Integración de JSF, Spring e Hibernate para crear una Aplicación Web del Mundo Real

La aplicaci�n de ejemplo de este tutorial, JCatalog, es una aplicaci�n Web del mundo real, suficientemente realista para proporcionar una importante discusi�n sobre las decesiones arquitecturales de una aplicaci�n Web. Empezaremos presentando los requrimientos de JCatalog. Nos referiremos a esta secci�n a lo largo del tutorial para dirigir las decisiones t�cnicas y el dise�o de la arquitectura.

La primera fase en el dise�o de una aplicaci�n Web es descubrir los requerimientos funcionales del sistema. Los usuarios pueden navegar por un cat�logo de productos y ver los detalles de un producto y los administradores pueden manejar el cat�logo de productos. Se pueden a�adir algunas mejoras, como el control de inventario y el procesamiento de pedidos para hacer que la aplicaci�n sea realmente un sistema de negocio-electr�nico.

.�Casos de Utilizaci�n

Se utiliza el an�lisis de los casos de utilizaci�n para acceder a los requerimientos funcionales de la aplicaci�n. En la siguiente figura se puede ver el diagrama de casos de utilizaci�n:

Un diagrama de casos de utilizaci�n identifica los actores en un sistema y las operaciones que podr�an realizar. En la aplicaci�n de ejemplo se deben implementar siete casos de utilizaci�n. Al actor User puede navegar por el cat�logo de productos y ver los detalles de esos productos. Una vez que el User entra en el sistema, se convierte en el actor Administrator, que puede crear nuevos productos, editar productos existentes, y borrar productos obsoletos.

.�Reglas de Negocio

JCatalog debe cumplir las siguientes reglas de negocio:

  • Cada producto tiene un ID �nico
  • Cada producto pertenece al menos a una categor�a
  • El ID de un producto no se puede modificar una vez creado.

.�Presunciones

Hacemos las siguientes presunciones para el dise�o e implementaci�n de la aplicaci�n:

  • El Ingl�s es el idioma por defecto, no se requiere internacionalizaci�n
  • No existen m�s de 500 productos en el cat�logo
  • El cat�logo no se actualiza muy frecuentemente.

.�Flujo de P�ginas

La siguiente figura muestra todas las p�ginas de JCatalog y las transiciones entre ellas:

La aplicaci�n tiene dos grupos de p�ginas: p�blicas por Internet y de administraci�n por intranet. La intranet es accesible s�lo cuando el usuario se 'logea' en el sistema. ProductSummary no se presenta a los usuarios como una p�gina separada. Se muestra en un marco HTML dentro de la p�gina Catalog. ProductList es un catalogo especial que s�lo pueden ver los administradores. Contiene enlaces para crear, editar y borrar productos.

La siguiente figura muestra el esqueleto de la p�gina Catalog. Idealmente, por cada p�gina, se debe incluir en la documentaci�n de los requerimientos un esqueleto que detalle la informaci�n de todos los controles y del contenido requerido en la esa p�gina.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP