Nos meus estudos de UML aqui, não consegui achar luz alguma sobre a montagem do diagrama de classes em uma aplicação que use Struts e JSP.
As dúvidas são:
Quais classes do Struts vão pro diagrama e quais ficam de fora?
Como representar as JSPs que depois viram classes (servlets)?
É necessário colocar as superclasses de ação e formulário (e utilizar a generalização com classes de ações e formulários)?
Ou não tem nada a ver com isso e a solução é diferente?
Ou meu caso é perdido ou grande demais e eu deveria procurar urgentemente um curso formal de UML? hehe
Como exemplo eu estou desenvolvendo um sistema de autenticação de usuários, com as seguintes classes:
User (bean), UserDAO, LoginAction, LoginForm, DatabaseManager, Authentication e AuthenticationCallbackHandler (essas duas últimas são implementação do JAAS) e com login.jsp e main.jsp (que é para onde é redirecionado caso o login tenha sucesso)
Alguma idéia de como ficaria o diagrama?
Segue abaixo o link para a imagem do diagrama que eu fiz (não riam de mim :P)
Independente do framework, você deve modelar as classes pertinentes ao seu sistema. O que isso quer dizer? Bem, importe o framework pra sua ferramenta UML, vá modelando seu sistema. Quando alguma classe sua utilizar [extender, associar, sei lá] com uma do framework, coloque esta classe no diagrama.
JSP e apresentação simples de maneira geral nãot em necessidade de ser mdoelada. Se sua JSP tem tanta lógica que você precisa modelar algo, tem algo errado na sua JSP .
Apesar de não ser nenhuma necessidade necessária [hehehe…] um BOM curso de análise [não só UML, linguagem vc aprende nos livros] é sempre uma ótima coisa.
Então, pelo que eu entendi, as classes utilizadas do framework também vão pro diagrama, e não só as do domínio do problema, certo?
Quanto a JSP, era só curiosidade mesmo, elas tão direitinho dentro do conceito de MVC, e uma pergunta: Pode-se colocar nos diagramas de fluxo o caminho percorrido pelos casos de uso através de JSPs, além dos simbolos do diagrama de fluxo?
Algo do tipo “Login -> Principal -> Atualizar dados de usuário -> Principal -> Logout” ?
ps.: Minha habilidade na faculdade é de Análise de Sistemas. No momento eu tô estudando análise estruturada por força da matéria, orientação a objetos vem só mais na frente um pouco e é minha prioridade de estudo, mas eu to pensando em um curso pra formalizar e esquematizar o conhecimento que eu tenho, só que é informal, e claro, aprender mais (muito mais)
ps2.: Nunca confie no serviço de hospedagem da BrTurbo hehe (eu não sei porque eu ainda confio)
Uhm… no seu projeto, você deve sim. Já que você está estudando estruturada, projeto é aquele diagrama de entidade modular do Page-Jones, análise é só DFD e transiçãod e estado.
JSP no caso de uso? Uhm…acho que vc tá com DFD na cabeça caso de uso não pode se rpender muito à interface com o usuário [UI] não, só o mínimo possível, mesmo porque geralmente o caso de uso é feito muito antes de qualquer interface JSP. Não se preocupe muito com a JSP no projeto, pense apenas nos dados que você passa para ela, o que ela faz com ele é problema dela
A minha também, e a maravilha da Estácio tem Análise Estruturada e Projeto Estruturado como cadeiras diferentes, ams Análise e Projeto OO como uma só. Se for do Rio, recomendo os cursos de extensão da PUC.
Eu sou de Brasília Aqui tem un$ cur$o$ bon$ hehe…nada que não valha um esforço pra ir atras juntar uma graninha, afinal estudo nunca é gasto, é investimento né
No mais, obrigado pelas respostas, e agora é estudar e estudar