D7 – Diseño Detallado de Modulo

Objetivo

El objetivo de esta actividad consiste en construir y documentar el diseño detallado y completo del módulo a construir.
La idea es diseñar las clases, bosquejar su código e implementar las operaciones en términos de métodos.
También se determinan los susbsistemas identificando sus componentes (clases, interfaces, etc.)

 

Descripción

El diseño para PSP es una actividad de prevención de defectos. Un diseño de mala calidad es una fuente importante de re-trabajo, mantenimiento, y descontento del usuario.
Un diseño de calidad debe ser completo y exacto, resolver las necesidades del usuario y guiar en forma precisa la implementación

PSP asiste al ingeniero en el desarrollo un diseño completo. Para ello brinda cuatro plantillas de diseño que son utilizadas para cubrir las cuatro vistas de diseño.
- Operational Specification Template
- Functional Specification Template
- State specification template
- Logic Specification Template

 

Estas cuatro plantillas proveen un framework para registrar el diseño de software en forma completa y precisa.

 

Asimismo PSP brida un conjunto de instrucciones que explican como utilizar estas plantillas para alcanzar los objetivos. Estos scripts son:
- Operational Specification Template Instructions
- Functional Specification Template Instructions
- State Specification Template Instructions
- Logic Specification Template Instructions

Estas instrucciones se pueden obtener aquí

 

También si el ingeniero lo desea es posible combinar las plantillas de PSP con ciertos diagramas de UML de forma de generar diseños más completos.

-          Los diagramas de secuencia de UML proveen información sobre relaciones e interacciones que no se capturan en las plantillas de PSP

-          Los diagramas de clase de UML proveen información sobre relaciones e interacciones que no se capturan en las plantillas de PSP

 

Es importante destacar que cualquier error encontrado y removido durante esta actividad debe ser registrados debidamente en la plantilla Defect Recording Log

Entradas - Salidas - Roles involucrados