O comportamento de um sistema é definido pelas operações que ele realiza.
Esse comportamento demonstra situações em que o sistema pode se encontrar.
Por exemplo, se considerarmos um boleto de pagamento em um sistema financeiro empresarial, podemos identificar alguns comportamentos possíveis: boleto
pago, boleto não pago, boleto com pagamento atrasado, etc.
Em UML, a representação gráfica utilizada para mostrar as operações do
sistema chama-se Diagrama de Sequência de Sistema (DSS).
Diagrama de sequência
do sistema (DSS)
Podemos resumir a descrição do DSS como a representação gráfica dos casos de uso identificados pelo sistema. É mais fácil a identificação dos casos
por um diagrama que mostra também a relação desses casos com o ambiente externo ao sistema.
É um diagrama que mostra graficamente a utilização do sistema, de acordo
com o caso de uso. Ele representa através de figuras o comportamento
possível que o sistema poderá ter.
Construção do diagrama
de sequência do sistema
Nossos DSS representam as interações entre os atores e o sistema. O sistema
é considerado uma “caixa-preta” (ou seja, não conhecemos seu interior,
sabemos apenas sua função): não precisamos saber “como” o sistema irá
implementar a operação!
Colocamos os atores no lado esquerdo do diagrama e na parte direita colocamos uma caixa que representa o sistema.
Em seguida, acrescentamos uma linha vertical. A linha representa a passagem do tempo. O tempo corre de “cima para baixo” (Figura 4.1):
As interações entre o usuário e o sistema são representadas por linhas horizontais com setas que indicam a direção da interação. A descrição da interação é escrita na seta. Uma mensagem é representada por uma linha contínua e uma resposta é representada por uma linha pontilhada (Figura 4.2):
Continuamos a acrescentar as interações (Figura 4.3).
Uma vez que o caso de uso está elaborado, é bem simples desenhar o diagrama de sequência de sistema. Basta ir examinando as interações descritas
no Cenário de sucesso principal e nas Extensões.
Podemos considerar um DSS como um resumo gráfico ou uma representação gráfica de um caso de uso. Assim, é importante prestar atenção, ao
colocar os nomes das operações, para que seja o mais esclarecedor possível.
Devemos começar o nome com um verbo e procurar mostrar a intenção da
operação. Por exemplo: entrarItem(idItem) é melhor do que escanear(idItem).
Objetivos do DSS
Os principais objetivos para construir o DSS são:
a) identificar detalhes dos eventos do sistema
Geralmente a descrição textual dos detalhes que envolvem os eventos de
um sistema acaba não sendo claramente percebida pela quantidade de informações que ela traz. Nesses casos, os desenvolvedores deixam de projetar
soluções para detalhes importantes que passaram despercebidos durante o
projeto. O DSS facilita a percepção de todos os detalhes por apresentar graficamente cada evento e as informações referentes a cada um. Assim, a probabilidade de não se considerar algum detalhe por falta de atenção é pequena;
b) esclarecer quais operações importantes devem ser projetadas para
lidar com esses eventos
O DSS permite uma visão ampliada dos eventos de um sistema, ou seja, é
possível ver todos os eventos, suas relações e suas características ao mesmo
tempo. Dessa forma, é mais fácil analisar quais as operações (soluções) são
mais importantes para cada evento descrito. Isso facilita também a decisão
de quais desses eventos são imprescindíveis para as versões do sistema, no
caso de um ciclo de desenvolvimento de sistema incremental;
c) escrever os contratos de operações
Os contratos de operações especificam os detalhes das soluções propostas
para os eventos identificados no projeto. Com a representação gráfica que
encontramos no DSS, conseguimos mais facilmente definir os componentes
dessas operações. O diagrama ainda facilita a identificação das associações
entre os eventos e destes com o ambiente externo.
Resumo
Nesta aula estudamos o comportamento do sistema e sua representação na
UML. Sua importância é grande para que seja possível a melhor compreensão do sistema que se pretende desenvolver. Através do diagrama os casos
de uso são descritos, além de suas operações, de acordo com a finalidade
do sistema. O DSS é a representação gráfica dos casos de uso estudados na
fase inicial.