aaaa
GPLACS
Anexo - FDD
Historia de revisiones
Version
Fecha
Autor:
Descripción del cambio
1.0
12/05/2009
Percy Triveño
Creación del documento
1.1
13/05/2009
Percy Triveño
Se profundizó la explicación de las etapas de FDD
Tabla de Contenidos
1.Introducción 3
1.1.Objetivo del documento 3
1.2.Referencias 3
2.¿Qué esFDD? 3
3.Fases o pasos de FD 3
3.1.Desarrollar el modelo global 3
3.2.Construir la Lista de Características o de funcionalidades 3
3.3.Generar un plan de releases en base a la lista 3
3.4.Diseñar el software en base a la lista e Implementar la lista 3
4.Iteraciones 3
5.¿Cómo se compara con RUP? 4
5.1.Tamaño de proyecto 4
5.2.Gestión de requerimientos 4
5.3.Cantidad de trabajo 45.4.Relación con el cliente 4
5.5.Desarrollo 5
5.6.Arquitectura de la aplciacion Relacion con el cliente 5
6.Conclusión 5
1. Introducción
1.1. Objetivo del documento
El presente documento se encarga de explicar FDD como metodología de desarrollo de software y además contrasta algunos puntos con RUP.
1.2. Referencias
El grupo de metodologías ágiles en el Perú - http://www.agile-peru.net/Articulo sobre FDD, XP y RUP -
http://www.willydev.net/InsiteCreation/v1.0/descargas/articulos/general/cualxpfddrup.pdf
2. ¿Qué es FDD?
Es una metodología ágil para crear software. FDD consiste esencialmente en generar iteraciones incrementales que agreguen valor a las aplicaciones, es decir implementado características en cada iteración; de esta manera se tendrá un producto actualizadocontinuamente que derivará en elevar la moral de los desarrolladores y en comunicar mejor al cliente como será el producto final.
3. Fases o pasos de FD
FDD consiste en realizar 5 sencillos pasos.
3.1. Desarrollar el modelo global
Esta etapa define el alcance del proyecto en términos de los que abarca el modelo de dominio de la aplicación.
3.2. Construir la Lista de Características o defuncionalidades
Aquí en se debe capturar las funcionalidades mas notables y de mayor importancia para el cliente.
3.3. Generar un plan de releases en base a la lista
Aquí podemos ayudarnos de un diagrama de de Gantt.
3.4. Diseñar el software en base a la lista e Implementar la lista
Los dos últimos pasos (4 y 5) son los que se iteran, es decir una vez definido el modelo y el conjunto decaracterísticas, entonces se empieza a repetir los pasos de diseño e implementación. Es necesario tener en cuenta que el paso de implementación se subdivide también para la realización de pruebas.
4. Iteraciones
Cada iteración es definida en base a funcionalidades o características. Las características son pequeñas partes del software que tienen valor y significado para el Cliente. Lo saludable esseguir realizar iteraciones cortas en periodos que oscilan entre 2 y 3 semanas.
5. ¿Cómo se compara con RUP?
RUP es otra metodología de desarrollo de software que se ha convertido en un estándar para la industria y se enseña en ámbitos académicos como en universidades. Para realizar una comparación adecuada, se tomaran en cuenta los siguientes puntos:
5.1. Tamaño de proyecto
RUP es unametodología que está diseñada bajo el criterio de ser aplicada para proyectos grandes -que impliquen incluso integración con otros sistemas (middlewares)- y para equipos de trabajo con bastantes integrantes.
En contraste, FDD se aplica a proyectos que no sean tan grandes en términos de personal ni de tiempo. Si se ha de emprender un proyecto con esta metodología lo recomendable es asegurar quesu duración no exceda al año y que el equipo que trabaja en el proyecto no sea tan grande como en RUP.
5.2. Gestión de requerimientos
FDD se basa en casos de uso que describen los requerimientos de la aplicación desde el punto de vista del cliente. Los casos de uso describen detalles de funcionalidad más no los detalles de implementación. RUP al igual que FDD se basa en los casos de uso para...
Regístrate para leer el documento completo.