TEMA 0: INTRODUCCIÓN INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

Post on 24-Jan-2016

226 views 3 download

Transcript of TEMA 0: INTRODUCCIÓN INGENIERÍA DEL SOFTWARE GESTIÓN DE PROYECTOS.

TEMA 0: INTRODUCCIÓN

INGENIERÍA DELSOFTWARE

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

SCRUMeXtreme ProgrammingXP vs. RUPAGILE 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?