124
Modelamiento de Negocio con UML Sesión Uno: Modelamiento de Negocio y UML

Modelado de Negocios

Embed Size (px)

DESCRIPTION

Ingeniería del software

Citation preview

Modelamiento de Negocio con UML

Propsito de los ModelosModelos de NegocioResumen del UMLExtensiones de UML de Eriksson-PenkerSesin 1: Agenda

Provee el Blueprint (diseo - anteproyecto) del sujeto a construirPuede representar un plan detallado odar una vista de muy alto nivel Si es bueno, incluye los aspectosrealmente importantes para cierto punto de vista.

Estructurales (Estticos)Destacan la estructura y la organizacin del sujetoDe Comportamiento (Dinmicos)Destacan los aspectos dinmicos del sujeto

Un Modelo (segn Grady Booch): Tipos de Modelos:Propsito de los ModelosLa Seleccin del Modelo Importa

Los Modelos Pueden TenerDiferentes Niveles de Precisin

Los Mejores ModelosTienen la Relacin Clara Con la Realidad

Para Entender el Sistemase Necesitan Varios Modelos Complementarios4 Principios de modelamiento

Negocios HoyGlobalizacin

Crecimiento Velocidad Muchos recursosResumen de UML

Qu es Lenguaje Unificado de Modelamiento?

Evolucin de UML

Arquitectura de UML

9 Diagramas de UML

Extendiendo UML: Perfiles

Modelamiento de Negocio con UMLSesin Dos:Cuatro Vistas de Modelo de NegocioPor Qu Modelar Negocio?Negocio es un Sistema Complejo

Procesos, recursos, objetivos, problemas, etc.Modelo de Negocio es una SIMPLIFICACION o ABSTRACCION de Negocio, Orientada a Ayudar a: Entender los mecanismos del negocio actual Formar una base para mejorar el negocio actual Representar la estructura del negocio mejorado Formar una base para un sistema informtico que apoya el negocioNegocios y SistemasNegocios y Sistemas Informticos

Los negocios modernos no solo dependen de los sistemas, sino que los sistemas forman PARTE de los negociosLos Sistemas Informticos... ... soportan el negocio efectivamente? ... se adaptan a las nuevas necesidades rpidamente?La informacin... ... est usada cmo un recurso estratgico en el negocio? ... est adecuada y/o correcta?Negocios y Sistemas (cont.)

Necesidad:Formalizar los Conocimientos de Negocio

Cmo Modelar Negocio? (cont.)

IDEF Mtodo estructurado para el anlisis y modelamiento de negocios o sistemas Est compuesto por una serie de metodos dirigidos a ciertos aspectos de modelamiento: IDEF0 (modelado de procesos desde el punto de vista funcional), IDEF1 (requerimientos), IDEF1x (bases de datos), IDEF3 (procesos - actividades), etc.

Cmo Modelar Negocio?

BPMN (Bussiness Process Modeling Notation) Notacin grfica para especificar los procesos de negocio Dirigido tanto a los expertos de negocio, como a los tcnicos Soporte de lenguajes para modelamiento de negocio, tales como BPML

Cmo Modelar Negocio? (cont.)

UML (Unified Modeling Language) El lenguaje estndar para el modelamiento de software El perfil para el modelamiento de negocio proveeun enlace NATURAL entre el negocio y el sistema informtico Orientacin a Arquitectura conjunto de vistas

Qu es UML?

Lenguaje de blueprints para el softwareLenguaje grfico de modelacin de propsito general, estandarizado por la industria, y apoyado por herramientas de amplio rango de aplicacin.Originalmente concebido por Rational Software CorporationGrady Booch - Booch MethodJames Rumbaugh - Object Modeling Technique (OMT)Ivar Jacobson - Object Oriented Software Engineering (OOSE)Apoyado inicialmente por un consorcio de empresas (UML partners) que incluye a Rational, Microsoft, HP, Oracle, Unisys, y otrasLa versin actual de UML es la 2.0

Evolucin de UML

Industrializacin

Estandarizacin

Unificacin

Fragmentacin

Estructura de UML

Vistas de UML: Arquitectura 4 + 15 Vistas9 Diagramas

casos de usoDiagramas de Casos de UsoProporciona credibilidad en una etapa inicial del desarrollo del sistemaAsegura una comprensin mutua de los requisitos

Quin interactuar con el sistema y qu deber hacer el sistemaQu interfaz deber tener el sistema

Que se hayan capturado todos los requerimientosQue los desarrolladores hayan entendido los requerimientosDiagramas de Casos de Uso

Usados Para Verificar Usados Para Comunicarse con el Usuario Final y el Experto de Dominio Usados Para IdentificarDiagramas de Casos de Uso: Ejemplo

incluye

caso de usoactor

extiende

LmiteDiagramas de Clases

Diagramas de Clases

Usados para mostrar la Estructura Esttica de un sistema computacional o una parte relevante del mundo real

Son los diagramas ms frecuentemente usados. Y se les puede considerar con Tres Perspectivas posibles:

Conceptual muestra las entidades del mundo realcon sus relacionesEspecificacin muestra la estructura del sistemao sus partes, destacando las interfacesImplementacin el blueprint del cdigo fuente

Diagramas de Clases: Ejemplo

ClienteBebidaBarmenPedidoVenta- valor: Doble+ ImprimirBoleta()BodegaJugo NaturalGaseosa11..*1realiza0..*1tiene1..*1almacena0..*

asociacin

multiplicidad

atributo

operacin

herencia

claseDiagramas de Objetos

Diagrama de Objetos

Usados para mostrar la estructura de objetos en tiempo de ejecucin del sistema

Representan vistas instantaneas (snapshot)de una parte del sistema de inters

Destacan relaciones entre objetos

tiles para anlisis y diseo preliminare identificacin de clases

Usados para validar los modelos de clasesDiagramas de Objetos: Ejemplo

objeto

enlace

nombre objeto:nombre claseDiagramas de Secuencia

Usados para representar el comportamiento del sistema

Muestran colaboracin a travs de mensajes entre los objetos del sistema

Destacan:Mensajes enviados entre los objetosOrden secuencial entre los mensajesUn escenario concreto, sin condiciones

tiles tanto en anlisis (identificacin de clases), como en diseo (especificacin de componentes)

Diagramas de Secuencia

Elementos de Diagrama de Secuencia

Objeto representa una entidad de una claseen tiempo de ejecucin

Un objeto enva un mensaje al otro

El mensaje puede ser enviado al mismo objeto

Un objeto crea otro objetoVarias ocurrencias (iteraciones) de un mensajeMensaje de respuestaEl objeto muereDiagramas de Secuencia: Ejemplo

mensaje

objeto

lnea de vida{x N}Pepe :BarmenInterfaz Barmen(from Use Case View)Motor Venta(from Use Case View)BD de Ventas(from Use Case View)Frambuesa :Jugo Natural(from Logical Model)12345 :Venta(from Logical Model)Ingresar Datos VentaConfirmar VentaEjecutar VentaCrear VentaCrear BebidaIngresar Ventadestruccin de objeto

creacin de objeto

ciclosDiagramas de Colaboracin

Diagrama de Colaboracin

Usados para representar el comportamiento del sistema

Muestran colaboracin entre los objetos del sistema

Destacan:Mensajes enviados entre los objetosEnlaces entre los objetosUn escenario concreto, sin condiciones

tiles tanto en anlisis (identificacin de clases),como en diseo (especificacin de componentes)

Elementos de Diagrama de Colaboracin

Un Objeto representa una entidad de una clase en tiempo de ejecucin

Un objeto enva un mensaje al otroEl orden de los mensajes se indica con los nmerosEl mensaje puede ser enviado al mismo objeto

Los enlaces conectan los objetos

Diagramas de Colaboracin: Ejemplo

Pepe :BarmenBucarest :Sistema de BodegaInterfaz BarmenComunicador BodegaMotor VentaInterfaz BodegaEl clculo di la cantidad bajo la mnima permitida - hay que pedir bebida de la bodega1 Vender Jugo Natural1.1 Vender Jugo Natural1.2 Calcular Cantidad Bebida1.3 Pedir Bebida1.4 Pedir Bebida1.5 Pedir Bebidaenlace

objeto

mensajeSecuencias o Colaboraciones?

SecuenciaColaboracinMuestra comportamientodel sistemaxxIndica mensajes intercambiados en su ordenxxDestaca un escenario fijosin flujos alternativosxxVisualiza los enlaces entre los objetosxVisualiza secuencia en tiempoxFlujos alternativosx?Colaboracin: complejas redes de objetos destacan enlacesSecuencia: muchos mensajes los ordenan en tiempoDiagramas de Actividades

Diagrama de Actividades

Usados para representar el comportamiento del sistema o negocio

Muestran actividades y procesos

Destacan:Condiciones y flujos alternativosTareas y procesos concurentesResponsabilidades sobre ciertas actividades

tiles en anlisis de negocio para capturar procesos de alto nivel

Elementos de Diagrama de Actividad

Inicio de flujoActividades producen o consumen datosActividades acondicionadasActividades secuenciales

Bara de sinncronizacinActividades concurentesDecisinFin de FlujoDiagramas de Actividad: Ejemplo

actividad

decisinsincronizacin

Diagramas de Estados

Diagrama de Estados

Usados para representar el comportamiento INTERNO de un objetoo de un mdulo del sistema

Muestran estados en los cuales un objeto se puede encontrar

Destacan:Estados Transiciones y condiciones de las transicionesActividades realizadas

Tpicamente usados para describirciclo de vida de un objeto

Elementos de Diagrama de Estados

Inicio de cicloTransicionesAccionesEventosEstadosFin de FlujoTransicinevento [condicin] / accinFinInicioDISPONIBLERESERVADOPAGADOCONFIRMADOCiclo de Vida dePasaje Aereoreservacinpagoconfirmacinpagocancelacin5 das hasta la fechavuelo realizadoDiagramas de Estados: Ejemplo

Inicioa Pedidos CobradosINGRESADOSERVIDOCOBRADOPERDIDOCANCELADOa Pedidos AnuladosA Pedidos PerdidosSi el estado no se cmbia durante 1 daservircancelar1 dacobrar

estado

transicin

inicio

finDiagramas de Componentes

Diagrama de Componentes

Usados para mostrar los Mdulos Fsicosde software:Los ejecutables y libreras dinmicasLas pginas WEB y los scriptsLos mdulos o funciones, etc.

Sin embargo se usan ms bien para capturar la Organizacin de los Componentes de Software (EXE, DLL, EJB, etc)

Destacan Dependencias entre los ComponentesDiagramas de Componentes: Ejemplo

dependenciacomponente

interfazDiagramas de Deployment

Diagramas de Deployment

Usados Para Modelar las Relaciones entre el Software y el Hardware

Mapeo de los Componentes de Softwarea los Nodos de Hardware

Tpicamente contienen elementos tales comoServidoresProcesadoresImpresorasRedes computacionalesEtc.Diagramas de Deployment: Ejemplo

nodo

enlaceExtendiendo UML: Perfiles

UML no es un estndar rgido y cerrado,sino abierto a ajustes y extensiones

Perfiles UML el mecanismo de generacinde dialectos de UML

Un Perfil est compuesto por un conjunto de:EstereotiposValores etiquetadosRestricciones

Perfiles de UML disponibles en este momento:Modelamiento de sistemas distribuidosModelamiento de procesos de desarrolloModelamiento de sistemas en tiempo realModelamiento de procesos de negocioEtc.Extendiendo UML: Estereotipos

Mecanismo principal de extensin de UML

Describe precisamente el tipo de elementoy provee un nivel adicional de clasificacin

Diferentes formas de representar un estereotipo.JSPPgina TrxControl

Extendiendo UML: Valores Etiquetados

Propiedad de un elemento de formato nombre-valor

Permiten agregar informacin adicional a los elementos

{numero = 12345 fecha = 050520}Extendiendo UML: Restricciones

Asociaciones y herencias no son suficientespara una especificacin completa y precisa

Uso de formulas matemticas, pedazos de cdigo, lenguaje natural, o...

Lenguaje de Restricciones de ObjetosOCL Object Constraints Language

Restriccin en asociacin

Restriccinen clase

{Hay Bebida en Stock}ClientePedidoVenta- valor: Doble+ ImprimirBoleta()constraints{valor > 0}11..*Extensiones de Eriksson-Penker (EP)

Uso de las Notaciones en un Desarrollo de un Proyecto:

Modelamientode Sistema

Modelamientode NegocioNegocioSistema InformticoExtensines EPUML coreUMLUna sola NotacinPara el Proceso de Desarrollo Completo!Extensiones de Eriksson-Penker (EP)

UML es un lenguaje principalmente orientadoa modelamiento de software

Los elementos de UML core incluyen los elementos de especificacin de la estructura y comportamiento de software:clases y objetos actividadesestados, etc.

Las extensiones de Eriksson-Penker definen los elementos necesarios para especificar la estructura y comportamiento de negocio.procesos de negocio recursos (materiales, herramientas, RRHH...)reglas de negocio, etc.

Procesos de Negocio

Procesos de negocio son la parte ACTIVA de negociosDescriben las funciones de negocio e involucran los recursos que se usan, transforman o producenProcesos tienen el enfoque en CMO se ejecuta el negocio,y no describen detalladamente los productos de este negocio

Proceso de negocio:Tiene objetivosTiene entradasTiene salidasUsa recursosEst compuesto por varias actividades realizadas en cierto ordenAfecta ms de una unidad de organizacinCrea valor a cliente (cliente puede ser interno o externo)

Procesos de Negocio en EP: Ejemplo

Objetivos de Negocio

Objetivos definen el estado deseado de uno o ms recursosObjetivos se asocian al proceso de negocio completoo a uno de los subprocesos

Se definen dos tipos de objetivos:Cuantitativos - se pueden formalmente medirEjemplo: Rebajar los costos de produccin por un 3% Cualitativos - son ms abstractosEjemplo: Mejorar la imagen de la empresa

Objetivos se pueden descomponer en subobjetivosCumplimiento del objetivo superior depende del cumplimiento de los subobjetivos

Objetivos se relacionan con los ProblemasProblemas se asocian con las acciones

Objetivos de Negocio en EP: Ejemplo

Eventos de Negocio

La ejecucin de los procesos es afectadapor los eventos que ocurren en su entornoEventos inician actividades o controlan cuales de las actividades se ejecutan

Un proceso puede:Reaccionar a un eventoEjemplo: evento nueva venta inicia el proceso de post venta Generar eventosEjemplo: el proceso de venta genera el evento nueva venta

Un evento puede:Iniciar la ejecucin de un procesoAfectar la ejecucin de un procesoSer generado en el momento de trmino de un proceso

Eventos de Negocio en EP: Ejemplo

Recursos de Negocio

Recursos son los conceptos que pueden ser consumidos, producidos, modificados o usados por un proceso de negocioMateriales, energa, productos, personas, informacin, etc.

Clasificacin de los recursos:Fsicos - entidad que ocupa un espacio fsico.Ejemplo: tractr, repuesto, etc.Abstractos - ideas o conceptos no fsicos, pero importantes para el negocioEjemplo: contrato, cuenta, energa, etc.Informacin - representacin de un concepto, cosa u otro tipo de recursoEjemplo: Informacin en la base de datosPersonas - recursos humanos que actan en el negocioEjemplo: Contador, Gerente, Programador, etc.

Recursos de Negocio en EP

abstractAccinphysicalTractorpeopleVendedorNoticia

Reglas de Negocio

Reglas de Negocio definen las condiciones, las restricciones y las polticas sobre como los procesos deben ser realizadosReglas de negocio pueden afectar todos los otros conceptos: recursos, procesos, objetivos, etc.

Tipos de reglas de negocio:Derivaciones definen las transformaciones de la informacinEjemplo: el mecanismo de clculo de IVARestricciones restringen de alguna forma la estructura o comportamiento de los recursos, procesos, etc.Ejemplo: un cliente puede tener una sola cuentaExistencias definen la creacin y destruccin de los objetos en el negocioEjemplo: Ofrecer el crdito a los clientes con el saldo promedio mayor que 300.000 en ltimos 6 mesesReglas de Negocio en EP

peopleClientephysicalProductobusiness ruleVerificar RUT usando mod 11business ruleSi se adquiere ms de 20 productos, aplicar tasa de descuento de 5%business ruleCliente tiene que ser registrado para adquirir un productoadquiere1..*Negocio es un sistema complejo, con caractersticas estructurales y de comportamientoPrincipio Cuatro de modelamientoVistas de Modelo de Negocio

Por qu Mltiples Vistas?

Vistas de Negocio Cada vista tiene enfoque en un aspecto particular Cada vista est compuesta por una serie de diagramas Modelamiento de Vistas de Negocio Un proceso altamente iterativo Los elementos de las diferentes vistas son relacionados Descubriendo detalles en una vista, se aclaran otrasModelamiento de Negocio: Etapa 1

Conocimientos desordenados y no Formalizados

Obtener mayor participacion de mercadoSubir ventas en 10%Manejo de InventarioPresupuesto US$100.000Baja del DolarCierre de Importaciones (legal) Descubrir elementos principales en diferentes vistas Agregar cada vez ms detalles a las vistasModelamiento de Negocio: Etapa 2

Conocimientos Aislados y Parcialmente Formalizados

Vista deVisinde NegocioVista deEstructurade NegocioVista de Comportamientode NegocioVista deEstructurade Negocio Las vistas empiezan a tener forma Relaciones entre los elementos de las diferentes vistasModelamiento de Negocio: Etapa 3

Conocimientos Completos y FormalizadosModelo de Negocio

Vistas de Modelo de Negocio

Vista de Visin de Negocio Describe el hacia donde va del negocio, sus objetivos, misin, etc. Vista de Procesos de Negocio Representa las actividades del negocio y el valor generado por ellos Vista de Estructura de Negocio Describe la estructura organizacional y la de recursos de negocio Vista de Comportamiento de Negocio Captura los aspectos dinmicos de los elementos del proceso de negocioVista de Visin de Negocio

Vista de Visin de Negocio

Establece los objetivos de negocio Objetivo de la Vista Contenido de la Vista Imagen de hacia donde va el negocio Estrategia global del negocio Semilla de contenido en otras vistas Presidentes, Directorios, Altas Gerencias Responsables sobre la VistaFactores de la Vista de Visin

Misin de la empresa El objetivo global de la empresa, posiblemente abstracto Objetivos Objetivos ms especificos, medibles Fortalezas Los aspectos fuertes del negocio Debilidades Los aspectos dbiles del negocio Oportunidades reas de crecimiento potencial del negocio Amenazas Peligros potenciales para el negocioFactores de la Vista de Visin (cont.)

Factores crticos Elementos necesarios para el crecimiento Estrategias Planes de accin para cumplir los objetivos Capacidades principales reas de negocio ms importantes Roles Funciones que cumplen los recursos humanos en negocio Unidades organizacionales reas de negocio Procesos claves Los procesos que traen ms valor al negocio

Tcnicas en la Vista de Visin

Definicin de Estrategia Modelamiento Conceptual Modelamiento de Objetivos/Problemas Posiciona el negocio en contexto de HOY y MAANA y propone el plan de cambio Define los conceptos importantes de negocio con las relaciones entre ellos Identifica los objetivos del negocio con los problemas que impiden el cumplimiento de los objetivosDefinicin de Estrategia

Enfoque en la relacin entre el negocio y el mundo externo Oportunidades y amenazas vienen del mundo externo y impactan el negocio Procesos principales versus procesos de soporte En esta fase se consideran solo los procesos principales los que interactan con el mundo externo Consideraciones tpicas Clientes, competencia, posicin en industria, rentabilidad, percepcin pblica, nivel de servicios, etc. Tcnicas de definicin de estrategia Matriz FODA Declaracin de Visin

Matriz FODA

Identificacin de estrategias iniciales en base a los factores internos y externos de negocio Factores internos fortalezas y debilidades Factores externos oportunidades y amenazas Base para las estrategias ms formales (Declaracin de Visin) Pasos

Estrategia Global de Negocio Estrategia globalFactores Externos Oportunidades Amenazas Factores ExternosFactores InternosFortalezas Debilidades Factores InternosEstrategias Estrategias Estrategias Estrategias Estrategias ResumenMatriz FODA: Ejemplo

EstrategiaCorporativaGlobalSer el proveedor lder de los servicios financieros en Internet, teniendo la gama completa de los servicios bajo los costos del mercado.

FortalezasInternas1. Fuertes en diseo WEB2. Fuertes en la construccin de las soluciones Internet3. Conocimientos del mercado y los servicios financieros4. Conocimientos en las acciones y contactos

DebilidadesInternas1. Falta de personal de ventas2. Falta de capital3. La empresa no conocida

Oportunidades Externas1. Alto Interes en los servicios financieros en Internet2. El mercado no cuenta con un proveedor de gama completa3. El canl de marketing de bajo costo4. El mercado internacional no explorado5. Inters de inversin en las empresas Internet

Estrategia:1. Desarrollar un sitio WEB financiero amigable y completo2. Apuntar a los clientes internacionales interesados en invertir en el mercado de EEUU

Estrategia:1. Vender avisos a travs de los agentes externos2. Encontrar los subcontratistas que entregan la informacin financiera en base a royality.3. Atraer las instituciones4. Atraer los clientes internacionales

AmenazasExternas1. La competencia ya existe en el mercado de EEUU2. Posible recesin econmica3. Los clientes usan los servicios gratuitos4. Es difcil ser conocido en Internet

Estrategia:

1. Inventar el eslogan y desarrollar la campaa de marketing del sitio financiero2. Publicar el sitio en otros sitios en Internet3. Definir la estrategia de precios que reduce los costos iniciales de los clientes

Estrategia:1. Contratar un buen gerente de ventas2. Atraer las instituciones3. Lanzar la campaa de marketing

Declaracin de Visin

Formalizacin de estrategias en un documento de texto contexto de negocio requerimientos de negocio escenarios de futuro, etc. Claramente especifica los objetivos de alto nivel para ser descompuestos en los objetivos operativos factores Externos Entrada para el anlisis de los objetivos/problemasModelamiento Conceptual

Captura de los conceptos importantes de negocio y sus relaciones

Establece el vocabulario comn Ayuda el eliminar la comunicacin ambigua desde el inicio

No es el modelo de software, pero si es una buena base para l

Se usa el modelo estndar de clases de UMLModelamiento Conceptual: Ejemplo

ClienteCliente RegistradoCliente InscritoPortfolioPedidoBoletn de NoticiasArticuloAvisoForoMensajeInformacin de PrecioMercadoSeguridadAccinEmpresaPerfil de EmpresaNoticiasTenencia de Seguridad*escribe y leeposee1..*hace**asignado arecuperado dese refiere acomprado pordescribedespliega**se refiere aModelamiento de Objetivos/Problemas

Describe los objetivos de negocio y los problemas que impiden su realizacin los objetivos de alto nivel establecidos anteriormente en la matriz FODA y la Declaracin de Visin Entrada para el Anlisis de los objetivos/problemas

Objetivos: Cuantitativos o Cualitativos

Diagramas de clases y objetos de UML

Objetivos de Negocio en EP

Extensiones de Objetivos

Elemento:

Estereotipo de:

Simbolo:

Descripcin:

Objetivo

Clase

Representan los estados deseados de los recursos. Objetivos motivan acciones que llevan a cumplimiento de este estado.

Problema

Nota

Algo que impide cumplimiento de objetivo. Se pueden relacionar con las causas, acciones, etc.

Dependencia de Objetivo

Dependencia

Objetivos se organizan en las estructuras jerarquicas de tipo objetivo-subobjetivo

Contradiccin de objetivo

Asociacin

Objetivos pueden ser contradictorios

Descomposicin incompleta de objetivo

Restriccin de Dependencia

Dependencias incompleta

Descomposicin completa de objetivo

Restriccin de Dependencia

Dependencias completas

Objetivo Cuantitativo

Instancia de Objetivo

Objetivo cuantitativo puede tener valores bien definidos.

Objetivo Cualitativo

Instancia de Objetivo

Objetivo cualitativo puede tener una descripcin.

Diagrama de Objetivos/Problemas: Ejemplo

Vista de Procesos de Negocio

Vista de Procesos de Negocio

Definir las actividades de negocio que realicen los objetivos Objetivo de la Vista Contenido de la Vista Las actividades de negocio con sus objetivos Recursos ocupados, producidos y modificados por el negocio Personas que ejecutan las actividades Gerentes, Jefes de reas Responsables sobre la VistaVista de Procesos de Negocio (cont.)

Objetivos encontrados en la Vista de Visin representan la base para el modelamiento de procesos Dos tipos de procesos Procesos principales: orientados al cliente Procesos de soporte: escondidos del cliente Vista de Procesos es la vista central de modelamiento de negocio Qu? Vista de Procesos Por qu? Vista de Visin Quien? Vista de Estructura Sobre qu? Vista de Estructura Cmo? Vista de ComportamientoVista de Procesosune Informacin de Todas Otras Vistas!Tcnicas en la Vista de Procesos

Diagrama de Procesos Diagrama de Lnea de Ensamblaje Describe las actividades de negocio con los eventos de negocio Demuestra como los procesos acceden a los recursosDiagrama de Procesos

Identifica las actividades y sus relaciones con otros elementos de negocio

Un proceso tiene asociados: Objetos de objetivos los objetivos del proceso Objetos de entrada los recursos consumidos por el proceso Objetos de salida los recursos producidos por el proceso Objetos de apoyo los recursos que apoyan al proceso, pero no se consumen ni modifican por el proceso Objetos de control los recursos que controlan los procesos. Por ejemplo, los recursos humanos Se usa el diagrama de actividad de UMLDiagrama de Procesos en EP

Extensiones de Proceso

Elemento:

Estereotipo de:

Simbolo:

Descripcin:

Proceso

Actividad

Proceso es una descripcin de las actividades relacionadas, que, ejecutadas correctamente, satisfacen un objetivo explcitamente definido.Actividad (proceso atmico)

Actividad

Un proceso puede ser dividido en varios procesos. Si estos procesos son atmicos, se llaman actividades.

Inicio de proceso

Inicio

Inicio de un proceso

Fin de proceso

Fin

Fin de un proceso

Diagrama de Procesos: Ejemplo

Ventas de Publicidadgoal250.000 Ventas :Quantitative GoalpeopleJim :Gerente de Ventasinformation:Cliente Potencialinformation:Directivas Corporativas de Ventasphysical:Material de Ventaspeople:Personal de Ventasabstract:Ordenresource flowprocess controlprocess controlsupplysupplyachieveresource flowDiagrama de Procesos: Ejemplo

VentasProduccinEntregaVentas de PublicidadDiseo WEBInstalacin de sitios WEBabstract:Ordenpeople:Webmasterpeople:Webmasterpeople:Representante de Clienteinformation:Empresa de Clienteabstract:Plan de Publicidadabstract:Bannerabstract:Sitio WEBprocess flowprocess flowresource flowresource flowprocess controlprocess controlsupplysupplyresource flowresource flowresource flowresource flowresource flowEventos de Negocio

Formalizan los sucesos relevante en el negocio recibidos del mundo externo, o generados por el proceso para el mundo externo

Se usan los diagramas de clases y objetos de UML

Recepcin de evento de negocio

Seal recepcionado

Un proceso recive un evento de negocio

Envo de evento de negocio

Seal enviado

Un proceso genera un evento de negocio.

Extensiones de Eventos

Eventos de Negocio: Ejemplo

Diagrama de Lnea de Ensamblaje

Identifica acceso a los recursos de negocio desde los procesos

Un paso ms hacia la solucin informtica, por que identifica: objetos accedidos potenciales clases de software secuencias de accesos potenciales casos de uso lneas de ensamblaje potenciales subsistemas o clases

Se usa el diagrama de actividad de UMLLnea de Ensamblaje en EP

Extensiones de Lnea de Ensemblaje

Elemento:

Estereotipo de:

Simbolo:

Descripcin:

Proceso

Actividad

Proceso es una descripcin de las actividades relacionadas, que, ejecutadas correctamente, satisfacen un objetivo explcitamente definido.Objeto hacia la lnea ensamblaje

Objeto

Objeto entregado por un proceso a una lnea de ensamblaje.

Objeto desde la lnea de ensamblaje

Objeto

Objeto entregado por una lnea de ensamblaje a un proceso.

Lnea de ensamblaje

Paquete

Lnea de ensamblaje sincroniza y alimenta los procesos con los objetos.

Diagrama de Lnea de Ensamblaje: Ejemplo

Proceso de Inscripcin de Clienteassembly linePortfolioStartEndassembly lineInformacin de Clienteassembly lineModelo de tasacinestablecer modelo de tasacinleer modelo de tasacincrear nuevo portfolioregistrar informacin de clientecrear informacin del clienteporfolio existe?process flowprocess flowCrear nuevo portfolioEstablecer modelode tasacin

Casos de UsoVista de Estructura de Negocio

Demostrar la estructura de los recursos, los productos, los servicios y la informacin de negocio, tal como la organizacin tradicional de la empresa Objetivo de la Vista Contenido de la Vista Los recursos de negocio (fsicos, abstractos, humanos, etc.) y sus relaciones Informacin estratgica de negocio Estructura organizacional (reas, divisiones, departamentos) Arquitecto de Negocio y modeladores Responsables sobre la VistaVista de Estructura de Negocio

Vista de Estructura de Negocio (cont.)

No se describe la estructura de los procesos de negocio (para esto sirve la Vista de Procesos de Negocio)

El modelo conceptual de la Vista de Visin provee una buena entrada para el modelamiento de la Estructura

Conceptos de alto nivel se descomponen en: recursos fsicos recursos abstractos recursos humanos informacin

Tcnicas en la Vista de Estructura

Modelamiento de Recursos Modelamiento de Informacin Modela los recursos de negocio de todos tipos y sus relaciones Crea los modelos de la informacin significativa de negocio Modelamiento de Organizacin Describe las unidades organizacionales de negocioEstructura de Negocio en EP

Extensiones de Recursos

Elemento:

Estereotipo de:

Simbolo:

Descripcin:

Informacin

Clase

Informacin es un tipo de recurso y modela el conocimiento sobre un concepto, material o recurso usado por el negocio.Recurso

Clase

Recursos pueden ser producidos, consumidos, usados o modificados por los procesos. Recursos pueden ser cosas o informacin.Recurso abstracto

Clase

Recurso abstracto es un concepto no tangible. Por ejemplo matemtica.Persona

Clase

En tipo de recurso fsico. Especificamente, ser humano.Recurso Fsico

Clase

Recurso fsico, incluyendo seres humanos. Tambin incluye mquinas, documentos, etc.

Diagrama de Recursos: Ejemplo

Boletn de NoticiasPgina WEBForoPgina de Mensaje WEBPgina de Articulo WEBPgina de Instruccin WEBAviso***0..4Diagrama de Informacin: Ejemplo

OrdenClientePortfolioSeguridadEmpresaPerfil de EmpresaNoticias de Empresa1..****Diagrama de Organizacin: Ejemplo

EmpresaDirectorioDivisinrea1**Vista de Comportamiento de Negocio

Especificar el comportamiento interno de los recursos y sus interacciones Objetivo de la Vista Contenido de la Vista Ciclo de vida de los recursos individuales Ejecucin precisa de los procesos y los procedimientos Colaboracin entre los recursos Jefes de reas, empleados con experiencia Responsables sobre la VistaVista de Comportamiento de Negocio

Vista de Comportamiento de Negocio

El conjunto de los estados de todos los recursos define la condicin actual del sistema (negocio). Los estados se cambian por los procesos Vista de Procesos versus Vista de Comportamiento Vista de procesos se concentra en los procedimientos macro: las transformaciones principales y las funciones de negocio Vista de Comportamiento tiene enfoque en los aspectos dinmicos de los elementos individuales de negocio Diagramas de UML usados estados secuencias y colaboraciones actividad e interaccin Especifica el ciclo de vida de un recurso Modelamiento de Estados Modelamiento de Interaccin Demuestra la colaboracin entre los recursos (personas, productos, herramientas, etc) Interaccin entre los procesosTcnicas en la Vista de Comportamiento

Diagrama de Estados de Recurso: Ejemplo

InicialFinalFinalCreadaPuesta en MercadoAceptadaCanceladaFalladarecibir ordenponer en mercadoaceptar ordenfin de dadevolver al mercadocancelar ordenDiagrama de Secuencia: Ejemplo

Fuente de PrecioColeccin deAccinAccinAccionistaSuscribirNuevo PrecioActualizar PrecioActualizarDiagrama de Colaboracin: Ejemplo

:Portfolio:Tenencia de Seguridad:Tenencia de Seguridad:Tenencia de Seguridad:Cuenta de Efectivo:Seguridad:Seguridad:Seguridad1: Obtener Valor de Portfolio1.1: Obtener Valor1.1.1: Obtener Precio1.2: Obtener Valor1.2.1: Obtener Precio1.3: Obtener Valor1.3.1: Obtener Precio1.4: Obtener Valor de EfectivoDiagrama de Interaccin: Ejemplo

Proceso de manejo de pedidosProceso de conclusin de pedidoassembly linePortfolioassembly linePedido[pedido aceptado en mercado][pedido fall]chequear crditocrear pedidoactualizar costocrear tenencia de seguridadmarcar pedido concluidoReglas de Negocio

Reglas de NegocioComplementan Todas las Vistas!

Reglas de Negocio: Definicin

Los negocios son controlados por las reglas que regulan la estructura de los negocios y cmo ellos operan Muchas veces las reglas de negocio se expresan de una forma ambigua Las reglas aseguran que los negocios funcionan segn las restricciones y reglamentos: externos leyes, reglamentos comunales, etc internos estndares y polticas de la empresa, etc. Algunas Definiciones de las Reglas de Negocio: Declaraciones de las plizas que deben ser satisfechas (OMG, 1992) Unidades de conocimientos de negocio (Odell 1998) Negocios y Reglas de NegocioReglas de Negocio y Sistemas

Objetivos de Negocio Estructura de los recursos y sus relaciones Ejecucin de los Procesos, etc. Evolucin de Especificacin de Reglas de Negocio Se identifican cmo definiciones o declaraciones informales Reuniones con los expertos de dominio, entrevistas, visitas, etc. Se formalizan en los modelos por ejemplo usando UML y la notacin Eriksson-Penker Se implementan en los sistemas Reglas de Negocio DefinenReglas de Negocio y UML

Implcitamente expresadas asociaciones, multiplicidades, condiciones de guardia, etc. Formalmente expresadas va Restricciones las restricciones en UML se describen dentro de {...} Reglas se Usan en Todas las Vistas

Regla de negocio

Nota

Reglas restringen, derivan y establecen las condiciones de funcionamiento de negocio.

Extensiones de Reglas

Reglas de Negocio: Ejemplo

Reglas de Negocio y OCL

OCL es el mecanismo de UML para expresar las restricciones es la parte integral de la especificacin de UML OCL es un lenguaje declarativo no se ejecuta ni modifica contenido de modelo Usos comunes de OCL en un modelo UML Los Invariants en las clases Precondiciones y postcondiciones en las operaciones o los casos de uso reglas de navegacin en el diagrama de clases restricciones de todos tipos condiciones de guardia en los estados, etc

OCL (Object Constraint Language)Clasificacin de Reglas de Negocio

Reglas de NegocioExistenciasRestriccionesDerivacionesInferenciasComputacionalesEstimulusOperacionalesEstructuralesTransformaciones de la informacinHechos implican otros hechosFormulas matemticasEstructura y comportamiento permitidoExistencia de los elementosRelaciones entre los elementos: recursos, productos, procesos...Pre y Postcondiciones de la ejecucin de procesos, metodos...Ciertos eventos causan ciertas accionesReglas de Negocio: Ejemplos

Reglas de Negocio: Ejemplos

Reglas de Negocio: Ejemplos

Grfico10.250.250.250.25

estructura de negociocomportamiento de negocio

Hoja1vision de negocioprocesos de negocioestructura de negociocomportamiento de negocio0.250.250.250.25

Hoja1

comportamiento de negocioestructura de negocio

Hoja2

Hoja3

Grfico20.250.250.250.25

estructura de negociocomportamiento de negocio

Hoja1vision de negocioprocesos de negocioestructura de negociocomportamiento de negocio0.250.250.250.25

Hoja10000

comportamiento de negocioestructura de negocio

Hoja2

Hoja3

contradictory

{incomplete}

{complete}

goal

Nombre

problem

Descripcin de problema

Grfico20.250.250.250.25

estructura de negociocomportamiento de negocio

Hoja1vision de negocioprocesos de negocioestructura de negociocomportamiento de negocio0.250.250.250.25

Hoja10000

comportamiento de negocioestructura de negocio

Hoja2

Hoja3

Proceso

Inicio

Fin

Nombre

Nombre

Proceso

assembly line

Grfico20.250.250.250.25

estructura de negociocomportamiento de negocio

Hoja1vision de negocioprocesos de negocioestructura de negociocomportamiento de negocio0.250.250.250.25

Hoja10000

comportamiento de negocioestructura de negocio

Hoja2

Hoja3

people

Nombre

physical

Nombre

Nombre

resource

Nombre

abstract

Nombre

Grfico20.250.250.250.25

comportamiento de negocioestructura de negocio

Hoja1vision de negocioprocesos de negocioestructura de negociocomportamiento de negocio0.250.250.250.25

Hoja10000

comportamiento de negocioestructura de negocio

Hoja2

Hoja3

Grfico20.250.250.250.25

comportamiento de negocioestructura de negocio

Hoja1vision de negocioprocesos de negocioestructura de negociocomportamiento de negocio0.250.250.250.25

Hoja10000

comportamiento de negocioestructura de negocio

Hoja2

Hoja3

business rule

Descripcin de regla