Ingenieria de software
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 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 cateringProducto
• 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 modelonuevo
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 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
• Suelenestar 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 dedefinició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 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
Sevuelven a aplicar las fases de definición y
desarrollo, pero sobre software 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 secomplementan con las
actividades de soporte
• No crean software
• Mejoran su calidad
• 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...
Regístrate para leer el documento completo.