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?
Top Related