You are on page 1of 22

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?

You might also like