Professional Documents
Culture Documents
22 An l is is
INF 3
Ar an c i bia M.
Deysi u c c i Aguirr
e
o S
Gustav
1
Objetivos
Tema #1. Proceso Unificado de Desarrollo
2
Desarrollo de Software. Las 4 P
Tema #1. Proceso Unificado de Desarrollo
Plantilla OPEN
OOSP Automatizacin
...
Participantes
Personas Proyecto Herramientas
Modelado Visual UML
Rational Rose, Visual UML, Objecteering
Integrated Development Environment (IDE)
Visual Studio .NET, NetBeans...
Gestin de la Configuracin
CVS, ClearCase
Resultado
Gestin de Requisitos
RequiistPro,..
Producto Automatizacin documentacin
SoDa
Modelos ....
Codigo fuente
Ejecutables
Documentacin
3
Proceso de Ingeniera de Software
Tema #1. Proceso Unificado de Desarrollo
4
LESE-1 Introduccin al Modelado Visual
5
El Proceso Unificado de Desarrollo
Tema #1. Proceso Unificado de Desarrollo
6
Proceso Unificado 6 Best Practices
Tema #1. Proceso Unificado de Desarrollo
Desarrollar Iterativamente
Gestionar Requisitos
Usar Arquitecturas de Componentes
Modelar Visualmente (UML)
Continuamente verificar Calidad del
Software
Controlar Cambios en el Software
7
Proceso Unificado - Caractersticas
Tema #1. Proceso Unificado de Desarrollo
8
Modelos de Sistema Software en RUP
Tema #1. Proceso Unificado de Desarrollo
realizado por
especificado por
realizado por
Modelos en el Proceso
verificado por
Implementation Model
Unificado de Desarrollo Deployment Model
de Software Test Model
9
Metodologa Cobertura del Curso
Tema #1. Proceso Unificado de Desarrollo
10
Disciplinas-Modelos-Artefactos
Tema #1. Proceso Unificado de Desarrollo
Bussiness Modeling
Modelo Conceptual
11
Metodologa (requerimientos)
Tema #1. Proceso Unificado de Desarrollo
Dominio
conceptos
reglas dominio
Customer
Payment
ammount : Double
Pays-for
1
Sale
described-by ProductSpecification
Restricciones OCL
n
Captured-on cotains
1
ProductCatalog
Register Store
System
: Payment
Cashier : Cashier
Authorization Service add file
makeNewSale()
Process Rental
enterItem(id,quantity)
Accounting add file [ numberOffile==MAX ] /
flag OFF
Writing
System
Openning
endSale()
close file
Cash In
makePayment(amount) close file
Closing
Reading
HR System validatePayment()
ok
Manage Users
performed
System
Requisitos Administrator
Mangage Accounts
Modelo Comportamiento
Automatizacin
... Descripciones c.u. Secuencia Eventos Diagramas Estados
Modelo Casos de Uso (actores-sistema) (objetos dominio /
Sistema) 12
Metodologa - (Anlisis y Diseo)
Tema #1. Proceso Unificado de Desarrollo
Customer
n
Captured-on cotains
1
ProductCatalog
Register Store
System
: Payment
Cashier : Cashier
Authorization Service add file
makeNewSale()
Process Rental
enterItem(id,quantity)
Accounting add file [ numberOffile==MAX ] /
flag OFF
Writing
System
Openning
endSale()
Cash In
close file
HR System validatePayment()
ok
Manage Users
performed
System
Administrator
1: makeNewSale() 2: create()
reg : sale :
POSRegister POSRegister POSSale
makePayment() : Cashier
createPayment()
3: create(amount)
POSPayment
POSSale amount : Money
p:
Productos:
Hito:
Objetivos del
Ciclo de Vida
Objetivos:
Analizar el dominio del problema
Establecer una arquitectura base slida
Desarrollar un plan de proyecto
Eliminar los elementos de mayor riesgo para el desarrollo
exitoso del proyecto
Productos:
Productos:
Hito: Arquitectura de
Ciclo de Vida
Productos:
Manuales de usuario.
Hito:
Capacidad
Operacional
Objetivos:
Producto
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 Las actividades se consideran en la
trabajo que se asigna a un planificacin y evaluacin del progreso
trabajador. Ej.: del proyecto.
Crear o modificar un artefacto Ejemplos:
Planificar una iteracin - Administrador
Una actividad lleva entre un par de proyecto
de horas y un par de das, Encontrar actores y casos de uso -
involucra un solo trabajador y Analista
un nmero pequeo de Revisar el diseo - Revisor de diseo
artefactos. Ejecutar pruebas de performance - Ing.
de pruebas de performance
Asignacin de actividades
Diseador
No siempre es posible
representar flujos de trabajo.
Flujos de Trabajo
de Ingeniera
Flujos de Trabajo
de Apoyo
Flujos de trabajo
Imprimir Informe
Los desarrolladores y
Reciclar Operador
clientes deben acordar qu Cliente
hacer:
Relevar requerimientos Los casos de uso describen
Documentar funcionalidad la funcionalidad.
y restricciones Los requerimientos no
Documentar decisiones funcionales se incluyen en
Identificar actores una especificacin
Identificar casos de uso complementaria.
Anlisis y diseo
Propsito:
Propsito:
RUP propone probar las componentes
Verificar la interaccin entre los
desde el principio:
objetos
Confiabilidad, funcionalidad y
Verificar la integracin apropiada
performance
de componentes
Verificar que se satisfacen los Las pruebas de regresin son
requerimientos
importantes en desarrollos iterativos.
Identificar los defectos y
corregirlos antes de la instalacin Rational tiene herramientas para
automatizar algunas pruebas.
RUP describe como planear y
ejecutar estas pruebas.
Distribucin
RUP incluye:
Un framework para manejo de proyectos de software
Guas para planificacin, provisin de personal, ejecucin y
monitoreo de planes
Un framework para manejar riesgos
Administracin de configuracin y cambios
<<business actor>>
NewClass <Actor Name>
(f rom Actors)
<Actor Name>
(f rom Actors)
<<business use case>> NewUseCase3
NewUseCase2
NewUseCase
Estereotipos en Herramienta CASE
<<business actor>>
NewClass <Actor Name>
(f rom Actors)
<Actor Name>
(f rom Actors)
Modelo de Casos de Uso del Negocio
La empresa interacta con distin-
tos elementos externos, entre los
que se identifican el cliente externo
(persona o entidad que solicita la
compra de productos a la empre-
sa), el proveedor (persona o enti-
dad que reabastece de productos
a la empresa) y por ltimo la em-
presa de transportes, que es una
subcontratada encargada de servir
los pedidos desde los distintos
almacenes regionales a los clien-
tes de la empresa.
Modelo de Obje-
tos del Negocio
Vender Producto
es.geocities.com/gustsucc
www.uml.org
www.omg.org
51