Vous êtes sur la page 1sur 49

Analise e

Projetos
Orientado a
Objetos
UML
UML - Contexto Histrico
A UML surgiu em 1997 da unificao de trs das principais
linguagens de modelao orientadas por objetos:

Mtodo de Booch, de Grady Booch;


Mtodo OMT (Object Modeling Technique) de Ivar
Jacobson;
Mtodo OOSE (Object Oriented Software Engineering) de
James Rumbaugh.

Rapidamente, adquiriu o estatuto de norma no mbito da


Object Management Group (OMG) e da International
Organization for Standardization (ISO), tendo vindo a ser
adotado pelas empresas e universidades de todo o mundo.
UML Os Trs Amigos
Vantagens de Utilizar a UML

A principal vantagem da UML que permite gerir,


praticamente em toda a sua totalidade, projetos com
arquiteturas complexas. Sendo uma linguagem muito
usada e simples de utilizar e perceber, facilita a
comunicao entre todos os intervenientes: do cliente
ao programador, passando pelo designer. A
conjugao de todos estes fatores ajuda
substancialmente a reduzir os custos e prazos dos
projetos.
UML - Elementos bsicos
A estrutura de conceitos da UML consiste num conjunto
variado de notaes, as quais podem ser aplicados em
diferentes domnios de problemas e a diferentes nveis de
abstrao. Pode ser vista atravs das seguintes noes:
Coisas ou elementos bsicos, com base nos quais se definem os
modelos;
Relaes, que relacionam elementos;
Diagramas, que agrupam elementos.

Os elementos esto organizados relativamente a sua


funcionalidade ou responsabilidade.
Os elementos existentes so de estrutura, comportamento,
agrupamento e de anotao.
Diagramas - UML
Os diagramas so os meios utilizados para a visualizao dos
blocos de construo da UML, so representaes grficas de
um conjunto de elementos.
Permitem visualizar o sistema sob diferentes perspectivas.
Existem 13 diagramas na UML verso 2.0, so
hierarquicamente dependentes e complementares, de modo a
permitir a modelagem de um projeto ao longo do seu ciclo de
vida.
Diagramas - UML
Os diagramas UML so basicamente
divididos em 2 grupos:

Estruturais (Estticos)

Comportamentais (Dinmicos)
Diagramas - UML
Diagramas - UML
Partes estticas do sistema:
Diagrama de classes
Diagrama de objetos
Diagrama de componentes
Diagrama de pacotes
Diagrama de implantao (Diagrama de instalao)
Diagrama de estrutura composta

Partes dinmicas do sistema:


Diagrama de caso de uso
Diagrama de atividades
Diagrama de seqncia
Diagrama de colaborao (UML 1.x) -> Diagrama de comunicao (UML 2.0)
Diagrama de mquina de estados (Diagrama de transio de estados)
Diagrama de tempo
Diagrama de viso interao
Diagrama de Caso de Uso
Representao visual dos itens do Escopo
Auxlio ao usurio final no entendimento do que ser
desenvolvido
Formaliza o Escopo
Diferencia os vrios papis dentro do Sistema
Diagrama de Caso de Uso
Diagrama de Classes
Refere-se a descrio de um conjunto de objetos que
compartilham os mesmos atributos,operaes, relaes e
semntica.
UML sugere capitalizar todas as primeiras letras de cada
palavra no nome (ex.: ``Lugar'', ``DataReserva'').
Uma boa pratica manter nomes de classe no singular,
classes por padro contem mais de um objeto, o plural
implcito. [Nicolas Anquetil]
Diagrama de Classes
Diagrama de Classes
Diferena entre Classes x Objetos
Classes
Estrutura
Define as caractersticas que um conjunto de
elementos (objetos) tem em comum
Durante a modelagem do sistema definimos CLASSES
Objetos
Instncia (ocorrncia)
Na execuo do sistema o que existe um conjunto de
OBJETOS
UML Diagrama de Objetos
O Diagrama de Objetos usado na modelagem de

estruturas de objetos.

Fornece uma viso instantnea (congelada) de um

conjunto de objetos no Sistema, descrevendo o estado de


cada objeto e as relaes que existem entre esses objetos
em um dado ponto no tempo.

Esses diagramas so formados por objetos e vnculos.

Tambm podem conter notas e restries, bem como, 15


UML Diagrama de Objetos
Representao de um Objeto:

A representao de um objeto (instncia) semelhante a representao de uma classe.

No compartimento do nome, indica-se o nome do objeto (varivel de referncia) seguido por :


(dois pontos) e o nome da classe que o objeto representa, e ambos sublinhados.

O nome da referncia pode ser omitido, resultando assim em uma instncia annima.

No compartimento dos atributos, indica-se o valor dos atributos em um determinado momento


da execuo do sistema.

P1: Produto : Produto

id = 10 id = 10
descricao = Copo descricao = Copo
preco = 10.50 preco = 10.50

Objeto nomeado Objeto annimo


UML Diagrama de Objetos
Exemplo:

17
Diagrama de Pacotes

Um Diagrama de Pacotes demonstra o agrupamento das classes e/ou interfaces.

Um pacote representado por uma pasta (um retngulo com uma aba no canto esquerdo da borda superior).

Modelo

Modelo Cliente Produto


UML Diagramas de Pacotes

Pode demonstrar classes seus respectivos pacotes.


Diagrama de Pacotes
Demonstra a Decomposio de um Sistema em subsistemas.

Esteretipo

<<System>>
Banco Online

<<Subsystem>> <<Subsystem>> <<Subsystem>>


Apresentao Relatrios Administrao
Diagrama de Pacotes
Demonstra a Decomposio de um Sistema em Camadas.

<<tier>> <<tier>> <<tier>> <<tier>>


Cliente Apresentao Negcio Dados

21
UML Diagrama de Atividades

Diagrama comportamental (visualiza aspectos dinmicos)

usado para modelar o fluxo de trabalho (fluxo de uma


atividade para outra).

Descreve o fluxo de eventos de um cenrio de um Caso de

Uso.

Muito semelhante a um fluxograma usado em Lgica de

Programao.
UML Diagrama de Atividades
UML Diagramas de Interao

Os Diagramas de Interao so usados para modelar o comportamento

dinmico do sistema. Descrevem os fluxos de controle, como os objetos


interagem durante a execuo de uma tarefa do sistema.

Demonstram as trocas de mensagens entre os objetos.

So divididos em quatro tipos:


Diagrama de seqncia (nfase no tempo )
Diagrama de Colaborao / Comunicao (nfase na organizao
dos objetos)
Diagrama de Tempo
Diagrama de Viso de Interao
UML Diagrama de Seqncia

Demonstra a troca de mensagens entre os objetos do sistema em uma

ordem temporal, ou seja, d nfase ordem em que as mensagens


entre objetos so trocadas. Mostra visualmente o fluxo de controle ao
longo do tempo.

Linha de Vida do Objeto

Linha tracejada vertical ligada a um objeto que representa a existncia


desse objeto em um perodo de tempo.

Foco de Controle (barra de ativao / barra de execuo)

Retngulo estreito sobre a linha de vida que mostra o perodo durante o


qual um objeto est desempenhando uma ao.


UML Diagrama de Seqncia
UML Diagrama de Colaborao ou Comunicao

Demonstra a troca de mensagens entre os objetos do sistema de forma a capturar as


relaes estruturais entre eles. Mostra como os objetos esto vinculados.
UML Diagrama de Colaborao /Comunicao
UML Diagrama de Mquina de Estados

Descreve o ciclo de vida de um objeto, mostrando os estados que esse objeto apresenta e as

transies entre esses estados que ocorrem em resposta a eventos durante a sua existncia.
UML Diagrama de Mquina de Estados

Estados

Um estado uma condio ou situao em que um objeto se encontra num determinado

momento. representado por um retngulo de cantos arredondados.



Estado Inicial e Final

Estados especiais que definem respectivamente o incio e o fim do ciclo de vida.

Transies (Eventos)

Uma transio um relacionamento entre dois estados, indicando a mudana de um

estado para outro aps a realizao de certas aes. So representadas por uma linha contnua

com uma seta apontando do estado origem para o estado final. Uma transio formada por

cinco partes:

Estado de Origem
31
UML Diagrama de Mquina de Estados


Evento de Ativao

Estmulo que ocorre em um objeto, capaz de disparar uma transio de

estado.

Condio de Proteo / Condio de Guarda

Expresso booleana entre colchetes que avaliada quando uma

transio iniciada pelo evento de ativao. Que define se a transio ser ou no

executada.

Ao

Computao que pode ocorrer em uma transio, normalmente uma

chamada de mtodo.
32

Estado Destino
UML Diagrama de Mquina de Estados
UML Diagrama de Mquina de Estados

34
UML Diagrama de Componentes

Um componente uma parte substituvel e executvel de um

sistema cujos detalhes de implementao so ocultos. Pode ser


reutilizado em vrios sistemas sem a necessidade de modificar sua
implementao. representado por um retngulo com dois outros
retngulos menores na borda esquerda. Ou ento, atravs de um
retngulo com um cone de componente no canto superior direito.
<<componente>> <<componente>>

VerificadorCartao VerificadorCartao

35
UML Diagrama de Componentes

Relao de dependncia: um componente pode usar uma ou mais Interfaces


Diz-se que essas interfaces so importadas
Um componente que usa outro componente atravs de uma
interface bem definida, no deve depender da implementao (do
componente em si), mas apenas da interface
UML Diagrama de Componentes
UML Diagrama de Implantao/Implementao/Desdobramento

Modela como o sistema est fisicamente distribudo. Demonstrando a configurao


dos ns de processamento e os componentes executados nesses ns.
Um n um elemento fsico que representa um recurso computacional. Um n executa
componentes. representado por um cubo.
Os diagramas de implementao so empregados para a modelagem da viso esttica
da implementao de um sistema. Na maior parte, isso envolve a modelagem da
topologia do hardware em que o sistema executado;
So utilizados para visualizar, especificar e documentar sistemas embutidos,
cliente/servidor, distribudos e gerenciamento de sistemas executveis;

WebServer
UML Diagrama de Implantao/Implementao/Desdobramento
UML Diagrama de Implantao/Implementao/Desdobramento
UML Diagrama de Implantao/Implementao/Desdobramento
UML Diagrama de Implantao/Implementao/Desdobramento
UML Diagrama de Viso Geral de Interao ou Interao

Geral

O diagrama de viso geral de interao e uma variao do diagrama


de atividades, proposto na verso atual de UML. Seus elementos
sintticos so os mesmos do diagrama de atividades. As interaes
que fazem parte do diagrama de viso geral de interao podem ser
referencias a diagramas de interao existentes na especificao
tratada, um diagrama que congrega os outros diagramas de
interao (seqncia, comunicao, tempo). Serve para mostrar
seqncias entre estes diagramas de atividades so permitidas nesse
diagrama.
UML Diagrama de Viso Geral de Interao
UML Diagrama de Tempo ou Temporizao
Diagrama de tempo (Timing Diagram) includo a partir da UML 2.0
apresenta o comportamento dos objetos e sua interao em uma escala
de tempo, focalizando as condies que mudam no decorrer desse
perodo.
UML Diagrama de Tempo ou Temporizao
UML Diagrama de Estrutura Composta
O diagrama de estrutura composta fornece meios de definir a estrutura de um
elemento e de focaliz-la no detalhe, na construo e em relacionamentos
internos. E um dos novos diagramas propostos na segunda verso da UML,
voltado a detalhar elementos de modelagem estrutural, como classes, pacotes
e componentes, descrevendo sua estrutura interna.
UML Diagrama de Estrutura Composta

Vous aimerez peut-être aussi