El producto de esta etapa es una especificación de la solución planteada. Al finalizar esta etapa se debe presentar una descripción de los aspectos más importantes relacionados con el diseño.
Se debe presentar una descripción de las responsabilidades que usted le ha asignado a cada clase que va a programar.
Debe explicar las decisiones tomadas y explicar para que es cada clase, sus métodos y sus atributos.Cada clase debe incluir la especificación de cada método.
Para cada método se debe detallar ¿Qué es lo que Requiere el método para que funcione correctamente? ¿Qué es lo que Efectua o lleva a cabo? y ¿Qué es lo que Modifica?. Se debe explicar cuales son los tipos y finalidad de sus parámetros y valores de retorno.
Puede incluir fichas con la descripción de cada clase (Fichas CRC) o diagramas de clase en UML
Tome de base el diseño del Ejemplo 4.
Se debe incluir el pseudocódigo de los métodos más importanes. Este consisten en una descripción en español pero en forma "estructurada", que incluye los pasos que lleva a cabo el método.
Recuerde incluir la descripción de sus clases y métodos utilizando JavaDoc. Esta especificación servirá de "estructura" para la etapa de programación.