TEMA 0 INTRODUCCIN INGENIERA DEL SOFTWARE GESTIN DE






















- Slides: 22
TEMA 0: INTRODUCCIÓN INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Agenda INTRODUCCIÓN n PARADIGMAS DE INGENIERÍA DEL SOFTWARE n ACTIVIDADES DE DESARROLLO n
Introducción n. DEFINICIÓN: La Ingeniería del Software abarca un conjunto de actividades y técnicas cuyos objetivos es optimizar al máximo los recursos (tiempo, dinero y persona), el proceso, el producto y la calidad.
Introducción
PARADIGMAS DE INGENIERÍA DEL SOFTWARE n CICLO DE VIDA CLÁSICO
PARADIGMAS DE INGENIERÍA DEL SOFTWARE n MODELO DE CONSTRUCCIÓN DE PROTOTIPOS
PARADIGMAS DE INGENIERÍA DEL SOFTWARE MODELO EN ESPIRAL n DISEÑO RÁPIDO DE APLICACIONES (DRA) n
PARADIGMAS DE INGENIERÍA DEL SOFTWARE n PARADIGMA OO: PARADIGMA EVOLUTIVO INCREMENTAL
PARADIGMAS DE INGENIERÍA DEL SOFTWARE n PARADIGMA OO: PARADIGMA EVOLUTIVO EN PARALELO
PARADIGMAS DE INGENIERÍA DEL SOFTWARE n PROCESO UNIFICADO DE DESARROLLO ¨ Está dirigido por los casos de uso. ¨ Está centrado en la arquitectura (el cómo, la forma). ¨ Proceso iterativo e incremental. ¨ Hace hincapié en el uso de componentes, entendidos como código independiente y reutilizable (no como ficheros). ¨ Utiliza herramientas.
PARADIGMAS DE INGENIERÍA DEL SOFTWARE n PROCESO UNIFICADO DE DESARROLLO
PARADIGMAS DE INGENIERÍA DEL SOFTWARE n METODOLOGÍAS ÁGILES ¨ SCRUM ¨ e. Xtreme Programming ¨ XP vs. RUP ¨ AGILE RUP
http: //www. agilemanifesto. org/
e. Xtreme Programming n Desarrollo iterativo e incremental: ¨ n Pruebas unitarias continuas, frecuentemente repetidas y automatizadas, incluyendo pruebas de regresión. ¨ n n n JUnit orientada a Java, DUnit orientada a Delphi y NUnit para la plataforma. NET. Estas dos últimas inspiradas en JUnit. Programación en parejas Frecuente integración del equipo de programación con el cliente o usuario. Corrección de todos los errores antes de añadir nueva funcionalidad. ¨ n pequeñas mejoras, unas tras otras. Hacer entregas frecuentes. Refactorización del código Propiedad del código compartida Simplicidad en el código: ¨ es la mejor manera de que las cosas funcionen
SCRUM
ACTIVIDADES DE DESARROLLO Diseño n Codificación o traducción del diseño. n Pruebas n ¨ Técnicas n Caja Blanca – Caja Negra ¨ Estrategias n De unidad, de unión, de validación y de sistema.
ACTIVIDADES DE DESARROLLO. . . n Mantenimiento n Gestión de Configuración de Software (GCS) n
ACTIVIDADES DE DESARROLLO
Mantenimiento MANTENIMIENTO CORRECTIVO n MANTENIMIENTO ADAPTATIVO n MANTENIMIENTO PERFECTIVO n MANTENIMIENTO PREVENTIVO n
GESTIÓN CONFIGURACIÓN DEL SOFTWARE (GCS) n Está presente en todo el proceso de desarrollo.
Review INTRODUCCIÓN n PARADIGMAS DE INGENIERÍA DEL SOFTWARE n ACTIVIDADES DE DESARROLLO n
Preguntas de repaso ¿Qué es la Ingeniería del Software? n Cite los paradigmas de Ing. de Software Vistos n ¿Cuál es el problema del enfoque en cascada? n ¿Cuáles son los principios base del Proceso Unificado? n ¿Qué usarían, Metodologías Ágiles o RUP? n