Sunteți pe pagina 1din 29

Etapas de Desarrollo de Software RUP

Semana 15

Patricio Letelier

Agenda
01.-Proceso de desarrollo de software. 02.-Historia de RUP. 03.-Dimensiones. 04.-Fases e Hitos. 05.-Elementos en RUP. 06.-Caracteristicas de RUP. 07.-Proceso dirigido por los Casos de Uso 08.-Proceso Iterativo e Incremental 09.-Proceso Centrado en la Arquitectura 10.-Fases del Ciclo de Vida

Patricio Letelier

01.-Proceso de Desarrollo de SW.

Define Quin debe hacer Qu, Cundo y Cmo debe hacerlo Sistema nuevo o modificado

Requisitos nuevos o modificados

Proceso de Desarrollo de Software

No existe un proceso de software universal. Las caractersticas de cada proyecto (equipo de desarrollo, recursos, etc.) exigen que el proceso sea configurable
3

Patricio Letelier

02.-Historia de RUP
Rational Unified Process
1998
Pruebas funcionales Pruebas de desempeo Gestin de requisitos Gestin de cambios y configuracin Ingeniera de Negocio Ingeniera de datos Diseo de interfaces

Rational Objectory Process


1996-1997

Objectory Process
1987-1995

UML

Enfoque Ericsson
Patricio Letelier

03.-Dimensiones

Patricio Letelier

04.-Fases e Hitos (Milestones)

Inception

Elaboration

Construction

Transition

Objetivos (Vision)

Arquitectura

Capacidad Operacional Inicial

Release del Producto

tiempo

Patricio Letelier

05.-Elementos en RUP

Workflows (Disciplinas)
Workflows Primarios
Business Modeling (Modado del Negocio) Requirements (Requisitos) Analysis & Design (Anlisis y Diseo) Implementation (Implementacin) Test (Pruebas) Deployment (Despliegue)

Workflows de Apoyo
Environment (Entorno) Project Management (Gestin del Proyecto) Configuration & Change Management (Gestin de Configuracin y Cambios)

Patricio Letelier

05.- Elementos en RUP


Workflow, Workflow Detail , Roles, Actividades y Artefactos Ejemplo
Workflow: Requirements Workflow Detail:Analyse the Problem

Roles
Patricio Letelier

Actividades

Artefactos
8

05.-Elementos en RUP
Roles
Analyst
Business-Process Analyst Business Designer Business-Model Reviewer Requirements Reviewer System Analyst Use-Case Specifier User-Interface Designer Architect Architecture Reviewer Capsule Designer Code Reviewer Database Designer Design Reviewer Designer Implementer Integrator

Testing professional

Test Designer Tester

Manager

Developer

Change Control Manager Configuration Manager Deployment Manager Process Engineer Project Manager Project Reviewer Any Worker Course Developer Graphic Artist Stakeholder System Administrator Technical Writer Tool Specialist

Otros roles

Patricio Letelier

05.-Elementos en RUP
Roles, Actividades, Artefactos
Ejemplo: System Analyst Role

Patricio Letelier

10

05.-Elementos en RUP
Artefactos
Resultado parcial o final que es producido y usado durante el proyecto. Son las entradas y salidas de las actividades Un artefacto puede ser un documento, un modelo o un elemento de modelo Conjuntos de Artefactos
Business Modeling Set Requirements Set Analysis & Design Set Implementation Set Test Set
Patricio Letelier

Deployment Set

Project Management Set


Configuration & Change Management Set Environment Set
11

05.-Elementos en RUP
Artefactos, Roles, Actividades Ejemplo:Business Modeling Artifact Set

Patricio Letelier

12

06.-Caractersticas Esenciales de RUP


Proceso Dirigido por los Casos de Uso Proceso Iterativo e Incremental Proceso Centrado en la Arquitectura

Patricio Letelier

13

07.-Proceso dirigido por los Casos de Uso


Requisitos Capturar, definir y validar los casos de uso
Casos de Uso integran el trabajo

Anlisis & Diseo


Implementacin

Realizar los casos de uso Verificar que se satisfacen los casos de uso

Pruebas

Patricio Letelier

14

07.-Proceso dirigido por los Casos de Uso


trace trace

Caso de Uso

Realizacin de Anlisis

Realizacin de Diseo

trace

trace

Pruebas Unitarias
Pruebas Funcionales

X
Caso de Prueba

[The Unified Software Development Process. I. Jacobson, G. Booch and J. Rumbaugh. Addison-Wesley, 1999]
Patricio Letelier

15

07.-Proceso dirigido por los Casos de Uso

Patricio Letelier

16

08.-Proceso Iterativo e Incremental


El ciclo de vida iterativo se basa en la evolucin de prototipos ejecutables que se muestran a los usuarios y clientes En el ciclo de vida iterativo a cada iteracin se reproduce el ciclo de vida en cascada a menor escala Los objetivos de una iteracin se establecen en funcin de la evaluacin de las iteraciones precedentes
Patricio Letelier

17

08.-Proceso Iterativo e Incremental


Las actividades se encadenan en una minicascada con un alcance limitado por los objetivos de la iteracin
Anlisis Diseo Codific. n veces Pruebas e Integracin
18

Patricio Letelier

08.-Proceso Iterativo e Incremental


Cada iteracin comprende:
Planificar la iteracin (estudio de riesgos) Anlisis de los Casos de Uso y escenarios Diseo de opciones arquitectnicas Codificacin y pruebas. La integracin del nuevo cdigo con el existente de iteraciones anteriores se hace gradualmente durante la construccin Evaluacin de la entrega ejecutable (evaluacin del prototipo en funcin de las pruebas y de los criterios definidos) Preparacin de la entrega (documentacin e instalacin del prototipo)
19

Patricio Letelier

08.-Proceso Iterativo e Incremental


Enfoque Cascada

Enfoque Iterativo e Incremental


Patricio Letelier

20

08.-Proceso Iterativo e Incremental


Grado de Finalizacin de Artefactos

Patricio Letelier

21

09.-Proceso Centrado en la Arquitectura

Arquitectura de un sistema es la organizacin o estructura de sus partes ms relevantes Un arquitectura ejecutable es una implementacin parcial del sistema, construida para demostrar algunas funciones y propiedades

RUP establece refinamientos sucesivos de una arquitectura ejecutable, construida como un prototipo evolutivo
Elaboration Construction
Transition

Inception

Architecture
Patricio Letelier

22

10.-Fases del Ciclo de Vida


El ciclo de vida consiste en una serie de ciclos, cada uno de los cuales produce una nueva versin del producto

Cada ciclo est compuesto por fases y cada una de estas fases est compuesta por un nmero de iteraciones
Las fases son:

Patricio Letelier

Inicio o Estudio de oportunidad Elaboracin Construccin Transicin


23

11.-Fases del Ciclo de Vida


Inicio o Estudio de oportunidad (inception)
Define el mbito y objetivos del proyecto Se define la funcionalidad y capacidades del producto Tanto la funcionalidad como el dominio del problema se estudian en profundidad Se define una arquitectura bsica Se planifica el proyecto considerando recursos disponibles
24

Elaboracin

Patricio Letelier

11.-Fases del Ciclo de Vida


Construccin
El producto se desarrolla a travs de iteraciones donde cada iteracin involucra tareas de anlisis, diseo e implementacin Las fases de estudio y anlisis slo dieron una arquitectura bsica que es aqu refinada de manera incremental conforme se construye (se permiten cambios en la estructura) Gran parte del trabajo es programacin y pruebas Se documenta tanto el sistema construido como el manejo del mismo Esta fase proporciona un producto construido junto con la documentacin
25

Patricio Letelier

11.-Fases del Ciclo de Vida


Transicin
Se libera el producto y se entrega al usuario para un uso real Se incluyen tareas de marketing, empaquetado atractivo, instalacin, configuracin, entrenamiento, soporte, mantenimiento, etc. Los manuales de usuario se completan y refinan con la informacin anterior Estas tareas se realizan tambin en iteraciones

Patricio Letelier

26

Preguntas?

Patricio Letelier

27

Conclusiones?

Patricio Letelier

28

12.-Bibliografa

E.YOURDON Anlisis y diseo estructurado modernos. Prentice Hall, (1995). ALFREDO WEITZENFELD Ingenieria de software orientada a objetos con UML, JAVA E INTERNET Editorial Thomson (2004) IVAR JACOBSON, GRADY BOOCH, JAMES RUMBAUGH El Proceso Unificado de Desarrollo de Software. AddisonWesley, (1999) GRADY BOOCH Anlisis y Diseo Orientado a Objetos con Aplicaciones. 2 Edicin Addison-. Wesley/ Daz de Santos, (1996)

Patricio Letelier

29

S-ar putea să vă placă și