7 Clase De Los Procesos De Negocio A Los Casos

13,983 views

Published on

Published in: Education, Technology
4 Comments
3 Likes
Statistics
Notes
  • Esta presentación es un robo a mano armada la fuente original es http://dis.um.es/~jmolina/jis2000modeladonegocio.pdf
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • no tendras mas informacion pero sin duda es muy bueno lo que subiste gracias amigo!!!!!!!!!!!!!
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Gracias me ayudo mucho.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Excelente percepción y cambio de paradigma del modelado de sistemas.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
13,983
On SlideShare
0
From Embeds
0
Number of Embeds
131
Actions
Shares
0
Downloads
606
Comments
4
Likes
3
Embeds 0
No embeds

No notes for slide

7 Clase De Los Procesos De Negocio A Los Casos

  1. 1. De los Procesos de Negocio a los Casos de Uso Lic. David Espinoza Robles
  2. 2. Introduccion <ul><li>UML es adoptado por OMG como el elenguaje estandar para le modelado se han defindo un buen numero de modelos de procesos para el desarrollo de aplicaciones OO. </li></ul><ul><li>Las propuesta estan dirigidas por casos de uso, que definen los requisitos funcionales del sistema. </li></ul>
  3. 3. <ul><li>Los casos de uso actualmente son mal interpretados. </li></ul><ul><li>No existen guias precisas para resolver los aspectos que tienen que ver con la organización. </li></ul><ul><li>Se discuten cuestiones tales como la granularidad de los CU asi como el nivel de detalle que deben describirse. </li></ul><ul><li>O la convenienza de crear jerarquias de CU. </li></ul>
  4. 4. <ul><li>Inspirados en la arquitectura de de Tres Modelos de Ooran y el metodo IDEA, se propone un proceso basado en UML orientado a sistemas de informacion. </li></ul><ul><li>Este Proceso incluye: </li></ul><ul><ul><li>Fase de Modelado de Negocios </li></ul></ul><ul><ul><li>Versión inicial del Modelo Conceptual y de Casos de Uso. </li></ul></ul><ul><li>El modelo de Negocios se describe haciendo uso de diagramas de actividades UML </li></ul>
  5. 5. <ul><li>Posteriormente se identifican los casos de Uso del sistema, a partir de las actividades y los conceptos (clases del dominio) a partir de los datos: objetos de informacion que fluyen entre las actividades. </li></ul>
  6. 6. Motivacion <ul><li>Problema de la Utilizacion de CU. </li></ul><ul><ul><li>Los Procesos propuestos para UML se definen como Dirigidos por CU. </li></ul></ul><ul><ul><li>Un CU se define como una secuencia de acciones incluyendo variaciones que el sistema puede ejecutar y que produce un resultado observable de valor para un actor que interactúa con el sistema. </li></ul></ul><ul><ul><li>Los CU son intuitivos pero existe dificultades para obtener y especificación de CU. </li></ul></ul>
  7. 7. <ul><li>No existe consenso sobre como usarlos y manejarlos. </li></ul><ul><li>Por esto en necesario obtener un conjunto de guías para la identificación, descripción, y organización de CU. </li></ul><ul><li>Algunos sugieren que los CU., deben ser organizados jerárquicamente y establecer que: </li></ul><ul><ul><li>I) cada nivel de CU no debe añadir nuevos requisitos sino refinar los del nivel superior. </li></ul></ul>
  8. 8. <ul><ul><li>II) la jerarquía de los CU no debe ser el resultado de una descomposición funcional, y ha de ser desarrollado de manera iterativa e incremental. </li></ul></ul><ul><li>Por otro lado se utiliza el concepto de objetivo para organizar jerárquicamente los CU. Se distingue básicamente: </li></ul><ul><ul><li>Objetivo estratégico (los procesos del negocio de la organización) </li></ul></ul><ul><ul><li>Objetivo de usuario: (las funcione del sistema) </li></ul></ul><ul><ul><li>Objetivo compuesto: que corresponde bien a un conjunto de objetivos de usurario o bien a un objetivo estratégico. </li></ul></ul>
  9. 9. <ul><li>Otro asunto importante es la ubicación del modelado de CU dentro del modelo de proceso. </li></ul><ul><li>Normalmente se ubica el modelado de CU como un paso previo al modelo conceptual. </li></ul><ul><li>Sin embargo no es posible crear CU adecuado e implementarlos sin comprender el dominio </li></ul><ul><li>Por lo tanto el modelado de CU y el modelo conceptual se deben realizar en paralelo. </li></ul>
  10. 10. La Propuesta. <ul><li>Los CU son elicitados de forma intuitiva, a partir de las especificaciones del sistema. </li></ul><ul><li>Posteriormente las entidades del modelo conceptual se extraen a partir de las especificaciones de los CU. </li></ul><ul><li>Se presenta una propuesta para obtener de manera sistemática tanto el modelo de CU como el modelo conceptual, a partir de un modelo de negocios de acuerdo al esquema. </li></ul>
  11. 12. <ul><li>Inspirados en la arquitectura de tres modelos de Ooran, el modelado del negocio se realiza mediante: </li></ul><ul><ul><li>Diagrama de actividades UML. </li></ul></ul><ul><ul><li>Los CU se elicitan y estructuran a partir de las actividades de cada proceso. </li></ul></ul><ul><ul><li>Las entidades del modelo conceptual se obtiene de los datos que fluyen entre tales actividades. </li></ul></ul><ul><li>Además se identifican las reglas del negocio y se incluyen en un glosario. </li></ul><ul><li>El modelado de CU y modelo conceptual se realizan al mismo tiempo. </li></ul>
  12. 13. Modelado del Negocio. <ul><li>Para conseguir sus objetivos una empresa organiza sus actividades por medio de un conjunto de procesos de Negocios. (PN) </li></ul><ul><li>Los PN se caracterizan por una colección de datos que son producidos y manipulados mediante un conjunto de tareas. </li></ul><ul><li>En las Tareas participan agentes (trabajadores o departamentos) de acuerdo a un flujo de trabajo determinado. </li></ul>
  13. 14. <ul><li>Los procesos se hallan sujetos a una serie de reglas del negocio que determinan las políticas y la estructura de la información. </li></ul><ul><li>Por tanto la finalidad del Modelado del Negocio es describir cada proceso del negocio, especificando sus datos, actividades (tareas), roles (agentes) y reglas del negocio </li></ul><ul><li>El primer paso del modelado del negocio es capturar los procesos del negocio. </li></ul>
  14. 15. <ul><li>Los procesos del negocio definen los limites del proceso de modelado posterior. </li></ul><ul><li>Los procesos del negocio se capturan a partir de los objetivos principales de la empresa. </li></ul><ul><ul><li>Primero considerar los objetivos estratégicos de la organización. </li></ul></ul><ul><ul><li>Se descompone estos objetivos estratégicos en subobjetivos, que deberán cumplirse </li></ul></ul><ul><ul><li>Los subobjetivos pueden ser descompuestos de manera que se defina una jerarquía de objetiv. </li></ul></ul>
  15. 16. <ul><li>Para cada subobjetivo de segundo nivel definimos un proceso de negocio que deberá dar soporte ha dicho subobjetivo. </li></ul><ul><li>Representamos cada proceso del negocio como un Caso de Uso del Negocio.que será descrito de forma textual. </li></ul>
  16. 17. <ul><li>Por Ejemplo: sea una compañía que fabrica productos bajo demanda: (esquema just in time): </li></ul><ul><ul><li>Objetivos estratégicos: </li></ul></ul><ul><ul><ul><li>Satisfacer pedido de un cliente </li></ul></ul></ul><ul><ul><ul><li>Incrementar en un 25% las ventas </li></ul></ul></ul><ul><ul><ul><li>Disminuir en un 15% el tiempo de fabricación </li></ul></ul></ul><ul><ul><li>El objetivo : Satisfacer Pedido de un cliente </li></ul></ul><ul><ul><ul><li>Subobjetivos: </li></ul></ul></ul><ul><ul><ul><ul><li>Registrar Pedido del cliente </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Fabricar Producto pedido </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Gestionar almacén </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Realizar pedido a proveedores </li></ul></ul></ul></ul>
  17. 18. Identificación de los Roles del Entorno del Negocio. <ul><li>Una vez identificados los procesos de negocio, hay que encontrar los agentes involucrados en su realización. </li></ul><ul><li>Cada uno de estos agentes o actores del negocio desempeñan cierto papel o rol cuando colaboran con otros para llevar a cabo las actividades que conforman el CU. </li></ul><ul><li>Los agentes pueden ser propios de la empresa ( trabajadores del negocio) o agentes externos (actores del negocio) </li></ul><ul><li>Nos concentraremos en los actores del negocio. </li></ul>
  18. 19. <ul><li>El diagrama de CUN dará una visión general de los diferentes procesos del negocio. </li></ul><ul><li>En el diagrama de CUN aparece cada proceso del negocio como un CUN. </li></ul><ul><li>Este diagrama nuestra los limites y entorno de la organización en estudio. </li></ul><ul><li>Solo se muestran los actores del negocio. Que corresponde a los roles externos al sistema. </li></ul>
  19. 20. <ul><li>Así los CUN en los que tomen parte los roles internos a la organización, no estarán conectados a ningún actor. </li></ul><ul><li>En nuestro ejemplo el agente cliente esta conectado e un CUN y arranca la realización del CU. </li></ul><ul><li>El Agente Proveedor solo participa en el CU asociado. </li></ul>
  20. 22. Descripción del CU de Negocio <ul><li>El siguiente paso es introducirse en cada CUN identificado, para describirlo en detalle. </li></ul><ul><li>Nos centraremos en le CUN Registrar pedido para describirlo </li></ul><ul><li>Esta descripción debe ser validada por los usuarios. </li></ul>
  21. 24. <ul><li>A continuación se determinan los agentes internos que juegan un rol en cada CUN. </li></ul><ul><li>Para lo cual se estudia la descripción de cada CUN y observar el conjunto de roles involucrados tanto externos como internos </li></ul><ul><li>Los roles del CUN Registrar Pedido son Cliente, Comercial, Jefe Técnico, Jefe de Producción. Siendo los tres últimos internos al sistema. </li></ul>
  22. 25. <ul><li>El aspecto de la colaboración entre los roles para llevar a cabo un CUN se puede representar en un diagrama de Roles </li></ul><ul><li>Cada rol es una clase UML y aparece asociada con los roles que puede colaborar y expresa el conocimiento que unos roles tienen sobre otros así como su multiplicidad. </li></ul><ul><li>Este diagrama permite mostrar las características de los roles como sus atributos y responsabilidades </li></ul>
  23. 26. Diagrama de Roles para CU de Negocio Registrar Pedido
  24. 27. <ul><li>Después se crean escenarios para mostrar el comportamiento de la colaboración. </li></ul><ul><li>Para lo cual usaremos diagramas de secuencias UML. En los que los objetos son los roles que intervienen en la interacción. </li></ul><ul><li>Se puede distinguir el flujo básico o normal de la interacción( solicitud de un perdido aceptado) y los posibles flujos alternativos (rechazo o cancelación de un pedido) </li></ul><ul><li>Para lo que es conveniente asociar varios escenarios a un caso de uso de Negocio </li></ul>
  25. 29. <ul><li>El Modelo de Negocios se representa por una vista de procesos en la cual se muenstra el flujo de trabajo a realizar , indicando que roles realizan cada actividad y cuales son los datos requeridos y producidos. </li></ul><ul><li>Estos diagramas puden adaptarse en UML usando diagramas de actividades con calles. Y a estos diagramas lo llamaremos diagrama de procesos. </li></ul>
  26. 30. <ul><li>En el diagrama de procesos, existe una calle por cada rol participante en el escenario, que incluye las actividades que realiza dicho rol. </li></ul><ul><li>El diagrama nuestra la informacion que necesita y produce cada actividad. Y la cincronizacion entre las diferentes actividades. </li></ul><ul><li>Los datos aparecen como objetos que fluyen entre las actividades y pueden tener un estado. </li></ul>
  27. 32. <ul><li>Durante la descripcion de un proceso de negocio mediante un diagrama de procesos es posible encontrar una actividad cuya complejidad se tal que necesite discribirla mediante otro diagrama de proceso adicional. </li></ul><ul><li>De este modo los procesos de negocio se organizan jerarquicamente. </li></ul>
  28. 33. Especificacion de Reglas del Negocio <ul><li>En las organizaciones los datos y los procesos estan restringidos por reglas del negocio. </li></ul><ul><li>Se distingue entre: </li></ul><ul><ul><li>Reglas de restricción </li></ul></ul><ul><ul><ul><li>Regla de estimulo respuesta </li></ul></ul></ul><ul><ul><ul><li>Regla de restricción de operación </li></ul></ul></ul><ul><ul><ul><li>Reglas estructurales </li></ul></ul></ul><ul><ul><li>Reglas de derivación </li></ul></ul>
  29. 34. <ul><li>Se recogen de manera explicita estas reglas en el modelo del negocio mediante la especificacion de las actividades y objetos de informacion, que aparen en los diagramas de procesos. </li></ul><ul><li>Estas especificaciones se resumen en un glosario </li></ul><ul><li>En la figura 7 se mostrara las especificaciones del objeto de informacion Pedido y de las actividades Ordenar Fabricacion, Notificar Aceptacion de pedido </li></ul>
  30. 36. <ul><li>Cada objeto de informacion se describe mediante un conjunto de atributosy sus restricciones de integridad. Por tanto se establece explicitamente las reglas estructurales y de derivacion. </li></ul><ul><li>Las especificacion de la semantica de cada actividad contendra: </li></ul><ul><ul><li>Origen : actividades que la preceden </li></ul></ul><ul><ul><li>Agente responsable de llevar a cabo la actividad </li></ul></ul><ul><ul><li>Pre y post condiciones: que debe cumplirse antes y después de cada actividad </li></ul></ul>
  31. 37. <ul><li>Las pre y post condiciones coresponde con las reglas de operación. Las reglas de estimulo respuesta quedan reflejadas en el origen. </li></ul><ul><li>El glosario tendrá una estructura de hipertexto (referencia cruzada) con el objeto de mantener la trazabilidad entre procesos del negocio y las clases y los CU. </li></ul>
  32. 38. Analisis de Requisitos: Modelo Conceptual y de CU iniciales <ul><li>Los requisitos elicitados y especificados en esta fase seran incluidos en un documento de especificacion de requisitos del software (ERS) atraves de una plantilla. </li></ul><ul><li>A partir del modelo de negocios se puede obtener la colección de casos de uso del Sistema como el modelo conceptual preliminar. </li></ul>
  33. 39. Transicion al Modelo Inicial de Casos de Uso del Sistema <ul><li>Las actividades del diagrama de procesos tienen el nivel de granulidad adecuado para ser asociadas a un caso de uso del sistema. </li></ul><ul><li>Crearemos un CU del sistema por cada actividad del diagrama de proceso que deba ser soportada por el sistema software. </li></ul><ul><li>El rol que lleva a cabo la actividad sera el actor principaldel CU. </li></ul>
  34. 40. <ul><li>No todas las actividades del diagrama de procesos seran consideradas como casos de uso, sino solo las que sean de valor para el actor. (ejemplo el rol cliente y la actividad rellenar Pedido). </li></ul><ul><li>Algunos CU no se obtendran directamente a partir de los diagramas de procesos. Esto nuevos CU se detectaran al describir los CU identificados y al adquirir un mayor conocimientos sobre los requisitos. </li></ul>
  35. 41. <ul><li>En el ejemplo para Analizar Viabilidad es necesario buscara el catalogo de productos, por lo que este debe permanecer actualizado, por lo que se añade el CU Mantener Productos del Catalogo , otro CU seria Mantener Plantillas de Fabricacion. </li></ul><ul><li>Los CU se pueden organizar en varios niveles (dos o tres) de acuerdo a la descomposicion jerarquica del Modelo de Negocio </li></ul>
  36. 43. <ul><li>Cada caso de Uso se describe mediante una plantilla que se rellena a partir de la especificacion de la actividad asociada que se encuentra en el glosario de requisitos. </li></ul><ul><li>Una vez descrito el CU se conectara a la especificacion de la actividad asociada en el glosario, con el objeto de mentener la trazabilidad entre los CUN y los CUS </li></ul><ul><li>Tambien se podra encontrar relaciones entre CU de Include y Extend . Sin embargo no se debe abusar de estas relaciones. </li></ul><ul><li>Para completar este fase se establece los requisitos no Funcionales. </li></ul>
  37. 44. <ul><li>Caso de Uso Ordenar Fabricación </li></ul><ul><li>  </li></ul><ul><li>Descripción Se crearán órdenes de trabajo para cada producto solicitado en el pedido, y serán enviadas al jefe de producción para su planificación. </li></ul><ul><li>  </li></ul><ul><li>Actores Jefe técnico </li></ul><ul><li>  </li></ul><ul><li>Asunciones - Es viable la fabricación de cada producto solicitado en el pedido. </li></ul><ul><ul><ul><ul><li>- Existe una plantilla de fabricación para cada producto solicitado. </li></ul></ul></ul></ul><ul><li>Pasos </li></ul><ul><ul><ul><ul><li>1 REPETIR </li></ul></ul></ul></ul><ul><ul><ul><ul><li>1.1 Obtener un producto del pedido. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>1.2 Buscar la plantilla de fabricación asociada al producto. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>1.3 Crear la orden de trabajo. </li></ul></ul></ul></ul><ul><ul><ul><ul><li>1.4 Almacenar la orden de trabajo con el estado pendiente. </li></ul></ul></ul></ul><ul><li>  </li></ul><ul><li>Variaciones -- </li></ul><ul><li>Req. No Funcionales -- </li></ul><ul><li>Cuestiones -- </li></ul><ul><li>  </li></ul><ul><li>Fig. 9. Descripción del caso de uso del sistema Ordenar Fabricación </li></ul>
  38. 45. Obtencion de Modelo Conceptual Inicial <ul><li>Los objetos de informacion que fluyen entre las actividades de CUN representan datos del dominio . Los que se toman como base para crear el Modelo conceptual inicial. Mediante un diagrama de clases de UML. </li></ul><ul><li>Cada objeto de informacion del Diag de Proceso, se combierte en un concepto que dara lugar a una clase. </li></ul><ul><li>A partir de la especificacion de un objeto de informacion obtendremos la definicion del concepto. </li></ul>
  39. 46. <ul><li>Por ejemplo: con la especificacion de Pedido, obtenemos: </li></ul><ul><ul><li>I) los atributos codigo, fechaSolicitud, FechaCreacion, FechaMaxEntrega, importeTotal, estadoActual. </li></ul></ul><ul><ul><li>Ii) las asociaciones Cliente – Pedido y Pedido – Producto </li></ul></ul><ul><ul><li>Iii) restricciones que se pueden expresar como {fechaMaxEntrega > fechaCreacion} </li></ul></ul><ul><ul><li>Las responsabilidades se obtienen a partir de las restricciones especificadas en el glosario. Ejemplo la clase Pedido con responsabilidades: </li></ul></ul><ul><ul><li>ObtenerProductos, CalcularFechaMaxEntrega, CalcularImporteTotal o CambiarEstado </li></ul></ul>
  40. 48. <ul><li>En esta etapa del desarrollo nos detenemos en la identificacion de los conceptos y no tanto entre las relaciones entre ellos. </li></ul><ul><li>Se concentra en las asociaciones del tipo debe – conocer . Por ejemplo podemos establecer que un Perdido debe conocer al cliente que lo realiza y los Productos que lo componen. De este modo algunos roles identificados en el Modelo de Negocio podran ser incluidos como una clase en el modelo conceptual. La clase Cliente en nuestro caso </li></ul>
  41. 49. <ul><li>A partir del modelo de Negocios es posible identificar que clases tienen un comportamiento que depende de un conjunto no trivial de estados alcanzables. </li></ul><ul><li>En esto casos se puede definir una maquina de estados mediante un diagrana de estados de UML. </li></ul><ul><li>En nuestro ejemplo: con Pedido se puede construir una Maq. De estados que nuestre los estados de: propuesto, en_evaluacion, evaluado, aceptado, y rechazado con sus respectivos eventos </li></ul>

×