Está en la página 1de 43

RUP y UML

Desarrollo
en equipos

Lenguaje de
Proceso
Modelación Unificado
Unificado rational
La premisa de la mejora de proceso

“La calidad de un producto es


mayormente determinada por la
calidad del proceso que es usado
para desarrollar y mantener a
este”

Basado en los principios de TQM


instruidos por Shewhart, Juran,
Deming y Humphrey.
Tres de los principios básicos
de RUP
Dirigido por casos de uso

Centrado en la arquitectura

Proceso iterativo e incremental


Estructura de RUP
La estructura estática de RUP tiene cuatro
elementos:
• Actores (Rol ) ¿Quién?
• Actividades (Activities) ¿Cómo?
• Artefactos (Fases, iteraciones) ¿Qué?
• Flujos de trabajo (Workflows) ¿Cuándo?
Artefactos
Artefactos es un elemento de información
que es producido, modificado o usado por un
proceso
Los Artefactos son los resultados tangibles
del proyecto, las cosas que va creando y
usando hasta obtener el producto final
Modelos
Elemento de un modelo (clase, caso de uso, …)
Documento
Código fuente
Ejecutable
Guías y Plantillas
• Guías- Describe como se Transforma
un artefacto en otro. Puede ser
personalizado

• Plantillas- Modelos de artefactos. Se


tiene descripción de artefacto.
Ejemplo: (Rational SoDa, RequisePro, Word,
Project, FrontPage)
Flujo de trabajo: Modelando el negocio

• Propósito
– Entender la estructura y dinámica de la
organización en la cual el sistema será
desplegado (deployed)
– Entender y mejorar el objeto organizacional
– Asegurar a clientes y usuarios un común
entendimiento del objeto
– Derivar los requisitos para soportar la
organización objeto
Flujo: Desarrollar el modelo del Negocio

• Describir el producto
• Definir el contexto del negocio
• Definir los objetivos del Producto
• Desarrollar la proyección financiera
• Describir las restricciones del
proyecto
• Describir opciones
Estructura del Modelo del Negocio

Modelo del Negocio

Modelo de Modelo de
Casos de Objetos del
Uso del Negocio
Negocio
Fase: Inicio

Casos de uso del modelo del


negocio
Que muestra el modelo del negocio?

Dos modelos del negocio

• Clientes
• Proceso del negocio
Modelo de casos
• Estructura De uso del negocio

organizacional
• Roles y
responsabilidades
• Productos Modelo de
Objetos del negocio

• Entregables internos
• Eventos
Estereotipos. Modelo del Negocio

Un estereotipo representa la subclasificación de un


elemento del modelo. Un estereotipo tiene su propio
icono

Trabajador del negocio Actor del negocio Caso de uso del negocio Entidad del negocio
Diagrama de Casos de Uso del Negocio

Describe los procesos de negocio de una


empresa en términos de:

Actores del negocio Casos de uso del negocio


(clientes y socios)

Actor del negocio Caso de uso del negocio


Entrega
Moledo de casos de uso del negocio
de software educativo

Elaboracion DCN
Dirección regional educación MINEDU
(from Use Case View)
(f rom Use Case View) (f rom Use Case View)

Enviado

Elaborar el DCN diversificado Programador


Unidad gestión local
(from Use Case View) (f rom Use Case View)
(f rom Use Case View)

Elaboracion del PCC Construccion del S.E.


Director Docente
(from Use Case View) (from Use Case View)
(f rom Use Case View) (f rom Use Case View)

Diseña PCA Diseño de la Unidad de Aprendizaje Diseña la Sesiòn de Aprendizaje


Coordinador
(from Use Case View) (from Use Case View) (from Use Case View)
(f rom Use Case View)
Caso de Negocios:
modelar la empresa (como funciona
la empresa a la que se le va a
desarrollar el software

Es un modelo que describe los procesos de


negocio y sus relaciones con los
participantes externos, como clientes y
socios.
Modelo de Casos de Uso de Negocio

Conversión Libros Importados Caso de Negocios:


modelar la empresa
Editor (como funciona la
Administrador empresa a la que se le va
a desarrollar el software)
Administración de ISBN

Autor/Editor

Es un modelo que describe


Mantenimiento los procesos de negocio y
Tablas Maestras sus relaciones con los
Administrador de participantes externos,
Consultar Catálogo
Sub agencias como clientes y socios.

Bibliotecario Captura de Datos Librero


Diagrama de Casos de Uso del Negocio

Chequear individualmente
Pasajero

Chequear grupo
Asociación
Guía turístico

Actor del
negocio Caso de Uso
del negocio
Diagrama de Casos de Uso del Negocio

Generalización
Cliente

Cliente Punto de Venta Cliente electronico

Cliente Telefónico
Diagrama de Casos de Uso del Negocio

Aprobar Comprobante

Jefe de contabilidad

Revisar Cuenta

Contador de compras

Registrar Comprobante de compra


Diagrama de Actividades. Elementos

Ayudan a describir el detalle de qué es lo


que pasa dentro del negocio. Representa a
las personas (TRABAJADORES DEL
NEGOCIO) y las ACTIVIDADES que
realizan

Ayudan a identificar QUÉ FUNCIONES


deberá asumir el PRODUCTO DE
SOFTWARE, y quiénes serán los ACTORES
del futuro sistema.
Diagrama de Actividades. Elementos

Calle

Transición
Actividad
Inicio

Decisión Fin
Solicitar cotización de materiales
Cliente Vendedor Almacenero

Realizar
Recepcionar solicitud de
cotización
cotización

Elaborar oferta

Recibir oferta Entregar oferta

Ok

Solicitar Elaborar
prefactura Prefactura

Recibir Reservar
prefactura producto
Diagrama de Actividad
Buscar Bebida [ no hay café ] [ no zumo ]

[ hay café ]
[ hay zumo ]

Poner café Añadir agua Coger taza


en filtro al depósito Coger
zumo

Poner filtro
en máquina

Encender
máquina

/ cafetera.On

Café en
preparación

indicador de fin

Servir café Beber


Descripción literal de un caso de uso

Debe describir
QUÉ desea obtener el ACTOR DEL
NEGOCIO
y la SECUENCIA DE PASOS que se
dará en el NEGOCIO para satisfacer
esta solicitud
Modelo de Objetos del Negocio
Identifica todos los “ROLES” y “COSAS”
en el negocio, los cuales son representados
como clases en la Vista Lógica

Clases en el modelo del negocio

Trabajador del negocio


Trabajador del negocio 1

Entidad del negocio


Entidad del negocio 1
Modelo de Objetos del Negocio

Adsministrador de almacen
Administrador de Ventas

Solicitud a inventario

Producto
Orden de entrega
Ejemplo
Empresa que fabrica productos bajo demanda

Reducir tiempo de
Objetivos Satisfacer pedido Incrementar las
fabricación un ...
Estratégicos de cliente ventas un 25%
15%

Registrar
Subobjetivos Fabricar Gestionar Realizar
 Procesos pedidos
productos almacén de pedidos a
de
del Negocio pedidos materiales proveedores
clientes

Generar
Casos de
Registrar Fabricar Gestionar
Uso del pedidos a
pedido productos almacén
Negocio proveedor
Etapas del modelado del negocio
• Modelar el flujo de tareas asociado a cada proceso de
negocio mediante escenarios (diagramas de secuencia) y
diagramas de procesos (diagramas de actividades) que
muestran la interacción entre roles para conseguir el
objetivo.

• Especificar las informaciones y actividades incluidas en


cada diagrama de actividades.

28
Diagrama Casos de Uso del
Negocio
Cliente Registrar Pedido

Fabricar Producto

Gestión Almacen

Pedidos Proveedores Proveedor


29
Diagrama Casos de Uso del
Negocio

Operario Puesto Fabricar Producto Jefe Técnico

Worker
Gestión Almacen Operario Almacen

30
Casos de Uso del Negocio
• Descripción Textual
– Plantillas
• Diagramas
– Diagrama de casos de uso del negocio
aspecto estructural de colaboración entre roles
– Escenario:
aspecto de comportamiento de la colaboración
– Diagrama de Proceso:
workflow que realiza el caso de uso del negocio
31
Ejemplo de Caso de Uso del Negocio
“Registrar Pedido”

1. El cliente realiza un pedido que incluirá la fecha del pedido, los datos del cliente y los productos
solicitados.

2. El comercial revisa el pedido (completándolo si es necesario) y le da curso, enviándolo al jefe


técnico para que realice el análisis del mismo.

3. El jefe técnico analiza la viabilidad de la fabricación de cada producto del pedido por separado.
- si el producto pedido está en el catálogo, se acepta la fabricación del mismo,
- en caso contrario, el producto es especial, y el jefe técnico estudia su fabricación
- si ésta es viable, la fabricación del producto especial es aceptada,
- si no es viable, el producto no será fabricado.

4. Una vez estudiado el pedido completo, el jefe técnico


- informa al departamento comercial de la aceptación/rechazo de cada producto integrante
del pedido.
- si todos los productos de un pedido han sido aceptados, genera una orden de trabajo para
cada producto, a partir de una plantilla de fabricación (la estándar, si el producto estaba
catalogado, o bien una nueva generada para el producto, si éste estaba fuera del catálogo).
Cada orden de trabajo es enviada al jefe de producción, y queda pendiente de su
lanzamiento.

5. El comercial comunica al cliente el resultado del análisis de su pedido.


32
Plantilla Caso de Uso del Negocio
Proceso de
Registrar Pedido
Negocio
Objetivo Registrar pedido de un cliente
Descripción 1. El cliente envía una orden de pedido, que debe incluir la fechaRol Externo
de solicitud, datos del
cliente y productos solicitados. Es posible que sea un empleado del depar tamento comercial
quien introduzca el pedido, a petición de un cliente que realizó su pedido por teléfono o lo
envió por fax o correo ordinario al dpto. comercial de la empresa.
2. El empleado revisa el pedido (completándolo, si es necesario), y comienza su
procesamiento enviándolo al jefe técnico, encargado de su análisis.
3. El jefe técnico analiza la viabilidad de cada producto pedido por separado:
 Si el producto pedido está en el catálogo, su fabricación esRoles Internos
aceptada.
 En caso contrario es considerado un producto especial y estudia su producción:
- Si es viable, la fabricación del producto especial es aceptada;
- Si no es viable, el producto especial no será fabricado.
4. Una vez estudiado el pedido completo, el jefe técnico...
 Informa al depto comercial de la aceptación o rechazo de cada producto pedido;
 Si todos los productos de un pedido han sido aceptados, se crea una orden de trabajo
para cada producto, a partir de una plantilla de fabricación (la estándar si el producto
estaba catalogado, o una nueva, específicamente diseñada para el producto, si éste no
estaba en el catálogo). Cada orden de trabajo es enviada al jefe de producción, y queda
pendiente de su lanzamiento.
5. El comercial comunica al cliente el resultado final del análisis de su pedido.
Prioridad Básico
Riesgos ...
Posibilidades ...
Tiempo Ejec. ...
Coste Ejec. ...
Modelado del negocio

• Identificamos los agentes o roles participantes (En el


ejemplo: Cliente, Comercial, Jefe Técnico y Jefe
Producción )
• Creamos escenarios para mostrar la colaboración entre
los agentes, distinguimos entre flujos básicos y
alternativos:
– Escenarios: diagramas de secuencia (objetos son
roles)

34
Workers en “Registrar Pedido”

1..n 1 1..5 1
Cliente Comercial Jefe Técnico
1

1..3

Jefe Producción
Escenario “Registrar Pedido”

: Comercial : Cliente : Jefe Técnico : Jefe Producción

cursar pedido
estudiar pedido

[ok] realizar Producción

responder estudio

aceptar pedido
Flujos de actividades

• Mostrar flujo del proceso mediante


diagramas de proceso
– diagramas de actividades con calles que
corresponden a roles
– una actividad puede ser compleja para ser
descrita en otro diagrama.
– Incluir sólo informaciones relevantes

37
Cliente Comercial Jefe Técnico

Realizar
Pedido

Actividad compleja:
Cursar Pedido

otro diagrama
¿propio? Analizar
Viabilidad

Rechazar ¿viable?
Pedido

Si
si

Diagrama de Crear Plantilla

Proceso
Confirmar
Pedido

Generar Ordenes de
Trabajo
Cliente Comercial Jefe Tecnico Jefe Produccion

Inicio

Introducir
Pedido

Cursar Pedido Analizar Pedido


Viable

Denegar Pedido Viable


[no]
[si]

Aceptar Pedido

Diagrama de
Ordenar
Proceso Fabricacion

Planificar
Produccion
Reglas de Negocio

• Reglas de restricción
– Especifican políticas o condiciones que restringen la
estructura y comportamiento de las informaciones
• Estímulo-Respuesta
• Restricción de operación
• Restricción de estructura
• Reglas de derivación
– Especifican políticas o condiciones para inferir nuevos
hechos a partir de otros.

40
Glosario
... ...
Objeto de Información: Pedido Actividad: Ordenar fabricacion
Origen: Analizar viabilidad
Atributos
Código de pedido Agente: Jefe Tecnico
Fecha de solicitud
Precondiciones: La fabricacion de todos los
Fecha límite de entrega
productos pedidos es viable. Existe una plantilla de
Conjunto de {Producto}
fabricación para cada uno de dichos productos.
Cliente
Importe total Postcondiciones: Ha sido creada una orden de
Estado Actual trabajo para cada producto, con estado pendiente, y ha
Restricciones sido enviada al jefe de producción para su planificación.
- El código de pedido identificará unívocamente el Caso de Uso : - por especificar-
pedido, y será asignado automáticamente por el
sistema
Actividad: Notificar aceptacion de pedido
- La fecha de solicitud será anterior a la fecha límite de Origen: Analizar viabilidad
entrega.
Agente: Comercial
- Un pedido contendrá al menos un producto; no existe
límite máximo de productos. Precondiciones: La fabricación de todos los
productos pedidos es viable.
- Un pedido siempre será solicitado por uno y
solamente un cliente. Postcondiciones: Se ha comunicad al cliente la
aceptación de su pedido. El estado del pedido es
- El importe total será calculado a partir del precio de aceptado.
cada producto pedido. Caso de Uso : - por especificar-
Clase del Dominio : - por especificar -

… Trazabilidad
...
Especificación de las actividades

Contrato: nombre de la actividad realizada por los actores


Origen: Actividad/es precedente/s
Agente: Actor que realiza la actividad
Precondición: Estado previo a la realización de la actividad
Postcondición: Estado posterior a la realización de la actividad
Caso de uso: Nombre del caso de uso que se corresponde con la
actividad. Este campo no se rellenará hasta que no se
identifiquen los casos de uso.

42
Especificación de las informaciones

Nombre de la información
Atributos: Listado de los atributos de la información
Restricciones: Restricciones sobre los atributos de la
información, referidas tanto al significado como al valor de
los mismos.
Clase: Nombre de la clase que modelará esta información. En
principio no se indica nada, y sólo se rellena este campo
cuando la clase es identificada en el modelado conceptual.

43

También podría gustarte