Upload
russell-carl
View
21
Download
1
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