Estrategias
septiembre de 2007
1
Referencias básicas
• Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 • Ingeniería de software. Sommerville, I. Séptima edición. Addison Wesley 2005
2
Modelos de desarrollo
• Secuencial Lineal
– Cascada (clásico) – RAD (Desarrollo Rápido de Aplicación)
• Evolutivo
–Incremental – Espiral – Basado en reutilización
• Basado en transformaciones • ......
3
Modelo Cascada
Análisis de Requerimientos
Especificación de Requerimientos
Diseño Implementación
Prueba
Mantenimiento
4
Modelo de Desarrollo Rápido de Aplicación - RAD
Modelar el Negocio
Equipo 1
Especificaciones Parciales
Diseño
Implementación
Prueba
Lanzamiento
Equipo2
Especificaciones Parciales
Diseño
Implementación
Prueba
Lanzamiento
Equipo 3
Especificaciones Parciales
Diseño
Implementación
Prueba
Lanzamiento
Equipo 4
Especificaciones Parciales
Diseño
Implementación
Prueba
Lanzamiento
Período Corto de Tiempo 5
Modelo Incremental
Análisis Parcial Diseño Implementación Retroalimentación AnálisisParcial Prueba Lanzamiento
Diseño
Implementación Retroalimentación
Prueba
Lanzamiento
Análisis Parcial
Diseño
Implementación
Prueba
Lanzamiento
Retroalimentación del Incremento Anterior Análisis Parcial
Diseño
Implementación
Prueba
Lanzamiento
6
Modelo en espiral
Planificación del Proyecto Análisis de Riesgo
Comunicación con el Cliente
Ingenieríadel Software
Evaluación y Retroalimentación del Cliente
Codificación, Prueba y Lanzamiento
7
Modelo Basado en reutilización
Especificación de Requerimientos
Análisis de componentes
Modificación de Requerimientos
Diseño del Stma. con Reutilización
Desarrollo e Integración
Validación del Sistema
8
Modelo Basado en transformaciones
Conjunto de técnicas yherramientas basadas en modelos matemáticos y lógica formal que son utilizadas para especificar y verificar los requerimientos y el diseño de sistemas computarizados.
9
Métodos Ágiles
• Método de desarrollo de SW dirigidos a la entrega rápida del mismo. • El SW se desarrolla y entrega en incrementos • Se minimiza el proceso de documentación y la burocracia • Principios:
– – – – – Participación delcliente Entrega incremental Personas, no procesos Aceptar el cambio en los requerimientos Mantener la simplicidad
10
XP- Xtreme Programming
• Metodología de desarrollo de software • Propuesta por Kent Beck en el libro “Extreme Programming Explained: Embrace Change”. Addison Wesley. Primera Edición. 1999 • Basada en desarrollo iterativo y con la participación del cliente en niveles extremos• Proceso ágil (Metodología liviana) de desarrollo de software. • El cliente hace cuantos cambios necesite al proyecto Metas en términos de características, tiempos y costos deben ser reajustadas permanentemente
11
XP- Xtreme Programming
• Desarrolladores y clientes trabajan en conjunto y muy de cerca desde el primer día • El cliente no puede cambiar requerimientos probados y aceptados sinincurrir en gastos adicionales. • Los requerimientos se expresan como escenarios (historias de usuario) • Los escenarios se implementan como una serie de tareas • Se diseña una prueba de unidad para esa tarea
12
XP- Xtreme Programming
• Ejemplo de una tarjeta de historia
Descarga e impresión de un artículo En primer lugar, seleccione el artículo que desea de una lista visualizada. Tieneentonces que decirle al sistema cómo lo pagará – se puede hacer a través de una suscripción, una cuenta de empresa o mediante una tarjeta de crédito. Después de esto, obtiene un formulario de derechos de autor del sistema para que lo rellene. Cuando lo haya enviado, se descarga el artículo en su computadora. Elija una impresora y se imprimirá una copia del artículo. Le dice al sistema que la...
Regístrate para leer el documento completo.