You are on page 1of 28

Asignatura : Desarrollo de Sistemas Contenidos

Unidad 1 Proceso Unificado de Desarrollo Unidad 2 Anlisis y diseo Unidad 3 Flujos de trabajo: implementacin y pruebas
1

Asignatura : Desarrollo de Sistemas Contenidos

Unidad 1 Proceso Unificado de Desarrollo - RUP

Introduccin

RUP Definicin
Es un proceso de desarrollo de software. Es un marco de trabajo genrico que puede especializarse para una gran variedad de sistemas de software, para diferentes tipos de organizaciones, diferentes niveles de aptitud y diferentes tamaos de proyecto. Utiliza el UML para preparar todos los esquemas de un sistema de software. Basado en componentes de software interconectados por interfaces bien definidas.
3

RUP Histrico
2002 Rational Unified Process 2002 Plug-ins - .NET, J2EE, ... Rational Unified Process 2000 2000 Rational Unified Process 5.5 Rational Unified Process 5.0 Rational Objectory Process 4.1 Rational Objectory Process 4.0 Rational Approach Web Based Development UML 1.3 Business Engineering UML 1.2 SQA Process + Requirements College UML 1.1 1996 OMT + Mtodo Booch UML 0.8 Objectory Process 3.8 4

1999

1998

1997

1995

RUP Aspectos claves


Dirigido por casos de uso Centrado en la arquitectura Iterativo e Incremental

RUP Aspectos claves


Dirigido por casos de uso El caso de uso es un fragmento de funcionalidad del sistema que proporciona al usuario un resultado importante. Son los requisitos funcionales. Los casos de uso son utilizados como el principal recurso para el establecimiento del comportamiento deseado del sistema (especificacin) y para su verificacin y validacin (pruebas).
6

RUP Aspectos claves


Dirigido por casos de uso Todos los casos de uso juntos constituyen el MODELO DE CASO DE USO. Basado en el modelo de caso de uso, los desarrolladores crean una serie de modelos de anlisis, diseo y implementacin.

RUP Aspectos claves


Centrado en la arquitectura Arquitectura de un edificio permite que el constructor tenga una imagen completa antes de la construccin. La arquitectura de un sistema de software se describe mediante diferentes vistas del sistema en construccin. Incluye los aspectos estticos y dinmicos ms significativos del sistema.
8

RUP Aspectos claves


Centrado en la arquitectura La arquitectura da una clara perspectiva del sistema completo, para controlar el sistema. La arquitectura se representa mediante VISTAS DE MODELO: caso de uso, anlisis, diseo, despliegue, implementacin y prueba.

RUP Aspectos claves


Centrado en la arquitectura La arquitectura se representa mediante VISTAS DE MODELO: caso de uso, anlisis, diseo, despliegue, implementacin y prueba. Se necesita una arquitectura para: Comprender el sistema. Organizar el desarrollo. Fomentar la reutilizacin. Hacer evolucionar el sistema.
10

RUP Aspectos claves


Centrado en la arquitectura

11

RUP Aspectos claves


Centrado en la arquitectura

12

RUP Aspectos claves


Centrado en la arquitectura: Arquitectura x Caso de Uso Los casos de uso son directores de la arquitectura. En las primeras iteraciones, son elegidos unos pocos casos de uso que mejor ayudaran en el diseo de la arquitectura. Estos casos de uso son los ms necesarios para los clientes en la prxima versin. Estos son analizados, diseados, implementados y probados. Con la arquitectura estable, se pude implementar la funcionalidad completamente realizando el resto de los casos de uso.
13

RUP Aspectos claves


Centrado en la arquitectura: principales factores Vistas de los modelos. Softwares diversos: SO, SGBD, lenguaje de desarrollo. Middleware: ORB, CORBA. Sistemas heredados. Requisitos no funcionales generales: tiempo de recuperacin, memoria. Distribucin del sistema: cliente/servidor, WEB. Estndares y politicas.
14

RUP Aspectos claves

Iterativo e Incremental

15

RUP Aspectos claves


Iterativo e Incremental Estrategia de desarrollo: Planificar un poco. Especificar, disear e implementar un poco. Integrar, probar y ejecutar un poco cada iteracin. RUP utiliza pequeos ciclos de proyecto (mini-proyectos) que corresponden a una iteracin y que resultan en un incremento en el software. Cada iteracin tiene una planificacin, un desarrollo en un flujo de trabajo y una preparacin para entrega.
16

RUP Aspectos claves


Iterativo e Incremental RUP repite varias iteraciones hasta el trmino del sistema. El ciclo de vida de RUP pose 4 fases: Inicio. Elaboracin. Construccin. Transicin.
17

RUP Ciclo de Vida

tiempo

Flujos de trabajo

18

RUP Ciclo de Vida


Inicio Fase de comprensin del problema y de la tecnologa a travs de la definicin de los casos de uso ms crticos. Al final de esta fase: definicin del o contexto del producto, demostracin que el proyecto es viable del punto de vista del negocio de la organizacin (costo y retorno) y plan de negocios definido: Cules las principales funciones de sistema ? Cmo podra ser la arquitectura del sistema? Cul es el plan de proyecto y cunto costar desarrollar el producto ?
19

RUP Ciclo de Vida


Elaboracin La mayora de los casos de uso son especificados. Son realizados los casos ms crticos identificados en la fase de INICIO. Identificacin de los riesgos del proyecto (requisitos, tecnolgicos y polticos). Al final de la fase: lnea base de la arquitectura, estimativa de costos, elaborar o cronograma y el plano de construccin del sistema.
20

RUP Ciclo de Vida


Construccin El software es construido y preparado para la transicin para los usuarios. Creacin del software. Son producidos los casos de pruebas y la documentacin. Pregunta decisiva: Cubre el producto las necesidades de algunos usuarios de manera suficiente como para hacer una primera entrega?

21

RUP Ciclo de Vida


Transicin Producto se convierte en versin BETA. Un numero reducido de usuarios prueba el producto e informa los defectos y deficiencias. Los desarrolladores corrigen los problemas e incorporan algunas mejoras sugeridas. Incluye actividades de fabricacin, redaccin de los manuales, formacin del cliente (entrenamiento) y establecimiento de una lnea de ayuda y asistencia.
22

RUP Aspectos claves


Iterativo e Incremental (cont) Cada fase pose iteraciones
Inicio
Iteracin 1 ...

Elaboracin
Itera- Iteracin n cin n

Construccin
Itera- Iteracin n Iteracin n cin n

Transicin
Iteracin n Iteracin n

release

release release

release

release release release

producto

Cada iteracin genera un artefacto o un conjunto de ellos (release)


Cualquier tipo de informacin criada, modificada o usada por un proceso.
23

RUP Aspectos claves


Ciclo de vida
Inicio Requisito Elaboracin Construccin Transicin

Flujo de trabajo

Anlisis

Una iteracin en la fase de Elaboracin

Diseo Implementacin Prueba

Iteracin Preliminar

ite r. #1

ite r. #2

ite r. #n

ite r. #n+1

ite r. #n +2

ite r. #m

ite r. #m +1

24

RUP Aspectos claves


Iterativo e Incremental No es tan eficaz entender todo lo problema, disear toda la solucin, y construir el sistema y entonces probar el producto en separado. Un proceso iterativo es requerido para permitir un entendimiento creciente de todo el problema a travs de sucesivos refinamientos.
25

RUP Aspectos claves


Flujo de trabajo versus modelo
Requisito
Modelo de Casos de Uso Modelo de Anlisis Modelo de Diseo Modelo de Despliegue
Modelo de Implementacin

Anlisis

Diseo Implementacin Prueba

Modelo de Prueba 26

RUP Las cuatro P


Proceso
Plantilla

Automatizacin

Herramientas

Personas
Participantes

Proyecto El resultado final de un proyecto de software es un producto


Resultado

Producto
27

Asignatura : Desarrollo de Sistemas


Unidad I

RUP
Continua

28

You might also like