SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
MODELAGEM DE SISTEMAS
Felipe Cunha – felipe.cunha@dce.ufpb.br
Yugo Alencar – yugo.alencar@dce.ufpb.br
PPGI/UFPB
1Chapter 5 System modeling
TÓPICOS
 Fundamentos
 Modelos de contexto
 Modelos de interação
 Modelos de estrutura
 Modelos de comportamento
 Engenharia dirigida a modelos
 Considerações finais
2Chapter 5 System modeling
FUNDAMENTOS
 Modelagem de sistemas é o processo de
desenvolvimento de modelos abstratos de um sistema,
onde cada modelo apresenta uma diferente visão
daquele sistema.
 “Um modelo abstrai o que o sistema faz e oculta os
detalhes”
 UML – Linguagem de Modelagem Unificada
3Chapter 5 System modeling
FUNDAMENTOS - Modelos de uso gráfico
 Como forma de facilitar a discussão sobre um sistema
existente ou proposto
 Os modelos podem ser incompletos e usar notação informal
 Como forma de documentar um sistema já existente
 Modelos para algumas partes do sistema.
 Como uma descrição detalhada para o D.B.Modelos
 Modelos têm que ser tanto corretos e precisos, quanto
completos.
4Chapter 5 System modeling
FUNDAMENTOS - conceitos
 Modelos do sistema existente
 Ajudam a esclarecer o que o sistema faz
 Levar os requisitos para um novo sistema
 Modelos do sistema a ser desenvolvido
 Ajudam a explicar os requisitos propostos para outros stakeholders do
sistema.
 Em um processo de Engenharia dirigida a modelos, é
possível gerar a implementação total ou parcial do sistema a
partir do modelo de sistema
5Chapter 5 System modeling
FUNDAMENTOS - Perspectivas de sistema
6Chapter 5 System modeling
Perspectiva externa
Perspectiva de interação
Perspectiva estrutural
Perspectiva comportamental
FUNDAMENTOS - Tipos de diagramas UML
7Chapter 5 System modeling
Diagramas de atividades
Diagramas de caso de uso
Diagramas de sequência
Diagramas de classe
Diagramas de estado
FERRAMENTAS
 Astah - http://astah.net/editions/community
 Cacoo - https://cacoo.com/diagrams/
 Comparação entre ferramentas:
 http://en.wikipedia.org/wiki/Comparison_of_data_modeli
ng_tools
Chapter 5 System modeling 8
MODELOS DE CONTEXTO
 Usados para ilustrar o contexto operacional de um
sistema e seu relacionamento com outros sistemas.
 Ajuda a definir os limites e funcionalidades do sistema.
 Cenário do sistema MHC-PMS
 Processo de negócio do sistema MHC-PMS
9Chapter 5 System modeling
MODELOS DE CONTEXTO – Cenário MHC-PMS
 Sistema de Gerenciamento de Pacientes com
Problemas de Saúde Mental
 Principais requisitos:
 Mantém dados dos pacientes
 Utilizados em clínicas especializadas e em hospitais
 Acesso aos dados on line e off line
 Não contém outras informações médicas dos pacientes
 Gerar informação gerencial
 Fornecer ao pessoal médico informações atualizadas
 Usuários do sistema da área da saúde e de outras áreas
 Registra, Gerencia e Monitora consultas, condições e evolução
 privacidade e segurança são requisitos críticos
10Chapter 5 System modeling
MODELOS DE CONTEXTO - MHC-PMS
11Chapter 5 System modeling
MODELOS DE CONTEXTO – Processo
 Modelos de contexto simplesmente mostram os
sistemas em seu ambiente
 Mas sob perspectiva de processo, mostram como o
sistema é desenvolvido em processos de negócio
 Modelo de processo de internação involutária
12Chapter 5 System modeling
MODELOS DE CONTEXTO – Processo de
internação involuntária
13Chapter 5 System modeling
MODELOS DE INTERAÇÃO - conceitos
 Modelar a interação de usuários do sistema é importante
para ajudar a identificar requisitos de usuário
 Modelar a interação entre sistemas ajuda a identificar
problemas de comunicação que podem surgir
 Modelar a interação de componentes ajuda a definir se a
estrutura do sistema será capaz de produzir o
desempenho e confiabilidade desejados
14Chapter 5 System modeling
MODELOS DE INTERAÇÃO - modelagem de
casos de uso
 Cada caso de uso representa uma tarefa discreta que
envolve a interação com um sistema externo
 Atores em um caso de uso podem ser pessoas ou
outros sistemas
 Representado esquematicamente para fornecer uma
visão geral do caso de uso e de forma textual mais
detalhada
15Chapter 5 System modeling
MODELOS DE INTERAÇÃO - modelagem de
casos de uso
 Caso de uso do MHC-PMS
16Chapter 5 System modeling
MODELOS DE INTERAÇÃO - modelagem de
casos de uso
MHC-PMS: Transferir dados
Atores Recepcionista, Sistema de Registro de Pacientes (SRP)
Descrição A recepcionista pode transferir dados do MHC-PMS para
um banco de dados geral de registro do paciente que é
mantido por uma autoridade de saúde. As informações
transferidas tanto pode ser atualizado de informações
pessoais (endereço, telefone, etc) ou um resumo do
diagnóstico e tratamento do paciente.
Dados Informações pessoais do paciente, resumo tratamento
Estímulo Comando de usuário emitido pela Recepcionista
Resposta Confirmação de que SRP foi atualizado
Comentários A recepcionista deve ter permissões de segurança
apropriadas para acessar as informações do paciente e
do PRS
17Chapter 5 System modeling
MODELOS DE INTERAÇÃO - modelagem de
casos de uso
18Chapter 5 System modeling
MODELOS DE INTERAÇÃO – usando diagramas
de sequência
 Usado para modelar as interações entre atores e os
objetos com o sistema
 Mostra uma sequencia de interações de um caso de uso.
19Chapter 5 System modeling
MODELOS DE INTERAÇÃO – usando diagramas
de sequência
20Chapter 5 System modeling
MODELOS DE INTERAÇÃO – usando diagramas
de sequência
Chapter 5 System modeling 21
MODELOS ESTRUTURAIS
 Modelam a organização do sistema em termos de
componentes, o que ele faz e seus relacionamentos
 São modelos estáticos, que mostram a estrutura do
projeto do sistema, ou dinâmicos, que mostram a
organização do sistema em execução
 Os modelos estruturais são criados quando se está
discutindo e projetando a arquitetura do sistema
22Chapter 5 System modeling
MODELOS ESTRUTURAIS – Diagramas de
classe
 São usados no desenvolvimento Orientado a Objetos
para mostrar as classes em um sistema e as
associações entre elas
 Uma classe em OO pode ser pensado como uma
definição geral de um tipo de objeto de sistema
 Uma associação é um elo entre as classes que indica
que existe alguma relação entre essas classes
23Chapter 5 System modeling
MODELOS ESTRUTURAIS – Diagramas de
classe
24Chapter 5 System modeling
MODELOS ESTRUTURAIS – Diagramas de
classe
25Chapter 5 System modeling
MODELOS ESTRUTURAIS – Diagramas de
classe
26Chapter 5 System modeling
MODELOS ESTRUTURAIS – Generalização
 Generalização é usada para gerenciar a complexidade
 Características das entidades Caracteríscas das
classes
 Membros das classes têm características comuns
Chapter 5 System modeling 27
MODELOS ESTRUTURAIS – Hierarquia de
generalização
28Chapter 5 System modeling
MODELOS ESTRUTURAIS – Hierarquia de
generalização
29Chapter 5 System modeling
MODELOS ESTRUTURAIS – agregação
 Um modelo de agregação mostra como as classes que
são coleções são compostas de outras classes
 Modelos de agregação são semelhantes a
relacionamento em modelos de dados semânticos
30Chapter 5 System modeling
MODELOS ESTRUTURAIS – modelos de
agregação
31Chapter 5 System modeling
MODELOS COMPORTAMENTAIS
 Modelos comportamentais são modelos do
comportamento dinâmico de um sistema como ele está
em execução
 Dados – de entrada, que tem de ser processado pelo
sistema
 Eventos – Algum evento acontece no sistema de
gatilhos
32Chapter 5 System modeling
MODELOS COMPORTAMENTAIS - Modelagem
dirigida a Dados
Chapter 5 System modeling 33
Processamento de pedidos – sistema bomba de
insulina
34Chapter 5 System modeling
MODELOS COMPORTAMENTAIS - Modelagem
dirigida a Eventos
 Sistemas de tempo real
 Por exemplo, um sistema de comutação de telefone fixo
 Os eventos pode provocar uma transição de um estado
para outro
Chapter 5 System modeling 35
MODELOS COMPORTAMENTAIS - Modelagem
dirigida a eventos - Microondas
36Chapter 5 System modeling
MODELOS COMPORTAMENTAIS - Modelagem
dirigida a eventos
37Chapter 5 System modeling
MODELOS COMPORTAMENTAIS - Modelagem
dirigida a eventos
38Chapter 5 System modeling
MODELOS COMPORTAMENTAIS - Modelagem
dirigida a eventos – Operação do Microondas
39Chapter 5 System modeling
ENGENHARIA DIRIGIDA A MODELOS
 Engenharia Dirigida a Modelos (MDE) é uma abordagem
para o desenvolvimento de software onde os modelos,
em vez de programas são os principais resultados do
processo de desenvolvimento
 Os programas que executam em uma plataforma de
software são então gerados automaticamente a partir
dos modelos
Chapter 5 System modeling 40
ENGENHARIA DIRIGIDA A MODELOS
 Prós
 Permite considerar níveis mais altos de abstração
 Gerando Código significa automaticamente que é mais barato
para adaptar os sistemas para novas plataformas.
 Contras
 Modelos de abstração nem sempre corretos e completos
 Custo alto no desenvolvimento de tradutores para as novas
plataformas.
Chapter 5 System modeling 41
ENGENHARIA DIRIGIDA A MODELOS - MDA
transformations
42Chapter 5 System modeling
CONSIDERAÇÕES FINAIS
 Um modelo é uma visão abstrata de um sistema que ignora
detalhes. Desenvolvido sob diferentes perspectivas.
 Modelos de contexto mostram como o sistema está posicionado em
relação a outros sistemas. Define as funcionalidades e limites.
 Modelos de interação usam diagramas de caso de uso e de
sequência para modelar interações entre usuários e sistemas.
 Modelos de estrutura mostram a organização e arquitetura do
sistema usando diagramas de classes e suas associações.
 Modelos de comportamento são usados para mostrar o
comportamento do sistema em execução quando processar dados
ou lidar com eventos, usando diagramas de atividades e de estado.
 EDM é a abordagem que gera códigos a partir de modelos.
Chapter 5 System modeling 43
CONSIDERAÇÕES FINAIS
 1. Por que modelar sistemas?
 2. Que erros acontecem quando não se entende o
contexto?
 3. Como modelar um sistema existente?
 4. Por que não é sempre preciso que um modelo
contenha detalhes?
 5. Você como parte de uma equipe que propõe usar o
Desenvolvimento Baseado em Modelos, quais fatores
devem ser levados em conta?
Chapter 5 System modeling 44
REFERÊNCIAS
 Ian Sommerville. Engenharia de Software,
9a. Edição. 2011
Chapter 5 System modeling 45

Mais conteúdo relacionado

Mais procurados

Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasDiego Marek
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosNatanael Simões
 
Análise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Javaarmeniocardoso
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasClayton de Almeida Souza
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraNatanael Simões
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoDaniel Brandão
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoHelder Lopes
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquicorosimaracorsino
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADLeinylson Fontinele
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Leinylson Fontinele
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoLeinylson Fontinele
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Leinylson Fontinele
 
Banco de Dados (parte 01)
Banco de Dados (parte 01)Banco de Dados (parte 01)
Banco de Dados (parte 01)Alex Camargo
 

Mais procurados (20)

Análise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemasAnálise, projeto e implementação de sistemas
Análise, projeto e implementação de sistemas
 
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de DadosBanco de Dados - Sistemas de Gerenciamento de Banco de Dados
Banco de Dados - Sistemas de Gerenciamento de Banco de Dados
 
Análise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e JavaAnálise e Projeto de Sistemas com UML e Java
Análise e Projeto de Sistemas com UML e Java
 
Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Banco de dados
Banco de dadosBanco de dados
Banco de dados
 
Conceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de SistemasConceitos Básicos Sobre Analise de Sistemas
Conceitos Básicos Sobre Analise de Sistemas
 
Ciclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemasCiclo desenvolvimento de sistemas
Ciclo desenvolvimento de sistemas
 
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeiraBanco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
Banco de Dados - Modelo Lógico, Chave primária e Chave estrangeira
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Sql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumoSql básico - Teoria e prática: Um grande resumo
Sql básico - Teoria e prática: Um grande resumo
 
Modelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e HierárquicoModelo Relacional, Rede e Hierárquico
Modelo Relacional, Rede e Hierárquico
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Projeto de Software
Projeto de SoftwareProjeto de Software
Projeto de Software
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
Banco de Dados II Aula 04 - MODELAGEM DE DADOS (Generalização e Especialização)
 
Banco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e EspecializaçãoBanco de Dados I Aula 06 - Generalização e Especialização
Banco de Dados I Aula 06 - Generalização e Especialização
 
Introdução à linguagem UML
Introdução à linguagem UMLIntrodução à linguagem UML
Introdução à linguagem UML
 
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
Sistemas Operacionais - Aula 01 (Conceitos básicos de so)
 
Banco de Dados (parte 01)
Banco de Dados (parte 01)Banco de Dados (parte 01)
Banco de Dados (parte 01)
 

Semelhante a Es capítulo 5 - modelagem de sistemas

Semelhante a Es capítulo 5 - modelagem de sistemas (20)

Diagrama de implantação
Diagrama de implantaçãoDiagrama de implantação
Diagrama de implantação
 
07 Modelagem (Sommer)
07 Modelagem (Sommer)07 Modelagem (Sommer)
07 Modelagem (Sommer)
 
Cap 1
Cap 1Cap 1
Cap 1
 
Modelagem - Aula 1
Modelagem - Aula 1Modelagem - Aula 1
Modelagem - Aula 1
 
Documentar Requisitos Usando Modelos
Documentar Requisitos Usando ModelosDocumentar Requisitos Usando Modelos
Documentar Requisitos Usando Modelos
 
Trabalho individual
Trabalho individualTrabalho individual
Trabalho individual
 
Analise sistemas 03
Analise sistemas 03Analise sistemas 03
Analise sistemas 03
 
Analise sistemas 03
Analise sistemas 03Analise sistemas 03
Analise sistemas 03
 
Apresentação da UML
Apresentação da UMLApresentação da UML
Apresentação da UML
 
Aula-04-UML.pptx
Aula-04-UML.pptxAula-04-UML.pptx
Aula-04-UML.pptx
 
4º semestre
4º semestre4º semestre
4º semestre
 
Modelos de dados
Modelos de dadosModelos de dados
Modelos de dados
 
AULA 3.ppt
AULA 3.pptAULA 3.ppt
AULA 3.ppt
 
Aula 01.pdf
Aula 01.pdfAula 01.pdf
Aula 01.pdf
 
Zachman framework
Zachman frameworkZachman framework
Zachman framework
 
Apresentação FITEM 2012
Apresentação FITEM 2012Apresentação FITEM 2012
Apresentação FITEM 2012
 
Aula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semanaAula desesenvolvimento segunda semana
Aula desesenvolvimento segunda semana
 
Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Modelagem de dados
Modelagem de dadosModelagem de dados
Modelagem de dados
 
Dfd
DfdDfd
Dfd
 

Mais de Felipe Oliveira

Es capítulo 3 - desenvolvimento ágil
Es   capítulo 3 -  desenvolvimento ágilEs   capítulo 3 -  desenvolvimento ágil
Es capítulo 3 - desenvolvimento ágilFelipe Oliveira
 
Es parte do capítulo 16 - linhas de produtos de software
Es   parte do capítulo 16 - linhas de produtos de softwareEs   parte do capítulo 16 - linhas de produtos de software
Es parte do capítulo 16 - linhas de produtos de softwareFelipe Oliveira
 
Es capítulo 4 - engenharia de requisitos
Es   capítulo 4  - engenharia de requisitosEs   capítulo 4  - engenharia de requisitos
Es capítulo 4 - engenharia de requisitosFelipe Oliveira
 
Es capítulo 3 - desenvolvimento ágil
Es   capítulo 3  -  desenvolvimento ágilEs   capítulo 3  -  desenvolvimento ágil
Es capítulo 3 - desenvolvimento ágilFelipe Oliveira
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de softwareFelipe Oliveira
 
Es capítulo 1 - introdução
Es   capítulo 1 - introduçãoEs   capítulo 1 - introdução
Es capítulo 1 - introduçãoFelipe Oliveira
 
Tutorial como atualizar_o_perfil_no_moodle
Tutorial como atualizar_o_perfil_no_moodleTutorial como atualizar_o_perfil_no_moodle
Tutorial como atualizar_o_perfil_no_moodleFelipe Oliveira
 
Ferramentasdeautoriamultimdia
FerramentasdeautoriamultimdiaFerramentasdeautoriamultimdia
FerramentasdeautoriamultimdiaFelipe Oliveira
 
WorkShop Pibid - Palestra: Softwares para o ensino da Matemática
WorkShop Pibid - Palestra: Softwares para o ensino da MatemáticaWorkShop Pibid - Palestra: Softwares para o ensino da Matemática
WorkShop Pibid - Palestra: Softwares para o ensino da MatemáticaFelipe Oliveira
 

Mais de Felipe Oliveira (13)

Key activity4-variables
Key activity4-variablesKey activity4-variables
Key activity4-variables
 
Es capítulo 3 - desenvolvimento ágil
Es   capítulo 3 -  desenvolvimento ágilEs   capítulo 3 -  desenvolvimento ágil
Es capítulo 3 - desenvolvimento ágil
 
Es parte do capítulo 16 - linhas de produtos de software
Es   parte do capítulo 16 - linhas de produtos de softwareEs   parte do capítulo 16 - linhas de produtos de software
Es parte do capítulo 16 - linhas de produtos de software
 
Es capítulo 4 - engenharia de requisitos
Es   capítulo 4  - engenharia de requisitosEs   capítulo 4  - engenharia de requisitos
Es capítulo 4 - engenharia de requisitos
 
Es capítulo 3 - desenvolvimento ágil
Es   capítulo 3  -  desenvolvimento ágilEs   capítulo 3  -  desenvolvimento ágil
Es capítulo 3 - desenvolvimento ágil
 
Es capítulo 2 - processos de software
Es   capítulo 2  - processos de softwareEs   capítulo 2  - processos de software
Es capítulo 2 - processos de software
 
Es capítulo 1 - introdução
Es   capítulo 1 - introduçãoEs   capítulo 1 - introdução
Es capítulo 1 - introdução
 
Tutorial como atualizar_o_perfil_no_moodle
Tutorial como atualizar_o_perfil_no_moodleTutorial como atualizar_o_perfil_no_moodle
Tutorial como atualizar_o_perfil_no_moodle
 
Animais em extinção
Animais em extinçãoAnimais em extinção
Animais em extinção
 
Livro ea
Livro eaLivro ea
Livro ea
 
Ferramentasdeautoriamultimdia
FerramentasdeautoriamultimdiaFerramentasdeautoriamultimdia
Ferramentasdeautoriamultimdia
 
Tecnologia e sociedade
Tecnologia e sociedadeTecnologia e sociedade
Tecnologia e sociedade
 
WorkShop Pibid - Palestra: Softwares para o ensino da Matemática
WorkShop Pibid - Palestra: Softwares para o ensino da MatemáticaWorkShop Pibid - Palestra: Softwares para o ensino da Matemática
WorkShop Pibid - Palestra: Softwares para o ensino da Matemática
 

Último

Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxBeatrizLittig1
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreElianeElika
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Atividade sobre os Pronomes Pessoais.pptx
Atividade sobre os Pronomes Pessoais.pptxAtividade sobre os Pronomes Pessoais.pptx
Atividade sobre os Pronomes Pessoais.pptxDianaSheila2
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptMaiteFerreira4
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdflucassilva721057
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptxMarlene Cunhada
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 

Último (20)

Mapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docxMapa mental - Classificação dos seres vivos .docx
Mapa mental - Classificação dos seres vivos .docx
 
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestreCIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
CIÊNCIAS HUMANAS - ENSINO MÉDIO. 2024 2 bimestre
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Atividade sobre os Pronomes Pessoais.pptx
Atividade sobre os Pronomes Pessoais.pptxAtividade sobre os Pronomes Pessoais.pptx
Atividade sobre os Pronomes Pessoais.pptx
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Literatura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.pptLiteratura Brasileira - escolas literárias.ppt
Literatura Brasileira - escolas literárias.ppt
 
Noções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdfNoções de Farmacologia - Flávia Soares.pdf
Noções de Farmacologia - Flávia Soares.pdf
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
VARIEDADES LINGUÍSTICAS - 1. pptx
VARIEDADES        LINGUÍSTICAS - 1. pptxVARIEDADES        LINGUÍSTICAS - 1. pptx
VARIEDADES LINGUÍSTICAS - 1. pptx
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 

Es capítulo 5 - modelagem de sistemas

  • 1. MODELAGEM DE SISTEMAS Felipe Cunha – felipe.cunha@dce.ufpb.br Yugo Alencar – yugo.alencar@dce.ufpb.br PPGI/UFPB 1Chapter 5 System modeling
  • 2. TÓPICOS  Fundamentos  Modelos de contexto  Modelos de interação  Modelos de estrutura  Modelos de comportamento  Engenharia dirigida a modelos  Considerações finais 2Chapter 5 System modeling
  • 3. FUNDAMENTOS  Modelagem de sistemas é o processo de desenvolvimento de modelos abstratos de um sistema, onde cada modelo apresenta uma diferente visão daquele sistema.  “Um modelo abstrai o que o sistema faz e oculta os detalhes”  UML – Linguagem de Modelagem Unificada 3Chapter 5 System modeling
  • 4. FUNDAMENTOS - Modelos de uso gráfico  Como forma de facilitar a discussão sobre um sistema existente ou proposto  Os modelos podem ser incompletos e usar notação informal  Como forma de documentar um sistema já existente  Modelos para algumas partes do sistema.  Como uma descrição detalhada para o D.B.Modelos  Modelos têm que ser tanto corretos e precisos, quanto completos. 4Chapter 5 System modeling
  • 5. FUNDAMENTOS - conceitos  Modelos do sistema existente  Ajudam a esclarecer o que o sistema faz  Levar os requisitos para um novo sistema  Modelos do sistema a ser desenvolvido  Ajudam a explicar os requisitos propostos para outros stakeholders do sistema.  Em um processo de Engenharia dirigida a modelos, é possível gerar a implementação total ou parcial do sistema a partir do modelo de sistema 5Chapter 5 System modeling
  • 6. FUNDAMENTOS - Perspectivas de sistema 6Chapter 5 System modeling Perspectiva externa Perspectiva de interação Perspectiva estrutural Perspectiva comportamental
  • 7. FUNDAMENTOS - Tipos de diagramas UML 7Chapter 5 System modeling Diagramas de atividades Diagramas de caso de uso Diagramas de sequência Diagramas de classe Diagramas de estado
  • 8. FERRAMENTAS  Astah - http://astah.net/editions/community  Cacoo - https://cacoo.com/diagrams/  Comparação entre ferramentas:  http://en.wikipedia.org/wiki/Comparison_of_data_modeli ng_tools Chapter 5 System modeling 8
  • 9. MODELOS DE CONTEXTO  Usados para ilustrar o contexto operacional de um sistema e seu relacionamento com outros sistemas.  Ajuda a definir os limites e funcionalidades do sistema.  Cenário do sistema MHC-PMS  Processo de negócio do sistema MHC-PMS 9Chapter 5 System modeling
  • 10. MODELOS DE CONTEXTO – Cenário MHC-PMS  Sistema de Gerenciamento de Pacientes com Problemas de Saúde Mental  Principais requisitos:  Mantém dados dos pacientes  Utilizados em clínicas especializadas e em hospitais  Acesso aos dados on line e off line  Não contém outras informações médicas dos pacientes  Gerar informação gerencial  Fornecer ao pessoal médico informações atualizadas  Usuários do sistema da área da saúde e de outras áreas  Registra, Gerencia e Monitora consultas, condições e evolução  privacidade e segurança são requisitos críticos 10Chapter 5 System modeling
  • 11. MODELOS DE CONTEXTO - MHC-PMS 11Chapter 5 System modeling
  • 12. MODELOS DE CONTEXTO – Processo  Modelos de contexto simplesmente mostram os sistemas em seu ambiente  Mas sob perspectiva de processo, mostram como o sistema é desenvolvido em processos de negócio  Modelo de processo de internação involutária 12Chapter 5 System modeling
  • 13. MODELOS DE CONTEXTO – Processo de internação involuntária 13Chapter 5 System modeling
  • 14. MODELOS DE INTERAÇÃO - conceitos  Modelar a interação de usuários do sistema é importante para ajudar a identificar requisitos de usuário  Modelar a interação entre sistemas ajuda a identificar problemas de comunicação que podem surgir  Modelar a interação de componentes ajuda a definir se a estrutura do sistema será capaz de produzir o desempenho e confiabilidade desejados 14Chapter 5 System modeling
  • 15. MODELOS DE INTERAÇÃO - modelagem de casos de uso  Cada caso de uso representa uma tarefa discreta que envolve a interação com um sistema externo  Atores em um caso de uso podem ser pessoas ou outros sistemas  Representado esquematicamente para fornecer uma visão geral do caso de uso e de forma textual mais detalhada 15Chapter 5 System modeling
  • 16. MODELOS DE INTERAÇÃO - modelagem de casos de uso  Caso de uso do MHC-PMS 16Chapter 5 System modeling
  • 17. MODELOS DE INTERAÇÃO - modelagem de casos de uso MHC-PMS: Transferir dados Atores Recepcionista, Sistema de Registro de Pacientes (SRP) Descrição A recepcionista pode transferir dados do MHC-PMS para um banco de dados geral de registro do paciente que é mantido por uma autoridade de saúde. As informações transferidas tanto pode ser atualizado de informações pessoais (endereço, telefone, etc) ou um resumo do diagnóstico e tratamento do paciente. Dados Informações pessoais do paciente, resumo tratamento Estímulo Comando de usuário emitido pela Recepcionista Resposta Confirmação de que SRP foi atualizado Comentários A recepcionista deve ter permissões de segurança apropriadas para acessar as informações do paciente e do PRS 17Chapter 5 System modeling
  • 18. MODELOS DE INTERAÇÃO - modelagem de casos de uso 18Chapter 5 System modeling
  • 19. MODELOS DE INTERAÇÃO – usando diagramas de sequência  Usado para modelar as interações entre atores e os objetos com o sistema  Mostra uma sequencia de interações de um caso de uso. 19Chapter 5 System modeling
  • 20. MODELOS DE INTERAÇÃO – usando diagramas de sequência 20Chapter 5 System modeling
  • 21. MODELOS DE INTERAÇÃO – usando diagramas de sequência Chapter 5 System modeling 21
  • 22. MODELOS ESTRUTURAIS  Modelam a organização do sistema em termos de componentes, o que ele faz e seus relacionamentos  São modelos estáticos, que mostram a estrutura do projeto do sistema, ou dinâmicos, que mostram a organização do sistema em execução  Os modelos estruturais são criados quando se está discutindo e projetando a arquitetura do sistema 22Chapter 5 System modeling
  • 23. MODELOS ESTRUTURAIS – Diagramas de classe  São usados no desenvolvimento Orientado a Objetos para mostrar as classes em um sistema e as associações entre elas  Uma classe em OO pode ser pensado como uma definição geral de um tipo de objeto de sistema  Uma associação é um elo entre as classes que indica que existe alguma relação entre essas classes 23Chapter 5 System modeling
  • 24. MODELOS ESTRUTURAIS – Diagramas de classe 24Chapter 5 System modeling
  • 25. MODELOS ESTRUTURAIS – Diagramas de classe 25Chapter 5 System modeling
  • 26. MODELOS ESTRUTURAIS – Diagramas de classe 26Chapter 5 System modeling
  • 27. MODELOS ESTRUTURAIS – Generalização  Generalização é usada para gerenciar a complexidade  Características das entidades Caracteríscas das classes  Membros das classes têm características comuns Chapter 5 System modeling 27
  • 28. MODELOS ESTRUTURAIS – Hierarquia de generalização 28Chapter 5 System modeling
  • 29. MODELOS ESTRUTURAIS – Hierarquia de generalização 29Chapter 5 System modeling
  • 30. MODELOS ESTRUTURAIS – agregação  Um modelo de agregação mostra como as classes que são coleções são compostas de outras classes  Modelos de agregação são semelhantes a relacionamento em modelos de dados semânticos 30Chapter 5 System modeling
  • 31. MODELOS ESTRUTURAIS – modelos de agregação 31Chapter 5 System modeling
  • 32. MODELOS COMPORTAMENTAIS  Modelos comportamentais são modelos do comportamento dinâmico de um sistema como ele está em execução  Dados – de entrada, que tem de ser processado pelo sistema  Eventos – Algum evento acontece no sistema de gatilhos 32Chapter 5 System modeling
  • 33. MODELOS COMPORTAMENTAIS - Modelagem dirigida a Dados Chapter 5 System modeling 33
  • 34. Processamento de pedidos – sistema bomba de insulina 34Chapter 5 System modeling
  • 35. MODELOS COMPORTAMENTAIS - Modelagem dirigida a Eventos  Sistemas de tempo real  Por exemplo, um sistema de comutação de telefone fixo  Os eventos pode provocar uma transição de um estado para outro Chapter 5 System modeling 35
  • 36. MODELOS COMPORTAMENTAIS - Modelagem dirigida a eventos - Microondas 36Chapter 5 System modeling
  • 37. MODELOS COMPORTAMENTAIS - Modelagem dirigida a eventos 37Chapter 5 System modeling
  • 38. MODELOS COMPORTAMENTAIS - Modelagem dirigida a eventos 38Chapter 5 System modeling
  • 39. MODELOS COMPORTAMENTAIS - Modelagem dirigida a eventos – Operação do Microondas 39Chapter 5 System modeling
  • 40. ENGENHARIA DIRIGIDA A MODELOS  Engenharia Dirigida a Modelos (MDE) é uma abordagem para o desenvolvimento de software onde os modelos, em vez de programas são os principais resultados do processo de desenvolvimento  Os programas que executam em uma plataforma de software são então gerados automaticamente a partir dos modelos Chapter 5 System modeling 40
  • 41. ENGENHARIA DIRIGIDA A MODELOS  Prós  Permite considerar níveis mais altos de abstração  Gerando Código significa automaticamente que é mais barato para adaptar os sistemas para novas plataformas.  Contras  Modelos de abstração nem sempre corretos e completos  Custo alto no desenvolvimento de tradutores para as novas plataformas. Chapter 5 System modeling 41
  • 42. ENGENHARIA DIRIGIDA A MODELOS - MDA transformations 42Chapter 5 System modeling
  • 43. CONSIDERAÇÕES FINAIS  Um modelo é uma visão abstrata de um sistema que ignora detalhes. Desenvolvido sob diferentes perspectivas.  Modelos de contexto mostram como o sistema está posicionado em relação a outros sistemas. Define as funcionalidades e limites.  Modelos de interação usam diagramas de caso de uso e de sequência para modelar interações entre usuários e sistemas.  Modelos de estrutura mostram a organização e arquitetura do sistema usando diagramas de classes e suas associações.  Modelos de comportamento são usados para mostrar o comportamento do sistema em execução quando processar dados ou lidar com eventos, usando diagramas de atividades e de estado.  EDM é a abordagem que gera códigos a partir de modelos. Chapter 5 System modeling 43
  • 44. CONSIDERAÇÕES FINAIS  1. Por que modelar sistemas?  2. Que erros acontecem quando não se entende o contexto?  3. Como modelar um sistema existente?  4. Por que não é sempre preciso que um modelo contenha detalhes?  5. Você como parte de uma equipe que propõe usar o Desenvolvimento Baseado em Modelos, quais fatores devem ser levados em conta? Chapter 5 System modeling 44
  • 45. REFERÊNCIAS  Ian Sommerville. Engenharia de Software, 9a. Edição. 2011 Chapter 5 System modeling 45