Ciclo de via
Proceso Software y Ciclo de Vida
Curso 2008-2009 Gonzalo Méndez Dpto. de Ingeniería de Software e Inteligencia Artificial Facultad de Informática Universidad Complutense de Madrid
Conceptos importantes
Personas
• los que trabajan
Producto
• lo que se obtiene
Proyecto
• la pauta a seguir paradesarrollar un producto
Proceso
• la pauta a seguir para desarrollar un proyecto
Un traje
Personas
• El sastre
Producto
• El traje
Proyecto:
• el sastre, el traje, el presupuesto del traje, el traje en sí, los pasos a dar para hacer el traje...
Proceso
• La secuencia de acciones para hacer un traje concreto
Una cena
Personas
• Empleados de una empresa de catering
Producto
•La cena que se sirve
Proyecto
• El menú, el presupuesto, lo que hay que hacer para conseguir el menú, ...
Proceso
• La secuencia de acciones de servir una cena
Una gama de automóviles
Personas
• Empleados de la marca
Producto
• Los automóviles
Proyecto
• Desarrollo de un modelo nuevo
Proceso
• Las instrucciones de la empresa sobre cómo desarrollar un modelo nuevo
Paravosotros
Personas
• vuestro grupo
Producto
• la aplicación elegida
Proyecto
• parte práctica IS
Proceso
• entregas mensuales + cómo vosotros decidáis organizaros
Capas de la IS
Capa de enfoque de calidad Capa de proceso Capa de métodos Capa de herramientas
Capas de la IS
Capa de calidad
• Base de cualquier proceso de ingeniería • La IS se basa en calidad
• Mejorestécnicas de construcción de software
Capa de proceso
• Capa que une calidad y métodos
• Desarrollo racional de la IS
• Conjunto de actividades y resultados asociados que sirven para construir un producto software
Capas de la IS
Capa de métodos
• Un método incluye:
• • • • • Análisis de requisitos Diseño Construcción de programas Prueba Mantenimiento
• Suelen estar bastante ligados alproceso
Capa de herramientas
• Soporte automático o semiautomático para el proceso y los métodos • Herramientas CASE
Visión general de la IS
Con independencia del modelo de proceso hay tres fases genéricas:
• Fase de definición • Fase de desarrollo • Fase de mantenimiento
Cada una de estas fases se descompone en un conjunto de tareas
Fase de definición/especificación
Se identificanrequisitos de sistema y software:
• • • • • • Información a procesar Función y rendimiento deseados Comportamiento del sistema Interfaces establecidas Restricciones de diseño Tareas principales:
• Planificación del proyecto software • Ingeniería de sistemas o de información • Análisis de requisitos
Fase de desarrollo
Se define:
• • • • • • Cómo diseñar las estructuras de datos Cómoimplementar las funciones Cómo caracterizar las interfaces Cómo traducir el diseño a programación Cómo validar el producto (pruebas, verificación) Tareas principales:
• Diseño del software • Generación del código • Pruebas del software
Fase de mantenimiento
Centrada en cambios que se pueda necesitar realizar sobre un producto Se vuelven a aplicar las fases de definición y desarrollo, pero sobresoftware ya existente Pueden producirse cuatro tipos de cambio:
• Corrección: Corregir los defectos • Adaptación: Modificaciones por cambio externo • Mejora: Ampliar los requisitos funcionales originales, a petición del cliente • Prevención: Cambio para facilitar el cambio
Visión general de la IS
Estas fases se complementan con las actividades de soporte
• No crean software • Mejoran sucalidad • Facilitan su desarrollo
Se aplican a lo largo de todo el proceso del software
Visión general de la IS
Ejemplos de actividades de soporte
• • • • • • • • Documentación Gestión de configuración Seguimiento y control del proyecto de software Revisiones técnicas formales Garantía de la calidad del software Gestión de reutilización Mediciones Gestión de riesgos
Proceso software...
Regístrate para leer el documento completo.