Sei sulla pagina 1di 32

UML

UML significa Linguagem de Modelagem Unificada A UML combina o melhor do melhor de:
Conceitos de Modelagem de Dados (Diagramas

Entidade-Relacionamento) Modelagem de Negcios (Fluxo de trabalhos) Modelagem de Objetos Modelagem de Componentes

A UML a linguagem padro para visualizar, especificar, construir e documentar os artefatos de um sistema intensamente baseado em software Pode ser usada com todos os processos, durante todo o ciclo de desenvolvimento, e com diferentes tecnologias de implementao Na UML, h nove Diagramas padro:
Vises estticas: classes, objetos, componentes,

distribuio Vises dinmicas: casos de usos, seqncia, colaborao, mquinas de estados, atividades

Um Diagrama uma viso do modelo


Apresentado da perspectiva de um patrocinador

em particular Fornece uma representao parcial do sistema

UML

1 2

3 4

UML Diagramas, Viso, Modelo


State State Diagramas Diagramas Diagramas Use Case Classes Use Case Diagramas Use Case Diagramas Use Case Casos de Usos Diagramas Diagramas Diagramas Sequncia Scenario Scenario Diagramas Diagramas Diagramas Colaborao State State Diagramas Diagramas Diagramas Objetos

Modelos

State State Diagramas Diagramas Diagramas Componentes

Scenario Scenario Diagramas de Mquinas Diagramas Estados

Component Component Diagramas Diagramas Diagramas

Diagramas Atividades

Distribuio

esttico dinmico

1 - Diagrama de caso de uso 2 - Diagrama de interao Diagrama de seqncia Diagrama de colaborao 3 - Diagrama de classes 4 - Diagrama de grfico de estados 5 - Diagrama de atividades 6 - Diagrama de objetos 7 - Diagrama de componentes 8 - Diagrama de implantao

UML Diagramas, Viso, Modelo


Fases
Fluxo de Trabalho de Processo ConcepoElaborao
Construo Transio

Modelagem Negcios Requisitos Anlise e Projeto Implementao Teste Distribuio


Fluxo de Trabalho de Suporte

Ger. Verses Gerenciamento Ambiente


Iteraes Iter. #1 Iter. #2 Iter. #n Iter. Iter. #n+1 #n+2 Iter. #m Iter. #m+1

Iteraes Diagramas para modelagem comportamental Caso de uso Projeto Processo Implementao Distribuio Caso de uso -Atividades -Interao -Estado -Interao
-

para modelagem estrutural

Viso

Classes Classes Componentes Distribuio

Exemplo de UML

Diagramas de UML para um loja comercial Trabalho :


DESENVOLVENDO SISTEMAS ORIENTADOS A

OBJETOS - Uma Abordagem Prtica


CARLA MARIA BRAGA E SOUZA LIMA MARCELO DUTRA VILA LIMA Curso de Ps-Graduao lato sensu em Tecnologia da Informao 1997

Casos de Uso

Um caso de uso um padro de comportamento que o sistema exibe


Cada caso de uso uma sequncia de transaes

relacionadas executadas por um ator e o sistema num dilogo

Atores so examinados para determinar suas necessidades


Vendedor, Cliente, Gerente

Um documento de fluxo de eventos criado para cada caso de uso


Escrito do ponto de vista do ator

Detalha o que o sistema deve fornecer quando o caso de uso executado Contedos tpicos
Como o caso de uso inicia e termina Fluxo normal de eventos Fluxos alternativos de eventos Fluxos excepcionais de eventos (respostas a

erros)

Roteiro de evento para venda vista


Roteiro: Venda Vista 1.Cliente entra na loja e solicita produto. 2. Vendedor informa a existncia do produto na loja.

3. Cliente solicita informaes sobre produto venda (ex.: cor, tamanho, fabricante, preo,...). 4. Vendedor mostra todas as opes disponveis. 5. Cliente informa o(s) produto(s) desejado(s). 6.Vendedor registra venda. 7.Caixa informa valor a pagar para o cliente. 8.Cliente efetua o pagamento. 9.Caixa registra o pagamento e fornece a nota fiscal. 10.Almoxarifado realiza a baixa no estoque. 11.Cliente leva o produto com a nota fiscal.

12.Ao final do ms o funcionrio do Setor Financeiro calcula as comisses dos vendedores sobre as vendas vista.

Caso de Uso Pesquisar Produto Registrar Venda Registrar Pagamento Calcular Comisso de Vendedor

Passos do Roteiro 234 5 6 10 * 789 12

Roteiro de evento para venda a prazo


Roteiro: Venda a Prazo 1.Cliente informa o(s) produto(s) desejado(s). 2.Vendedor registra venda. 3.Cliente escolhe plano de pagamento (quantidade de prestaes). 4.Vendedor informa o valor das prestaes. 5.Funcionrio do Setor Financeiro verifica se cliente est com situao financeira regular em relao a empresa. 6.Funcionrio do Setor Financeiro autoriza o crdito e emite o carn de pagamento. 7.Caixa informa valor a pagar para o cliente. 8.Cliente paga a primeira prestao no guich do caixa. 9.Caixa registra o pagamento e fornece a nota fiscal. 10.Almoxarife realiza a baixa no estoque. 11.Cliente leva o produto com a nota fiscal. 12. Ao final do ms o funcionrio do Setor Financeiro calcula as comisses dos vendedores sobre as prestaes quitadas.

Caso de Uso Registrar Venda Definir Prestaes Autorizar Crdito Registrar Pagamento Calcular Comisso de Vendedor

Passos do Roteiro 2 10 34 56 789 12

Diagrama de caso de uso

Um diagrama de caso de uso mostra um conjunto de casos de uso e atores (um tipo especial de classe) e seus relacionamentos. Aplique esses diagramas para ilustrar a viso esttica do caso de uso de um sistema. Os diagramas de caso de uso so importantes principalmente para a organizao e modelagem dos comportamentos de um sistema. medida em que casos de uso so documentados, outras relaes entre casos de uso podero ser descobertas
Uma relao de uso (uses) mostra

comportamento que comum a um ou mais casos de uso Uma relao de extenso (extends) mostra comportamento opcional

Esteretipos podem ser usados para extender os elementos notacionais de UML

Diagrama de caso de uso

Demais diagramas comportamentais

Os Diagramas de seqncia, colaborao, estados e atividades so semanticamente equivalente, isso significa que voc pode fazer a modelagem da dinmica de um sistema, usando um nico tipo de diagrama comportamental e depois transform-lo em outro tipo de diagrama sem perder informaes. Isso permitir que voc avalie diferentes aspectos da dinmica de seu sistema. Por exemplo, inicialmente voc poder criar um diagrama de seqncia, ilustrando a ordem temporal das mensagens e depois convert-lo em um diagrama de colaborao, permitindo o desenvolvimento de relacionamentos estruturais entre as classes cujos objetos participam dessa colaborao (voc tambm pode passar do diagrama de colaborao para os diagramas de seqncia). De maneira semelhante, voc poder iniciar com um diagrama de grfico de estados para ilustrar as respostas orientadas por eventos do sistema e depois convert-lo em um diagrama de atividades, cujo foco o fluxo de controle (tambm possvel passar de diagramas de atividades para os diagramas de grfico de estados). A UML oferece esses diagramas semanticamente equivalentes, porque a

Realizaes de Casos de Uso

O Diagrama de Caso de Uso apresenta uma viso externa do sistema Diagramas de Interao descrevem como casos de uso so realizados como interaes entre associaes de objetos H dois tipos de Diagramas de Interao
Diagramas de Sequncia Diagramas de Colaborao

Todos os diagramas de seqncia e de colaborao so diagramas de interao e qualquer diagrama de interao um diagrama de seqncia ou de colaborao. Os diagramas de seqncia e de colaborao so isomrficos, significando que voc pode converter um em outro sem perder informaes.

Diagrama de seqncia

Um diagrama de seqncia um diagrama de interao que d nfase ordenao temporal de mensagens. Um diagrama de seqncia mostra conjunto de objetos e as mensagens enviadas e recebidas por esses objetos em uma seqncia de tempo Tipicamente os objetos so instncias nomeadas ou annimas de classes, mas tambm podem representar instncias de outros itens, como colaboraes, componentes e ns. Use os diagramas de seqncia para ilustrar a viso dinmica de um sistema.

Diagrama de seqncia - vendas

Diagrama de colaborao

Um diagrama de colaborao um diagrama de interao que d nfase organizao estrutural dos objetos que enviam e recebem mensagens. Um diagrama de colaborao mostra um conjunto de objetos, as conexes existentes entre esses objetos e as mensagens enviadas e recebidas pelos objetos. Tipicamente os objetos so instncias nomeadas ou annimas de classes, mas tambm podem representar instncias de outros itens, como colaboraes, componentes e ns. Use os diagramas de colaborao para ilustrar a viso dinmica de um sistema.

Diagrama de colaborao vendas

Diagrama de classes

Um diagrama de classes mostra um conjunto de classes, interfaces e colaboraes e seus relacionamentos. Os diagramas de classes so os diagramas mais encontrados em sistemas de modelagem orientados a objetos. Use esses diagramas para ilustrar a viso esttica do projeto de um sistema. Os diagramas de classes que incluem classes ativas so empregados para direcionar a viso esttica do processo de um sistema. Elementos de UML presentes nos Diagramas de Classes:
Classes, suas estruturas internas e

comportamento Associaes, agregaes, dependncias, e relaes de herana Multiplicidade e indicadores de navegao Nomes de papis (O que uma classe representa para outra)

UML Classes Notao Grfica Nome da Classe


- Atributo 1 - Atributo 2: tipo
Classe abstrata
escopo de instncia escopo de classe

...

# Atributo n: tipo=valor # Servio 1() + Servio 2(): retorno


Visibilidade: - privado + pblico # protegido

...

+ Servio n(param: tipo)

Funcionrio
Nome:texto Residncia:texto Salrio Bruto:real Faltas:inteiro Clculo Salarial():real Imprimir Dados()

SetResidencia(R:Residencia) GetFaltas():faltas ApagarFuncionrio() CriarNovo()

UML - Relacionamentos

Associao:
uma conexo bi-direcional entre classes mostrada como uma linha conectando as

classes relacionadas

Agregao:
um tipo mais forte de conexo, especializao

de uma associao; Neste tipo de relacionamento, descreve-se a instncia (Todo) e seus componentes que, por sua vez, tambm so instncias (Partes). Em uma estrutura agregao, h um "agrupamento" de subclasses para formar uma classe mais global; mostrada como uma linha conectando as classes relacionadas com um losango perto da classes que representa o todo

Herana:
um dos princpios da OO, permite a reutilizao,

uma nova classe pode ser definida a partir de outra j existente

UML Relacionamentos Notao Grfica

Associao:
Classe A
ou

Classe B
unidirecional

Classe A

Classe B

bidirecional

Classe A

Classe B

bidirecional ou no determinada

Agregao:
Funcionrio Endereo
Rua:texto Nmero:texto Bairro:texto CEP:texto Telefone:texto Email:texto Cidade:texto EnviarEMail() FazerEtiqueta()

Nome:texto Residencia:Endereco Salrio Bruto:real Faltas:inteiro Clculo Salarial() Imprimir Dados()

1 1..n

UML Relacionamentos Notao Grfica

Herana:

Pessoa
Nome Endereo Mostrar()

Funcionrio
Salrio Faltas CalcularSalario() Mostrar()
Pessoa
Nome Endereo Mostrar()

Cliente
Compra TipoPagamento GerarRecibo() Mostrar()

Funcionrio
Salrio Faltas CalcularSalario() Mostrar()

Cliente
Compra TipoPagamento GerarRecibo() Mostrar()

Funcionrio_Cliente
Desconto CalcularSalario() Mostrar()

Diagrama de classes

Diagrama de classes

Classes so identificadas pelos diagramas de caso de uso e de seqncia

Os servios das Classes so retirados dos diagramas de colaborao e de seqncia

Diagrama de pacotes

Este termo utilizado para mostrar os pacotes de classes e suas dependncias. Este diagrama no existe na UML utilizado pelo Fowler.

Diagrama de estados

Um diagrama de grfico de estados mostra uma mquina de estados, que consiste de estados, transies, eventos e atividades. Use os diagramas de grfico de estados para ilustrar a viso dinmica de um sistema. Esses diagramas so importantes principalmente para se fazer a modelagem do comportamento de uma interface, classe ou colaborao. Os diagramas de grfico de estados do nfase ao comportamento de um objeto, solicita-do por eventos, que de grande ajuda para a modelagem de sistemas reativos.

Diagrama de atividades

Um diagrama de atividades mostra o fluxo de uma atividade para outra em um sistema. Uma atividade mostra um conjunto de atividades, o fluxo seqencial ou ramificado de uma atividade para outra e os objetos que realizam ou sofrem aes. Use os diagramas de atividades para ilustrar a viso dinmica de um sistema. Esses diagramas so importantes principalmente para se fazer a modelagem da funo de um sistema. Os diagramas de atividades do nfase ao fluxo de controle entre objetos.

Diagrama de atividades
Uma atividade pode ser dividida em subatividades

raias ou swimlanes

Diagrama de objetos

Um diagrama de objetos mostra um conjunto de objetos e seus relacionamentos. Use esses diagramas para ilustrar as estruturas de dados, registros estticos de instncias dos itens encontrados nos diagramas de classes. Os diagramas de objetos direcionam a viso esttica do projeto de um sistema ou a viso esttica do processo de um sistema, tal qual os diagramas de classes, mas considerando casos reais ou prototpicos.

Diagrama de componentes

Um diagrama de componentes mostra um conjunto de componentes e seus relacionamentos. Use esses diagramas para ilustrar a viso esttica da implementao de um sistema. Os diagramas de componentes esto relacionados aos diagramas de classes, pois tipicamente um componente mapeia uma ou mais classes, interfaces ou colaboraes.

Diagrama de implantao ou de distribuio

Um diagrama de implantao mostra um conjunto de ns e seus relacionamentos. Use esses diagramas para ilustrar a viso esttica da implantao de uma arquitetura. Os diagramas de funcionamento esto relacionados aos diagramas de componentes, pois tipicamente um n contm um ou mais componentes.

Extendendo a UML

Esteretipos podem ser usados para classificar e extender associaes, relaes de herana, classes e componentes. Exemplos:
Esteretipos de classes: limite, controle,

entidade, utilidade, exceo Esteretipos de Herana: usa e extende Esteretipo de Componente: subsistema

Exerccio

O curso de especializao AFaz de Conta ir implementar um sistema de cadastro de informaes. Algumas informaes de interesse para os alunos so nome, endereo, CPF, matricula e disciplina matriculadas. Algumas informaes dos professores so nome, endereo, data de admisso, turno, disciplinas lecionadas. As disciplinas devem ter informaes sobre nome, cdigo, horrio, sala e crditos. Todo professor deve receber uma remunerao e os dados referentes a ela so salrio bruto, gratificao, descontos. Os alunos precisam pagar uma mensalidade de acordo com o numero de crditos cursados. A administrao do curso deve calcular os gastos mensais (levar em conta que a nica despesa com salrio de professores e os crditos so referentes as mensalidades dos alunos. O aluno dever fazer matricula em disciplinas em cada semestre, e dever;a ser verificado a existncia de prrequisitos na disciplina.

Potrebbero piacerti anche