Buscar

Aula 3 e 4 Modelagem de Sistemas

Prévia do material em texto

MODELAGEM DE SISTEMAS 
Aula 3 e 4: Ferramentas Case e Casos de Uso 
Ms. Pedro Gabriel Calíope Dantas Pinheiro 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
VISÕES DE SISTEMA: Um sistema de software complexo, demanda uma série de 
precauções ao ser desenvolvido. A possibilidade de se “enxergar” este sistema por 
diferentes pontos de vista enriquece o detalhamento dos modelos. 
De acordo com Bezerra (2007), cada visão enfatiza aspectos distintos, como: 
• Visão de casos de uso; 
• Visão de projeto; 
• Visão de implementação; 
• Visão de processo. 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
VISÕES DE CASO DE USO: 
A visão de casos de uso utiliza o 
contexto externo para a 
modelagem do sistema, isto é, 
modela as interações do sistema 
com o ambiente e agentes 
externos. 
 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
FERRAMENTAS DE COMPUTER-AIDED SOFTWARE ENGINEERING (CASE): São 
muito utilizadas em processos de desenvolvimento por auxiliarem a criação dos 
modelos, além de algumas outras vantagens como: 
• Agilidade na criação de modelos; 
• Facilidade de alteração nos modelos; 
• Padronização na apresentação de modelos; 
• Geração automática de código-fonte a partir dos modelos; 
• Possibilidade de compartilhar os modelos salvos em arquivos; e 
• Sincronizar modelos com o código-fonte da aplicação. 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
FERRAMENTAS DE COMPUTER-AIDED SOFTWARE ENGINEERING (CASE): 
Algumas ferramentas CASE são pagas, outras gratuitas. Mesmo as gratuitas podem 
ter alguns recursos pagos. Seguem exemplos de ferramentas CASE para UML: 
• Jude; 
• Rational Rose; 
• Dia; 
• ArgoUML; 
• StarUML; 
• Omondo Eclipse UML; 
• Enterprise Architect; 
• Astah; 
• Umbrello; 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
APRESENTAÇÃO DA FERRAMENTA ASTAH!!! 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
APRESENTAÇÃO DA FERRAMENTA ASTAH!!! 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
APRESENTAÇÃO DA FERRAMENTA ASTAH!!! 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
APRESENTAÇÃO DA FERRAMENTA ASTAH!!! 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
DIAGRAMA DE CASO DE USO: são descrições de utilização do sistema. Em outras 
palavras, os modelos de casos de uso visam descrever como o sistema é operado 
por agentes externos. 
 
A técnica é baseada em cenários e são de fundamental importância para a 
modelagem de requisitos de sistemas orientados a objetos utilizando a UML 
(SOMMERVILLE , 2007). 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
DIAGRAMA DE CASO DE USO: 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
DIAGRAMA DE CASO DE USO: 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
EXEMPLO DE CASO DE USO: 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
DIAGRAMA DE CLASSE: 
• Objeto: Entidade que possa ser descrita de uma realidade; 
• Classe: Abstração que define um objeto; 
• Instância: Criação de objeto a partir de uma classe; 
 Refrigerante 
Cola Guaraná Laranjada 
Coca-Cola Pepsi 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
DIAGRAMA DE CLASSE: 
 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
CONCEITOS DE ORIENTAÇÃO A OBJETO: 
• HERANÇA: Refere-se à capacidade de uma classe (classe-filha) de herdar a 
funcionalidade idêntica de outra classe (superclasse) e, em seguida, incluir sua 
nova funcionalidade própria. 
• ASSOCIAÇÃO: Ao modelar um sistema, certos objetos estarão relacionados 
entre si, e esses próprios relacionamentos precisam ser modelados para ficar 
mais claro. 
 Associação bidirecional (padrão); 
 Associação unidirecional; 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
CONCEITOS DE ORIENTAÇÃO A OBJETO: 
• ASSOCIAÇÃO BIDIRECIONAL: É uma ligação entre duas classes. As associações são 
sempre consideradas bidirecionais, isso significa que ambas as classes estão cientes de 
cada uma e do relacionamento que têm, a menos que você qualifique a associação 
como algum outro tipo. 
 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
CONCEITOS DE ORIENTAÇÃO A OBJETO: 
Valores de multiplicidade : 
 
INDICADOR SIGNIFICADO 
0..1 Zero ou um 
1 Somente um 
0..* Zero ou mais 
* Zero ou mais 
1..* Um ou mais 
3 Somente três 
0..5 Zero a cinco 
5..15 Cinco a quinze 
 
 
MODELAGEM DE SISTEMAS 
Unidade 1 – Introdução à Engenharia de Software e Modelagem 
CONCEITOS DE ORIENTAÇÃO A OBJETO: 
• ASSOCIAÇÃO UNIDIRECIONAL: Em uma associação unidirecional, duas classes 
são relacionadas, mas somente uma classe reconhece que o relacionamento 
existe.

Continue navegando