UML e Desenvolvimento guiado por Modelos. CMP 231 Sistemas Embarcados Prof. Flávio R. Wagner Prof. Luigi Carro
|
|
- Victor Gabriel Caetano Estrela
- 8 Há anos
- Visualizações:
Transcrição
1 UML e Desenvolvimento guiado por Modelos CMP 231 Sistemas Embarcados Prof. Flávio R. Wagner Prof. Luigi Carro 1
2 Introdução ao uso de modelos Formas de dominar a complexidade de projeto Maximizar o reuso Elevar a abstração 2
3 Introdução ao uso de modelos Formas de dominar a complexidade de projeto Maximizar o reuso Elevar a abstração Baseia-se em estratégias meet-in-the-middle Utilização de um repositório de componentes de SW e de HW para montagem rápida do sistema Projeto do sistema é baseado na configuração de componentes reutilizados Reuso de artefatos em diferentes fases de projeto e níveis de abstração 3
4 Introdução ao uso de modelos Formas de dominar a complexidade de projeto Maximizar o reuso Elevar a abstração Decisões tomadas em altos níveis de abstração podem levar a substanciais melhorias no projeto final Aumento de produtividade, projeto simplificado Geração automática da implementação a partir dos modelos de alto nível evitaria erros subseqüentes no projeto e acelera processo de desenvolvimento 4
5 Motivação para o uso de modelos Descrição em SystemC: é fácil ver a arquitetura? SC_MODULE(producer) { sc_outmaster<int> out1; sc_in<bool> start; // kick-start void generate_data () { for(int i =0; i <10; i++) { out1 =i ; //to invoke slave;} } SC_CTOR(producer) { SC_METHOD(generate_data); sensitive << start;}}; SC_MODULE(consumer) { sc_inslave<int> in1; int sum; // state variable void accumulate (){ sum += in1; cout << Sum = << sum << endl;} SC_CTOR(consumer) { SC_SLAVE(accumulate, in1); sum = 0; // initialize }; SC_MODULE(top) // container { producer *A1; consumer *B1; sc_link_mp<int> link1; SC_CTOR(top) { A1 = new producer( A1 ); A1.out1(link1); B1 = new consumer( B1); B1.in1(link1);}}; 5
6 Motivação para o uso de modelos Diagrama em UML: e agora? «sc_ctor» producer «sc_link_mp» link1 start out1 in1 «sc_ctor» consumer 6
7 Motivação para o uso de modelos Modelo permite alcançar múltiplos objetivos: Provê estrutura para a solução do problema Permite a exploração de múltiplas soluções Fornece abstração para gerenciamento da complexidade Reduz o custo de desenvolvimento Gerencia o risco de falhas 7
8 Motivação para o uso de UML Modelo permite alcançar múltiplos objetivos: Provê estrutura para a solução do problema Permite a exploração de múltiplas soluções Fornece abstração para gerenciamento da complexidade Reduz o custo de desenvolvimento Gerencia o risco de falhas Modelagem é o núcleo do desenvolvimento moderno de sistemas. Como toda atividade de engenharia, o desenvolvimento de sistemas deve ser planejado. 8
9 Linguagens de modelagem de alto nível UML: Baseada em orientação a objetos Domínio da Engenharia de SW Simulink e SCADE: Baseados em diagrama de blocos funcionais Domínios de DSP e sistemas de controle 9
10 UML - Unified Model Language Linguagem de modelagem de propósitos gerais reconhecida como padrão pela OMG desde 1997 Sucesso definitivo no projeto de sistemas convencionais O uso inteligente da UML resulta em uma melhoria de 30 a 80% no time-to-market e no reuso de IPs Tornou-se popular também na comunidade de sistemas embarcados 10
11 UML: Principais características Modelo de objetos bem definido para especificação da estrutura do sistema Modelo dinâmico eficiente através da especificação do comportamento colaborativo e individual Suporte a diferentes organizações de modelos Representação clara dos aspectos de concorrência Modelo para especificação da topologia física (implantação) Suporte a padrões de projeto orientado a objetos facilitando o reuso de decisões de projeto 11
12 UML 2.0: Diferentes visões UML 2.0 define visões para lidar com separação de interesses (separation of concerns): Visão estrutural: diagramas de classe, de componentes e de implantação Visão de interações: diagramas de sequência e de interações Visão de atividades: diagrama de atividades Visão de estados: diagrama de estados Total de 13 diagramas!!! 12
13 UML 2.0: Diagramas Estruturais Comportamentais Hierarquia de diagramas UML 13
14 UML 2.0: Diagramas Estruturais - Diagrama de Classes - Diagrama de Estrutura - Diagrama de Componente - Diagrama de Implantação - Diagrama de Objeto - Diagrama de Pacotes Hierarquia de diagramas UML 14
15 UML 2.0: Diagramas Comportamentais: - Diagrama de Atividade - Diagrama de Interações - Diag. de Seqüência - Diag. de Comunicação - Diag. de Temporização - Diagrama de Casos de Uso - Diagrama Máquina de Estados Hierarquia de diagramas UML 15
16 Limitações de modelagem em UML Não há garantias de consistência entre representações nos diversos diagramas UML é voltada à modelagem de sistemas discretos baseados em eventos Dificuldade na representação de outros modelos de computação, como tempo contínuo e dataflow Para a modelagem de domínios específicos, UML prevê mecanismos de extensão Extensões podem não ser compatíveis entre si 16
17 Limitações de modelagem em UML UML 2.0 suporta o conceito de variações semânticas. Por exemplo, não é precisamente definido: Como é realizada a recepção de eventos em máquinas de estado (existe ou não bufferização, por exemplo) A maneira com que sistemas enviam mensagens aos destinatários em uma interação (se é bloqueante ou não, por exemplo) Como especificar pontos de extensão em casos de uso Este conceito pode levar à análise inconsistente de modelos ou a incompatibilidade entre ferramentas 17
18 Estendendo UML UML 2.0 permite a definição de perfis (profiles) Extensão de UML voltada para um contexto específico de modelagem Definição de novas classes, a partir das existentes em UML, para representar conceitos de um domínio específico de aplicação Acréscimo de detalhes e informações não-funcionais estereótipos, restrições, valores tagged Exemplos de perfis padronizados: UML-SPT, MARTE, QoS&FT Não existe uma semântica formal para perfis Assim, na prática usa-se diretamente recursos de metamodelagem (MOF) para a definição de DSMLs Grande diversidade de conceitos torna complexa a extração de informações sobre modelos representados em MOF DSML: Domain Specific Modeling Language 18
19 Estendendo UML: Perfil UML-SPT UML Profile for Schedulability, Performance and Time para sistemas de tempo real Modelagem de Recursos Modelagem de Tempo Prazos de execução e periodicidade de tarefas Modelagem da Concorrência Modelos de Análise de Escalonabilidade Modelagem do Desempenho 19
20 Estendendo UML: Perfil MARTE Substituiu UML-SPT Modelagem explícita de plataformas embarcadas Elementos de processamento e de comunicação Sistemas operacionais de tempo real Modelagem do mapeamento de tarefas a elementos de processamento Especificação de requisitos não-funcionais Modelos de representação do ordenamento temporal de fluxos de comportamento Causal / temporal - relações de precedência e dependência Clocked / síncrono - noção de simultaneidade entre eventos Físico / tempo real - especificação precisa de valores de tempo 20
21 Exemplo de modelagem usando MARTE Carro que anda sobre trilho, com carga suspensa por cabo Controle do ângulo do cabo e da velocidade do carro Controle dos pontos limite do trilho 21
22 Diagrama de casos de uso 22
23 Diagrama de classes VerificadorDeSensor Faz diagnóstico de sensores de posição do carro InterfaceSensorDeÂngulo Lê valor do ângulo do cabo InterfaceSensorDePosição Lê valor da posição do carro 23
24 Estereótipos do perfil MARTE <<SchedulableResource>> Indica que objetos são recursos escalonáveis Num RTOS, são unidades de execução concorrente, como threads ou processos <<SaSharedResource>> Indica objetos que correspondem a recursos compartilhados Dinamicamente alocados aos recursos escalonáveis 24
25 Estereótipos do perfil MARTE <<SchedulableResource>> Indica que objetos são recursos escalonáveis Num RTOS, são unidades de execução concorrente, como threads ou processos <<SaSharedResource>> Indica objetos que correspondem a recursos compartilhados Dinamicamente alocados aos recursos escalonáveis 25
26 Diagrama de comunicação Diagrama para caso de uso Modo de Operação Normal Números indicam ordem das mensagens e mensagens aninhadas 26
27 Estereótipos do perfil MARTE <<TimedEvent>> indica que mensagem run() é periódica Propriedade repetition indica padrão de ativação Controlador está condicionado pelo relógio indicado por <<ClockType>>, com período de 1 ms repetition = 10 indica que run() executa periodicamente a cada 10 ms 27
28 Estereótipos do perfil MARTE <<TimedEvent>> indica que mensagem run() é periódica Propriedade repetition indica padrão de ativação Controlador está condicionado pelo relógio indicado por <<ClockType>>, com período de 1 ms repetition = 10 indica que run() executa periodicamente a cada 10 ms 28
29 Estereótipos do perfil MARTE <<TimedEvent>> indica que mensagem run() é periódica Propriedade repetition indica padrão de ativação Controlador está condicionado pelo relógio indicado por <<ClockType>>, com período de 1 ms repetition = 10 indica que run() executa periodicamente a cada 10 ms 29
30 Diagrama de máquina de estados Diagrama para objeto Controlador 30
31 Diagrama de atividades Permite representação de laços, condições e repetições Exemplo mostra comportamento dataflow do objeto Controlador Computação de equação de controle que calcula tensão de alimentação do motor do carro 31
32 Diagrama de sequência 32
33 Diagrama de sequência Linhas de tempo para objetos ativos e passivos 33
34 Diagrama de sequência Troca de mensagens para ativação de objetos 34
35 Diagrama de sequência Retorno ao objeto chamador 35
36 Diagrama de sequência Referências a outros diagramas 36
37 Diagrama de implantação Especificação da implantação (modelo físico): Diagrama de implantação (Deployment) Exemplo de um diagrama de implantação 37
38 Diagrama de implantação Especificação da implantação (modelo físico): Diagrama de implantação (Deployment) Componentes de SW ou tarefas Elemento de processamento Exemplo de um diagrama de implantação 38
39 Geração de código a partir de UML Geração de código estrutural Somente diagramas estruturais são utilizados Ferramentas geram esqueletos de código Geração de código comportamental Código comportamental gerado a partir de diagramas comportamentais - estados, sequência, colaboração Ferramentas usuais utilizam apenas diagramas de máquinas de estados - Artisan Studio, Rhapsody, UniMod Uso de linguagens para descrever métodos e ações Linguagem da implementação alvo - Java, C Linguagens de ação proprietárias iuml, BridgePoint UML Suite, Telelogic Tau Architect / Developer 39
40 Aplicando UML: Boas práticas Aplicar um sub-conjunto da UML relevante para sua atividade Focar nos artefatos de modelagem mais valiosos Modelar em múltiplos níveis de abstração Selecionar o nível apropriado de detalhes Determinar e utilizar um estilo de modelagem 40
41 Desenvolvimento guiado por Modelos Model-Driven Engineering 41
42 Introdução Desenvolvimento tradicional Problema de produtividade - artefatos iniciais são em geral abandonados Problema de portabilidade - mudanças constantes na tecnologia Manutenção da documentação - desatualizada e má escrita Tentativa de solução: ferramentas CASE (Computer Aided Software Engineering) Representação gráfica para conceitos essenciais Geração automática de código a partir de representações gráficas 42
43 Introdução Fracasso das ferramentas CASE Plataformas eram bastante limitadas e dificultavam a geração de código Representações gráficas genéricas demais não suportavam todos os domínios de aplicação Também não eram facilmente personalizáveis Atualmente, as plataformas são bastante poderosas, mas... São extremamente complexas Existe uma constante (r)evolução das tecnologias Reuso limitado 43
44 Introdução Fracasso das ferramentas CASE Plataformas eram bastante limitadas e dificultavam a geração de código Representações gráficas genéricas demais não suportavam todos os domínios de aplicação Também não eram facilmente personalizáveis Atualmente, Alta complexidade as plataformas e as várias são bastante tecnologias poderosas, existentes mas dificultam o reuso! São extremamente complexas Existe uma constante (r)evolução das tecnologias Reuso limitado 44
45 MDE (Model Driven Engineering) Desenvolvimento guiado por modelos Permite abstração de plataformas complexas Independência de tecnologia de implementação Reuso de artefatos (documentos, modelos e código) em diferentes fases do desenvolvimento 45
46 MDE (Model Driven Engineering) MDE é baseada em dois princípios: Linguagens de Modelagem Específicas para cada Domínio (DSML - Domain Specific Modeling Languages) - uma linguagem adequada para cada domínio de aplicação Mecanismos para transformações (Transformation Engines) - permitem gerar, a partir de modelos, os artefatos necessários para a implementação da aplicação 46
47 MDE (Model Driven Engineering) Expressa eficientemente os conceitos do: Domínio do problema (rodas, direção, transmissão em um sistema automotivo) Domínio da solução (escalonador, tarefas, processadores e objetos em um sistema embarcado) MDE usa modelos para representar Componentes de um sistema Relações entre os componentes do sistema Transformações entre os modelos 47
48 MDE (Model Driven Engineering) Variantes atuais de MDE: MIC (Model Integrated Computing) Diferentes linguagens de modelagem (DSMLs) para cada tipo de aplicação Diferentes mecanismos para transformações entre modelos MDA (Model Driven Architecture) UML como linguagem universal de modelagem QVT como linguagem para transformações Plataformas alvo: EJB (Enterprise Java Beans), CCM (CORBA Component Model), 48
49 MDA- Model Driven Architecture UML meta-model PIM UML Application Model UML Platform Model PM UML meta-model Mapping PSM Implementation Model Implementation: Map PIM to PM => PSM Implementation Meta-model PIM - Platform-independent model PM - Platform model PSM - Platform-specific model
50 Discussão: UML e MDE MDA é fortemente baseado em UML: Pode UML suportar a modelagem de qualquer tipo de aplicação? Transformações entre modelos requer semântica precisa: É possível se dar uma semântica coerente para UML? UML tem se tornado bastante complexa e muitos desejam ambigüidade como recurso para modelagem 50
51 Discussão: UML e MDE Quão detalhado deve ser um Modelo Independente de Plataforma (PIM)? Análise/projeto é bem diferente de programação Se precisar ser muito detalhado, torna-se complexo, voltando ao problema que MDE tenta justamente resolver Este problema é um dos que inviabilizou as ferramentas CASE 51
52 Abordagens baseadas em MDE Algumas não seguem todos os padrões da OMG Algumas das mais recentes GME - Vanderbilt University MILAN - University South California DaRT - INRIA TopCased - comunidade open source MoDES - LSE/UFRGS 52
53 Abordagens baseadas em MDE: GME Ferramenta para desenvolvimento de linguagens visuais de modelagem para domínios específicos de aplicação Diagrama de classes UML para descrever meta-modelos Editor visual automaticamente gerado Editor suporta a criação de diagramas para o domínio, bem como artefatos de projeto Linguagens de modelagem para domínios específicos 53
54 Abordagens baseadas em MDE: GME GME: Generic Modeling Environment 54
55 Abordagens baseadas em MDE: GME ECSL (Embedded Control Systems Language): uma outra DSML Na verdade, um conjunto de linguagens gráficas Modelagem da funcionalidade usando conceitos do Simulink/Stateflow SL/SF Modelagem de componentes de software, que são associados para modelos funcionais no SL/SF Descrição da topologia de hardware, incluindo processadores e as conexões entre eles Modelagem da Implantação (deployment), onde o mapeamento dos componentes de software para os elementos de hardware elementos é indicado DSML - Domain Specific Modeling Languages 55
56 Abordagens baseadas em MDE: MILAN MILAN: Model based Integrated simulation Application (Task Graph) Hardware Resources GME Generic Modeling Environment (GME) Application Model Resource Model Constrains Model Design Design Space Space Design Space Exploration (DESERT, tools based on analytic techniques) RT Simulator Feed-back Cycleaccurate Simulator Offline Estimates ISA Simulator Performance estimator at high-level Identify a set of design candidates Final Design Accuracy Abstraction Level Hierarchy Simulation 57
57 Abordagens baseadas em MDE: MILAN Meta-modelo da Aplicação Captura funcionalidade por meio de um grafo de fluxo de dados (dataflow graph) similar ao Simulink Não representa dependências entre tarefas 58
58 Abordagens baseadas em MDE: MILAN Meta-modelo de Recursos classificação hierárquica de componentes parametrizados pode ser usado na implementação de aplicações 59
59 Abordagens baseadas em MDE: MILAN Meta-modelo de Restrições Captura restrições de projeto (consumo de energia, área, etc.) e restrições semânticas que são específicas para cada domínio. Meta-modelo de Desempenho Funções que relacionam a funcionalidade e parâmetros de um dado componente de hardware com métricas de desempenho da tarefa que é mapeada para o componente. Meta-modelo de Comunicação Ainda por ser definido, deve ser usado como uma representação canônica para a troca de informação entre diferentes simuladores Dentre estes simuladores se destaca o SimpleScalar, desenvolvido na USC. 60
60 Abordagens baseadas em MDE: DaRT DaRT: Data Parallelism to Real Time 61
61 Abordagens baseadas em MDE: DaRT Meta-modelos usam MOF para especificar aplicações, arquiteturas e associações entre hardware e software Não há estratégia para exploração do espaço de projeto baseado em transformação de modelos 62
62 Abordagens baseadas em MDE: TOPCASED TOPCASED: Toolkit in Open source for Critical Application & SystEms Development Execução de Modelos Integração com DSMLs Verificação de Modelos Geração de Software (ex: editores de modelos) topcased.org DSMLs - Domain Specific Modeling Languages 63
63 ModES: Model-based Embedded System ModES (Model-based Embedded System) Framework (método, processo e ferramentas) Metodologia de desenvolvimento guiado por modelos Infra-estrutura de meta-dados e API Maquina de transformação Padrões OMG: MOF, QVT, UML, XMI 64
64 ModES: Model-based Embedded System Meta-modelos definidos através de diagramas de classes UML Provê 4 meta-modelos baseados no Y-chart Internal Application Internal Platform Mapping Implementation 65
65 ModES: Model-based Embedded System Requisitos RT-FRIDA Edison Análise e Projeto Estimativa Exploração SPEU H-Spex Marcio e Lisane Infra-estrutura ModES Assis Geração/Síntese?? Marco e Lisane Fluxo de projeto e pesquisa do ModES 66
66 Referências Bibliográficas [DaRT] BONDÉ, L.; DUMOULIN, C.; DEKEYSER, J.-L. Metamodels and MDA transformations for embedded systems. In FDL04, Lille, France, September [GME] DAVIS, J., GME: The Generic Modeling Environment. Proc. OOPSLA-18, Anaheim, CA, USA, October [MDA] MDA Guide Version 1.0.1, OMG, document number: omg/ , June 2003 [MDDa] BALASUBRAMANIAN, K. et al. Developing Applications Using Model Driven Design Environments. IEEE Computer, v.23, n.25-31, p , Feb [MDDb] MELLOR, S.; CLARK, A. N.; FUTAGAMI, T. Model Driven Development. IEEE Software, p , Sept./Oct [MDE] SCHMIDT, Douglas C. Model Driven Engineering. IEEE Computer, v.23, n.25-31, p , Feb [MoDES] NASCIMENTO, F. A. do; OLIVEIRA, M. F. S. ; WAGNER, F. R. MoDES: Model based design for Embedded System. In: Workshop Series on Model-based Methodologies for Pervasive and Embedded Software, [MILAN] BAKSHI, A.; PRASANNA, V.K.; LEDECZI, A. MILAN: A Model Based Integrated Simulation Framework for Design of Embedded Systems, Workshop on Languages, Compilers, and Tools for Embedded Systems (LCTES 2001), June [PBD] SANGIOVANNI-VINCENTELLI, A. et al. Benefits and Challenges for Platform Based Design. In: Proceedings of Design Automation Conference (DAC), [Simulink] MATHWORKS, The. Simulink: Model-Based and System-Based Design, [SPT] UML SPT - UML Profile for Schedulability, Performance, and Time. Object Management Group (OMG) document ptc/ , [UML] UML - Unified Modeling Language, Version 2.0. OMG document,
Modelagem de Processos. Prof.: Fernando Ascani
Modelagem de Processos Prof.: Fernando Ascani Bibliografia UML Guia de consulta rápida Douglas Marcos da Silva Editora: Novatec UML Guia do usuário Grady Booch James Rumbaugh Ivair Jacobson Editora: Campus
Leia maisOdyssey-MDA: Uma Ferramenta para Transformações de Modelos UML
Odyssey-MDA: Uma Ferramenta para Transformações de Modelos UML Natanael E. N. Maia, Ana Paula B. Blois, Cláudia M. Werner COPPE/UFRJ Programa de Engenharia de Sistemas e Computação Caixa Postal 68.511
Leia maisAutoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre
Leia mais2 Engenharia de Software
20 2 Engenharia de Software 2.1 Design de Sistemas Orientados a Objetos Os Sistemas Orientados a Objetos não são mais novidade hoje em dia já estando há muitos anos no mercado. A orientação a objetos permite
Leia maisModelagem de Sistemas
Capítulo 5 Modelagem de Sistemas slide 1 2011 Pearson Pren0ce Hall. Todos os direitos reservados. 1 Tópicos Apresentados Modelos de contexto Modelos de interação Modelos estruturais Modelos comportamentais
Leia maisUML - Unified Modeling Language
UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril
Leia maisCiência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada
Ciência da Computação ENGENHARIA DE SOFTWARE UML-Unified Modeling Language Linguagem de Modelagem Unificada Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Roteiro Introdução a linguagem UML
Leia maisArquitetura Orientado por Modelos aplicada a Linha de Produto de Software. Eduardo Barbosa da Costa
Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software Eduardo Barbosa da Costa Juiz de Fora, MG Julho de 2008 Arquitetura Orientado por Modelos aplicada a Linha de Produto de Software
Leia maisIMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO. João Alvarez Peixoto*
IMPLEMENTAÇÃO DE UM SISTEMA DE SELEÇÃO DE PEÇA USANDO CONCEITOS DE PROGRAMAÇÃO DE SISTEMA DE AUTOMAÇÃO João Alvarez Peixoto* * Mestrando do Programa de Pós-graduação em Engenharia Elétrica - UFRGS Porto
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Curso: Sistemas de Informação Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 3 Introdução à Arquitetura de Software (continuação)
Leia maisAula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW
Ciclo de Vida Aula 2 Revisão 1 Processo de Desenvolvimento de Software 1 O Processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto
Leia maisMetodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr
Metodologia de Desenvolvimento de Software Prof. M.Sc. Sílvio Bacalá Jr Objetivos Discutir aspectos de Engenharia de Software Aplicar um método de desenvolvimento para especificação e projeto de software
Leia maisUtilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF
Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF Ben-Hur de Sousa Lopes¹, Jaime William Dias¹ ¹Universidade Paranaense (UNIPAR) Paranavaí Paraná Brasil
Leia maisBanco de Dados Orientado a Objetos
Banco de Dados Orientado a Objetos MODELAGEM, ANÁLISE, PROJETO e CLASSIFICAÇÃO Interação combinando lógica, através de objetos que contém os dados. Estes divididos conforme seus tipos e métodos (classe),
Leia mais6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes
6 Ferramenta de Apoio ao Processo de Desenvolvimento de Sistemas Multi-Agentes A ferramenta MAS-ML Tool surgiu com o objetivo de viabilizar o processo de desenvolvimento proposto na Seção anterior, implementando
Leia maisFerramenta para Geração de Código a partir da Especialização do Diagrama de Classes
Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes Alexandro Deschamps (Ápice) alexandro@apicesoft.com Everaldo Artur Grahl (FURB/DSC) egrahl@furb.br Resumo. Uma das grandes
Leia maisProjetar Arquitetura
Projetar Arquitetura Objetivos desta atividade Definir mecanismos de projeto e de implementação Definir elementos (classes e subsistemas) de projeto e organizá-los em pacotes Identificar oportunidades
Leia maisMicro Mídia Informática Fevereiro/2009
Micro Mídia Informática Fevereiro/2009 1 UML Introdução Fases de Desenvolvimento Notação Visões Análise de Requisitos Casos de Uso StarUML Criando Casos de Uso Orientação a Objetos Diagrama de Classes
Leia maisUnidade II MODELAGEM DE PROCESSOS
Unidade II 3 MODELAGEM DE SISTEMAS 1 20 A fase de desenvolvimento de um novo sistema de informação (Quadro 2) é um momento complexo que exige um significativo esforço no sentido de agregar recursos que
Leia maisIntrodução a UML. Agenda. Definição Histórico Contribuições Diagramas Observações. Cleidson de Souza (Rodrigo Reis)
Agenda Introdução a Cleidson de Souza (Rodrigo Reis) Definição Contribuições Diagramas Observações Definição A (Unified Modeling Language) é uma notação para descrição de sistemas orientados: The Unified
Leia maisMapa Mental de Engenharia de Software - Diagramas UML
Mapa Mental Engenharia Software - Diagramas UML Mapa Mental Engenharia Software Diagramas UML Mapa Mental Engenharia Software Diagramas UML Mapa Mental UML - Diagramas, Fases e Detalhes Resolvi juntar
Leia maisUma abordagem para Engenharia de Requisitos no Domínio de Software Embarcado
Workshop on Requirements Engineering WER 2013 Uma abordagem para Engenharia de Requisitos no Domínio de Software Embarcado Milena Marques, Eliane Siegert, Lisane Brisolara Universidade Federal de Pelotas
Leia maisMDA - resumo (OMG - Model Driven Architecture) Prof. Rossano Pablo Pinto Março/2012 v0.1 Março/2013 v0.2. Rossano Pablo Pinto - março/2013 1
MDA - resumo (OMG - Model Driven Architecture) Prof. Rossano Pablo Pinto Março/2012 v0.1 Março/2013 v0.2 Rossano Pablo Pinto - março/2013 1 PARTE 1 O processo de desenvolvimento MDA Rossano Pablo Pinto
Leia maisProf. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior
Prof. Antonio Almeida de Barros Jr. Introdução Dados Informações Banco de Dados Conceitos Básicos em Bancos de Dados Definição BD - Banco de Dados SGBD - Sistema de Gerenciamento de BD Programa de Aplicação
Leia maisIntrodução à. Engenharia de Software. Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.
"Antes de imprimir pense em sua responsabilidade e compromisso com o MEIO AMBIENTE." Engenharia de Software Introdução à Engenharia de Software Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha
Leia maisUML e a Ferramenta Astah. Profa. Reane Franco Goulart
UML e a Ferramenta Astah Profa. Reane Franco Goulart História da UML o Percebeu-se a necessidade de um padrão para a modelagem de sistemas, que fosse aceito e utilizado amplamente. o Alguns esforços nesse
Leia maisItens estruturais/caso de uso. Itens estruturais/classe ativa. Itens estruturais/componente. Itens estruturais/artefatos. Itens comportamentais
Objetivos da UML Introdução a UML cbraga@ic.uff.br Uma linguagem para: Visualizar Especificar Construir Documentar... e analisar. Desenvolvimento dirigido a modelos 2 Construções básicas Organizadas em
Leia maisComputador Digital Circuitos de um computador (Hardware)
Computador Digital SIS17 - Arquitetura de Computadores (Parte I) Máquina que pode resolver problemas executando uma série de instruções que lhe são fornecidas. Executa Programas conjunto de instruções
Leia maisProcessos de Software
Processos de Software Prof. Márcio Lopes Cornélio Slides originais elaborados por Ian Sommerville O autor permite o uso e a modificação dos slides para fins didáticos O processo de Um conjunto estruturado
Leia maisSistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com
Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,
Leia maisUtilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação
Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação Use of UML modeling in a management system for a food franchising Richard B. N. Vital, Tatiane M. Vital.
Leia maisdo grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade;
1 ARQUITETURA E DESIGN DE SOFTWARE O que é Arquitetura? do grego: arkhé (chefe ou mestre) + tékton (trabalhador ou construtor); tekhne arte ou habilidade; do dicionário: Arte de projetar e construir prédios,
Leia maisGestão de projectos na Web
Gestão de projectos na Web Relatório de desenho de alto nível Versão 1.0, 5 de Maio de 2003 Telmo Pedro Gomes Amaral (mee02013@fe.up.pt) (Grupo 15) Aplicações na Web Mestrado em Engenharia Electrotécnica
Leia maisFase 1: Engenharia de Produto
Fase 1: Engenharia de Produto Disciplina: Análise de Requisitos DURAÇÃO: 44 h O objetivo principal da disciplina é realizar uma análise das necessidades e produzir um escopo do produto. Representará os
Leia maisDesenvolvimento estruturado versus orientado a objetos.
Desenvolvimento estruturado versus orientado a objetos. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior Objetivos Identificar diferenças entre: Desenvolvimento
Leia maisEspecificação Operacional.
Especificação Operacional. Para muitos sistemas, a incerteza acerca dos requisitos leva a mudanças e problemas mais tarde no desenvolvimento de software. Zave (1984) sugere um modelo de processo que permite
Leia maisSistemas Distribuídos
Sistemas Distribuídos 11 Objetivos Este capítulo apresenta uma introdução aos sistemas distribuídos em geral Arquiteturas de cliente servidor Características das arquiteturas de 2 e 3 camadas Ambiente
Leia maisEngenharia de Software
Engenharia de Software Conceitos e Metodologias para Desenvolvimento de Software Cascata, Prototipação, Espiral e RUP Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.br
Leia maisTransformação de um Modelo de Empresa em Requisitos de Software
Transformação de um Modelo de Empresa em Requisitos de Software Fábio Levy Siqueira 1 and Paulo Sérgio Muniz Silva 2 1 Programa de Educação Continuada da Poli-USP, São Paulo, Brazil 2 Escola Politécnica
Leia maisModelagem com UML. Fabio Perez Marzullo. IEEE Body of Knowledge on Services Computing Committee on Services Computing, IEEE Computer Society
Modelagem com UML Fabio Perez Marzullo IEEE Body of Knowledge on Services Computing Sponsored by Technical Committee on Services Computing, IEEE Computer Society Modelagem Estática (Visão Lógica) Casos
Leia maisUnified Modeling Language. Diagramas de Implementação
Unified Modeling Language Diagramas de Implementação José Correia, Junho 2006 (http://paginas.ispgaya.pt/~jcorreia/) Diagramas de implementação José Correia UML Diagramas de Implementação 2 Diagramas de
Leia mais1 Introdução. Componentes Usuários. Provedor de Serviços. Figura 1.1 Ambiente de oferecimento de serviços
1 Introdução Nos últimos anos, houve um aumento notável de demanda por plataformas com suporte a diferentes mídias. Aplicações manipulando simultaneamente texto, vídeo e áudio são cada vez mais comuns.
Leia maisc. Técnica de Estrutura de Controle Teste do Caminho Básico
1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo
Leia maisGuia de utilização da notação BPMN
1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação
Leia maisLinguagem de Modelagem Unificada
Linguagem de Modelagem Unificada A UML é uma linguagem para visualização especificação construção documentação de artefatos de um sistema com uma componente intensiva de software (software intensive system)
Leia maisIntrodução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004
Introdução ao RUP Rational Unified Process por Denize Terra Pimenta Outubro/2004 1 Contexto Não é suficiente apenas a presença de desenvolvedores altamente treinados: Precisamos de uma linguagem para a
Leia maisAnálise e Projeto Orientados a Objeto
Análise e Projeto Orientados a Objeto com UML e Padrões Parte I Análise, Projeto, e Processo Baseado em Craig Larman 1 Aplicando UML, Padrões e APOO Objetivo Desenvolver habilidades práticas na utilização
Leia maisDiagramas de Casos de Uso
UML Unified Modeling Language Diagramas de Casos de Uso José Correia, Março 2006 (http://paginas.ispgaya.pt/~jcorreia/) Objectivos O objectivo de um diagrama de casos de uso de um sistema é mostrar para
Leia maisDESENVOLVENDO O SISTEMA
DESENVOLVENDO O SISTEMA Declaração da Necessidade O primeiro passo do processo de análise de sistema envolve a identificação da necessidade [Pressman-95]. Normalmente o analista reúne-se com o usuário
Leia maisO que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?
O que é a UML? Introdução a UML Linguagem Gráfica de Modelagem para: Visualizar Especificar Construir Documentar Comunicar Artefatos de sistemas complexos Linguagem: vocabulário + regras de combinação
Leia maisTransformação de modelos em processos de desenvolvimento de software
1068 X Salão de Iniciação Científica PUCRS Transformação de modelos em processos de desenvolvimento de software Vinycio de Correa Lunelli 1, Profa. Dra. Ana Paula Terra Bacelo 1 1 Faculdade de Informática,
Leia maisUML Linguagem de Modelagem Unificada
Modelagem de Sistemas UML Linguagem de Modelagem Unificada Prof. Mauro Lopes 1-25 Objetivos Nesta aula iremos apresentar os elementos conceituais da Linguagem de Modelagem Unificada (UML). Boa aula a todos.
Leia maisWilson Moraes Góes. Novatec
Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,
Leia maisCapítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1
Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de
Leia maisIntrodução ao Paradigma Orientado a Objetos. Principais conceitos
Introdução ao Paradigma Orientado a Objetos Principais conceitos Paradigmas de Programação PROGRAMAÇÃO ESTRUTURADA X PROGRAMAÇÃO ORIENTADA A OBJETOS Paradigma Programação estruturada Na programação estrutura
Leia maisESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE
ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através
Leia maisLinguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres
Linguagem de Programação Orientada a Objeto Introdução a Orientação a Objetos Professora Sheila Cáceres Introdução a Orientação a Objetos No mundo real, tudo é objeto!; Os objetos se relacionam entre si
Leia maisO Processo Unificado
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA O Processo Unificado 879SCC Projeto e Desenvolvimento de Sistemas
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO
UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura
Leia maisSistemas Distribuídos Processos I. Prof. MSc. Hugo Souza
Sistemas Distribuídos Processos I Prof. MSc. Hugo Souza Até agora vimos a organização como um todo dos SDS, com o mapeamento estrutural e suas devidas características descritas em elementos, regras, conceitos,
Leia maisBACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia
O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos
Leia mais4.1. UML Diagramas de casos de uso
Engenharia de Software 4.1. UML Diagramas de casos de uso Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt Utilizados para ajudar na análise de requisitos Através da forma como o utilizador usa o sistema
Leia maisTransformando Modelos da MDA com o apoio de Componentes de Software
Transformando Modelos da MDA com o apoio de Componentes de Software Fapesp-PIPE Autores: Marco Antonio Pereira Antonio Francisco do Prado Mauro Biajiz Valdirene Fontanette Daniel Lucrédio Campinas-SP,
Leia mais3.1 Definições Uma classe é a descrição de um tipo de objeto.
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:
Leia maisATENAS: Um Sistema Gerenciador de Regras de Negócio
1. Introdução ATENAS: Um Sistema Gerenciador de Regras de Negócio Geraldo Zimbrão da Silva (IM/UFRJ) Victor Teixeira de Almeida (COPPE/UFRJ) Jano Moreira de Souza (COPPE/UFRJ) Francisco Gonçalves Pereira
Leia mais2. Sistemas Multi-Agentes (Multi-Agent System - MAS)
AORML uma linguagem para modelagem de uma aplicação Multiagentes: Uma Aplicação no Sistema Expertcop. Hebert de Aquino Nery, Daniel Gonçalves de Oliveira e Vasco Furtado. Universidade de Fortaleza UNIFOR
Leia maissendo bastante acessível e compreendido pelos usuários que o utilizarem.
APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Claudiléia Gaio Bandt 1 ; Tiago Heineck 2 ; Patrick Kochan 3 ; Leila Lisiane Rossi 4 ; Angela Maria Crotti da Rosa 5 INTRODUÇÃO Este artigo descreve
Leia maisAnálise e Projeto de Software
Análise e Projeto de Software 1 Mundo Real Modelagem Elicitação Análise Problemas Soluções Gap Semântico Mundo Computacional Elicitação de Requisitos Análise de Requisitos Modelagem dos Requisitos 2 Projeto
Leia mais1/26/2009. Baseadas em http://www.voelter.de/services/mdsdtutorial.html. Experiência pessoal/profissional/acadêmica
Baseadas em http://www.voelter.de/services/mdsdtutorial.html Experiência pessoal/profissional/acadêmica 1 Metamodelo UML Meu Metamodelo Meu processo de negócios Meu processo de negócios Stereotypes Perfis
Leia maisTencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03
Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03 Agenda 1. Arquitetura de Software 1.1.Introdução 1.2.Vantagens da Arquitetura de Software
Leia maisA construção de um manual sobre a utilização dos modelos também poderá alavancar o uso das representações. Este conteria a explicação detalhada da
6 Conclusões No âmbito do framework teórico da Engenharia Semiótica, este trabalho faz parte de um esforço conjunto para desenvolver ferramentas epistêmicas que apóiem a reflexão do designer durante o
Leia maisMODELAGEM DE PROCESSOS USANDO BPMN (BUSINESS PROCESS MODEL AND NOTATION) E IOT (INTERNET DAS COISAS)
WHITE PAPPER Rafael Fazzi Bortolini Diretor, Cryo Technologies Orquestra BPMS rafael@cryo.com.br Internet das Coisas e Gerenciamento de Processos de Negócio (BPM) são duas disciplinas ou tendências à primeira
Leia maisFigura 5 - Workflow para a Fase de Projeto
5. Fase de Projeto A Fase de Projeto caracteriza-se por transformar as informações modeladas durante a Fase de Análise em estruturas arquiteturais de projeto com o objetivo de viabilizar a implementação
Leia maisHélio Engholm Jr. Novatec
Hélio Engholm Jr. Novatec Copyright 2013 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer
Leia maisAnálise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 01 Orientação a Objetos Edirlei Soares de Lima Paradigmas de Programação Um paradigma de programação consiste na filosofia adotada na
Leia maisCurso Superior de Sistemas de Telecomunicações Unidade São José. Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase
Curso Superior de Sistemas de Telecomunicações Unidade São José Disciplina: Síntese de Sistemas de Telecomunicações 7º Fase Bases tecnológicas Dispositivos Lógicos Programáveis. Introdução à Tecnologia
Leia maisVersão 6.04.00 Setembro/2013. Manual de Processos. Módulo Protocolo
Versão 6.04.00 Setembro/2013 Manual de Processos Módulo Protocolo 1 1 2 2 Sumário Sumário... 3 Introdução ao Manual de Processos... 4 Conceituado os Processos de Negócio... 5 Estrutura do Manual de Processos...
Leia maisEngenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias
Engenharia de Software Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias Sistemas Computacionais Automatiza ou apóia a realização de atividades humanas (processamento da informação)
Leia maisClassificação: Determinístico
Prof. Lorí Viali, Dr. viali@pucrs.br http://www.pucrs.br/famat/viali/ Da mesma forma que sistemas os modelos de simulação podem ser classificados de várias formas. O mais usual é classificar os modelos
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 6 EJB Enterprise Java
Leia maisGBD PROF. ANDREZA S. AREÃO
GBD PROF. ANDREZA S. AREÃO Dado, Informação e Conhecimento DADO: Estímulos captados pelos sentidos humanos; Símbolos gráficos ou sonoros; Ocorrências registradas (em memória, papel, etc.); Indica uma situação
Leia maisProjetos Corporativos Baseados na Tecnologia Java Que Falham: O Que Podemos Aprender Deles?
Projetos Corporativos Baseados na Tecnologia Java Que Falham: O Que Podemos Aprender Deles? Sobre o Palestrante Sun Certified Programmer for the Java 2 Platform 1.2 & 1.4 e Sun Certified Web Component
Leia maisAnálise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender
Leia maisInfra-estrutura de Software
Infra-estrutura de Software Apresentação Ciência da Computação Professor: Carlos Ferraz Monitoria: em formação Horários: Quartas e Sextas, 08-10h (D-005) Laboratório: G4, normalmente URL: http://www.cin.ufpe.br/~cagf/if677/2013-1
Leia maisDisciplina: GESTÃO DE PROCESSOS E QUALIDADE Prof. Afonso Celso M. Madeira
Disciplina: GESTÃO DE PROCESSOS E QUALIDADE Prof. Afonso Celso M. Madeira 3º semestre CONCEITOS CONCEITOS Atividade Ação executada que tem por finalidade dar suporte aos objetivos da organização. Correspondem
Leia maisModelagem UML com Software Livre. Palestrante: Marcio Junior Vieira www.ambientelivre.com.br
Modelagem UML com Software Livre Palestrante: Marcio Junior Vieira Palestrante Marcio Junior Vieira. A 5 Anos Trabalha da área de Desenvolvimento e Análise de sistemas. A 4 anos trabalha com Software Livre.
Leia maisDesenvolvimento de Aplicações
FV-RAD (Field Values) A Practical Framework for Rapid Application Development Luís Filipe Ferreira 28 de Abril de 2008 Desenvolvimento de Aplicações User Interface - Console - Forms - Web - Mobile UI Logic
Leia maisREQUISITOS DE SISTEMAS
REQUISITOS DE SISTEMAS MÓDULO 2 PROCESSOS DE NEGÓCIOS CONTEÚDO 1. PROCESSOS DE NEGÓCIO IDENTIFICAÇÃO CONCEITOS MODELAGEM (BPM e UML) PROCESSOS X REQUISITOS 1. PROCESSOS DE NEGÓCIO IDENTIFICAÇÃO CONCEITOS
Leia maisAVALIAÇÃO DE DESEMPENHO
AVALIAÇÃO DE DESEMPENHO Mário Meireles Teixeira Departamento de Informática, UFMA mario@deinf.ufma.br Introdução 2 Desempenho: quantidade de serviços prestados / tempo decorrido desde o início dos serviços
Leia mais2 Fundamentação Conceitual
2 Fundamentação Conceitual 2.1 Computação Pervasiva Mark Weiser define pela primeira vez o termo Computação Ubíqua ou Computação Pervasiva (Ubiquitous Computing) em (10). O autor inicia o trabalho com
Leia maisOntologias na Computação
Ontologias na Computação Claudio Akio Namikata, Henrique Sarmento, Marcio Valença Ramos cjnamikata90@hotmail.com, rique-182@hotmail.com, maxtr3m3@hotmail.com Resumo: Este trabalho tem como objetivo apresentar
Leia maisEngenharia de Software
Engenharia de Software Conceitos de Software Prof. MSc. Edilberto Silva prof.edilberto.silva@gmail.com http://www.edilms.eti.br Objetivo da aula Depois desta aula você terá uma visão sobre o conceitos
Leia maisIntrodução a Computação
O que é um SO? Introdução a Computação Sistemas Operacionais PII Consiste em: Hardware Programas de Sistema Programas de Aplicativos 1 2 O que é um SO? Hardware não proporciona controle de alto nível disponível
Leia maisParte 2 ENGENHARIA WEB
Parte 2 ENGENHARIA WEB 1 Engenharia Web Conjunto de abordagens sistemáticas, disciplinadas e quantificáveis para o desenvolvimento Web Visando a qualidade com uso de conceitos de engenharia Englobando
Leia maisDesenvolvimento de software orientado a características e dirigido por modelos
Desenvolvimento de software orientado a características e dirigido por modelos Universidade Federal de Uberlândia Rodrigo Reis Pereira Prof. Dr. Marcelo Almeida Maia Agenda Motivação Introdução Modelagem
Leia maisMODELAGEM DE PROCESSOS
MODELAGEM DE PROCESSOS a a a PRODUZIDO POR CARLOS PORTELA csp3@cin.ufpe.br AGENDA Definição Objetivos e Vantagens Linguagens de Modelagem BPMN SPEM Ferramentas Considerações Finais Referências 2 DEFINIÇÃO:
Leia maisPRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA
FORMULÁRIO DE ALTERAÇÃO DE EMENTAS CURSO: SISTEMAS DE INFORMAÇÃO MATRIZ(ES) CURRICULAR(ES): 2011 ALTERAÇÕES PASSAM A VIGORAR A PARTIR DO SEMESTRE: 2015.1 Banco de Dados I Estudo dos aspectos de modelagem
Leia maisnatureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues
Modelo De Desenvolvimento De Software É uma representação abstrata do processo de desenvolvimento que define como as etapas relativas ao desenvolvimento de software serão conduzidas e interrelacionadas
Leia maisClassificação de Sistemas: Sistemas Empresariais
Universidade do Contestado Campus Concórdia Curso de Ciências Contábeis Prof.: Maico Petry Classificação de Sistemas: Sistemas Empresariais DISCIPLINA: Sistemas de Informação Gerencial O QI da empresa
Leia maisCapítulo 8. Introdução UML
Capítulo 8. Introdução UML 1/42 Índice Indice 8.1 - Introdução UML 8.2 - Modelação estrutural 8.2.1 - Representação de classes e objectos 8.2.2 - Relações entre objectos 8.2-3 - Relações de associação
Leia mais