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.)
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