Diseño y nomenclaturas

Diseño de la solución

Todas las soluciones deben ser diseñadas primero, para poder ser analizadas correctamente y detectar, cuanto antes, posibles problemas.
El diseño de la solución debe ser completo y coherente, siguiendo las nomenclaturas y mejores prácticas de desarrollo JEE.

UML como herramienta de diseño

UML es un lenguaje gráfico para la representación de sistemas. UML permite expresar gráficamente la solución completa de un sistema, en un lenguaje unificado y comprensible por cualquier analista o desarrollador.
Existen diversos diagramas UML, cada uno de los cuales muestra una vista distinta de la solución.

Diagramas a utilizar

Si bien todos los diagramas son útiles, para este curso nos enfocaremos sólo en dos tipos de diagramas:

  • Diagramas de clases: representaremos aquí todas las clases que construiremos, con todos sus atributos y métodos.
  • Diagramas de secuencia: representaremos la interacción de los objetos para la resolución de métodos en particular.

Si no estás familiarizado con este tipo de diagramas, te recomiendo que leas alguna introducción rápida a UML (disponibles en internet).

Nomenclatura y convenciones de código

Para el desarrollo de aplicaciones es fundamental el seguir convenciones y nomenclaturas claras, para facilitar la construcción y posterior mantenimiento de las aplicaciones.
Todo este curso se basará en las convenciones estándard de Java. Se recomienda entonces tener a mano el documento, y seguirlo a la hora de crear cualquier contenido para el proyecto.

Sun Code Conventions

Este documento oficial de Sun contiene:

  • Nomenclaturas de paquetes, clases y métodos.
  • Estilo de codificación en Java.

Más información y la descarga de este documento se encuentran en SunCodeConventions en la Wiki de Dos Ideas.

Estructura de proyectos y paquetes

Este manual contiene información sobre la estructura de directorios que se utiliza para los proyectos, siguiendo la propuesta de Sun.

Durante el proyecto, utilizaremos NetBeans para respetar dicha estructura.

Veremos una introducción a la metodología de desarrollo para JEE, basada en Test Driven Development (TDD). También se verá un repaso de los diagramas UML básicos para el diseño de una solución.