02 ProcesoCicloDeVida
Proyecto de IS
Introducción a la IS
Proceso y Ciclo de Vida
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 para desarrollar unproducto
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 sesirve
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
Para vosotros
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
• Mejores técnicas de construcción desoftware
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 al proceso
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 identifican requisitos 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ómo implementar las funciones
Cómo caracterizarlas 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 sobre software ya existente
Pueden producirsecuatro 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 su calidad
• Facilitan su desarrollo
Seaplican 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
Conjunto estructurado de actividades y...
Regístrate para leer el documento completo.