procesos de negocio y desarrollo de sw

Upload: freezon

Post on 02-Mar-2016

16 views

Category:

Documents


0 download

TRANSCRIPT

  • Procesos de Negocio y Desarrollo de SWFrancisco Ruiz

    Universidad de CantabriaCalidad de Procesos y Productos Software

    2Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Conceptos Bsicos Procesos de Negocio BPM e Ingeniera del Software Ciclo de Vida Tipos de Procesos

    Tecnologa BPM BPMS Vs WorkFlows Estndares Relacionados

    Nuevo Paradigma Integracin de Paradigmas Reflexiones Conclusiones

    Procesos de NegocioContenidos

  • 3Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Organizacin

    Palabras Claves Sistema Proceso Proyecto

    Manejo de Informacin Informacin

    Dato - Conocimiento

    Sistema Sistema Informtico

    Hardware, Software

    Sistema de Informacin

    Procesos de NegocioConceptos Bsicos

    Sistemade Informacin

    SistemaInformticoHW + SW

    4Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    Un Proceso de Negocio (Business Process) es un conjunto de actividades que son realizadas en coordinacin en entorno organizacional y tcnico. (Weske, 2007)

    Estas actividades, en su conjunto, ayudan a alcanzar un determinado objetivo de negocio.

    Cada proceso de negocio es realizado (enacted) por una nica organizacin, pero puede interactuar con procesos de otras organizaciones.

    Procesos de Negocio - Concepto

  • 5Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    Un PN es una coleccin de actividades que tomando una o varias clases de entradas crean una salida que tiene valor para un cliente. (Hammer & Champy, 1993)

    Los PN representan el flujo de trabajo y de informacin a travs del negocio. (BOMSIG, 1995)

    Procesos de Negocio - Concepto

    Proceso de Hacer Pan

    6Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    Procesos de Negocio - Concepto

  • 7Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Grandes y complejos Muy dinmicos Ampliamente distribuidos y particularizados Larga duracin una ejecucin puede durar meses o aos

    Automatizados al menos en parte

    Dependientes de la inteligencia y juicio humanos

    Difciles de hacer visibles

    Procesos de NegocioProcesos de Negocio - Caractersticas

    8Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Sistemas de Informacin de la Empresa

    EventosProcesos

    de negocio

    Objetos de

    negocio

    Reglas del

    negocio Actores

    Objetivos

    Sistemas de Empresa

    Empresa

    Objetos de datos

    alcanzar

    dispararinvolucrar

    cambiar estado

    regular actualizar objetos

    desempeo

    requerimientosde informacin

    suministrode informacin

    modeloactualizar objetos

    Procesos de Negocio

    Procesos de Negocio vs Sistemas de Informacin

  • 9Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    Procesos de Negocio vs otros tipos

    Acciones

    Caractersti-cas

    Propsito

    Foco

    Tipos de procesos:

    Solicitar, Prometer, Ofrecer, Rechazar, Proponer, Cancelar, Medir

    Enviar, Invocar, Grabar, Recuperar, Consultar, Clasificar,

    Ensamblar, Transformar, Transportar, Almacenar, Inspeccionar

    Basados en estructuras de comunicacin y coordinacin humanas encontradas en todos los lenguajes y culturas

    Tradiciones de la ingeniera informtica

    Tradiciones de la ingeniera industrial

    Alcanzar las condiciones que

    satisfacen las necesidades de los

    participantes, clientes o usuarios

    Procesar y transmitir datos

    estructurados y no estructurados, y

    conocimiento

    Transformar y ensamblar materiales y componentes en otros

    componentes y productos finales, usando recursos

    RELACIONESRELACIONESDATOSDATOSCOSASCOSAS

    deNegocio

    de InformacinIndustriales

    10Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Datos Qu informacin es

    importante? (ej: Paciente, Proveedor, Producto, ..)

    Funciones Qu funciones sern

    realizadas? (ej: Hacer plan de produccin, procesar pedidos)

    Organizacin Qu unidades

    organizacionales existen? (ej: Compras, Almacn, Contabilidad)

    Procesos Interrelaciones entre datos,

    funciones y unidades organizacionales

    Productos/Servicios Cules son los

    productos/serviciosimportantes? (ej: historia clnica, diagnstico, factura)

    Procesos de NegocioProcesos de Negocio Puntos de Vista

  • 11Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Son una representacin abstracta (grfica) de los procesos de una organizacin, que muestran principalmente cmo y por quin son llevadas a cabo las actividades que generan valor para la organizacin.

    Muestran tambin: Los actores involucrados en los procesos, Cules son las actividades operativas distinguibles, Que actividades son ejecutables y por quien, Cuales son las entradas y salidas de actividades Cul es la secuencia de las actividades, Los recursos consumidos, y Los eventos que dirigen el proceso.

    Procesos de NegocioProcesos de Negocio Modelos

    12Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    MODELO Representacin del conjunto de actividades y de las

    restricciones de ejecucin entre ellas. (Weske, 2007)

    VSINSTANCIA Un caso concreto en una organizacin, formado por

    instancias de actividades.

    Cada modelo de proceso acta como una plantilla para un conjunto de instancias de proceso.

    Cada modelo de actividad acta de forma similar para un conjunto de instancias de actividad.

    Procesos de Negocio Modelos

  • 13Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    La realizacin de las actividades de un PN necesita ser dirigida de forma similar a los instrumentos de una orquesta.

    Procesos de NegocioProcesos de Negocio Orquestacin

    14Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Cuando un PN de una organizacin interacta con otros PN de la misma o de otras organizaciones, es necesario establecer algn tipo de coordinacin en la ejecucin de los procesos, de igual forma que en un ballet los movimientos de los bailarines siguen todos una coreografa comn.

    Procesos de NegocioProcesos de Negocio Coreografa

  • 15Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de NegocioBPM e Ingeniera del Software

    BPM (Business Process Management) incluye conceptos, mtodos y tcnicas para dar soporte ael diseo, administracin, configuracin, realizacin y anlisis de procesos de negocio. (Weske, 2007)

    La base de todo es la representacin explcita de los procesos con sus actividades y restricciones de ejecucin.

    Una vez definido (modelado), un PN puede ser sujeto a anlisis, mejora o realizacin.

    16Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de NegocioBPM e Ingeniera del Software

    Cmo v la comunidad de Ingeniera del Software al BPM? Existe una confusin porque se habla de dos cosas

    diferentes:1. Unos ven los procesos de negocio como la clave central

    del dominio del problema (cmo funcionan las organizaciones).Esta es la perspectiva del BPM.

    2. Otros lo ven de manera ms acotada: un medio para identificar los requisitos de un sistema software.Ej: En Proceso Unificado se propone usar procesos de negocio

    como tcnica para el modelado del negocio.

  • 17Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de NegocioCiclo de Vida

    18Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de NegocioCiclo de Vida

    Descubrimiento Hacer explcita la manera en que se hacen las cosas

    (frente a cmo se deberan hacer). Diseo Modelar, simular y reestructurar el PN.

    Despliegue Implantar un nuevo PN a todos los participantes

    (personas, sistemas, otros procesos). Ejecucin Asegurar que el nuevo PN es llevado a cabo por todos los

    participantes. Interaccin Permitir a las personas gestionar el interfaz entre procesos

    automticos y manuales.

  • 19Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de NegocioCiclo de Vida

    Operacin y Mantenimiento Intervenir para resolver excepciones. Reasignar

    participantes.

    Optimizacin Cambiar el PN para mejorarlo. La mejora de procesos debe ser un esfuerzo continuo,

    en ciclos de diseo-despliegue-ejecucin-operacin-optimizacin.

    Anlisis Medir el rendimiento del PN e idear estrategias de mejora.

    Automatizacin Se realiza durante las etapas de despliegue, ejecucin,

    operacin y optimizacin.

    20Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de NegocioCiclo de Vida - Fases Iniciales

    Detallamos algo ms las dos primeras etapas del ciclo de vida de los PN

  • 21Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    DescubrimientoDescubrimiento Darse cuenta explcitamente de cmo se hacen las cosas realmente,

    frente a cmo se dice que se hacen. Implica conocer los PN (flujo de eventos, flujo de mensajes y flujo de

    rdenes) desde la perspectiva de todos los participantes (personas o sistemas).

    Permite obtener una imagen clara sobre cmo trabajan interna y externamente los PN.

    DiseDiseoo Elaborar un modelo de cada PN.

    Que pueda ser comprensible por todos los involucrados. Reutilizacin de conocimiento (subprocesos). Generar un repositorio de procesos:

    En papel y en formato electrnico. Reutilizacin, generalizacin y especializacin de elementos de procesos. Extraer buenas prcticas.

    Procesos de NegocioCiclo de Vida - Fases Iniciales

    22Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    Los principales roles participantes son (Weske, 2007): Jefe de Procesos (Chief Process Officer) Ingeniero de Procesos (Business Engineer) Diseador (Process Designer) Participante (Process Participant) Trabajador de Conocimiento (Knowledge Worker) Responsable del Proceso (Process Responsible) Arquitecto de Sistemas (System Architect) Desarrollador (Developer)

    Ciclo de Vida - Roles

  • 23Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    Organizacional vs Operacional Se pueden establecer diferentes

    niveles en BPM, desde el ms alto de estrategia de negocio hasta PN implementados.

    Estrategia Objetivos de Negocio PN organizacionales PN operacionales PN implementados

    Tipos

    24Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    Organizacional vs Operacional

    Tipos

    BPMOrganizacional

  • 25Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    Otras Clasificaciones Intraorganizacionales vs Coreografas Segn grado de automatizacin

    Manuales Automticos Semiautomticos

    Segn grado de Repeticin Colaborativos

    Centrados en las interacciones entre personas Grado de Estructuracin

    Alto (WorkFlows)

    Tipos

    26Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    Business Business ProcessProcess Management SystemsManagement Systems

    Un BPMS es un sistema software genrico que permite coordinar la realizacin (ejecucin) de procesos de negocio en base a representaciones de proceso explcitas (modelos). (Weske, 2007)

    BPMS

  • 27Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Business Business ProcessProcess Management SystemsManagement Systems

    Sistemas TI destinados a ser el ncleo clave en la gestin de las organizaciones.

    Pretenden Integrar sistemas Automatizar actividades Gestionar todas las fases del ciclo de vida de los PN

    Entorno integrado. Soporte a gestores, analistas de negocio, ingenieros de

    procesos, departamentos, empleados, implementadores TI. Despliegue transparente (de la TI) Proveer visibilidad y control

    Procesos de NegocioBPMS

    28Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    BPMS paralelismo con SGBD

    DATOSDATOS

    PROCESOSPROCESOS

  • 29Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Por qu ahora y no antes?

    Porque hasta ahora la tecnologa no haba avanzado lo suficiente para integrar todas las capacidades necesarias.

    Procesos de NegocioBPMS

    30Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    En los BPMS convergen y se integran diversas tecnologas (middleware), que ya estn maduras a nivel de mercado:

    Servidores de aplicaciones EAI (Enterprise Application Integration) WorkFlows ERP, CRM, ... E-Business, E-Commerce EDI (Electronic Data Interchange) Servicios Web Reglas de Negocio (Rules Management) Inteligencia de Negocio (Business Intelligence) Cuadros de Mando (Business Activity Monitoring)

    Procesos de NegocioBPMS

  • 31Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Un BPMS, tambin llamado BPM Suite, puede incluir mltiples partes.

    Procesos de NegocioBPMS

    32Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Diferencias con los WFMS (WorkFlow Management Systems) Tradicionalmente, un WorkFlow incluye actividades

    implementadas por sistemas software pero sin participacin humana.

    Procesos de NegocioBPMS vs WorkFlows

  • 33Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Diferencias con los WFMS (WorkFlow Management Systems) Aunque han surgido Human Interaction WorkFlows

    Procesos de NegocioBPMS vs WorkFlows

    34Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    En la actualidad, la tecnologa de WorkFlow se considera una parte de la tecnologa BPM: Un WFMS puede ser el motor de ejecucin de procesos

    de un BPMS.

    Por otro lado, a nivel de implementacin de PN existen dos grandes plataformas tecnolgicas para implementar PN: Sistemas de WorkFlows. Arquitecturas Orientadas a Servicios (p.e. Servicios Web).

    Paradigma Service-oriented Computing.

    Procesos de NegocioBPMS vs WorkFlows

  • 35Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    BPMI - Business Process Management Iniciative BPMN, BPML, BPQL

    WfMC WorkFlow Management Coalition XPDL

    OASIS BPEL

    OMG Object Management Group UML, BPDM

    W3C World Wide Web Consortium WS-Choreography

    Procesos de Negocio

    BPMS. Actores Internacionales

    36Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    OMG Business Modeling Specifications: Business Process Modeling Notation (BPMN)

    http://www.omg.org/spec/BPMN/ Versin 1.2 (enero-2009) (en PDF)

    Business Process Definition Metamodel (BPDM).http://www.omg.org/spec/BPDM/

    Versin 1.0 (noviembre-2008). Business Process Maturity Model (BPMM).

    http://www.omg.org/spec/BPMM/ Versin 1.0 (junio-2008).

    Business Motivation Model (BMM).http://www.omg.org/spec/BMM/

    Versin 1.0 (agosto-2008).

    Procesos de Negocio

    BPMS. Estndares Relacionados

  • 37Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    WfMC (Workflow Management Coalition): XML Process Definition Language (XPDL) http://www.wfmc.org/xpdl.html

    Versin 2.1 (octubre-2008)

    OASIS (Organization for the Advancement of Structured Information Standards): Web Services Business Process Execution

    Language (BPEL4WS)http://www.oasis-open.org/specs/#wsbpelv2.0

    Versin 2.0 (abril-2007)

    Procesos de Negocio

    BPMS. Estndares Relacionados

    38Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Business Process Modelling Notation (BPMN) Es una notacin grfica (diagramas) para el modelado

    conceptual de procesos de negocio.

    Se ha desarrollado buscando: Proveer una notacin que sea fcilmente entendida por todos

    los usuarios: analista de negocio, desarrollador tcnico, o la propia gente del negocio.

    Crear un puente estandarizado para el vaco existente entre el diseo del proceso de negocio y su implementacin tecnolgica.

    Asegurar que los lenguajes para la ejecucin de los procesos de negocio puedan ser visualizados con una notacin comn.

    Procesos de NegocioBPMS. Estndares Relacionados

  • 39Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Business Process Modelling Notation (BPMN) Diagrama de un proceso hospitalario

    Procesos de NegocioBPMS. Estndares Relacionados

    Hos

    pita

    l Gen

    eral

    de

    Ciu

    dad

    Rea

    lSu

    perio

    r inm

    edia

    roD

    irecc

    in

    corr

    espo

    ndie

    nte

    Uni

    dad

    de

    pers

    onal

    Nue

    vo T

    raba

    jado

    r

    40Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Business Process Definition Metamodel (BPDM) Provee un lenguaje comn para describir procesos de

    negocio, independiente de la implementacin (describir modelos ejecutables pero sin detalles de implementacin).

    Procesos de NegocioBPMS. Estndares Relacionados

    MDEMDE

  • 41Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    BPDM se pretende integrar con BPMN para definir el lenguaje y su metamodelo asociado.

    BPMS. Estndares Relacionados

    Simple Interac t ion

    Message

    Start Message

    End Message

    R ec e iv ed Intermediate Message

    Message Flow

    Sent Intermediate

    Message

    Tipos de Mensajes en BPDM

    Notacin en BPMN

    42Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    Business Process Maturity Model (BPMM) Basado en la idea del CMM/CMMI en software, es un modelo de

    madurez para los procesos de negocio. Establece 5 niveles: inicial, gestionado, estandarizado,

    predecible e innovador.

    BPMS. Estndares Relacionados

  • 43Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    Business Motivation Model (BMM) Provee una manera estructurada de definir, al nivel ms

    alto de abstraccin, el qu, porqu y cmo de una organizacin.

    BPMS. Estndares Relacionados

    44Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    XML Process Definition Language (XPDL) Propuesto por la WfMC para intercambiar definiciones

    de procesos en formato XML. Est orientado a modelos de procesos ejecutables por

    motores de WorkFlows.

    Procesos de NegocioBPMS. Estndares Relacionados

  • 45Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Business Process Execution Language (BPEL) Proporciona una notacin XML (modelo) y una

    gramtica para describir el comportamiento de un proceso de negocio basado en las interacciones entre los procesos y sus socios.

    Define cmo las interacciones mltiples de un servicio (Web Web ServiceService) se coordinan con sus socios para lograr el objetivo del negocio, as como el estado y la lgica necesaria para esta coordinacin.

    Introduce mecanismos sistemticos para ocuparse de las excepciones de negocio y los fallos de procesamiento.

    Provee de soporte tanto para procesos de negocio ejecutables como abstractos.

    Procesos de NegocioBPMS. Estndares Relacionados

    46Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de NegocioNuevo Paradigma

    BPM BPM Business Business ProcessProcess ManagementManagementGestin Guiada por Procesos

    Es una nueva manera de abordar el problema de comunicacin entre los clientes/usuarios de las TI y los tcnicos Antes

    Gente de Negocio: procesos, roles, personas, Tcnicos: sistemas, mquinas, datos,

    Ahora con BPM Los tcnicos hablan de los mismo. La tecnologa BPMS permite salvar la distancia con los

    sistemas, mquinas y aplicaciones que automatizan los PN.

  • 47Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de NegocioNuevo Paradigma

    BPM BPM Business Business ProcessProcess ManagementManagementAntes

    48Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de NegocioNuevo Paradigma

    BPM BPM Business Business ProcessProcess ManagementManagementDespus

  • 49Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Lenguajes pensados para la gente no tcnica Basados en conceptos de negocio, organizacionales.

    Entorno Organizacional

    Tecnologa de Implementacin

    BP

    BPMN

    Java

    Foco f Alcancef

    Estrategas

    Ingenieros de Procesos

    Arquitectos de Sistemas

    Ingenieros de Software

    Analistas de Negocio

    Audiencias: Propsitos:

    Automatizacin

    Modelado

    Procesos de NegocioNuevo Paradigma -> Nuevos Lenguajes

    50Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    DOMINIO DEL PROBLEMA VS

    DOMINIO DE LA SOLUCIN

    En este paradigma el enfoque se centra en el dominio del problema. Nuestra especialidad (ingenieros) es el dominio de la

    solucin. El dominio del problema pertenece a los usuarios. En el dominio del problema debemos adaptarnos a los

    usuarios. REQUISITOSREQUISITOS DE ALTO NIVEL.

    Procesos de NegocioNuevo Paradigma -> Nuevo Enfoque

  • 51Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de NegocioNuevo Paradigma -> Nueva Tecnologa

    La perspectiva de procesoproceso es mas general de que la de OO

    52Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    ?Procesos de Negocio

    Nuevo Paradigma -> Nueva Tecnologa

  • 53Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de NegocioIntegracin de Paradigmas. MDE

    MDE

    Model Driven Engineering

    MDA

    Los ModelosModelos son el artefacto central del desarrollo en lugar del cdigo fuente

    54Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de NegocioIntegracin de Paradigmas. MDE

    Model-drivenMDA

    BPM

  • 55Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    Modelo de meta-meta-metadatos (=MetaMetaModelo)

    Modelo de metadatos (=Modelo)

    Datos

    Modelo de meta-metadatos (=MetaModelo)

    Lenguaje estndar para definicin de

    metamodelos

    Ej Metamodelos E/R UML

    Diagramas E/R Modelos UML

    Base datos empresa

    etc..L

    Modelo de meta-meta-metadatos (=MetaMetaModelo)

    Modelo de metadatos (=Modelo)

    Datos

    Modelo de meta-metadatos (=MetaModelo)

    Lenguaje estndar para definicin de

    metamodelos

    Ej Metamodelos E/R UML

    Diagramas E/R Modelos UML

    Base datos empresa

    etc..L

    Modelo de meta-meta-metadatos (=MetaMetaModelo)

    Modelo de metadatos (=Modelo)

    Datos

    Modelo de meta-metadatos (=MetaModelo)

    Lenguaje estndar para definicin de

    metamodelos

    Ej Metamodelos E/R UML

    Diagramas E/R Modelos UML

    Base datos empresa

    etc..L

    Modelo de meta-meta-metadatos (=MetaMetaModelo)

    Modelo de metadatos (=Modelo)

    Datos

    Modelo de meta-metadatos (=MetaModelo)

    Lenguaje estndar para definicin de

    metamodelos

    Ej Metamodelos E/R UML

    Diagramas E/R Modelos UML

    Base datos empresa

    etc..L

    Modelo de meta-meta-metadatos (=MetaMetaModelo)

    Modelo de metadatos (=Modelo)

    Datos

    Modelo de meta-metadatos (=MetaModelo)

    Lenguaje estndar para definicin de

    metamodelos

    Ej Metamodelos E/R UML

    Diagramas E/R Modelos UML

    Base datos empresa

    etc..L

    Integracin de Paradigmas. MDE

    Meta-Object Facility (MOF)

    BPDM

    56Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de NegocioIntegracin de Paradigmas. MDE

    Modelo del Proceso XMetamodelo BPDM

  • 57Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    La Computacin orientada a Servicios (Service-oriented Computing) es una de las principales tendencias, tanto en la tecnologa software como en la ingeniera de negocios. La idea central es capturar funcionalidad relevante del

    negocio como un servicio y proveer informacin suficientemente detallada para que los clientes puedan usarlo.

    Integracin de Paradigmas. SOC

    58Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    Servicio: Un servicio captura funcionalidad con valor para el

    negocio y la pone lista para ser usada.

    Integracin de Paradigmas. SOC

  • 59Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    IntegraciIntegracin BPM + SOCn BPM + SOC

    Procesos de NegocioIntegracin de Paradigmas

    60Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    IntegraciIntegracin BPM + SOCn BPM + SOC

    Procesos de NegocioIntegracin de Paradigmas

    Sistema

    Legado n

    Sistema

    Legado 1

    LA RED

    Servicio 1 Servicio n

  • 61Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    IntegraciIntegracin BPM + SOCn BPM + SOC

    Procesos de NegocioIntegracin de Paradigmas

    Sistema

    Legado n

    Sistema

    Legado 1

    LA RED

    Servicio 1 Servicio n

    XMLSistema

    Nuevo

    XML

    62Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    BPMN (Notation)

    BPDM (Metamodel)

    Current Standards SituationA metamodel-to-notation mapping

    BPDM (Metamodel)

    Proposal for BPMN 2.0A metamodel-to-metamodel mapping

    BPMN (Notation)

    BPMN (Metamodel)

    BPDM BPDM Business Process Definition Business Process Definition MetamodelMetamodel (OMG)(OMG)

    BPMN (Metamodel)

    Implicit;Conceptual sub-set of BPDM

    Explicit;Same scope as BPDM

    Integracin de Paradigmas

    IntegraciIntegracin BPM + MDEn BPM + MDE

  • 63Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    La integracin de BPM y MDE ha llevado al nuevo concepto de ModelModel--drivendriven BusinessBusiness.

    Convergencia de Servicios Procesos de negocio Organizacin Cadenas de valor Planificacin estratgica

    Tambien se habla de Model-based Management

    Integracin de Paradigmas

    LogicalData Model

    ApplicationsPortfolio

    DisruptiveEvent Notices

    Business Rules &Regulations

    OrganizationStructure

    Role BasedAccess Control

    BusinessProcesses

    Value Chains

    ServiceUnit Costs

    ChoreographiesStrategicPlanning

    Service UnitSpecifications

    BusinessDynamics

    ManagementDashboardsService Unit

    Performance

    EnterpriseBusiness

    Model

    Electronic Documents

    64Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Procesos de Negocio

    IntegraciIntegracin BPM + SOC + MDE ?n BPM + SOC + MDE ?

    Evolucin previsible de la industria del software Foco en el negocio (procesos de negocio) El software como tecnologa para proveer

    servicios Los modelos son el principal tipo de artefacto

    Integracin de Paradigmas

  • 65Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Retos de una Organizacin actual Agilidad para adaptarse a los cambios en el negocio

    adaptando y/o integrando sus procesos de negocio y tecnologas de informacin.

    Aspecto Clave Separar la definicin de los procesos de negocio de su

    implementacin tecnolgica. Aadir una capa de ServiciosServicios

    Procesos de Negocio

    Integracin de Paradigmas

    66Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    VistaHorizontal

    AgilidadOrganizacional

    Gap Negocio-Sistemas

    Vista Vertical

    Procesos de Negocio

    Integracin de Paradigmas

  • 67Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Service Oriented Computing (SOC) Desarrollar servicios basados en software, con interfaces

    bien definidas que permiten la interaccin entre suministradores y proveedores de servicios para realizar procesos de negocio.

    Business Process Management (BPM) Optimizar los procesos de negocio que satisfacen las

    necesidades de una organizacin mediante tecnologa BPM, de forma que dichos procesos se implementan como secuencias de invocaciones de servicios (orquestacin, coreografa).

    Model Driven Engineering (MDE) Desarrollar sistemas software usando modelos como

    artefactos centrales. Modelos, metamodelos (modelos de modelos) y transformaciones entre ellos pueden ser aplicados para automatizar la derivacin de servicios desde los procesos de negocio.

    Procesos de Negocio

    Integracin de Paradigmas

    68Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Es necesaria toda esta tecnologa nueva? Ser otra moda?. Otro lenguaje?; es que no vale UML?.

    Si el problema es de otros (negocio/TI), porqume tengo que preocupar yo?.

    Dnde se sita esta tecnologa en relacin con otras (bases de datos, etc.)?

    Procesos de NegocioReflexiones

  • 69Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Ventajas de UML Es un lenguaje conocido Estndar Fcil de aprender

    Desventajas de UML No ha sido diseado para modelar procesos de negocios

    => No est orientado al dominio del problema Implica un enfoque orientado a objetos

    => Contradictorio con un enfoque orientado al negocio Slo lo conocen los expertos TI. UML no tiene todava una semntica formal.

    BPMN s (basada en el calculo).

    Procesos de NegocioReflexiones BPMN vs UML 2

    70Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    Es problema del mdico comprender lo que le pasa al paciente.

    Es problema del decorador de interiores comprender lo que le gusta a su cliente.

    Es problema del ingeniero informtico comprender el dominio del problema Sin ello, es imposible construir una solucin realmente til.

    Somos nosotros los que debemos acercarnos al usuario, y no al contrario. Mirar la historia de la Informtica.

    Procesos de NegocioReflexiones Mi problema o el del cliente?

  • 71Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

  • 73Francisco Ruiz. Procesos de Negocio y Desarrollo de SW.

    BPMy su contexto

    Procesos de NegocioConclusiones

    Procesos de Negocio y Desarrollo de SWFrancisco Ruiz

    [email protected]://alarcos.inf-cr.uclm.es/per/fruiz/