Vous êtes sur la page 1sur 32

ANÁLISE ORIENTADA A OBJETOS

UML

PROF. MÁRCIA ZECHLINSKI GUSMÃO


INTRODUÇÃO A UML

 Linguagem Visual utilizada para modelar softwares baseados


no paradigma de orientação a objetos;

 Manter independência de processos e linguagens de programação


 Abranger todo ciclo de vida

 Documentação Oficial da UML pode ser consultada no site da


OMG - www.omg.org
HISTÓRICO
 Até a década de 90
 Método de Booch
 Método OMT (Object Modeling Technique) de
Jacobson
 Método OOSE (Object-Oriented Software
Engineering) de Rumbaugh
 1995 – Booch + OMT = Método Unificado
 1996 - Booch + OMT + Rumbaugh (1º versão da UML)
 1997 – UML adotada pela OMG como linguagem padrão de
modelagem
 2005 – Versão 2.0
 Atualmente 2.3 beta
POR QUE TANTOS DIAGRAMAS?

Fornecer múltiplas visões do sistema a ser


modelado, analisando-o e modelando-o
sob diversos aspectos, procurando-se
atingir a totalidade da modelagem,
permitindo que cada diagrama
complemente os outros.
VISÃO GERAL DA UML

 A UML é linguagem destinada a:


 Visualizar
 Especificar
 Construir
 Documentar

 Artefatos = diagramas e documentos


VANTAGENS

 Padronização

 Facilidade de extensão
DIAGRAMAS UML

• Casos de Uso
• Classes
• Objetos
• Pacotes
• Sequencia
• Comunicação
• Máquina de Estados
• Atividade
• Visão Geral de Interação
• Componentes
• Implantação
• Estrutura Composta
• Tempo ou de Temporização
DIAGRAMA DE CASO DE USO

• É o diagrama mais geral e informal da UML;


• Utilizado na fase de levantamento e análise de
requisitos;
DIAGRAMA DE CLASSES

• Serve de apoio para a maioria dos diagramas;


• Define estrutura das classes utilizadas pelo
sistema;
• Determina os atributos e métodos de cada classe;
• Estabelece como as classes se relacionam e
trocam informações entre si;
DIAGRAMA DE OBJETOS

• Esta amplamente associado ao diagrama de


classes;
• Fornece uma visão dos valores armazenados pelos
objetos de um diagrama de classes em um
determinado momento da execução de um
processo de software
DIAGRAMA DE PACOTES

• Representa os subsistemas ou submódulos


englobados por um sistema de forma a
determinar as partes que o compõe;
DIAGRAMA DE SEQUENCIA

• Diagrama comportamental;
• Ordem temporal em que as mensagens são trocadas
entre os objetos envolvidos em um determinado
processo;
• Baseia-se em um caso de uso e apoia-se no diagrama de
classes para determinar os objetos das classes
envolvidas em um processo;
DIAGRAMA DE COMUNICAÇÃO
• Esta amplamente associado ao diagrama de
sequencia;
• São as mesmas informações do diagrama de
sequencia, porem com um enfoque distinto;
• Não se preocupa com a temporalidade do processo;
• Como os elementos estão vinculados e quais as
mensagens trocam entre si durante o processo.
Vantagem: normalmente permite construir modelos mais legíveis
comparativamente aos diagramas de seqüência.

Desvantagem: não há como saber a ordem de envio das mensagens a não


ser pelas expressões de seqüência.
DIAGRAMA DE MÁQUINA DE ESTADOS

• Demonstra o comportamento de um elemento


por meio de um conjunto finito de transições
de estado;
• Pode basear-se em um caso de uso;

Sua construção é recomendada apenas


quando existir um certo grau de
complexidade referente a transição de
estados de um dos objetos envolvidos
no processo.
DIAGRAMA DE ATIVIDADE

• Passos a serem percorridos para a conclusão de


uma atividade específica;
• Fluxo de controle de uma atividade;
DIAGRAMA DE VISÃO GERAL DE
INTERAÇÃO

• Variação do diagrama de atividade;


• Fornece uma visão geral dentro de um sistema ou
processo de negócio.
DIAGRAMA DE COMPONENTES

• Relacionado a linguagem de programação que será


utilizada para desenvolver o sistema modelado;
• Representa componentes do sistema quando o
mesmo for ser implementado (módulos de código-
fonte, bibliotecas, formulários,...)
• Como os componentes estarão estruturados e como
irão interagir.
DIAGRAMA DE IMPLANTAÇÃO
• Determina as necessidades de Hardware e
Software, características físicas como servidores,
estações, ...
• Como se dará a distribuição dos módulos, em
situações que forem executados em mais de um
servidor.
DIAGRAMA DE ESTRUTURA COMPOSTA

• Estrutura Interna de uma


classe ou componente,
como se comunicam,
colaboram;
• Colaboração em que um
conjunto de instâncias
cooperam entre si para
realizar uma tarefa.
DIAGRAMA DE TEMPO OU TEMPORIZAÇÃO

• Descreve a mudança no estado ou condição de uma


instância de uma classe ou seu papel durante um
período;
• Utilizado para demonstrar a mudança de estado de um
objeto no tempo em resposta a eventos externos
SÍNTESE GERAL DOS DIAGRAMAS

Diagrama

Diagramas Estruturais Diagramas Comportamentais

Classes Objetos Implantação Casos de Uso Atividades Máq. Estados

Estr. Composta Componentes Pacotes

Interação

Seqüência Geral de Interação

Comunicação Tempo
REFERÊNCIAS

UML 2 Uma abordagem prática – Gilleanes T.A. Guedes

Vous aimerez peut-être aussi