El proceso unificado de desarrollo de software (PUDS) abarca un conjunto de actividades que nos va llevando paso a paso por cada etapa del desarrollo guiando y coordinando la intervanción de los distintos roles involucrados.
Este proceso se apoya en tres pilares durante toda la metodología, los cuales son:
- Casos de Uso
- Arquitectura
- Concepto iterativo e incremental
Con más precisión, se dice que el proceso es dirigido por casos de uso, centrado en la arquitectura, iterativo e incremental.
Se presenta a continuación una guía de pasos para ayudar a la planificación del PUDS.
Alcance
Se citan actividades y modelos básicos para un proceso de desrrollo de sistemas orientados a objetos, con un enfoque iterativo e incremental de los casos de uso.
Pasos Macro
- Planeación y elaboración: definir los requerimientos
- Construcción: creación del sistema
- Aplicación o puesta en marcha: transición de la implementación al uso
Ciclos iterativos de desarrollo
Basado en el perfecionamiento secuencial de un sistema a través de multiples ciclos de desarrollo de análisis, diseño, implementación y pruebas.
Tras una fase preliminar de planeación y especificación, el desarrollo pasa a la fase de construcción a través de una serie de ciclos de desarrollo
Duración de un ciclo de desarrollo(Time boxing)
Variable, de 2 semanas a 2 meses dependiendo de la complejidad.
Esquema de Pasos
1_Planeación y elaboración |
|
|
Etapas |
|
|
|
|
|
Definir el plan
preliminar |
Referencias: |
|
|
Elaborar informe
preliminar de investigación |
(a) constante |
|
|
Definir los
requerimientos |
(b) opcional |
|
|
Registrar los términos en
el glosario (a) |
(c) aplazable |
|
|
Imlplementar el
prototipo (b, d) |
(d) orden variable |
|
|
Definir los casos de uso
(de alto nivel y esenciales) |
|
|
|
Definir el modelo
conceptual preliminar (c) |
|
|
|
Definir la arquitectura
preliminar del sistema (a, c, d) |
|
|
|
Perfeccionar el plan |
|
|
Artefactos generados |
|
|
|
Plan: programa, recursos,
presupuesto |
|
|
|
Informe preliminar de
investigación: motivos, alternativas, necesidades de la empresa |
|
|
Especificación de los
requerimientos |
|
|
|
Glosario: diccionario e información afín(restricciones, reglas) |
|
|
|
Prototipo |
|
|
|
Casos de uso |
|
|
|
Diagrama de casos de uso |
|
|
|
Bosquejo de modelo
conceptual |
|
2_Construcción |
|
|
|
|
Ciclo de Desarrollo 1 |
|
|
|
Perfeccionamiento del plan |
|
|
|
Sincronización de artefactos con etapas anteriores |
|
|
|
Análisis |
|
Referencias: |
|
|
|
Definir los casos esenciales de uso (a) |
(a) si todavia no se realiza |
|
|
|
Perfeccionar los diagramas de casos de uso |
(b) constante |
|
|
|
Perfeccionar el modelo conceptual |
(c) opcional |
|
|
|
Perfeccionar el glosario (b) |
|
|
|
Definir los diagramas de secuencia de los sistemas |
|
|
|
|
Definir los contratos de operaciones |
|
|
|
|
Definir los diagramas de estado (c) |
|
|
|
Diseño |
|
Referencias: |
|
|
|
Definir los casos reales de uso |
(a) en paralelo con los diagramas de interacción |
|
|
|
Definir los reportes, la interfaz de usuario y la secuencia de pantallas |
(b) orden variable |
|
|
|
Perfeccionar la arquitectura del sistema (b) |
|
|
|
|
Definir los diagramas de interacción |
|
|
|
|
Definir los diagramas de diseño de clases (a) |
|
|
|
|
Definir el esquema de la base de datos |
|
Se deja para un próximo post, las etapas de Construcción y Prueba del Ciclo de desarrollo 1.
Fuente: Craig Larman - UML y Patrones |
|
|
No hay comentarios:
Publicar un comentario