lunes, 9 de julio de 2012

Planificar un Proceso Unificado de Desarrollo de Software (PUDS)

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

Entradas populares