Vous êtes sur la page 1sur 44

TallerdeProyecto

Tema1.
Metodologa de desarrollo de
software
Rational Unified Process RUP [1,2]
Prof. Nora La Serna
Prof. Nora La Serna

Contenido
1.
2.
3.

Introduccin RUP
Disciplinas o etapas
Fases

Prof. Nora La Serna

Rational Unified Process


RUP [1,2]
1.

2.

3.

4.

Es una herramienta que permite modelar los


procesos de desarrollo de un proyecto de
software.
Basado en el Lenguaje Unificado de Modelado
- Unified Modeling Language, UML (V2)
UML es un lenguaje estndar que proporciona
los elementos necesarios para el desarrollo de
software.
Versin actual: Rational Software Architect V7
IBM, 2010.
Prof. Nora La Serna

Caractersticas RUP
[1,2,5]
1.

2.
3.

Proceso dirigido por los casos de


uso
Proceso iterativo e incremental
Proceso centrado en la arquitectura

Prof. Nora La Serna

RUP- fases y Disciplinas [1,5]

Prof. Nora La Serna

Disciplinas RUP

Coleccin de actividades relacionadas


dentro del proyecto

Agrupacin lgica de roles, actividades,


elementos asociados, guias y plantillas

Prof. Nora La Serna

Disciplinas RUP

A. Flujos de trabajo del


proceso
B. Flujos de trabajo de
soporte:
Prof. Nora La Serna

Disciplinas RUP
A. Flujos de trabajo del proceso:
1.Modelamientodelnegocio

2.Requerimientos
3.Anlisisydiseo
4.Implementacin
5.Pruebas
6.Implantacin
Prof. Nora La Serna

Disciplinas RUP
B. Flujos de trabajo de soporte:
1.Gestindeconfiguracinycontrolde
cambios
2.Gestindeproyecto
3.Entornooambiente

Prof. Nora La Serna

Disciplinas RUP

A. Flujos de trabajo del


proceso:

Prof. Nora La Serna

10

Modelamiento del negocio


PROPSITO:

Comprender los problemas actuales de la organizacin e


identificarpotencialesmejoras
Evaluarelimpactodeloscambiosorganizacionales
Asegurarquelosclientes,usuariosfinales,desarrolladores
y otras partes tienen un entendimiento comn de la
organizacin
Derivar los requerimientos del sistema de software
requeridoporlaorganizacin
Entendercmoelsoftwareaserimplantadoencajaenla
organizacin
Prof. Nora La Serna

11

Requerimientos
PROPSITO:

Documentar y mantener acuerdos con el cliente y otros


stakeholdersrespectoaloqueelsistemadeberahacer
Proveer a los desarrolladores del sistema con una mejor
comprensindelosrequisitosdelsistema
Definirloslmitesdelsistema
Proveer una base para planificar los contenidos tcnicos de
cadaiteracin
Proveerunabaseparaestimarcostoytiempoparadesarrollar
elsistema
Definirunainterfazdeusuarioparaelsistema,enfocandoseen
lasnecesidadesymetasdelosusuarios
Prof. Nora La Serna

12

Anlisis y diseo
PROPSITO:

Transformar los requirimientos al diseo del


sistema
Elaborar una arquitectura robusta para el
sistema
Adaptar el diseo para que este de acuerdo
con el entorno de implementacin,
considerandolaperformance
Prof. Nora La Serna

13

Implementacin
PROPSITO:

Definir la organizacin del cdigo, en trminos de


implementacindesubsistemasorganizadosencapas
Implementar los elementos del diseo (archivos de
cdigofuente,binarios,ejecutables,yotros)
Probarloscomponentesdesarolladosunitariamente
Integrar
los
resultados
producidos
por
desarrolladores individuales (o equipos) en un
sistemaejecutable
Prof. Nora La Serna

14

Pruebas
PROPSITO:

Validar que los requerimientos son implementados


apropiadamente
Validaryproveerlassuposicioneshechasendiseoy
enlaespecificacinderequerimientosatravsdeuna
demostracinconcreta
Validar que el producto de software funcione de
acuerdoconeldiseoestablecido
Encontrar y documentar defectos en la calidad del
software
Informarsobrelacalidaddelsoftwarepercibida
Prof. Nora La Serna
15

Implantacin
PROPSITO:

Asegurar que el producto software este


disponibleparalosusuariosfinales

Prof. Nora La Serna

16

Disciplinas RUP

B. Flujos de trabajo de
Soporte:

Prof. Nora La Serna

17

Gestin de configuracin
y control de cambios
PROPSITO:

Permite controlar los numerosos artefactos


producidos por muchas personas trabajando en un
proyectocomn
Permiteevitarconfusionescostosas,yaseguraquelos
artefactos resultantes no entren en conflicto debido
a:

Actualizacionessimultneas
Notificacioneslimitadas
Multiplesversiones
Prof. Nora La Serna

18

Gestin de proyecto
PROPSITO:

Proveer una base para administrar proyectos


conusosintensivosdesoftware
Proveer guas prcticas para la planificacin,
manejo de recursos, ejecucin y monitoreo de
proyectos
Proveerunabaseparaadministrarriesgos
Prof. Nora La Serna

19

Entorno
PROPOSITO:

Proveer a la organizacin encargada del


desarrollo del software con el entorno de
desarrolloapropiado:

Procesos

Herramientas

Prof. Nora La Serna

20

RUP- fases y Disciplinas [1,5]

Prof. Nora La Serna

21

Fases RUP

Concepcin

Objetivo
s
(Visin)

Elaboracin

Construccin

Arquitectura

Transicin

Capacidad
Operacional
Inicial

Release
Del producto

Hitos, Representan el fin de una etapa lgica del


proyecto
Prof. Nora La Serna

22

Fases RUP
1.
2.
3.
4.

Concepcin o Iniciacin
Elaboracin
Construccin
Transicin

Prof. Nora La Serna

23

Fases RUP
1.

Concepcin o
Iniciacin

2.

Elaboracin

3.

Construccin

4.

Transicin

Objetivos
Principales
actividades
Artefactos
generados

Prof. Nora La Serna

24

Concepcin
Objetivos
Comprenderelalcancedelproyecto
Construirloscasosdeusodelnegocio
Obtenerelcompromisodelosstakeholders
involucrados

Prof. Nora La Serna

25

Concepcin
Principalesactividades
Formularelalcancedelproyecto
Planearyprepararuncasodenegocio
Proponerunaposiblearquitectura
Prepararelentornoparaelproyecto

Prof. Nora La Serna

26

Concepcin
Artefactosgenerados
Documentodevisin
Casosdeusodelnegocio
Listaderiesgos
Plandedesarrollodesoftware
Plandeiteraciones
Procesodedesarrollo
Infraestructuradedesarrollo
Glosario
Modelodecasosdeuso

Prof. Nora La Serna

27

Fases RUP

Concepcin

Objetivos
(Visin)

Elaboracin

Construccin

Arquitectura

Transicin

Capacidad
Operacional
Inicial

Prof. Nora La Serna

Release
Del producto

28

Elaboracin
Objetivos
Mitigarriesgosprincipales
Elaborarunaarquitecturabase
Comprenderloquesenecesitapara
construirelsistema

Prof. Nora La Serna

29

Elaboracin
Principalesactividades
Definiryvalidarlaarquitectura
Ajustarlavisin
Establecerplanesdeiteracindetalladosparalafasede
construccin
Ajustarelcasodedesarrolloyprepararelambientede
desarrollo
Ajustarlaarquitecturayseleccionarloscomponentes
Establecerlosmodelosdediseodecomponentes
Establecerlosmodelosdedatos
DefinirCasosdepruebas
Prof. Nora La Serna

30

Elaboracin
Artefactosgenerados
Prototipos(diseodepantallas)
Documentosdearquitecturadesoftware
Modelodeldiseo(diagramadeclases)
Modelodedatos(ArquitecturaBD)
Modelodeimplementacin(patronesdediseo)
Especificacionessuplementarias
DiseoCasosdeprueba
Prof. Nora La Serna

31

Elaboracin
Artefactosactualizados
Documentovisin
Plandedesarrollodesoftware
Plandeiteraciones
Modelodecasosdeuso
Listaderiesgos
Procesodedesarrollo
Infraestructuradedesarrollo
Prof. Nora La Serna

32

Fases RUP

Concepcin

Objetivo
s
(Visin)

Elaboracin

Construccin

Arquitectura

Transicin

Capacidad
Operacional
Inicial

Prof. Nora La Serna

Release
Del producto

33

Construccin
Objetivos
Construirlaprimeraversinoperacional
delproducto

Prof. Nora La Serna

34

Construccin
Principalesactividades
Gestinderecursos,controlyoptimizacin
deprocesos
Desarrollodecomponentesypruebasen
baseacriteriosdefinidos
Evaluacindeproductosenbaseacriterios
deaceptacin
Prof. Nora La Serna

35

Construccin
Artefactosgenerados
Elsistema
Plandedespliegue
Materialdeayudaalusuariofinal

Prof. Nora La Serna

36

Construccin
Artefactosactualizados
Modelodeimplementacin
Casosdeprueba
Procesodedesarrollo
Infraestructuradedesarrollo
Modelodedatos
Plandeiteraciones
Modelodediseo
Prof. Nora La Serna

37

Fases RUP

Concepcin

Objetivo
s
(Visin)

Elaboracin

Construccin

Arquitectura

Transicin

Capacidad
Operacional
Inicial

Prof. Nora La Serna

Release
Del producto

38

Transicin
Objetivos
Construirlaversinfinaldelproductoy
entregarlaalcliente

Prof. Nora La Serna

39

Transicin
Principalesactividades
Ejecutarplanesdeinstalacin
Finalizarelmaterialdeayudaalusuario
Probarelproductoentregado
Crearunreleasedelproducto
Obtenerfeedbackdelusuario
Ajustarelproductoenbasealfeedback
Hacerqueelproductoestedisponiblepara
losusuariosfinales Prof. Nora La Serna

40

Transicin
Artefactosgenerados
Productofinal
Elementosdeimplementacin

Prof. Nora La Serna

41

Transicin
Artefactosactualizados

Materialdeayudaalusuariofinal

Prof. Nora La Serna

42

Esfuerzo y Tiempo
Concepcin Elaboraci
n

Construcci Transicin
n

Esfuerzo

5%

30%

55%

10%

Tiempo
dedicado

10%

30%

50%

10%

Prof. Nora La Serna

43

Bibliografa
utilizada
1.

2.

3.
4.

5.

JacobsonI.,BoochG.,RumbaughJ.ElLenguaje
UnificadodeModelado.UML2.0.PearsonAddison
Wesley,2006.
SommervilleIan.IngenieradeSoftware.Pearson
Education2005.
LarmanCraig.UMLyPatrones.PrenticeHall,2003.
BraudeEric.IngenieradeSoftwareUnaperspectiva
orientadaaobjetos.ALFAOMEGARAMA,2003.
RationalSoftwareArchitectV7IBM,2010.

Prof. Nora La Serna

44

Vous aimerez peut-être aussi