Descrição do comportamento do sistema

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. 

Atividade de Fixação









Postagens mais visitadas deste blog

O modelo em cascata: um modelo sequencial

Representação dos Elementos do Diagrama de classes

instalar WordPress no computador (localhost)