You are on page 1of 6

Roteiro

Análise Orientada a
ƒ Diagrama de Seqüência
ƒ Diagrama de Estado

Objetos
ƒ Diagrama de Atividades
ƒ Avaliação do Projeto: Diagramas necessários e
Documento de Requisitos revisado
Rosângela Penteado
DC – UFSCar
rosangel@dc.ufscar.br

Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB
1 2

Diagrama de Seqüência
Diagramas de seqüência

ƒ Modelagem do comportamento do sistema – ƒ Atores – os mesmos do Diagrama de Casos de Uso e


descrição do que um sistema faz sem explicar como possuem a mesma representação.
ele faz.
ƒ Objetos- representam as instâncias das classes
ƒ Enfatizam a ordenação das mensagens trocadas
entre os objetos e atores. envolvidas no processo ilustrado no diagrama de
ƒ É construído a partir de um caso de uso. seqüência.
ƒ Representação do tempo: de cima para baixo ƒ Linha de Vida: representa o tempo que um objeto
ƒ Existe um para cada fluxo normal e um para cada existe durante um processo
fluxo alternativo dos casos de uso.

Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB
3 4
Componentes de um diagrama de
Diagrama de Seqüência (Visão Análise)
seqüência
ƒ Objetivo: determinar a seqüência de eventos que
ocorrem em um determinado processo, identificando
quais métodos devem ser disparados entre os
atores e os objetos envolvidos e em que ordem.
ƒ Atores
ƒ Objetos:classe que o objeto pertence
ƒ mensagens:entre atores e classes
ƒ Métodos(): entre classes
ƒ Linha do tempo:

Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB
5 6

Diagrama de Seqüência (Visão Projeto) Diagrama de Seqüência

Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB
7 8
Diagrama de Seqüência (fragmentos de
Diagrama de Seqüência
interação)

ƒ Condições ou condições de guarda ƒ Ref: Referred (referido)- deve-se procurar por um


ƒ Regra de condição para que uma mensagem seja diagrama cujo é o mesmo nome apresentado após o
disparada. Ref.
ƒ [se saldo > 0] ƒ Por exemplo: um processo de confirmação de
ƒ Fragmento de Interação: representado por um pedidos para um sistema de vendas pela internet,
retângulo que envolve toda a interação,além de o cliente quer consultar o carrinho de compras a
conter uma aba no canto superior qualquer momento
esquerdo,contendo um operador sd, por exemplo,
indica que o fragmento é um Diagrama de Seqüência.

Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB
9 10

Exemplo de Ocorrência de Interação Diagrama de Estados

ƒ Diagrama de transição de estados ou statecharts


ou máquina de estados
ƒ Permite modelar o comportamento interno de um
determinado objeto, sistema ou subsistema.
ƒ Estados
ƒ Transições entre estados
ƒ Operações (ações e atividades)

Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB
11 12
Diagrama de Estado para Cliente Ações e Atividades

ƒ Ações: são instantâneas

Estado final ƒ Atividades: consomem tempo

Estado inicial ƒ Do: é realizada durante todo tempo que o estado


estiver ativo
ƒ Entry: é realizada quandoi estado é ativado ao
estado e pára por conta própria
transição ƒ Exit: é realizada quando o estado é desativado e
pára por conta própria
estado

Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB
13 14

Diagrama de Atividades
Diagrama de Estado
evento( argumentos )[ condição ]
/ ação ^eventos(argumentos) nome do estado ƒ É o diagrama com maior ênfase no nível de algoritmo
da UML e provavelmente um dos mais detalhistas.
Aguardando com Alarme Desligado ƒ Semelhante aos antigos fluxogramas
ƒ Utilizado para modelar as atividades, que podem ser
IniciaAcerto / HabBotãoConfirma
Cancelamento / DesBotãoCancela um método ou um algoritmo, ou mesmo um processo
^DesBotãoConfirma
^HabBotãoCancela HabBotãoAcerto completo.
DesBotãoAcerto Cancelamento / DesBotãoCancela
^DesBotãoConfirma
HabBotãoAcerto
Acertando Hora do Alarme Controlando Alarme Ligado
entry: AcertarHoraAlarme do: MonitorarAlarmeLigado
IniciaControle / DesBotãoCancela
^DesBotãoConfirma
HabBotãoAcerto
Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB
15 16
Diagramas de Atividades Diagrama de Atividade

ƒ Usados para modelar o comportamento em um ƒ Fluxo de objeto ( ): fluxo de um objeto para uma
processo de negócio, independente dos objetos. atividade (ou ação) para uma atividade (ou ação)

ƒ Elementos: ƒ Nó Inicial: inicia o conjunto de ações ou atividades.


ƒ Nó Atividade Final: parada de todos os fluxos de
ƒ Ação: tem nome, parte do comportamento que
controle e fluxos de objeto em uma atividade ou ação.
não é subdividido Acao
ƒ Nó fluxo final: é usado parapararum fluxo de controle ou
ƒ Atividade: usada para representar um conjunto
fluxo de objeto específico. X
de ações, é rotulada pelo seu nome. Atividade
ƒ Nó de decisão: teste de decisão
ƒ Fluxo de controle ( ): mostra a seqüência de
ƒ Nó de merge
execução.
Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB
17 18

Diagrama de Atividade Exemplo Diagrama de Atividade

ƒ Nó Fork: usado para quebrar o comportamento em um


conjunto defluxos paralelos ou concorrentes de
atividades (ou ações)

ƒ Nó Join: usado para unir um conjunto de fluxos


concorrentes ou paralelos de atividades (ou ações)

ƒ Raia: ponto de quebra no diagrama de atividades em


linhas ou colunas para associar uma atividade (ação)
individual a indivíduos ou objetos que são responsáveis
pela execução da atividade ou ação.

Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB
19 20
Avaliação do Projeto – parte de AOO Avaliação do Projeto – parte de AOO (cont)

ƒ Entregar em 30 – 31 de Maio de 2008: ƒ Entregar em 30 – 31 de Maio de 2008:


ƒ Documento de Requisitos Validado pela atividade ƒ Diagrama de Classes completo classes,
anterior (Profa. Sandra Fabbri) relacionamentos (não esquecer os nomes,
ƒ Diagrama de Casos de Uso – completo com todos os atributos e métodos, nomes de relacionamentos,
atores e casos de uso do sistema multiplicidade)
ƒ Especificação de 3 Casos de Uso: 1 cadastro, 1 ƒ Diagrama de Seqüência correspondentes às 3
processamento e 1 relatório. (Cursos normal e especificações de Casos de Uso (visão análise)
alternativos) cursos normal e alternativos.

Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB
21 22

Referências Bibliográficas

ƒ Utilizando UML e Padrões – Craig Larman, Bookman


Editora, 2006 (tradução)
ƒ Guia de Consulta Rápida UML2 – Gillianes, Novatec
Editora, 2001
ƒ UML – Booch, Rumbaugh, Jacobson, Editora
Campus, 1999.

Pós-Graduação em Computação “Lato-Sensu” - Desenvolvimento de Software para WEB


23

You might also like