Sei sulla pagina 1di 37

Proceso Unificado

Desarrollo
RUP
Qu es un Proceso de Desarrollo de SW?
Requisitos nuevos
o modificados
Sistema nuevo
o modificado
Proceso de Desarrollo
de Software
Define Quin debe hacer Qu, Cundo y Cmo
debe hacerlo






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

Elementos de un Proceso SW
Proceso
SW
Notacin
Herramientas
Personas
Artefactos
Roles
Actividades
Rational Unified Process (RUP)
Pruebas funcionales
Pruebas de desempeo
Gestin de requisitos
Gestin de cambios y
configuracin
Ingeniera de Negocio
Ingeniera de datos
Diseo de interfaces
Rational Unified Process
1998
Rational Objectory Process
1996-1997
Objectory Process
1987-1995
Enfoque Ericsson
UML
Proceso Unificado desarrollo
Problema es:
Aparece respuesta demanda software complejo
Mayora gente desarrolla como hace 25 aos
Hiptesis Solucin
Buscar un marco de trabajo genrico
Que se Aplique una variedad de proyecto
Basado en componentes
Conectados por interfaces
Utiliza el UML
Preparar esquemas del sistema
Proceso Unificado desarrollo
El Proceso Unificado es un proceso de desarrollo de software:
conjunto de actividades necesarias para transformar los requisitos
del usuario en un sistema software.
RUP es un marco genrico que puede especializarse para una
variedad de tipos de sistemas, diferentes reas de aplicacin, tipos
de organizaciones, niveles de aptitud y diferentes tamaos de
proyectos.
RUP est basado en componentes. El sw esta formado por
componentes software interconectados a travs de interfaces.
RUP est dirigido por casos de uso, centrado en la
arquitectura, y es iterativo e incremental.
Ciclo de vida RUP, compuesto por:
Las 4 Fases e Hitos (Milestones)
tiempo
Objetivos
(Vision)

Arquitectura

Funcionalidad Versin
del Producto
Inception Elaboration Construction Transition
Hitos compuesto por artefactos
Modelos, diseos, cdigo y dctos.
Que se hace en cada Fase.
Inicio
Principales funciones del sistema
Cmo podra ser arquitectura del sistema
Plan de proyecto (costos, calendario, organizacin)
Elaboracin
Especificar y detallar cada caso uso
Diseo arquitectura (geogrfica, redes, puestos)
Vistas (casos uso, anlisis, diseo, implementacin y despliegue)
Lnea base del desarrollo (esquema)
Construccin
Creacin del producto
Lnea base se aplica Sistema completo
Entrega producto despliegue
Transicin
El producto se versiona
Entra a operacin
Identifican defectos
Versin estable
Distribucin de Recursos por Fases en RUP
Los flujos de trabajo en RUP


Workflows Primarios
1.
Business Modeling (Modelado del
Negocio)
2.
Requirements (Ingenier

a de
Requisitos)
3.
Analysis & Design (An

lisis y Dise

o)
4.
Implementation (Implementaci

n)
5.
Test (Pruebas)
6.
Deployment (Despliegue)


Workflows de Apoyo
1.
Environment (Entorno)
2.
Project Management (Gesti

n del
Proyecto)
3.
Configuration & Change Management
(Gesti

n de Configuraci

n y
Cambios)

Trabajadores, actividades y artefactos RUP
Workflow (requerimientos)
Workflow Detail: Workers, Actividades y Artefactos.
Contexto Anlisis del problema
Se parte requerimientos
Flujos trabajo, disponibles?
Actividades
Workers
Artefactos
... Los trabajadores y roles RUP
Trabajadores y roles
1.
AnalIstas

Business-Process Analyst

Business Designer

Business-Model Reviewer

Requirements Reviewer

System Analyst

Use-Case Specifier

User-Interface Designer
2. Desarrolladores

Architect

Architecture Reviewer

Capsule Designer

Code Reviewer

Database Designer

Design Reviewer

Designer

Implementer

Integrator
3. Profesional Pruebas
Test Designer
Tester

4. Administrador

Change Control Manager
Configuration Manager
Deployment Manager
Process Engineer
Project Manager
Project Reviewer

5. Otros
Any Worker
Course Developer
Graphic Artist
Stakeholder
System Administrator
Technical Writer
Tool Specialist
Caractersticas Esenciales de RUP
1. Proceso Dirigido por los Casos de Uso
2. Proceso Iterativo e Incremental
3. Proceso Centrado en la Arquitectura


... Proceso dirigido por los Casos de Uso
[The Unified Software Development Process. I. Jacobson, G. Booch and J. Rumbaugh. Addison-Wesley, 1999]
Un caso de uso es un fragmento de funcionalidad del
sistema que proporciona un resultado de valor a un
usuario. Los casos de uso modelan los requerimientos
funcionales del sistema.
Todos los casos de uso juntos constituyen el modelo de
casos de uso.
Los casos de uso tambin guan el proceso de
desarrollo (diseo, implementacin, y prueba).
Basndose en los casos de uso los desarrolladores
crean una serie de modelos de diseo e implementacin
que llevan a cabo los casos de uso.
Caso de Uso Realizacin de Anlisis Realizacin de Diseo
Caso de Prueba
X
trace trace
trace
trace
Pruebas Funcionales
Pruebas
Unitarias
... Proceso dirigido por los Casos de Uso
[The Unified Software Development Process. I. Jacobson, G. Booch and J. Rumbaugh. Addison-Wesley, 1999]
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
Proceso Iterativo e Incremental
Las actividades se encadenan en una mini-cascada con un
alcance limitado por los objetivos de la iteracin
Obtiene un componente cada vez
Anlisis
Diseo
Codific.
Pruebas e
Integracin
n veces
... Proceso Iterativo e Incremental
Proceso Iterativo e Incremental
Enfoque
Secuencial
Cubre 1
Iteracin
Enfoque
Iterativo e
Incremental
Inicio y fin
Grado de Finalizacin de Artefactos
... Proceso Iterativo e Incremental
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

Architecture
Inception Elaboration Construction Transition
Mapa conceptual RUP (en sntesis)
Aspectos claves RUP
1. Personas
2. Proyectos
3. Productos
4. Procesos
Afectan personas
Viabilidad del proyecto
Gestin del riesgo
Estructura de equipos
Planificacin proyecto
Comprensin del proyecto
Sensacin xito
Los trabajadores
Concepto trabajador (RUP)
Papel desempear proceso
Un trabajador puede asumir distintos roles
Analista, integrador, desarrollador, evaluador
Proyectos construyen producto
Un proyecto da como resultado una versin del producto

Secuencia de cambio

Cada ciclo lleva una versin

Cambio es continuo

Cada iteracin implementa casos uso

Cada iteracin pasa por flujos trabajo

Iteracin da lugar a: Mini-proyecto
Los Productos es ms que cdigo
Sistema software
Todos los artefactos que se necesitan para representarlo
Comprensible

Artefactos
Ingeniera y de gestin

Sistema contiene coleccin de modelos
Modelo es una abstraccin o representacin
Vista auto-contenida
Mutuamente consistentes
Modelos se relacionan entre s
... PRODUCTOS
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

Deployment Set

Project Management Set

Configuration & Change Management Set

Environment Set

Business Modeling Set

Requirements Set

Analysis & Design Set

Implementation Set

Test Set
El proceso es una plantilla
El RUP sirve como un template
Instancia en proyectos
Plantilla esquema, estructura.

Las actividades relacionadas forman
Diagramas de actividades Swinlanes
Flujos de trabajo
No exiten? disearlas

Procesos especializados
Ningn proceso sw aplicacin universal
Los contextos y situaciones son diferentes
Naturaleza del proyecto distinta
RUP es proceso genrico (adaptable)
Se pueden eliminar artefactos y actores
Experiencia: primero aplique RUP, luego personalice su proceso
Las herramientas esenciales proceso
Soportan los procesos desarrollo
Influyen en el proceso
Aumentan productividad, reducen costos
Permiten hacer cosas operativas y repetitivas
Proceso dirige Tools
Hay tener una visin clara proceso automatizar
Incluir tools sencillas
Fomentar la creatividad
Gestionar informacin
Equilibrio entre procesos y tools
Utilizar herramientas en el momento adecuado
Automatizar procesos
El modelado Visual
Desarrolladores trabajen correctamente
UML, es un lenguaje de modelado
UML, no define un proceso de desarrollo
Las herramientas soporte ciclo de vida
Gestin de requerimientos
Modelado visual, entornos integrados
Programacin, editores
ASQ.
UML est compuesto por los diagramas:
rea Vista Diagramas Conceptos Principales
Estructural
Vista Esttica Diagrama de Clases
Clase, asociacin, generalizacin,
dependencia, realizacin, interfaz.
Vista de Casos de Uso Diagramas de Casos de Uso
Caso de Uso, Actor, asociacin,
extensin, generalizacin.
Vista de Implementacin Diagramas de Componentes
Componente, interfaz, dependencia,
relaizacin.
Vista de Despliegue Diagramas de Despliegue
Nodo, componente, dependencia,
localizacin.
Dinmica
Vista de Estados de mquina Diagramas de Estados Estado, evento, transicin, accin.
Vista de actividad Diagramas de Actividad
Estado, actividad, transicin,
determinacin, divisin, unin.
Vista de interaccin
Diagramas de Secuencia
Interaccin, objeto, mensaje,
activacin.
Diagramas de Colaboracin
Colaboracin, interaccin, rol de
colaboracin, mensaje.
Administracin o Gestin
de modelo
Vista de Gestin de modelo Diagramas de Clases Paquete, subsistema, modelo.
Extensin de UML
Todas Todos
Restriccin, estereotipo, valores,
etiquetados.
Modelo Proceso negocio
1. Tiene un objetivo
2. Tiene entradas especficas
3. Tiene salidas especficas
4. Emplea recursos
5. Tiene un nmero de actividades que se
llevan a cabo en algn orden
6. Puede afectar ms de una unidad
organizacional. Impacto organizacional
horizontal
7. Crea valores de algn tipo para el
cliente. El cliente puede ser interno o
externo.
Los diagramas de secuencia
Se usan para mostrar la interaccin entre los usuarios, las pantallas y las instancias de los
objetos en el sistema. Proveen un mapa secuencial del paso de los mensajes entre los
objetos a lo largo del tiempo.
Diagrama de actividad
Modelo clases
Las clases se pueden agrupar en unidades lgicas o paquetes.
La herencia mostrada a continuacin consiste en:
una clase abstracta en este caso, es el padre de dos
clases hijos, las cuales heredan las caractersticas y
extienden sus comportamientos.
Modelo despliegue
Diagrama de implementacin
Representa una funcionalidad. Un diagrama de
implementacin se asocia tpicamente con un caso
de uso implementar la funcionalidad del Caso de
Uso en el nuevo sistema

Potrebbero piacerti anche