tema 0: introducciÓn ingenierÍa del software gestiÓn de proyectos

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

Upload: esperanza-rosario-paz-rubio

Post on 24-Jan-2016

220 views

Category:

Documents


3 download

TRANSCRIPT

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

TEMA 0: INTRODUCCIÓN

INGENIERÍA DELSOFTWARE

GESTIÓN DE PROYECTOS

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

Agenda

INTRODUCCIÓN PARADIGMAS DE INGENIERÍA DEL

SOFTWARE ACTIVIDADES DE DESARROLLO

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

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.

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

Introducción

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

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

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

PARADIGMAS DE INGENIERÍA DEL SOFTWARE MODELO DE CONSTRUCCIÓN DE

PROTOTIPOS

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

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

(DRA)

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

PARADIGMAS DE INGENIERÍA DEL SOFTWARE PARADIGMA OO: PARADIGMA

EVOLUTIVO INCREMENTAL

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

PARADIGMAS DE INGENIERÍA DEL SOFTWARE PARADIGMA OO: PARADIGMA

EVOLUTIVO EN PARALELO

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

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.

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

PARADIGMAS DE INGENIERÍA DEL SOFTWARE PROCESO UNIFICADO DE DESARROLLO

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

PARADIGMAS DE INGENIERÍA DEL SOFTWARE METODOLOGÍAS ÁGILES

SCRUMeXtreme ProgrammingXP vs. RUPAGILE RUP

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

http://www.agilemanifesto.org/

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

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

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

SCRUM

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

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.

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

ACTIVIDADES DE DESARROLLO

... Mantenimiento Gestión de Configuración de Software

(GCS)

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

ACTIVIDADES DE DESARROLLO

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

Mantenimiento

MANTENIMIENTO CORRECTIVO MANTENIMIENTO ADAPTATIVO MANTENIMIENTO PERFECTIVO MANTENIMIENTO PREVENTIVO

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

GESTIÓN CONFIGURACIÓN DEL SOFTWARE (GCS) Está presente en todo el proceso de

desarrollo.

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

Review

INTRODUCCIÓN PARADIGMAS DE INGENIERÍA DEL

SOFTWARE ACTIVIDADES DE DESARROLLO

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

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?