Sie sind auf Seite 1von 24

Diagramas de Seqncia de Sistema - DSS

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE 2010


Fonte: Anlise e Projeto de Sistemas de Informao Orientados a Objetos, 2 Edio, Elsevier, 2010.

Diagrama de Seqncia (UML)


til para representar a seqncia dos eventos de sistema em um cenrio de um caso de uso.

Elementos

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

Formas de envio de informao


Entre atores (comunicao entre atores, correspondendo a passos complementares do caso de uso expandido). Dos atores para o sistema (eventos de sistema do caso de uso expandido). Do sistema para os atores (respostas do sistema do caso de uso expandido).

Elementos

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

O diagrama de seqncia pode ser construdo para o fluxo principal do caso de uso e tambm para alguns fluxos alternativos com passos obrigatrios.

Elementos

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

Casos de Uso como DSS


Etapas:
Representao dos passos do caso de uso como troca de informaes entre atores e a interface do sistema. Representao de operaes e consultas de sistema como troca de mensagens entre a interface e a controladora-fachada da camada de domnio do sistema.

Elementos

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

Primeira Etapa: ator interface


Cada passo [IN] equivale a um envio de informao de um ator para a interface do sistema Cada passo [OUT] equivale a um envio de informao da interface do sistema para um ator.

Elementos

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

Caso de Uso: Comprar livros 1. [IN] O comprador informa sua identificao. (1) 2. [OUT] O sistema informa os livros disponveis para venda (ttulo, capa e preo). (1.1) 3. [IN] O comprador seleciona os livros que deseja comprar. (2) 4. [OUT] O sistema informa o valor total dos livros e apresenta as opes de endereo cadastradas. (2.1 e 2.2) 5. [IN] O comprador seleciona um endereo para entrega. (3) 6. [OUT] O sistema informa o valor do frete e total geral, bem como a lista de cartes de crdito j cadastrados para pagamento. (3.1, 3.2 e 3.3) 7. [IN] O comprador seleciona um carto de crdito. (4) 8. [OUT] O sistema envia os dados do carto e valor da venda para a operadora. (4.1) 9. [IN] A operadora informa o cdigo de autorizao. (5) 10. [OUT] O sistema informa ao comprador o prazo de entrega. (5.1) Elementos UCDSS Interf.Dom. State(full,less) Excees DTO

Segunda Etapa: interface domnio


As operaes e consultas de sistema so procedimentos computacionais, que so executados em funo de um evento ou resposta de sistema. Trata-se agora de um componente do sistema que chama outro. No caso, a interface que envia uma solicitao de execuo de operao ou consulta de sistema para a camada de domnio, a qual responsvel pela execuo de toda a lgica de acesso e transformao dos dados.
Elementos UCDSS Interf.Dom. State(full,less) Excees DTO

Conseqncias
Operaes de sistema so conseqncia de eventos de sistema. Consultas de sistema so conseqncia de respostas de sistema.

Elementos

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

Evento e Operao
Um evento de sistema, quando informa dados que o sistema dever armazenar, corresponde inicialmente a uma operao de sistema

Elementos

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

Respostas e Consultas
Uma resposta de sistema, para ser obtida, necessita que tenha sido executada (antes) uma consulta de sistema.
Um evento de sistema que apenas envia dados que serviro de parmetro para uma resposta de sistema no gera necessariamente operao de sistema.

Elementos

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

As quatro mensagens do DSS


Evento de sistema: uma ao realizada por um ator que envia alguma informao ao sistema. No diagrama representada por uma seta do ator para a interface. Resposta de sistema: informao que o sistema repassa aos atores, representada no diagrama como uma seta tracejada da interface para os atores. Operao de sistema: uma chamada de mtodo que o sistema executa internamente em resposta a um evento de sistema. A operao de sistema deve, por definio, alterar alguma informao armazenada. No diagrama representada por uma seta da interface para a controladora rotulada com uma chamada de operao. Consulta de sistema: uma chamada de mtodo cuja execuo faz com que o sistema retorne alguma informao que interessa aos atores. As consultas no devem alterar os dados armazenados no sistema, mas apenas retornar dados de uma forma apropriada ao usurio. No diagrama, as consultas so representadas por setas da interface para a controladora rotuladas com uma chamada de funo e com valor de retorno explcito.
Elementos UCDSS Interf.Dom. State(full,less) Excees DTO

Estratgias Statefull e Stateless


Quando se faz o projeto do diagrama de seqncia, cada informao repassada pelos atores para a interface apenas uma vez. Porm, no nvel seguinte, vrias operaes e consultas de sistema podem necessitar da mesma informao. Neste ponto, o projetista deve decidir se vai considerar que a controladora possui memria temporria para estas informaes (estratgia statefull) ou se ela desprovida de memria (estratgia stateless), situao na qual cada vez que uma operao ou consulta necessitar de uma informao dever receb-la explicitamente da interface.
Elementos UCDSS Interf.Dom. State(full,less) Excees DTO

Elementos

Stateless

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

Elementos

Statefull

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

Prs e Contras
A estratgia statefull exige a implementao de um mecanismo de memria temporria (no persistente) para lembrar alguns parmetros (uso de associaes temporrias no modelo conceitual, por exemplo). A estratgia stateless no exige este tipo de mecanismo. A estratgia stateless exige maior passagem de parmetros entre a interface e a controladora. Quando se trata de envio de informaes pela rede isso pode ser inconveniente. Com a estratgia statefull cada informao transmitida uma nica vez.
Elementos UCDSS Interf.Dom. State(full,less) Excees DTO

Excees no DSS
Passos em casos de uso, especialmente eventos de sistema, podem ter excees associadas, cujo tratamento descrito em um fluxo alternativo do caso de uso. Uma exceo pode ser modelada no diagrama de seqncia como um evento condicional sinalizado que aborta a operao sendo tentada

Elementos

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

Excees

Elementos

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

Tratamento de Exceo
Pode-se tratar a exceo na interface, emitindo algum tipo e mensagem ao ator e realizando o fluxo alternativo. Pode-se tambm tentar transformar a exceo em uma pr-condio, evitando que o erro detectado ocorra na operao, mas que seja evitado antes da operao ser tentada.

Elementos

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

Exceo Tratada

Elementos

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

Evitando que a Exceo Ocorra

Elementos

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

Transformando a Exceo em PrPrCondio

Elementos

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

DTO Data Transfer Object


Muitas vezes pode ser inconveniente rotular transies de um diagrama de seqncia (ou outros) com uma srie de informaes ou parmetros, como: nome, endereo, CPF, telefone, etc. Assume-se ento que uma entidade mais complexa (DTO) pode representar esse conjunto de atributos. O DTO tem uma estrutura simples: apenas atributos, getters e setters.
Elementos UCDSS Interf.Dom. State(full,less) Excees DTO

Pacote de DTOs

Elementos

UCDSS

Interf.Dom.

State(full,less)

Excees

DTO

Das könnte Ihnen auch gefallen