Professional Documents
Culture Documents
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?