METODOLOGIA JACOBSON.pdf

download METODOLOGIA JACOBSON.pdf

of 21

Transcript of METODOLOGIA JACOBSON.pdf

  • 1REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 1

    UNIVERSIDAD SIMN BOLVARDEPARTAMENTO DE PROCESOS Y SISTEMAS

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO

    Metodologa propuesta por Jacobsonpara realizar Reingeniera(Parte II)

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 2

    INGENIERA (FORWARD ENGINEERING)

    REALIZAR LA INGENIERA DEL NUEVO NEGOCIO IMPLICA:

    Constuir el nuevo MODELO DE CASOS DE USO.

    Construir el MODELO OBJETO IDEAL.

    Construir el MODELO OBJETO REAL.

    Desarrollar los SI: crear el soporte de TI que tendrn los nuevos procesos del negocio.

    Verificar el NUEVO NEGOCIO: realizar una prueba piloto.

  • 2REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 3

    CUNDO UN CASO DE USO ES BUENO?

    Es claro y fcil de entender.

    Una meta es que se involucre la menor cantidad de gente en la ejecucin de un CASO DE USO.

    En lo posible, todas las etapas del CASO DE USO deberan aportar valor al producto.

    Las personas que participan en la ejecucin del CASO DE USO tienen total responsabilidad de lo que realizan.

    Tener siempre en cuenta que debiera ser fcil poder adaptar el CASO DE USO a las restricciones del negocio.

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 4

    MODELOS OBJETO: REAL E IDEAL

    Ambos Modelos Objeto (Real e Ideal) tendrn los tres tipos de objetos: Interfaz, Entidad y Control.

    El Modelo Objeto se inicia a partir del Modelo de Casos de Uso nuevo.

    El Modelo Objeto Real parte del Modelo Objeto Ideal.

    Las USE CASE describen el QU.

    Los MODELOS OBJETOS describen el CMO.

    El Modelo Objeto Ideal contiene slo los Objetos necesario para realizar los CASOS DE USO.

    El Modelo Objeto Real incluye las restricciones del Negocio.

  • 3REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 5

    LOS SISTEMAS DE INFORMACIN Y EL NEGOCIO Cada uno de los objetos del modelo objeto del negocio (in-

    terfaz, control y entidad) tienen un desempeo en el Negocio.

    Los objetos de control y de interfaz representan actividades que podran ser ejecutadas por recursos humanos, quienes contarn con diferentes herramientas para realizarlas. Estas actividades debieran ser: la coordinacin que una persona pueda realizar. enlaces y razonamientos lgicos.

    Los objetos entidad del Negocio representan "cosas" del negocio y pueden ser implementadas de diferentes maneras.

    Los objetos del negocio sern implementados, en la Capa de Recursos, tanto por cosas animadas (humanos) como por inanimados (sistemas de software).

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 6

    LOS SISTEMAS DE INFORMACIN

    NEGOCIO

    Soportadopor

    Recursos Humanos

    Implementadopor

    Mquinas y SI

  • 4REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 7

    Proceso de Desarrollo de Software

    Algunas definiciones

    Secuencia de eventos en el desarrollo de un sistema de informacin (aplicacin), lo cual requiere del esfuerzo mutuo, tanto de parte del usuario como del equipo tcnico. (Freedman, 1993)

    Una actividad grupal, conducida con recursos limitados, que conducen a un producto intangible (software). (Topper et al., 1994)

    Un proceso lgico con el cual los analistas, ingenieros de software, programadores y usuarios finales, construyen Sistemas de Informacin y aplicaciones del computador para satisfacer necesidades y resolver problemas del negocio. (Whitten y Bentley, 1998)

    El proceso de desarrollo (las actividades involucradas en el desarrollo y mantenimiento de software) es un proceso complejo y variable que no puede ser fcilmente descrito usando un solo modelo. (Sommerville, 1998)

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 8

    Proceso de Desarrollo de Software

    El proceso de desarrollo de software es una actividad ms humana que tcnica:

    Resolucin errada del problema Identificacin incorrecta o no inclusin de aspectos importantes Falla en el soporte tcnico requerido para el desarrollo Metas no compartidas Problemas de comunicacin Uso incorrecto de la tecnologa

  • 5REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 9

    Proceso de Desarrollo de Software La Ingeniera de Software nos llev a ver el proceso de desarrollo del

    software como un proceso de Ingeniera. Este proceso es complejo y variable. RUP es un modelo que detalla el proceso de desarrollo del software

    incorporando las mejores prcticas detectadas hasta la fecha: Desarrollo Iterativo del Software Gestin de Requerimientos Arquitecturas basadas en componentes Modelar el software visualmente Verificacin de la Calidad del Software Gestin del cambio

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 10

    RUP. Recordemos

    DimensinEsttica

    DimensinDinmica

    ProcesoIterativo

  • 6REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 11

    Modelado de Negocio en un Proceso Iterativo

    En un proceso iterativo, el equipo recorre un conjunto de pasos mltiples veces, cada vez enfocndose en diferentes partes del negocio o del sistema.

    Hay dos enfoques para el modelado de negocio en un proceso iterativo: Completar todo el modelado de negocio al principio, y despus

    iterar a travs del anlisis, el diseo, la codificacin, las pruebas y la implantacin.

    Incluir el modelado de negocio en las iteraciones.

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 12

    Modelado de Negocio en un Proceso Iterativo

    MODELADO DE NEGOCIO AL PRINCIPIO MODELADO DE NEGOCIO EN LAS ITERACIONES

    Prueba

    Diseo

    Codificacin

    Implantacin

    Anlisis

    Prueba

    Diseo

    Codificacin

    Implantacin

    AnlisisModelado de

    Negocio

    Modelado de Negocio

  • 7REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 13

    Modelado de Negocio en un Proceso Iterativo Completando el modelado de negocio al principio, tiene

    como ventaja el entendimiento completo del proceso de negocio antes de definir el alcance del sistema como un todo

    Se puede determinar des un principio las reas del proceso que deben ser automatizadas y las reas en las cuales el sistema puede ayudar ms efectivamente a la organizacin.

    Este enfoque tiene la habilidad de construir un sistema que puede tener un gran impacto positivo a la compaa.

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 14

    Modelado de Negocio en un Proceso Iterativo

    La desventaja del primer enfoque es que los proyectos tienen restricciones d tiempo. Los usuarios y clientes quieren los sistemas rpido y no estn dispuestos a esperar a que se analice primero el negocio completamente.

    Contrario al primer enfoque, el modelado de negocio puede ser completado en iteraciones.

    Tiene la ventaja de permitir el estudio de la organizacin sin que se retrase la construccin del sistema de software.

  • 8REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 15

    Modelado de Negocio en un Proceso Iterativo

    Sin embargo, se corre el riesgo de no entender bien el negocio y construir un sistema de software que no satisface sus necesidades, o descubrir tardamente un proceso no conocido previamente que tiene un gran impacto en el sistema.

    Estos tipos de riesgos pueden ser controlados, pero son los tropiezos por usar este tipo de enfoque para el modelado de negocio.

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 16

    Identificacin de Sistemas de Informacin

    Una gran ventaja de usar UML en el modelado del negocio es que es un forma clara y concisa de mostrar las dependencias entre el negocio y el sistema que se est construyendo.

    Tal como se ha visto, para modelar el negocio se usan las mismas tcnicas que para modelar software, facilitando que ambas partes entiendan los modelos.

  • 9REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 17

    Identificacin de Sistemas de Informacin

    LOS MODELOS DE NEGOCIO Y LOS ACTORES DEL SISTEMA

    1. Para identificar los casos de uso del SI, se empieza con los trabajadores de negocio del modelo de anlisis de negocio.

    2. Para cada trabajador de negocio, se identifica un un actor del SI candidato.

    3. Para cada caso del uso de negocio y el actor de negocio que lo activa, cree un caso de uso candidato del SI.

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 18

    Ticket Factura

    Pasajero

    Coordinador de Ventas Ejecutivo de Counter

    Asesor de Viajes

    Reservacin Pasajero

    Vuelos

    Operador telefnico

    Identificacin de Sistemas de Informacin

    LOS MODELOS DE NEGOCIO Y LOS ACTORES DEL SISTEMA

    Reservacin y Venta de PasajesPasajero

    Operador telefnicoReservacin de

    Vuelo

    Asesor de Viajes

    Ejecutivo de Counter Registro de Venta

    Coordinador de Ventas

    Emisin de Ticket

    Se pueden derivar candidatos a Actores y a Casos de Uso del sistema basado en los modelos de negocio de un banco

  • 10

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 19

    Ejercicio 7

    Conformen equipos para identificar los actores del SI sobre la base del Modelo de Casos de Uso y el Modelo de Anlisis que han hecho con anterioridad para el Proceso Crditos Hipotecarios L.P.H.

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 20

    Identificacin de Sistemas de Informacin

    TRABAJADORES DE NEGOCIO AUTOMATIZADOS El objetivo es construir un sistema que automatiza un conjunto

    completo de procesos de negocio (por ejemplo, una aplicacin e-commerce).

    En este caso, el trabajador de negocio deja de ser el actor del sistema, y es ahora el actor de negocio quin se comunicardirectamente con el sistema y actuar como actor del sistema.

    Como resultado, se est cambiando la manera de hacer el negocio al construir una aplicacin como esta.

    Las responsabilidades del trabajador de negocio sern trasladadas al actor de negocio.

  • 11

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 21

    TicketFactura

    Pasajero

    Coordinador de Ventas Ejecutivo de Counter

    Asesor de Viajes

    Reservacin Pasajero

    Vuelos

    Operador telefnico

    Operador telefnicoReservacin de Vuelo

    Asesor de Viajes

    Ejecutivo de Counter Registro de Venta

    Coordinador de Ventas

    Emisin de Ticket

    Reservacin y Venta de PasajesPasajero

    Ejecutivo de Counter Registro de Venta

    Coordinador de Ventas

    Emisin de Ticket

    Reservacin de Vuelo on-line

    Pasajero

    Identificacin de Sistemas de Informacin

    TRABAJADORES DE NEGOCIO

    AUTOMATIZADOS

    Automatizando los trabajadoresde negocio se cambiarcompletamente la manera dehacer el proceso de negocio, ytambin cmo se encuentranlos actores y casos del uso delsistema

    X

    X

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 22

    Ejercicio 8

    Conformen equipos para identificar la automatizacin de trabajadores de negocio sobre la base del Modelo de Anlisis que hicieron para el Proceso Crditos Hipotecarios L.P.H.

  • 12

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 23

    Identificacin de Sistemas de Informacin

    ENTIDADES DE NEGOCIO EN EL MODELO DE ANLISIS Una entidad de negocio que ser manejada por un SI corresponder

    a una entidad en el modelo del anlisis del SI. Algunos atributos de la entidad de negocio tambin podran

    corresponder a las entidades en el modelo de datos del sistema. Una entidad de negocio puede ser usada por varios trabajadores de

    negocio. Por consiguiente, las entidades correspondientes en el SI pueden participar en varios casos de uso del SI.

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 24

    Ticket Vuelo Reservacin Factura

    TicketFactura

    Pasajero

    Coordinador de Ventas Ejecutivo de Counter

    Asesor de Viajes

    Reservacin Pasajero

    Vuelos

    Operador te lefnico

    Operador telefnicoReservacin de

    Vuelo

    Asesor de Viajes

    Ejecutivo de Counter Registro de Venta

    Coordinador de Ventas

    Emisin de Ticket

    Reservac in y Venta de PasajesPasajero

    XX

    Ejecutivo de Counter Registro de Venta

    Coordinador de Ventas

    Emisin de Ticket

    Reservacin de Vuelo on-line

    Pasajero

    Identificacin de Sistemas de Informacin

    ENTIDADES DE NEGOCIO EN EL

    MODELO DEANLISIS

    El perfil de las entidades de negocio del cliente, de la cuenta y del prstamo, son

    automatizados

  • 13

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 25

    Ejercicio 9

    Conformen equipos para identificar las entidades del negocio que sern automatizadas por el SI, sobre la base del Modelo de Anlisis que hicieron para el Proceso Crditos Hipotecarios L.P.H.

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 26

    Identificacin de Sistemas de Informacin

    USANDO AL MODELO DEL ANLISIS DE NEGOCIO PARA LA PLANIFICACIN DE RECURSOS

    Para usar el modelo del objeto de negocio para la planificacin de recursos o como una base para simulacin, se debe actualizar el modelo para reflejar los tipos de recursos para soportar los trabajadores de negocio e implementar los artefactos.

    Si el objetivo es realizar una Reingeniera de Procesos de Negocio, no se deben considerar los recursos en la primera iteracin de su modelo del objeto de negocio porque eso tiende a hacer que se enfoque en las soluciones existentes en lugar de identificar problemas que pueden resolverse con los nuevos tipos de soluciones.

  • 14

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 27

    Ejecutivo de CounterCoordinador de Ventas PasajeroAsesor de ViajesAsesor automatizadoPasajero

    Reservador automatizado

    Ejecutivo de CounterPasajero Asesor de Viajes PasajeroCoordinador de Ventas

    Operador telefnico

    Identificacin de Sistemas de Informacin

    USANDO AL MODELO DEL ANLISIS DE NEGOCIO PARA LA PLANIFICACIN DE RECURSOS

    Se requiere modificar el modelo de negocio para reflejar que cada trabajador y entidad de negocio es implementado por un solo tipo de recurso.

    Los trabajadores de negocio semodifican para reflejar la

    automatizacin. Se decideactualizar el modelo de objetos

    para usarlo en la planificacinde recursos

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 28

    Ejercicio 10

    Conformen equipos para proponer una primera ampliacin del Modelo de Anlisis desarrollado para el Proceso Crditos Hipotecarios L.P.H., para su posible simulacin.

  • 15

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 29

    Otras Fuentes para los Requerimientos de SI

    Hay muchas fuentes de conocimiento y requerimientos para los SI,adems del modelado de negocios. Estas fuentes incluyen:

    Los usuarios de los SI que no se han tomado en cuenta en el esfuerzo de modelado de negocio. Por ejemplo, el administrador del sistema, el cual no forma parte del modelado de negocio.

    Estrategias que el negocio a decidido acometer. Por ejemplo, Tecnologas de Informacin, reuso, integracin, compatibilidad, calidad.

    Cualquier consideracin heredada del negocio. Cronogramas y coordinacin con otros proyectos. Las tendencias propias del negocio y de la industria de las Tecnologas

    de Informacin.

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 30

    Requerimientos Funcionales

    Actividades en los procesos de negocio que indican el uso de servicios de sistemas de informacin y que validan los pasos anteriores son: Almacenamiento, recuperacin, organizacin y administracin de

    informacin Procesamiento, conversin y presentacin Conocimiento y toma de decisiones Comunicacin Control de hardware

  • 16

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 31

    Requerimientos No Funcionales

    Son identificados al buscar las siguientes necesidades en los procesos del negocio: Tiempo de procesamiento Tiempo de respuesta Seguimiento del desempeo del proceso de negocio Mediciones de calidad Disponibilidad Consumo de recursos Seguridad

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 32

    Requerimientos No Funcionales

    UsabilidadSeguridadDisponibilidadDesempeo

    altan/a90%n/aCaso de Uso 3

    n/aninguna99%2 sCaso de Uso 2

    n/aalta98%10 msCaso de Uso 1

  • 17

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 33

    LOS SISTEMAS DE INFORMACIN

    Cuando se definen los CASOS DE USO de los SI, se parte de los Objetos Interfaz y los Objetos de Control del modelo de Objetos del Negocio.

    OBJETO ACTIVO: objeto que engloba tanto a los Objetos Interfaz como a los Objetos de Control.

    NEGOCIOCapa delNegocio

    RECURSOSHUMANOS

    SISTEMAS DEINFORMACIN

    Capa deRecursos

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 34

    LOS SISTEMAS DE INFORMACIN

    Habiendo identificado los objetos activos del Modelo de Objetos del Negocio, se realizan los siguientes pasos:

    1) Decida si el objeto activo va a ser realizado por un recurso humano que estar soportado por un SI.

    2) Si es as, identifique el recurso humano que lo realizar y asgnele el mismo nombre que el del objeto activo.

    3) Si ser soportado o implementado por un SI defina un CASO DE USO del SI que lo implementar. Dle el mismo nombre que tiene el objeto activo.

    4) Si la actividad es fragmentada, asgnele diferentes CASOS DE USO. Fragmentada quiere decir que su ejecucin implica cursos de eventos realizados en diferentes momentos y que pareciese no tener conexin.

  • 18

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 35

    LOS SISTEMAS DE INFORMACIN

    CASO DE USO A

    CASO DE USO B

    CASO DE USO CActor X

    CASO DE USO A

    CASO DE USO B

    CASO DE USO C

    ObjetoEntidad Y

    Modelo Objeto Ideal

    ModelodelSI

    ObjetoActivo X

    ABC

    ObjetoEntidad Y

    Modelodel

    Negocio

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 36

    LOS SISTEMAS DE INFORMACIN

    Objeto Activo

    SOLICITUDPRODUCTO

    S.I. PRODUCTO

    ORDENDESPACHO

    NOTIFICA-CIN

  • 19

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 37

    LOS SISTEMAS DE INFORMACIN

    Los Objetos Entidad de la Capa del Negocio correspondern a los objetos entidad en la Capa de Recursos.

    Los Objetos Entidad no tienen ninguna correspondencia especfica con los CASOS DE USO de los SI.

    Los Objetos Entidad pueden ser accesados por diferentes CASOS DE USO de los SI.

    Los Objetos Entidad de la Capa de Recursos pueden participar en diferentes CASOS DE USO.

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 38

    LOS SISTEMAS DE INFORMACIN

    Vendedor

    Solicitud de Productos

    S.I.

    Manejo Inventario

    Cliente

    NOTIFICA-CIN

    ORDENDESPACHO

    PRODUCTO

  • 20

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 39

    REINGENIERA DE SOFTWARE

    Legacy Systems

    Funcionalidades que senecesitan agregar o

    cambiar

    Definicin general de las funcionalidades que se necesitan agregar o cambiar en los viejos SI.

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 40

    REINGENIERA DE SOFTWARE

    Identificacin de los CASOS DE USO en los LegacySystems que corresponden o que van a ser afectadas por el cambio.

    Legacy Systems

    Funcionalidades que senecesitan agregar o

    cambiar

  • 21

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 41

    REINGENIERA DE SOFTWARE

    Identificar el Modelo Objeto Ideal. Lo que se visualiz de lo que debe ser cambiado, es clarificado.

    Legacy Systems

    Funcionalidades que senecesitan agregar o

    cambiar

    REINGENIERA DE LOS PROCESOS DEL NEGOCIO - PS6160 42

    REINGENIERA DE SOFTWARE

    Creacin de los vnculos de trazabilidad entre los objetos del Modelo Objeto Ideal y el diseo de unidades (componentes) en la implementacin del viejo SI.

    Legacy Systems

    Implementacin

    ModeloObjetoIdeal

    Modelo deImplementacin

    Vnculos detrazabilidad