Proceso Unificado De Desarrollo De Software
• Introducción • Análisis y diseño orientado a objetos • Requisitos
– – – – –
Ingeniería del Software Antonio Navarro 1
Captura de requisitos. Papel de los requisitos. Modelo del dominio. Modelo del negocio. Requisitos adicionales.
2
Ingeniería del Software Antonio Navarro
Índice
– Captura de requisitos como casos de uso. –Normas.
Índice
• Diseño
– Introducción. – El papel de diseño. – Artefactos.
• Análisis
– Introducción. – El papel del análisis. – Artefactos
• Implementación
– Introducción. – El papel de la implementación – Artefactos
3 Ingeniería del Software Antonio Navarro 4
Ingeniería del Software Antonio Navarro
Índice
• Prueba
– Introducción. – El papel de la implementación. –Artefactos.
Introducción
• Proceso de Jacobson, Booch y Rumbaugh • Los autores de UML
- Booch: método Booch. - Rumbaugh: OMT. - Jacobson: proceso Objectory.
• Conclusiones
• También conocido por RUP: Rational Unified Process
Ingeniería del Software Antonio Navarro 5 Ingeniería del Software Antonio Navarro 6
Introducción
• Modelo basado en componentes
- El sistema software está basado encomponentes software interconectados a través de interfaces bien definidas. - Interfaz: colección de operaciones que son utilizadas para especificar un servicio de una clase o de un componente.
Introducción
- Componente: Una parte física y reemplazable de un sistema que se ajusta a, y proporciona la realización de un conjunto de interfaces.
• Muy ligado a UML • Discusión: ¿cómo diríamos estoen términos de las capas de IS?
Ingeniería del Software Antonio Navarro
7
Ingeniería del Software Antonio Navarro
8
Introducción
• Características:
- Dirigido por casos de uso. - Centrado en la arquitectura. - Iterativo e incremental.
Proceso de desarrollo de software
Introducción
• Discusión: ¿todo modelo iterativo es incremental? ¿Y todo incremental es iterativo?Requisitos usuario
Ingeniería del Software Antonio Navarro
Sistema software
9 Ingeniería del Software Antonio Navarro 10
Un proceso de desarrollo de software
Introducción
• Está formado por cinco flujos de trabajo (i.e. AEs) que se iteran:
– – – – – Requisitos. Análisis. Diseño. Implementación. Prueba.
11
Introducción
Análisis Requisitos
Diseño
Prueba
Implementación
Elproceso unificado de desarrollo
Ingeniería del Software Antonio Navarro Ingeniería del Software Antonio Navarro 12
Introducción
• Cada vuelta en la espiral se denomina iteración • La agrupación de iteraciones se denomina fase
- Inicio. - Elaboración. - Construcción. - Transición.
Ingeniería del Software Antonio Navarro 13
Introducción
• Fase de inicio
– Se desarrolla una descripción delproducto final.
• Fase de elaboración:
– Se especifican los casos de uso. – Se diseña la arquitectura del sistema.
Ingeniería del Software Antonio Navarro
14
Introducción
• Fase de construcción
– Se crea el producto.
Introducción
• Fase de transición
– Periodo durante el cual el producto se convierte en versión beta.
• No todos los flujos de trabajo tienen el mismo pesodentro de cada fase
Relación entre flujos de trabajo y fases en RUP
Ingeniería del Software Antonio Navarro 15 Ingeniería del Software Antonio Navarro 16
Introducción
• Las agrupaciones de fases se denominan ciclo • Cada ciclo concluye con una versión del producto • Discusión: ¿es lo mismo un ciclo RUP que un ciclo del modelo en espiral?
Introducción
Ciclos en RUP
Ingeniería delSoftware Antonio Navarro
17
Ingeniería del Software Antonio Navarro
18
Introducción
• Ventajas
– Modelo de proceso racional. – Tecnologías de componentes.
Análisis y diseño OO
• Exactamente, ¿en qué consiste el análisis y diseño orientado a objetos? • Aunque vimos algunas definiciones, veamos que definiciones proporciona el Manual de Referencia de UML
• Inconvenientes
– Muy...
Regístrate para leer el documento completo.