Está en la página 1de 23

ANLISIS DE SISTEMAS

Semana

Proceso de Desarrollo de Software


RUP
Ing. Consuelo Del Castillo Castro MCSD.Net

Agenda

Proceso de Desarrollo de Software Historia


Proceso Unificado Rational
Fases e Iteraciones del RUP
Plan de Sistemas de Desarrollo de
Software

Proceso de Desarrollo de Software


Un proceso define quien est haciendo qu, cundo y como alcanzar
un determinado objetivo. En la ingeniera del software el objetivo es
construir un producto software o mejorar uno existente.

Un proceso de desarrollo de software debera tambin ser capaz de


evolucionar durante muchos aos, debiendo limitar su alcance a
realidades que permitan las tecnologas, herramientas, personas y
patrones de organizacin.

Tecnologas
Herramientas
Personas
Patrones Organizacionales

Desarrollo de Software. Las 4 P


Procesos

Unified Process (UP)


Rational Unified (Process)
RUP
OPEN

Plantilla

OOSP

Automatizacin

...

Personas

Participantes

Proyecto

Resultado

Producto
Modelos
Codigo fuente
Ejecutables
Documentacin

Tema #1. Proceso Unificado de Desarrollo

Herramientas
Modelado Visual UML
Rational Rose, Visual UML, Objecteering
Integrated Development Environment (IDE)
Visual Studio .NET, NetBeans...
Gestin de la Configuracin
CVS, ClearCase
Gestin de Requisitos
RequiistPro,..
Automatizacin documentacin
SoDa
....

Historia del Proceso Unificado

Proceso Unificado Rational


El RUP es un proceso de desarrollo de software dirigido por casos de
uso, centrado en la arquitectura, iterativo e incremental. RUP
pretende implementar las mejores prcticas en ingeniera de
software, con el objetivo de asegurar la produccin de software de
calidad, dentro de plazos y presupuestos predecibles:

Desarrollo iterativo de software


Administracin de requerimientos
Uso de arquitecturas basadas en componentes
Modelamiento visual del software
Verificacin de la calidad del software
Control de cambios

Proceso Unificado 6 Mejores


Prcticas

Desarrollar Iterativamente
Gestionar Requisitos
Usar Arquitecturas de Componentes
Modelar Visualmente (UML)
Continuamente verificar Calidad del
Software
Controlar Cambios en el Software

Tema #1. Proceso Unificado de Desarrollo

Proceso Unificado Rational


Dirigido por Casos de Uso

procesos de negocio

casos de uso

realizaciones de casos de uso

Anlisis

X
sos de uso

procesos
de uso
negocio
realizaciones de
casos de

Diseo

casos
uso
Casos
dedeprueba

realizaciones de ca

Proceso Unificado Rational


Centrado en la arquitectura
Los elementos arquitectnicamente significativos son los
siguientes:
Algunos de los subsistemas.
Dependencias.
Interfaces.
Colaboraciones.
Nodos y clases activas.

La idea de la arquitectura es lo que se encuentra en


la mente del autor

Proceso Unificado Rational


Centrado en la arquitectura
La descripcin de la arquitectura se debe mantener
actualizada a lo largo de la vida del sistema para reflejar
los cambios y las adiciones que son relevantes para la
arquitectura. Vistas de arquitectura:

Vista del modelo de casos de uso


Vista del modelo de anlisis
Vista de modelo de diseo
Vista de modelo de despliegue
Vista del modelo de implementacin

Proceso Unificado Rational


Proceso Iterativo e Incremental

Fases del RUP


Fase de inicio: identificacin y reduccin de
riesgos. Idea inicial para el desarrollo la cual se refina
hasta quedar lo suficientemente bien establecida
como para garantizar la entrada en la fase de
elaboracin.
Fase de elaboracin: preparacin del plan de
proyecto. Se define la arquitectura (Lnea base de la
arquitectura)
Fase de construccin: incrementos y entregas
peridicas. El software es desarrollado a partir de una
lnea base de arquitectura ejecutable, hasta que
est lista para ser transmitido a la comunidad de
usuarios.
Fase de transicin: correccin de defectos. El

Fases del RUP


El desarrollo iterativo se hace teniendo en cuenta un
desarrollo en pequeos pasos:
Planificar un poco.
Especificar, disear e implementar un poco.
Integrar, probar y ejecutar un poco en cada
iteracin.

Fases del RUP


Flujos de trabajo
del proceso

Iniciacin

Elaboracin

Construccin

Transicin

Modelado del
negocio
Requisitos
Anlisis y diseo
Implementacin
Pruebas
Despliegue

Flujos de trabajo
de soporte
Gestin del cambio
y configuraciones
Gestin del proyecto
Entorno

Iteraciones
preliminares

Iter
#1

Iter
#2

Iter
#n

Iter
#n+1

Iter
#n+2

Iter
#m

Iter
#m+1

Flujos de trabajo
del proceso

Iniciacin

Elaboracin

Construccin

Transicin

F1: Modelado del


negocio
F2: Requisitos
F3: Anlisis y diseo
F4: Implementacin
F5:

Pruebas

F6: Despliegue

Flujos de trabajo
de soporte

F7: Gestin del cambio


y configuraciones
F8: Gestin del proyecto
F9: Entorno

Iteraciones Iter
preliminares#1
F2

F1

Iter Iter
#n+1 #n+2

Iter
#m

Iter
#m+1
F3

F4

F3
F9

F4
F5

Iter
#n

F2

F1

F3

Iter
#2

F8
F6

F7

F1
F9

F4
F5

F2

F8
F6

F7

F9
F8

F5
F6

F7

Iteraciones Proceso Unificado Rational


Las iteraciones del
teniendo en cuenta:
Trabajadores
Artefactos
Flujos de trabajo

RUP,

se

organizan

Fases, Iteraciones y Flujos de


Trabajo
Alcances
Alcancesyy
Objetivos
Objetivos

Fases:

Inicio
Inicio

Arquitectura
Arquitectura

Elaboracin
Elaboracin

Iteraciones:

Versin
Versin
Beta
Beta
Construccin
Construccin

Iteracin
Iteracin
11

Iteracin
Iteracin
22

Iteracin
Iteracin
......

Transicin
Transicin

Iteracin
Iteracin
nn

Requerimientos
Requerimientos
Anlisis
AnlisisyyDiseo
Diseo

Flujos de Trabajo:

Versin
Versin
Final
Final

Codificacin
Codificacin
Prueba
Prueba
Admin.
Admin.Proyecto
Proyecto
Gestin
GestinConfigur.
Configur.
yyCambio
Cambio

Entregas
Entregas
Internas
Internas

... Elementos en RUP


Workflow, Workflow Detail , Roles, Actividades y Artefactos.

Workflow: Requirements Workflow Detail:Analyse the Problem

Roles

Artefactos
Actividades

... Elementos en
RUP
Roles
Analyst

Business-Process Analyst
Business Designer
Business-Model Reviewer
Requirements Reviewer
System Analyst
Use-Case Specifier
User-Interface Designer

Developer

Architect
Architecture Reviewer
Capsule Designer
Code Reviewer
Database Designer
Design Reviewer
Designer
Implementer
Integrator

Testing professional
Test Designer
Tester

Manager

Change Control Manager


Configuration Manager
Deployment Manager
Process Engineer
Project Manager
Project Reviewer

Other

Course Developer
Graphic Artist
Stakeholder
System Administrator
Technical Writer
Tool Specialist

Roles, Actividades,
Artefactos
Ejemplo del Rol: Analista de Sistema

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

Business Modeling Set

Deployment Set
Conjuntos de Artefactos
Project Management Set
Requirements Set
Configuration & Change
Analysis & Design Set
Management Set
Implementation Set
Environment Set
Test Set

ACTIVIDAD EN CLASE

Tarea en clase

Muchas Gracias!!!

Ing. Consuelo Del Castillo Castro


MCSD .Net

También podría gustarte