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

Post on 13-Dec-2018

275 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

UML Unified Modeling Language

Linguagem de Modelagem Unificada

Prof. Gilberto Porto e-mail: porto@gilbertoporto.com.br

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

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.

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.

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.

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

Implementação Testes

Manutenção

Resumo dos artefatos/diagramas

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

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.

Diagrama de Caso de Uso

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.

Diagrama de Classes

Diagrama de Objetos

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

objetos de um Diagrama de Classes.

Diagrama de Objetos

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.

Diagrama de Seqüência

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

Diagrama de Atividades

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.

Diagrama de Implantaçã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.

(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

top related