INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS TEMA 0: INTRODUCCIÓN INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS
Agenda INTRODUCCIÓN PARADIGMAS DE INGENIERÍA DEL SOFTWARE ACTIVIDADES DE DESARROLLO
Introducció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 CICLO DE VIDA CLÁSICO
PARADIGMAS DE INGENIERÍA DEL SOFTWARE MODELO DE CONSTRUCCIÓN DE PROTOTIPOS
PARADIGMAS DE INGENIERÍA DEL SOFTWARE MODELO EN ESPIRAL DISEÑO RÁPIDO DE APLICACIONES (DRA)
PARADIGMAS DE INGENIERÍA DEL SOFTWARE PARADIGMA OO: PARADIGMA EVOLUTIVO INCREMENTAL
PARADIGMAS DE INGENIERÍA DEL SOFTWARE PARADIGMA OO: PARADIGMA EVOLUTIVO EN PARALELO
PARADIGMAS DE INGENIERÍA DEL SOFTWARE 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 PROCESO UNIFICADO DE DESARROLLO
PARADIGMAS DE INGENIERÍA DEL SOFTWARE METODOLOGÍAS ÁGILES SCRUM eXtreme Programming XP vs. RUP AGILE RUP
http://www.agilemanifesto.org/
eXtreme Programming Desarrollo iterativo e incremental: pequeñas mejoras, unas tras otras. Pruebas unitarias continuas, frecuentemente repetidas y automatizadas, incluyendo pruebas de regresió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. 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 Codificación o traducción del diseño. Pruebas Técnicas Caja Blanca – Caja Negra Estrategias De unidad, de unión, de validación y de sistema.
ACTIVIDADES DE DESARROLLO ... Mantenimiento Gestión de Configuración de Software (GCS)
ACTIVIDADES DE DESARROLLO
Mantenimiento MANTENIMIENTO CORRECTIVO MANTENIMIENTO ADAPTATIVO MANTENIMIENTO PERFECTIVO MANTENIMIENTO PREVENTIVO
GESTIÓN CONFIGURACIÓN DEL SOFTWARE (GCS) Está presente en todo el proceso de desarrollo.
Review INTRODUCCIÓN PARADIGMAS DE INGENIERÍA DEL SOFTWARE ACTIVIDADES DE DESARROLLO
Preguntas de repaso ¿Qué es la Ingeniería del Software? Cite los paradigmas de Ing. de Software Vistos ¿Cuál es el problema del enfoque en cascada? ¿Cuáles son los principios base del Proceso Unificado? ¿Qué usarían, Metodologías Ágiles o RUP?