Baixe o app para aproveitar ainda mais
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.
Compartilhar