Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Que es UP
Proceso de desarrollo
de software
Sistema de software
Orgenes
Modelo original
Objectory
definido por
Ivan Jacobson
(1987)
Rational
Software
compra la
empresa de
Objectory
(1995)
Surge la
primera versin
de UML (1997)
Se publica la
primera versin
del Proceso
Unificado de
Rational - RUP
(junio 1998)
Pruebas funcionales
Pruebas de desempeo
Gestin de requisitos
Gestin de cambios y
configuracin
Ingeniera de Negocio
Ingeniera de datos
Diseo de interfaces
1996-1997
Objectory Process
1987-1995
Enfoque Ericsson
UML
Caractersticas Esenciales de UP
Proceso
Dirigido por
los Casos
de Uso
UP
Proceso
Iterativo e
Incremental
Proceso
Centrado
en la
Arquitectura
Modelo de
Casos de
Uso
especificado por
verificado por
realizado por
Modelo de
Anlisis
Modelo de
Prueba
distribuido por
Modelo de
Diseo
implementado por
Modelo de
Despliegue
Modelo de
Implementacin
El software moderno es
complejo y novedoso.
UP sigue un modelo
iterativo en incremental
que aborda las tareas
ms riesgosas primero.
No es realista usar un
modelo lineal de
desarrollo como el de
cascada.
Un requerimientos a la
vez que se va haciendo
crecer el sistema.
Cada mini-proyecto es
una iteracin (flujo de
trabajo) que resulta en
un incremento (crece el
producto).
Diseo
Construccin
Pruebas e
Integracin
n veces
Esfuerzo de trabajo
en un proyecto que
recorre varias
etapas de desarrollo
(no necesariamente
todas), y al final del
cual se ha
incrementado el
material disponible
sobre el sistema
Incremento:
Iteracin :
Iteracin e Incremento
Un avance
significativo en el
grado de
especificacin,
diseo,
implementacin, o
prueba del sistema
que tenga lugar
durante una
iteracin
Centrado en la arquitectura
Concepto similar a la
arquitectura de un
edificio
Varios planos con diferentes
aspectos del edificio
Tener una imagen completa del
edificio antes que comience la
construccin
Arquitectura en
software
Diferentes vistas del sistema:
estructural, funcional,
dinmico, etc.
plataforma en la que va a
operar
Determina la forma del sistema
La arquitectura es
una vista del diseo
completo .
Con las
caractersticas ms
importantes
resaltadas.
Arquitectura: determina la
forma del sistema COMO
Evolucin tpica
Se crea esquema de la arquitectura
Se trabaja con un conjunto de casos de uso, se reparte en subsistemas,
clases, y componentes
Al madurar los casos de uso se desarrolla ms la arquitectura
Por consiguiente se logra madurar ms casos de uso
Este proceso continua hasta que la arquitectura es estable
Buenas Prcticas
UP implementa las mejores prcticas
actuales en ingeniera de software:
Desarrollar en Iteraciones
Administracin de requerimientos
La administracin de
requerimientos definida
por UP considera:
Los casos de uso y los
escenarios indicados por
el proceso han probado
ser una buena forma de
captar requerimientos y
guiar el diseo, la
implementacin y las
pruebas.
Obtener los
requerimientos
Organizarlos
Rastrear y
documentar
decisiones
Documentar
requerimientos
de funcionalidad
y restricciones
Captar y
comunicar
requerimientos
del negocio
Arquitecturas basadas en
componentes
El proceso se basa en
disear tempranamente
una arquitectura base
ejecutable.
UP apoya el desarrollo
basado en componentes,
tanto nuevos como
preexistentes.
Flexible
Fcil de
modificar
Intuitivamente
comprensible
Promueve la
reutilizacin
de
componentes
Modelamiento visual
UP promueve el modelamiento visual de la
estructura y el comportamiento de la arquitectura
y los componentes.
Bloques de construccin:
Ocultan detalles
Permiten la comunicacin en el equipo de desarrollo
Permiten analizar la consistencia:
entre las componentes
entre diseo e implementacin
Verificacin de calidad
No slo la funcionalidad es esencial, tambin
el rendimiento y la confiabilidad.
Control de cambios
Los cambios son inevitables, pero es
necesario evaluar si stos son necesarios
y rastrear su impacto.
UP indica como controlar, rastrear y
monitorear los cambios dentro del proceso
iterativo de desarrollo.
Definiciones
Trabajador
Un trabajador define el comportamiento y las
responsabilidades de un individuo.
Es como un sombrero que la persona usa
durante el proyecto:
Una persona puede tener varios sombreros
Es el rol que desempea en un momento dado
Responsabilidades:
Hacer una serie de actividades
Ser el responsable de una serie de artefactos
Definiciones
Actividades
Una actividad es una unidad de trabajo que se asigna a un
trabajador. Ej.:
Crear o modificar un artefacto
Asignacin de actividades
Recurso
Trabajador
Actividad
Pablo
Diseador
Diseo de Objetos
Mara
Jos
Silvia
Revisor de Diseo
Revisar el Diseo
Arquitecto
Anlisis de Arquitectura
Diseo de Arquitectura
Eduardo
Artefactos
Elementos de informacin producidos,
modificados o usados por el proceso.
Son los productos tangibles del proyecto.
Son usados por los trabajadores para realizar nuevas
actividades y son el resultado de esas actividades.
Ejemplos:
Un modelo, como el modelo de casos de uso o el modelo de
diseo.
Un elemento del modelo, como una clase o un caso de uso.
Un documento tal como el Caso del Negocio o la
Arquitectura del Software.
Cdigo fuente.
Cdigo ejecutable.
Ejemplo:
Disciplina Anlisis & Diseo
Roles Y Actividades
Flujos de trabajo
Una lista de actividades, trabajadores y
artefactos constituye un proceso.
Flujos de trabajo
Existen habitualmente problemas de
comunicacin entre ingenieros de software e
ingenieros de negocios.
UP proporciona un lenguaje y proceso comn
para estos dos mbitos.
Profundidad
Flujos de Trabajo
de Ingeniera
Flujos de Trabajo
de Apoyo
Tiempo
Los flujos de
trabajo de
desarrollo.
Los flujos de
trabajo de
soporte.
Modelado de Negocio.
Requerimientos.
Anlisis y Diseo.
Implementacin.
Prueba.
Despliegue.
Disciplinas y Modelos
Ciclos y fases
UP divide el proceso de desarrollo en ciclos,
teniendo un producto al final de cada ciclo.
Cada ciclo se divide en cuatro Fases:
Inicio
Elaboracin
Construccin
Transicin
Fases
Las fases de UP
Inicio
Se establece la
planificacin del
proyecto y se
delimita su
alcance
Tiempo
Elaboracin
Construccin
Transicin
Se analiza el
dominio del
problema, se
establece una
base
arquitectnica
slida, se
desarrolla el plan
del proyecto y se
eliminan los
elementos de ms
alto riesgo del
proyecto
Se desarrolla de
forma iterativa e
incremental un
producto
completo que est
preparado para la
transicin hacia la
comunidad de
usuarios
El software se
despliega en la
comunidad de
usuarios Instalar
un Producto en su
Ambiente de
Produccin
Documento de Visin,
Plan de Proyecto,
Matriz de Requerimientos,
Repositorio.
Documento de Arquitectura
Modelo y Especificaciones de CUS
Casos de Prueba
Diagramas de Diseo
Componentes construidos,
Plan de Deployment,
Pruebas de Aceptacin,
Plan de Migracin Integracin Implantacin.
Disciplinas del UP
Su foco es:
Administracin de Riesgos.
Planeamiento de un proyecto iterativo.
Monitoreo del progreso y Mtricas.
Objetivos.
Se enfoca en las actividades necesarias para
configurar el proceso para un proyecto.
Desarrolla guas prcticas que den soporte a un
proyecto.
Provee a la organizacin con el ambiente del
sistema tanto herramientas como proceso para
dar soporte al equipo de desarrollo.
ciclo de evolucin
release
base line
generacin
(producto al final de
una iteracin)
(release asociada
a un hito)
(release final de
un ciclo de desarrollo)
Inicio
Elaboracin
Construccin
Transicin
Esfuerzo
5%
20 %
65 %
10%
Tiempo
Dedicado
10 %
30 %
50 %
10%
FIN