Tópicos Avanzados de Análisis y Diseño INGENIERIA DE SOFTWARE ING. MA. MARGARITA LABASTIDA ROLDÁN Proceso de Negocio (Business Process) Conjunto estructurado, medible de actividades para producir un producto. COMO se ejecutara el trabajo dentro de la organización. Contiene actividades con propósito, se ejecuta colaborativamente por un grupo de trabajo. Detonado por agentes externos. El proceso es dirigido por reglas de proceso que lanzan tareas y subprocesos, con cada estado de transición realizada entre cada transacción y auditor de negocios. Es una unidad de trabajo iniciada por un evento de negocio, que requiere un propósito o solicitud. Las tareas y sub-procesos asignadas con recursos, los cuales unidades de la organización que autorizados para jugar un especifico en el proceso. son son son rol Ámbito de BP Enterprise Modelling Scheduling, planning Business Process Management Subcontratación (outsourcing) •Bussiness Process Modelling •Despliegue Gestión de empresas y organizaciones Modelado de procesos de negocio Bussiness Process Modelling (BPM) Representa procesos de negocio de una empresa u organización con objeto de que puedan ser analizados y mejorados Validación ->Se realizan todas las tareas Simulación ->Ahorro de costes antes de la implementación Modelado de procesos de negocio • Responsables: o Analista o Diseñadores o Desarrolladores / Programadores del sistema de información Ventajas del Modelado Organización Efectividad: se concreta lo que se ha de llevar a cabo. Eficiencia: eficientes. reutilización de procesos probados como Consistencia: detección de tareas no realizables. Productividad: reutilización de procesos más productivos. Ahorro: asignación de costo e identificación de procesos ventajosos. Calidad: mejora de los procesos. Ventajas del Modelado Analista Agiliza el proceso de desarrollo y la carga de trabajo. Identifica errores en etapas tempranas. Mayor abstracción. Independencia de plataformas tecnológicas. Perfilado del sistema, por identificación de tareas y asignación a procedimientos manuales o automatizados. Elementos de un Modelo de Proceso de Negocio Objetivos Entradas Secuencia de actividades Salidas Eventos que dirigen el procesos Recursos utilizados Roles /participantes involucrados Consideraciones Datos Funciones •Que información es importante? •Que funciones serán realizadas? Organización Procesos •Que unidades organizacionales existen? •Interrelaciones entre datos, funciones y unidades organizacionales. Productos / Servicios •Cuáles son los productos /servicios importantes? Consideraciones Ciclo de Vida del BPM Tipos de Modelado Dependiendo de las metodologías y estrategias empleadas: Orientada a proceso: Centrados en las diferentes tareas a completar para llevar a cabo un proceso completo. Orientado a recursos: Centrados en la utilización y distribución de los recursos que son necesarios para llevar a cabo la realización del procesos. Orientados a datos: Centrados en la definición de los datos y en las transformaciones que sufren estos a lo largo del proceso. Criterios Expresividad •Capacidad de modelar la complejidad de los procesos de negocio. Regla de medida -> Workflow •Capacidad de representar roles y su asignación a diferentes tareas. Capacidad para especificar las características de calidad de los procesos de negocio. Capacidad para especificar repositorios de procesos que nos permitan la reutilización de procesos mediante la utilización de conceptos como variabilidad y extensibilidad. Capacidad para especificar atributos que nos permitan gestionar los procesos (monitoreo, control o planificación de los mismos) Criterios Permitir una vista multi – nivel de los procesos partiendo de descripciones más comprensibles de alto nivel o agregados, tener la posibilidad de alcanzar niveles con detalle. Ser comprensible para aquellos que no son especialistas en modelado. Esta característica es especialmente útil si posteriormente se pretende utilizar los modelos para la fase de análisis de requisitos. Permitir la integración y soporte para otro tipo de notaciones que facilitan una mejor interacción entre las herramientas que dan soporte a las notaciones. Modelos de Datos y Procesos Modelos Conceptuales, de Funcionamiento y Físicos Objetivos de un Modelo En proyectos de ingeniería y arquitectura se desarrollan modelos para su diseño y desarrollo, ya que brindan múltiples ventajas: • Permite discutir con el cliente las necesidades a ser cubiertas. • Sirve de base para definir la apariencia y el diseño del producto final. • Permite representar y evaluar conceptos. • Sirve como especificación para el constructor. • Representa las características esenciales de un área funcional o un sistema y ayuda a plantear interrogantes que orientan al planificador, al diseñador y construcción del sistema. • Una vez finalizada la construcción, servirá de criterio de aceptación del producto, la cual depende de llevar a cabo las especificaciones que el modelo representa. Modelos de Datos y Procesos • Los sistemas de información manejan datos acerca de transacciones, objetos y eventos, con el fin de procesar la información para cumplir las actividades de una organización. • Los sistemas incluyen dos componentes: los datos y los procesos que transforman estos datos. • Las tareas de análisis y diseño de sistemas trabajan simultáneamente con dos tipos de modelos: o El modelo de los datos que el sistema maneja o El modelo de los procesos que capturan, transforman y utilizan estos datos. Modelos Conceptuales, de Funcionamiento y Físicos Durante el desarrollo de un sistema se buscan respuesta a tres grandes preguntas: Concepto (¿Qué?), Funcionamiento (¿Cómo?), y Estructura (¿Cuál?) Concepto •¿Qué hace? •¿Qué hará? Funcionamiento •¿Cómo funciona? •¿Cómo funcionará? Estructura •¿Cuáles son sus componentes? •¿Cuáles serán sus componentes? Modelos Conceptuales, de Funcionamiento y Físicos Con el fin de dar respuestas a cada una de esas preguntas, en el desarrollo de un proyecto, se desarrollan tres diferentes modelos: • Modelo Conceptual: que muestra los procesos del negocio (qué harán los sistemas) • Modelo de funcionamiento: que muestra cómo operarán o funcionarán los procesos del negocio haciendo uso de los sistemas (cómo serán utilizados por sus usuarios) • Modelo físico: que muestra los componentes, sistemas, aplicaciones, módulos y la forma en que éstos se organizarán. Modelo Conceptual • Representa las características del negocio y constituyen la base sobre la cual puede definirse la forma en que los sistemas deberán funcionar. • Representa la comprensión de los procesos y actividades que componen el sistema (qué hace). • Por ejemplo: Un sistema de cuentas por cobrar mantiene información acerca de CLIENTES, FACTURAS y PAGOS y el modelo conceptual de este sistema mostrará esas “entidades”, junto con las relaciones que existen. Al igual que mostrará las características o atributos que el sistema almacena (nombre, dirección, etc.) Modelo Conceptual En términos generales, un modelo conceptual muestra: Procesos que se cumplen en el área del negocio. Actividades que se cumplen en cada proceso. Tareas que se cumplen en cada actividad. Este modelo centra su atención en el mundo o ámbito en el que funciona el sistema, es decir en el significado de los datos. Modelo Conceptual • Un modelo conceptual puede representarse haciendo uso de un diagrama de descomposición funcional, incluyendo la definiciones de cada uno de los procesos, actividades y tareas, utilizar una lista de procesos, actividades y tareas, dejando espacios para mostrar el orden jerárquico. • Cada proceso, actividad y tarea debe tener una definición, ya que de lo contrario, “si no se puede definir con pocas palabras, probablemente no es un proceso” El contenido de un modelo conceptual de procesos representa la compresión que el analista tiene de los procesos que se cumplen en el área funcional, independientemente de la forma en que estos se ejecuten. Diagrama de Descomposición Funcional Modelo de Funcionamiento • Representa la forma como transcurre la vida del negocio y la vida de los usuarios; representa un sistema “visto afuera de la computadora”. • Contiene indicaciones acerca de la localización y forma de ejecutarse de cada una de las actividades representadas (manual o mecanizado, por lotes o en línea, etc). o Forma en que influyen los datos de entrada y salida de los procesos. o Actores o agentes externos que transmiten o reciben flujos de datos. o Almacenamientos de datos que sirven como repositorios de datos en el sistema Modelo de Funcionamiento • Se puede representar con diagramas de flujo de datos y se acompaña con esquemas o paradigmas que ilustran en forma general el funcionamiento del sistema. Diagrama de Flujo de Datos Modelo de Funcionamiento Paradigmas o Esquemas de Proceso Modelo de Funcionamiento • La versatilidad de las herramientas UML permite modelar el funcionamiento con mucha más precisión, combinando diagramas de caso de uso, de interacción y de actividad. o El contenido de un modelo de funcionamiento representa la forma como el analista visualiza la ejecución de los procesos. Modelo Físico Representa la estructura del sistema y la organización de sus componentes: •Componentes: aplicaciones, programas, módulos, procedimientos. •Organización de dichos componentes. Un modelo físico puede ser representado con diagramas de estructura, con flujo gramas, con esquemas de proceso o con una combinación de estos. El contenido del modelo físico de procesos está dado por el contenido del modelo de funcionamiento e incluye todos los requerimientos de ejecución y desempeño dentro del hardware – software disponible. Con UML, pueden combinarse los diagramas de caso de uso, de componentes y de despliegue. El contenido de un modelo físico representa la estructura de los componentes del sistema. Modelo Físico Diagrama de Estructura Modelo Físico