TEMA 0 INTRODUCCIN INGENIERA DEL SOFTWARE GESTIN DE

  • Slides: 22
Download presentation
TEMA 0: INTRODUCCIÓN INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS

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

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

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

Introducción

PARADIGMAS DE INGENIERÍA DEL SOFTWARE n CICLO DE VIDA CLÁSICO

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 n MODELO DE CONSTRUCCIÓN DE PROTOTIPOS

PARADIGMAS DE INGENIERÍA DEL SOFTWARE MODELO EN ESPIRAL n DISEÑO RÁPIDO DE APLICACIONES (DRA)

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 INCREMENTAL

PARADIGMAS DE INGENIERÍA DEL SOFTWARE n PARADIGMA OO: PARADIGMA EVOLUTIVO EN PARALELO

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

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 PROCESO UNIFICADO DE DESARROLLO

PARADIGMAS DE INGENIERÍA DEL SOFTWARE n METODOLOGÍAS ÁGILES ¨ SCRUM ¨ e. Xtreme Programming

PARADIGMAS DE INGENIERÍA DEL SOFTWARE n METODOLOGÍAS ÁGILES ¨ SCRUM ¨ e. Xtreme Programming ¨ XP vs. RUP ¨ AGILE RUP

http: //www. agilemanifesto. org/

http: //www. agilemanifesto. org/

e. Xtreme Programming n Desarrollo iterativo e incremental: ¨ n Pruebas unitarias continuas, frecuentemente

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

SCRUM

ACTIVIDADES DE DESARROLLO Diseño n Codificación o traducción del diseño. n Pruebas n ¨

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)

ACTIVIDADES DE DESARROLLO. . . n Mantenimiento n Gestión de Configuración de Software (GCS) n

ACTIVIDADES DE DESARROLLO

ACTIVIDADES DE DESARROLLO

Mantenimiento MANTENIMIENTO CORRECTIVO n MANTENIMIENTO ADAPTATIVO n MANTENIMIENTO PERFECTIVO n MANTENIMIENTO PREVENTIVO n

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.

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

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

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