Você está na página 1de 24

Engenharia de Software

UML - Introduo
Jorge Cavalcanti Fonsca (jcbfonseca@gmail.com)

O que UML?

U Unified M Modeling L Language

uma notao grfica (visual) para projetar sistemas OO

No uma linguagem de programao

complexa (muitos diagramas)

Como Surgiu?

Por que usar UML?

Padronizao

Todo o time entende a modelagem, facilitando a manuteno

Facilita a programao Ferramentas para modelagem e gerao de cdigo Maneira natural de visualizar o software Modela o software semelhante ao mundo real - usando objetos

Pessoas, animais, plantas, carros, etc.

UML - Diagramas

Objetivos

Visualizar o sistema Especificar estrutura e/ou comportamento Guiar e documentar as decises

UML Alguns Diagramas

Diagramas Estruturais (Estticos)


Diagrama de Casos de Uso Diagrama de Classes Diagramas de Objetos Diagrama de Componentes, etc.
Diagrama de Sequncia Diagrama de Estados Diagrama de Atividades Diagrama de Colaborao, etc.

Diagramas Comportamentais (Dinmicos)


Diagrama de Caso de Uso

Diagrama mais geral da UML Usado geralmente na fase de Especificao de Requisitos Mostra

Quais usurios realizam que funcionalidades do sistema Alguns relacionamentos entre estas funcionalidades

Diagrama de Caso de Uso

Diagrama de Sequncia

Preocupa-se com a ordem temporal em que as mensagens so trocadas Identifica

Os eventos associados a funcionalidade modelada O ator responsvel por este evento

Diagrama de Sequncia

Diagrama de Classes

Diagrama mais utilizado da UML Serve de apoio para a maioria dos outros diagramas Define a estrutura das classes do sistema

Estabelece como as classes se relacionam

Diagrama de Classes

Diagrama de Objetos

Complemento do Diagrama de Classes Exibe os valores armazenados pelos objetos de um Diagrama de Classes

Diagrama de Objetos

Diagrama de Colaborao

Amplamente associado ao Diagrama de Sequncia

So complementares

No se preocupa com a temporalidade Define

Como os objetos esto vinculados Quais mensagens so trocadas entre objetos

Diagrama de Colaborao

Diagrama de Estados

Modela as mudanas sofridas por um objeto dentro de um determinado processo utilizado para acompanhar os estados por que passa uma instncia de uma classe

Diagrama de Estados

Diagrama de Atividades

Descreve as atividades a serem executadas para a concluso de um processo Concentra-se na representao do fluxo de controle de um processo

Diagrama de Atividades

Diagrama de Componentes

Diagrama de Implantao

Determina as necessidades de hardware Caractersticas fsicas do sistema

Servidores Estaes Topologias de rede Protocolos de comunicao, etc.

Diagrama de Implantao

Bibliografia

BOOCH, G., RUMBAUGH, J., JACOBSON, I. UML, Guia do Usurio.

2 Ed., Editora Campus, 2005.

Você também pode gostar