uml - igepp.com.br filea linguagem uml ! uml (unified modeling language) – linguagem de modelagem...

22
UML Unified Modeling Language Linguagem de Modelagem Unificada Prof. Gilberto Porto e-mail: [email protected]

Upload: vuongkhanh

Post on 13-Dec-2018

275 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

UML Unified Modeling Language

Linguagem de Modelagem Unificada

Prof. Gilberto Porto e-mail: [email protected]

Page 2: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

A linguagem UML

n  UML (Unified Modeling Language) – Linguagem de Modelagem Unificada

n  É uma notação, ou seja, uma linguagem de modelagem (visual), não uma linguagem de programação

n  Permite a utilização de diagramas padronizados para especificação e visualização de um sistema

n  Não é uma linguagem proprietária

Page 3: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

De onde surgiu?

n A primeira versão foi lançada em 1996 n Em 1997 a UML foi adotada pela a OMG

(Object Management Group – Grupo de gerenciamento de Objetos) como linguagem padrão de modelagem.

Page 4: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

Por que usar UML?

n Desenvolver o modelo de uma aplicação antes de construí-la, é tão essencial quanto ter uma planta para a construção de uma casa. ¨ Analisar o projeto sobre vários aspectos; ¨ Diminui a possibilidade de erros.

Page 5: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

Por que usar UML?

n Bons modelos são essenciais para a comunicação entre os times de projetos e para assegurar a beleza arquitetural. ¨ Facilita a programação; ¨ Todo o time entende a modelagem,

facilitando assim a manutenção.

Page 6: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

E onde fica a modelagem? Análise de requisitos Modelagem

Implementação Testes

Manutenção

Page 7: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

Resumo dos artefatos/diagramas

Page 8: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

Artefatos

n  Um artefato é um dos vários tipos de subprodutos concretos produzido durante o desenvolvimento de software.

n  Alguns artefatos (por exemplo, casos de uso, diagramas de classes e outros modelos UML, requisitos e documentos de projeto) ajudam a descrever a função, arquitetura e o design do software.

n  Outros artefatos estão relacionados com o próprio processo de desenvolvimento - tais como planos de projetos, processos de negócios e avaliações de risco. Podem ser manuais, arquivos executáveis, módulos etc

Page 9: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

Diagrama de Caso de Uso

n  Diagrama mais geral da UML; n  Usado geralmente nas fases de Levantamento e

Análise de Requisito do Sistema; n  No entanto, Um caso de uso não diz como o

sistema FAZ determinada tarefa, apenas o que o sistema FAZ, deixando para outros diagramas essa tarefa.

Page 10: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

Diagrama de Caso de Uso

Page 11: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

Diagrama de Classes

n Diagrama mais utilizado da UML; n Serve de apoio para a maioria dos outros

diagramas. n Define a estrutura de classes do sistema; n Estabelece como as classes se

relacionam.

Page 12: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

Diagrama de Classes

Page 13: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

Diagrama de Objetos

n Complemento do Diagrama de Classes n Exibe os valores armazenados pelos

objetos de um Diagrama de Classes.

Page 14: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

Diagrama de Objetos

Page 15: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

Diagrama de Seqüência

n Preocupa-se com a ordem temporal em que as mensagens são trocadas

n Baseia-se em um Caso de Uso n Costuma identificar o Evento gerador do

processo modelado, bem como, o Ator responsável por este evento.

Page 16: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

Diagrama de Seqüência

Page 17: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

Diagrama de Atividades

n Preocupa-se em descrever os passos a serem percorridos para a conclusão de uma atividade específica.

n O Diagrama de Atividades concentra-se na representação do fluxo de controle de uma atividade

Page 18: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

Diagrama de Atividades

Page 19: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

Diagrama de Implantação

n Determina as necessidades de hardware do sistema, as características físicas como servidores, estações, topologias e protocolos de comunicação, ou seja, todo o aparato físico sobre o qual o sistema deverá ser executado.

Page 20: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

Diagrama de Implantação

Page 21: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

(ESAF – 2008 – CGU ) A linguagem de Modelagem Unificada (UML) emergiu como notação de diagramação de padrão, de fato e de direito, para a modelagem orientada a objetos. Desta forma, a sentença que conceitua apropriadamente a UML, segundo o OMG-Object Management Group, é: a) um método para especificar e modelar os artefatos dos sistemas. b) um processo de especificação e modelagem de sistemas orientados a objeto c) uma linguagem para implementar os conceitos da orientação a objetos. d) uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas. e) um método comum para a representação da orientação a objetos.

Page 22: UML - igepp.com.br fileA linguagem UML ! UML (Unified Modeling Language) – Linguagem de Modelagem Unificada ! É uma notação, ou seja, uma linguagem de modelagem (visual), não

(CESPE – SERPRO) UML (universal modelling language) é uma linguagem de modelagem proprietária que pode ser utilizada no desenvolvimento de sistemas de maneira intuitiva para visualização de objetos. ( ) Verdadeiro ( ) Falso