Diagrama Sequência(Oque fazer com isso?)

Pessoal,
gostaria de saber prá que (prá quem isto virá ser útil?) e qual a lógica vcs usam qdo vão construir o diagrama de sequência??

Voce usa para mostrar os passos de execucao de uma determinada tarefa. Pode ajudar a entender o que / como eh feito o processamento.

Por exemplo, o diagrama comeca mostrando que o objeto A eh criado, entao ele chama o metodo b() que por sua fez dispara para outro objeto C, o qual retorna um objeto do tipo D para b()… entao o processamento continua com o metodo xxx() da classe A(), que nao tem retorno algum, passando entao para outro metodo, que entao ira chamar o metodo seila() da clase QqCoisa() … e assim por diante…

Eh literalmente a sequencia de acontecimentos que sera executada ( nao que signifique que o diagrama mostrara necessariamente todos os passos envolvidos ).

Rafael

Um diagrama de sequencias, assim como qualquer outro diagrama, serve para comunicar como o funcionamento de um software é ou deve ser.

No caso do de sequencia, serve pra mostrar a sequencia que uma acao qualquer do usuario desencadeia dentro do sistema. A chama B, que chama C e D, que chama E…

Ouvi dizer que q não é necessário focar muito a implementação, mas usar um pouco de abstração… ao invés de mostrar as classes de UI, de validação ou o DAO interagirem com as classes de negócio, por exemplo, mostrar apenas as classes de negócio (mesmo que alguns métodos nunca sejam implementados nelas como métodos de validação, banco de dados).

Isto é real ??

Bom como todos já disseram, este diagram demonstra as ações que serão executadas, os mesmos normalmente são desenvolvidos para os cenários dos casos de uso. O mesmo é conveniente qdo vc tem um caso de uso muito grande, com diversos cenários, ex: num sistema de locadora o caso de uso gestão mídia teria diversos cenários como: cadastrar titulos, reservar titulos, cadastrar atores… etc…

Com um diagrama de sequência para cada cenário a implementação fica muito mais fácil e objetiva, podendo também seguir um padrão qdo este projeto está sendo feito por uma equipe grande…

Rocha :roll: