1. Características del software 2. Problemas de Introducción la al Modelado industria del software 3. La necesidad de una ingeniería del software de Procesos de 4. Productos de la ingeniería del software 5. Procesos de la ingeniería del software Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla septiembre 2012 Objetivos de este tema Entender la necesidad de modelar los negocio durante el proceso de desarrollo de sistemas de información. Conocer como notación gráfica para modelar negocio. Ser capaz de desarrollar modelos de negocio sencillos usando. octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 1 IISSI 1
Por qué modelar los Los sistemas de información deben ayudar a las organizaciones a Tomar decisiones estratégicas de competitividad. Tomar decisiones tácticas de negocio. Llevar a cabo los negocio y sus operaciones asociadas. La mayoría de los desarrollos de sistemas de información son a nivel operacional. negocio octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 2 Por qué modelar los Plantear un sistema de información sin conocer la operativa de la organización del cliente (sus negocio) es una receta segura para el fracaso. Podemos desarrollar un producto técnicamente correcto pero que no tendrá éxito por no ser útil para los usuarios. octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 3 IISSI 2
Por qué modelar los Cuénteme cómo funciona su negocio y le haré una propuesta para llevarlo a la web Cliente Necesito vender más, la crisis me come! Ingeniero de requisitos / analista octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 4 Cómo modelar Textualmente: descripción en lenguaje natural similar a los casos de uso.* Diagramáticamente: descripción mediante un diagrama Diagramas EPC (event-driven process chain) Diagramas de actividad UML Diagramas (Business Process Modeling Notation) Lo más recomendable es combinar ambos tipos de descripciones, complementando los diagramas con descripciones textuales. * Denominada a veces caso de uso de negocio. octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 5 IISSI 3
Usuario Bibliotecario Director Cómo modelar Ejemplo de diagrama EPC octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 6 Cómo modelar Ejemplo de diagrama de actividades UML Catalogar nuevo libro Gestión de fondos bibliotecarios [libro OK ] Retirar libro Registrar préstamo Registrar devolución [libro KO ] Leer libro octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 7 IISSI 4
Ejemplos en : proceso privado octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 8 Ejemplos en : colaboración (I) octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 9 IISSI 5
Ejemplos en : colaboración (II) octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 10 Ejemplos en : pizza a domicilio (I) octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 11 IISSI 6
Ejemplos en : pizza a domicilio (II) octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 12 Elementos es de Tarea: cualquier actividad que se realiza durante un proceso de negocio. octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 13 IISSI 7
Elementos es de Flujo: indican el orden en el que se deben realizar las tareas. octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 14 Elementos es de Compuerta (gateway): permiten bifurcaciones en el flujo de tareas. octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 15 IISSI 8
Elementos es de Compuerta (gateway): permiten bifurcaciones y en el flujo de tareas. Existen dos tipos básicos: Compuerta exclusiva: el flujo de realización de tareas sólo puede tomar un camino de varios posibles. Compuerta paralela: el flujo de realización de tareas toma todos los caminos posibles. octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 16 Elementos es de Eventos: indican el inicio de un proceso, su finalización y otro tipo de sucesos. octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 17 IISSI 9
Elementos es de Pools y swimlanes : indican la organización del proceso y los roles que realizan las tareas.* * Denominadas oficialmente como compartimentos y contenedores respectivamente. octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 18 Elementos es de Pools y swimlanes : indican la organización del proceso y los roles que realizan las tareas.* * Denominadas oficialmente como compartimentos y contenedores respectivamente. octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 19 IISSI 10
Elementos básicos de Objetos de datos: información que fluye a través del proceso, p.e. documentos. octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 20 Elementos básicos de Flujos de mensajes: representan la comunicación entre dos organizaciones (pools). octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 21 IISSI 11
Elementos básicos de Flujos de mensajes: representan la comunicación entre dos organizaciones (pools). El envío y recepción de mensajes se puede representar mediante eventos de mensajes. octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 22 Elementos básicos de Flujos de mensajes: representan la comunicación entre dos organizaciones (pools). El envío y recepción de mensajes se puede representar mediante eventos de mensajes. octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 23 IISSI 12
Elementos básicos de Eventos temporales: junto con los de mensajes, son los más usados. Ejemplos Preparar solicitud Fin de plazo Entregar solicitud en registro La tarea no termina hasta que no se genera el evento temporal Si se produce el evento temporal antes de que acabe la tarea, se interrumpe Solicitar prórroga Ejemplos Tarea 1 2 días Tarea 2 Se esperan 2 días desde que termina la Tarea 1 hasta que se empieza la Tarea 2 octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 24 Elementos básicos de Eventos condicionales: suelen estar asociados a reglas de negocio. Ejemplos Sancionado Solicitar préstamo libro Más de 3 libros prestados Procesar préstamo Denegar préstamo octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 25 IISSI 13
Elementos básicos de Compuertas de eventos: seleccionan un flujo u otro en función del evento que ocurra primero. octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 26 Elementos básicos de Subprocesos: son tareas que contienen otro proceso de negocio. Conectores: permiten continuar el flujo en otro punto del diagrama. Comentarios: permiten añadir información a cualquier elemento del diagrama Ejemplos Ejemplos Conector 1 Conector 1 Preparar solicitud Fin de plazo Entregar solicitud en registro El registro abre de 9 a 14 y de 16 a 18 de L a V. Debe hacerse directamente al rector. Solicitar prórroga octubre 2012 Introducción a la Ingeniería del Software y a los Sistemas de Información 27 IISSI 14