720 likes | 1.03k Views
Actividades del proceso de Ingeniería de Requisitos. ELICITACION MODELADO ANALISIS # GESTION. Construcción de descripciones abstractas que puedan ser interpretadas Actividad FUNDAMENTAL. Modelización de Requisitos. Modelización conceptual.
E N D
Actividades del proceso de Ingeniería de Requisitos • ELICITACION • MODELADO • ANALISIS • # GESTION
Construcción de descripciones abstractas que puedan ser interpretadas Actividad FUNDAMENTAL Modelización de Requisitos
Modelización conceptual • Notaciones informales /semi-formales/formales • Modelos en Lenguaje Natural • Forma mas habitual de representar el conocimiento • Cercano al stakeholder: favorece interacción en primeras etapas • Fácil de validar Problemas con los modelos: • barreras de comunicación • incompleto • inconsistencias • complejo • Ambiguo • no automatización
Título: COBRAR TRAMITE Objetivo: Cobrar el trámite al solicitante. Contexto: Ubicación Geográfica: sector Caja Ubicación Temporal: lunes a viernes de 8:00 a 15:00 horas Precondición: El solicitante debió completar el formulario y pasar por el control de documentación. Recursos: formularioRestricción: debe tener los datos del solicitante y la marca del tipo de trámite. máquina timbradora Actores: Solicitante Cajero Episodios: El solicitante se presenta con el formulario en la Caja. El cajero informa el importe del trámite según el tipo de trámite que figura en el formulario. El solicitante paga el trámite. El cajero timbra el formulario con el importe. El cajero entrega el formulario al solicitante. Excepciones: Máquina timbradora falla. Modelo Escenarios(J.C.S.P. Leite et al., 1997)
Categorías generales • Modelización organizacional • Modelización de datos • Modelización de comportamiento • Modelización de dominios • Modelado explicito de requisitos
Una organización es un Sistema Complejo Motivación • Intervienen Procesos, clientes, recursos, objetivos, problemas, crecimientos, competencia…... • Se debe llegar desde aquí a una especificación acordada entre las partes • Se debe “formalizar” los conocimientos del negocio Modelos del Negocio
Un modelo del negocio es una abstracción de cómo funciona la organización. Provee una vista simplificada de la estructuraycomportamiento del negocio que actuará como la base de comunicación, mejora o innovación del negocio, así como también para definir los requisitos de los diferentes sistemas de software que pueden soportar al negocio. Modelos del Negocio
Usos del modelo de Negocio • Un Modelo de Negocio es una ABSTRACCION orientada a: • Entender los mecanismos del negocio actual (IS-AS) • Evaluar los procesos actuales • Formar una base para mejorar/innovar el negocio actual (What IF….TO Be) • Formar una base para un sistema de información que apoya al negocio permitiendo definir los requisitos funcionales y no funcionales de un futuro sistema informático.
“Se puede considerar al problema del desarrollo de software como un problema de construir un artefacto, el cual será instalado en el mundo con el cual va a interactuar [Jackson’95]”. Universo de discurso, Negocio …..
Negocios y Sistemas Informáticos Negocios y Sistemas Informáticos • Los negocios modernos no solo dependen de los sistemas, sino que los sistemas forman PARTE de los negocios (ej. B2C) • ¿Los Sistemas Informáticos... • ... soportan el negocio efectivamente? • ... se adaptan a las nuevas necesidades rápidamente? • ….. mejoran los procesos del negocio? • ¿La información... • ... está usada cómo un recurso estratégico en el negocio? • ... es adecuada y correcta?
Procesos Recursos Objetivos Reglas y estrategias ……. Se Necesitan Varios Modelos Complementarios Cada modelo representa una determinada perspectiva y abstracción del negocio Arquitectura del negocio Componentes de un modelo de negocios
Arquitectura del negocio.... Un conjunto organizado de elementos que se relaciona unos con otros de una manera clara formando un todo… Estos elementos representan la estructura organizacional y de comportamiento de un negocio y muesta las abstracciones de los procesos y las estructuras claves del negocio…. (Vernadat 96, Enterprise Modeling and integration. Chapman & Hall, 1996)
Vistas de Modelo de Negocio • Vistas del Modelo de Negocios • Cada vista tiene enfoque en una abstracción del negocio en • particular • Los modelos de las diferentes vistas están relacionados • Las distintas vistas son complementarias • Cada vista puede ser definida con técnicas específicas según su abstracción.
Una propuesta de Vistas de Negocio Vista deProcesosdeNegocio Vista deVisiónde Negocio Vista deEstructurade Negocio Vista de Comportamientode Negocio Eriksson-Penker - 2003
Vistas de Modelo de Negocio Reglas de Negocio (el por qué) • Vista de Visión de Negocio • Describe el “hacia donde va” del negocio, sus objetivos, misión, etc. • Vista de Procesos del Negocio (el cómo) • Representa las actividades del negocio y el valor generado por ellos • Vista de Estructura de Negocio (el qué y el quien) • Describe la estructura organizacional y la de recursos de negocio • Vista de Comportamiento de Negocio (el cuando y el cómo) • Captura los aspectos dinámicos de los elementos del proceso de negocio
Vista de Visión de Negocio Representa el POR QUÉ y el contexto general de la organización estructura de visión de negocio negocio comportamiento de negocio procesos de negocio
Vista de Visión de Negocio • Objetivo de la Vista • Establece los objetivos de negocio • Establece la estrategia general del negocio • Actúa como guía para el modelado de las otras vistas del negocio. • Imagen de “hacia donde” va el negocio • Herramienta de motivación entre involucrados • Expertos sobre la Vista • Presidentes • Directorios • Gerencia
Elementos básicos de la Vista de Visión • Misión/ Visión de la empresa • Objetivos • Fortalezas / Debilidades • Oportunidades • Factores críticos • Estrategias • Roles y Unidadesorganizacionales • Procesosclaves
Definición de la Vista de Visión de Negocios • Definición de Estrategia, posicionamiento y Planes • Posiciona el negocio en el HOY y MAÑANA dándole un contexto y determinando los objetivos generales de la organización. • ej. Business Motivation Model (OMG) • Planificación y definición general de procesos y recursos claves • Modelamiento de Objetivos • El objetivo de alto nivel del negocio (establecido previamente) se descompone en estrategias, objetivos y metas concretas para alcanzarlos.
Modelamiento de Objetivos/Problemas • Describe los objetivos del negocio y los problemas que impiden su realización • Cómo se modela? • Business Motivation Model (OMG) • Extensiones de UML (Eriksson-Penker) • UML profile for KAOS (Heaven and Finkelstein, 2004) • Extensiones de UML (IBM) • i* / Tropos (www.troposproject.org) • KAOS (van Lamsweerde, 2001)
Vista de Procesos de Negocio estructura de negocio visión de negocio comportamiento de negocio procesosde negocio Representa el CÓMO VISTA Principal
Vista de Procesos de Negocio • Objetivo de la Vista • Definir las actividades (procesos) de negocio que realicen los objetivos previamente definidos • Contenido de la Vista • Los procesos de negocio con sus objetivos a cumplir • Relación de los procesos con los recursos utilizados, producidos y modificados. • Entidades físicas involucradas en los procesos • Expertos sobre la Vista • Gerentes • Jefes de Áreas
Características básicas de los procesos • Descripción genérica de una actividad con todas las alternativas (ejecución: especificación de un camino especifico del proceso) • Básicamente existen dos clases de procesos • - Procesos principales: orientados al cliente (visibles) • - Procesos de soporte: escondidos al cliente (vista de comportamiento) • Elementos básicos • Objetivos • flujo principal y alternativo de acciones • Eventos • Recursos de entrada • Recursos de salida • Recursos de apoyo y de control • Sub-Procesos (internos ó independientes) asociados • Interacción con otros procesos (vista de comportamiento) • Reglas del negocio que lo influencian
Cómo se modela? Activity Diagram de UML Business Use Case de UML Extensiones de UML (Eriksson-Penker, IBM, EDOC….) Activity-Decision Flow (ADF , IBM) BPMN (OMG) BPEL (lenguajes ejecutables, IBM) IDEF (Knowledge Based System, Inc.) Diagramas de Procesos IBM (Websphere Business Modeler) …….. Vista de Procesos
Ejemplo de Vista de Procesos- ADF Koehler, J.; Hauser, R.; Kapoor, S.; Wu, F.Y.; Kumaran. “A model-driven transformation method” . Proceedings of Seven IEEE Enterprise Distributed Object Computing Conference, EDOC 2003. pp. 186-197.
Vista de Estructura de Negocio Representa el QUÉ y QUIEN estructura de negocio vision de negocio comportamiento de negocio procesos de negocio
Vista de Estructura de Negocio • Objetivo de la Vista • Definir la estructura de los recursos, los productos y la información de negocio. • Contenido de la Vista • Los recursos de negocio (físicos, abstractos, humanos, etc.) y sus relaciones • Información estratégica de negocio • Estructura organizacional (áreas, divisiones, departamentos) • Expertos • Gerencia, Jefes de áreas para recursos humanos • empleados con experiencia, información existente
Vista de Estructura • Modelamiento de Recursos • Modela los recursos físicos de negocio • Modelamiento de Información • Define los modelos de la información significativa de negocio (recursos abstractos) • Modelamiento de Organización • Describe las unidades organizacionales de negocio y roles (recursos humanos)
Como se modela? Diagrama de clase de UML Diagrama de objetos de UML Extensiones de UML de E_P Diagrama de Entidad-relación Diagramas Organizacionales Catalogo de Recursos y Elementos de Websphere Proyecto IDEF……. Vista de Estructura
Ejemplo de modelización de recursos Diagrama de clases de UML
Vista de Comportamiento de Negocio estructura de negocio visión de negocio procesos de comportamiento negocio de negocio Representa el cómo y el cuando
Vista de Comportamiento de Negocio • Objetivo de la Vista • Especificar el comportamiento interno de los elementos del negocio • Contenido de la Vista • Ciclo de vida de los recursos individuales • Ejecución detallada de los procesos y sus interacciones • Colaboración entre los recursos • Expertos • Jefes de áreas • Empleados con experiencia
Vista de Comportamiento • Modelamiento de Estados • Especifica el ciclo de vida de un recurso • Modelamiento de Interacción • Demuestra la colaboración entre los recursos (personas, productos, herramientas) • Interacción y sincronización entre los procesos • ¿Cómo se modela? • Diagramas dinámicos de UML (diagramas de estado, diagramas de secuencia, diagramas de colaboración, diagrama general de interacción, Diagrama cronológico) • Extensiones de UML de E-P • IDEF • …….
Vista de Procesos / Vista de Comportamiento • Vista de procesos se concentra en los procedimientos macro: las transformaciones principales y las funciones de negocio • Vista de Comportamientotiene enfoque en los aspectos dinámicos de los elementos individuales de negocio • Deben ser complementarias y consistentes
Ejemplo de Vista de Comportamiento: diagrama de estados Requirements Engineering Course – 2005 prof. Steve EasterBrook- http://www.cs.toronto.edu/~sme
Reglas de Negocio estructura de negocio vision de negocio comportamiento procesos de de negocio negocio • Representan el PORQUÉ • Afectan a todas las Vistas
Reglas de Negocio • Los negocios son controlados por las reglas que regulan la estructura de los negocios y cómo ellos operan • Las reglas del negocio son sentencias sobre la forma en que la empresa realiza negocios, influenciando, guiando o restringiendo su comportamiento y/o estructura. • Las reglas del negocio implementan las políticas de negocio: satisfacer los objetivos del negocio, satisfacer los clientes, hacer un buen uso de los recursos, y respetar las leyes o convenciones de la empresa y las externas. • Expertos • Directivos principales, Gerencia, Jefes de áreas • Legislaciones internas y externas
Cómo se modelan? Reglas de Negocio • Implícitamente expresadas ( asociaciones, multiplicidades en diagrama de estructuras, acciones condicionales o alternativas en diagramas dinámicos...) • OCL • anotaciones en Lenguaje natural asociadas a diagramas • Extensiones de UML (Eriksson-Penker) • Estrategias específicas (Business Rule Aproach, Ross) • Standardización de OMG (BVBR Specification) • Extensiones de UML (IBM) • Lenguaje Natural Estructurado
Tablas de Decisión • Describe las posibles condiciones y acciones asociadas en una tabla con tantas columnas como alternativas de condiciones haya. • Ejemplo: si el vuelo es doméstico, siempre se sirven tragos pero se cobran. Si el vuelo no es doméstico, y el avión está más de la mitad ocupado y los pasajes son por encima de 350 pesos, servir tragos gratis. Si los pasajes son inferiores a 350, se cobran siempre.
Reglas en OCL Regla 39: “La Administradora puso el tope de 3 veces para que un adjudicatario pueda rechazar el bien tipo” Expresión OCL Context : Adherente cantidadRechazos <= Administradora.cantidadRechazosPermitidos Regla 28: “Si el adjudicatario rechaza por mas de tres veces el bien tipo la Administradora lo expulsa del Grupo” Expresión OCL Context Adherente: RechazarBienTipo post= pre@cantidadRechazo = 3 implies adherenteGrupo -> includes (adherente) = false
estructura de negocio visiondenegocio comportamiento procesosde denegocio negocio Resumen Es necesario comprender y representar el funcionamiento, la estructura y las interdependencias del Negocio. • Un Modelo del negocio es un conjunto de vistas que modelan todos los aspectos de la organización: • Cada vista modela una determinada abstracción del negocio • Son Complementarias , relacionadas y consistentes • Cada una tiene modelos específicos y técnicas propias
Modelos del Negocio • Ayudan a identificar sistema de información del negocio • Fuente para detectar/negociar/priorizar RequisitosFuncionales • Fuente para detectar/negociar/priorizar los RNF TRACE • Base para la fase de diseño (no directo!) • Desarrollo de un sistema de software con cualquier estrategia (incremental, evolutiva, clásica, prototipo…)
Categorías generales • Modelización organizacional • Modelización de datos • Modelización de comportamiento • Modelización de dominios • Modelado explicito de requisitos