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

Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitoselliando dias
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoRudson Kiyoshi Souza Carvalho
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dadosvini_campos
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de SistemasNécio de Lima Veras
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosHenrique Nunweiler
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitoslicardino
 
Modelagem de casos de uso e diagramas de sequência
Modelagem de casos de uso e diagramas de sequênciaModelagem de casos de uso e diagramas de sequência
Modelagem de casos de uso e diagramas de sequênciaJorge Linhares
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de SoftwareCapgemini
 
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
 
Conceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dadosConceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dadosElaine Cecília Gatto
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane FidelixCris Fidelix
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesRodrigo Cascarrolho
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosCloves da Rocha
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosLeinylson Fontinele
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de SistemasGuilherme
 

Mais procurados (20)

Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. CarvalhoAula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
Aula de Analise e Projetos - Diagramas UML - prof. Rudson Kiyoshi S. Carvalho
 
Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2Diagramas de casos de uso - aula 2
Diagramas de casos de uso - aula 2
 
1.Introdução Banco de Dados
1.Introdução Banco de Dados1.Introdução Banco de Dados
1.Introdução Banco de Dados
 
Introdução à Análise de Sistemas
Introdução à Análise de SistemasIntrodução à Análise de Sistemas
Introdução à Análise de Sistemas
 
A Linguagem UML
A Linguagem UMLA Linguagem UML
A Linguagem UML
 
Modelos de Engenharia de Software
Modelos de Engenharia de SoftwareModelos de Engenharia de Software
Modelos de Engenharia de Software
 
Aula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de DadosAula 1 - Introdução ao Conteúdo de Banco de Dados
Aula 1 - Introdução ao Conteúdo de Banco de Dados
 
Aula 1 requisitos
Aula 1   requisitosAula 1   requisitos
Aula 1 requisitos
 
Modelagem de casos de uso e diagramas de sequência
Modelagem de casos de uso e diagramas de sequênciaModelagem de casos de uso e diagramas de sequência
Modelagem de casos de uso e diagramas de sequência
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
 
Conceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dadosConceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dados
 
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
5- Modelo entidade Relacionamento - Cardinalidade - Profª Cristiane Fidelix
 
UML - Criando Diagramas Eficientes
UML - Criando Diagramas EficientesUML - Criando Diagramas Eficientes
UML - Criando Diagramas Eficientes
 
Caso De Uso
Caso De UsoCaso De Uso
Caso De Uso
 
Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Uml
UmlUml
Uml
 
Análise e Projeto de Sistemas
Análise e Projeto de SistemasAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas
 

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

QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdfJorge Andrade
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Centro Jacques Delors
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxBiancaNogueira42
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISVitor Vieira Vasconcelos
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 

Último (20)

QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf02. Informática - Windows 10 apostila completa.pdf
02. Informática - Windows 10 apostila completa.pdf
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029Apresentação | Eleições Europeias 2024-2029
Apresentação | Eleições Europeias 2024-2029
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
Prática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGISPrática de interpretação de imagens de satélite no QGIS
Prática de interpretação de imagens de satélite no QGIS
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 

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