Hola a todos. Estoy muy perdido en esto del UML, y aunque he conseguido hacer hasta ahora los casos de uso y los diagramas de actividades, tengo dificultades con los de secuencia.
Primero, una breve explicación del proyecto. La aplicación web es una tienda online usando servlets, JSP y Tomcat. En cuestión de clases java, tengo dos paquetes: entidades y servlets.
En entidades se encuentran las clases que harán de controlador y que además proporcionaran objetos cuando sea necesario. Por ejemplo la clase Usuario, que tendrá los métodos de atacar a la tabla de usuarios en la base de datos (actuando así como controlador, si no me equivoco), pero también tendrá atributos en los que se guardará la información del objeto que se añadirá a la sesión. La clase Pedido lo mismo, además de poseer los métodos de inserción en base de datos, permite la creación de un objeto 'pedido' que añadir a la sesión.
En servlets se encuentran las clases java con los servlets. He utilizado servlets siempre que en la interfaz hubiera un formulario a enviar y JSP cuando no lo hubiera, para no llenar el proyecto con clases innecesarias. Entonces en servlets tengo clases como RegistroServlet o LoginServlet, en los cuales además de controlar la sesión simplemente llamo a los métodos usuario.registrarse() y usuario.iniciarSesion().
Y luego aparte un porrón de JSP y HTML.
Ahora, cómo diseño exactamente los diagramas de secuencia para mi proyecto? Porque por lo que veo en ejemplos de diagramas, están formados por objetos y las interacciones entre ellos.
Si mi aplicación no fuera web, veo la idea más clara. Por ejemplo, para el diagrama de secuencia del caso de uso Registrarse, la primera clase a la izq sería por ejemplo un Frame con la página principal, que luego llama al Frame con el formulario de registro usando un método, y luego en el Frame del formulario se llama a usuario.registrarse().
Pero en mi caso, dado que no tengo clases relacionadas con la vista o interfaz, sino que eso es código web en forma de HTML y JSP, dónde empiezo exactamente? He pensado en utilizar el server como objeto, porque aunque actúe en la sombra, se supone que está envíando y recibiendo información constantemente mediante sus métodos. ¿Es ese el camino, o hay otra forma de diseñar los diagramas en mi caso?
Creo que mi explicación ha sido más bien terrorífica, pero con suerte alguno me ha entendido y me puede echar un cable.
Un saludo.