Estrategias

Solo disponible en BuenasTareas
  • Páginas : 5 (1055 palabras )
  • Descarga(s) : 0
  • Publicado : 29 de agosto de 2010
Leer documento completo
Vista previa del texto
Modelos de desarrollo de software

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...
tracking img