Problema com modelagem

é o seguinte… estou precisando modelar um sistema de correçoes de provas… e estou com duvidas na elaboração do diagrama de sequencia
tenho varios metodos privados um dentro do outro… mas um deles me dentro dele chama outros metodos e depois me retornara uma lista
como são varios metodos em uma mesma classe como faço para delimitar qual faz oq?

Sugestão: largue esse diagrama e comece a programar AGORA! :slight_smile:

Esses diagramas, como você mesmo está percebendo, são mais chatos de serem feitos do que o próprio código! E depois, mesmo que você faça o diagrama, é bem possível que na hora de programar você descubra que vai precisar ter mais ou menos métodos. Como você NÃO VAI ATUALIZAR o diagrama depois que corrigir o programa, ele não vai servir pra mais nada e você vai ter documentação diferente do código!

Documentação do sistema não serve se for frágil.

Porque você não começa modelando o domínio da sua aplicação, por exemplo?

Cara, modelagem é super importante sim para seu sistema.

Mas vá com calma…
Faça uma modelagem talvez um pouco mais flexível.

O uso de um ou dois métodos a mais em seu programa por uma necessidade não vai tornar seu sistema menos documentado ou fora de padrão.

Apenas seja mais flexível.

Afinal modelagem “resolve problemas” e não “cria problemas”.

Realmente o diagrama de sequência é chato pra kct…
Acaba que você faz um e ninguém depois usa e o mantém atualizado.
Geralmente o que vejo as pessoas fazerem é casos de uso e diagrama de classes.

Valeu!!

bem que queria… mas o problema que eu tenho que fazer estes diagramas pq e um trabalho de engenharia de software da facul… dai não tem como escapar…

Use interfaces.

interface X{
   List metodoX();
}

interface Y{
   List metodoY();
}

class A implements X,Y{
    List metodoX();
    List metodoY();
}


class B{
   A a = new A();
   X x = a;
   Y y = a;

   x.metodoX();

   y.metodoY();
}