Notas de Clase Modelado de Procesos de Negocio

Slides:



Advertisements
Presentaciones similares
Ciclo de vida de desarrollo de software
Advertisements

ingeniería de software
Gestión de requerimientos
Ingeniería del Software UMG Ingeniería en Sistemas
PROCESO Y MODELOS EN LA INGENIERIA DE SOFTWARE
ANÁLISIS DE REQUERIMIENTOS
Ingeniería de Software
2. Diseño y Desarrollo del Producto
Proyecto de Ingeniería de Software 2008
INGENIERIA DE REQUERIMIENTOS
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
Administración de Procesos de Pruebas
REQUISITOS DE SOFTWARE
Ingeniería de Requerimientos
HERRAMIENTAS CASE.
PLANEACION DE UNA ESTRUCTURA ORGANIZACIONAL
“Especificación de Requerimientos”
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas ESPECIFICACIÓN Y MANEJO DE LOS REQUERIMIENTOS.
Ingeniería de Requisitos
Gestión de Proyectos Informáticos Sesión N° 5 Ciclo de Vida de un Proyecto Roberto Jijena I.
REQUERIMIENTOS DE SOFTWARE
Unidad VI Documentación
Contexto Proyecto consolidado dentro de la línea de investigación de Sistemas de Información en el Dpto. de Ingeniería en Sistemas de Información de la.
Administración Proyectos Jorge Baracaldo Robin Ochoa.
Modelos de desarrollo de Software
SENA REGIONAL HUILA REGIONAL HUILA CENTRO DE LA INDUSTRIA LA EMPRESA Y LOS SERVICIOS Huila Un requerimiento es una condición o.
Análisis de Requerimientos
INGENIERÍA DE SOFTWARE
Ximena Romano – Doris Correa
Diseño del servicio ITIL..
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
VISIÓN GENERAL DE LA IS Con independencia del modelo de proceso hay tres fases genéricas: Fase de definición Fase de desarrollo Fase de mantenimiento Cada.
Rational Unified Process
Ing. Noretsys Rodríguez. Definición de Conceptos  Falla: Ocurre cuando un programa no se comporta de manera adecuada. Es una propiedad estadística de.
El rol de SQA en PIS.
Proveedores de servicios externos
Ciclo de vida de un sistema
 Sara Isabel Osorio Alcaraz Ana Isabel Vallejo Grisales 10 Informática 1.
FACTIBILIDAD DE LOS SISTEMAS DE INFORMACIÓN
Métricas de la Calidad de la Especificación.
IDENTIFICACIÓN DEL CICLO DE VIDA DEL SOFTWARE. POLITÉCNICO COLOMBIANO JAIME ISAZA CADAVID.
MODELAMIENTO VISUAL Y UML
Ingeniería de Requerimientos
Introducción al proceso de verificación y validación.
Actividades en el Proceso de desarrollo de Software
NOMBRE DE LA ASIGNATURA: VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE
Proceso de Diseño de Interfaces
Estructurar tus ideas para hacerlas realidad
Ciclo de Vida del Software
Calidad de Software. AGENDA: Introducción: Mas allá de la codificación El ciclo de vida: Desde la concepción hasta la descontinuación Calidad: Lugar de.
MÓDULO INTRODUCCIÓN AL CICLO DE VIDA DEL SOFTWARE
ANGIE PAOLA SOLANO CASTIBLANCO DAR SOPORTE A LOS PROCESOS NORMAS ISO DOC. JOHANA LÓPEZ CHAVEZ SENA 2010.
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
Análisis de Requerimientos
Verificación y Validación de Software
Organización y Métodos. ©Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva * Ingeniería de Requerimientos ● Estableciendo.
Proceso de desarrollo de Software
CONCEPTO DE CICLO DE VIDA 1 En los departamentos de Sistemas se debe definir un marco de referencia común que debe ser:  Pueda ser empleado por todos.
Software de Comunicaciones
Modelo de procesos de software
Procesos de Planeación
Objetivos de la prueba Los objetivos principales de realizar una prueba son: Detectar un error. Tener un buen caso de prueba, es decir que tenga más probabilidad.
Plan de Pruebas de Aceptación
Gestión de la Configuración. Configuración del Software Conjunto de toda la información y productos utilizados o producidos en un proyecto como resultado.
Verificación y Validación del Software
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
Fase de Inicio Proceso Unificado de Desarrollo de Software.
Junio, 2013.
Transcripción de la presentación:

Notas de Clase Modelado de Procesos de Negocio Maestría en Sistemas de Información Requerimientos Modelado de Procesos de Negocio Ingeniería de Procesos de Negocio

Definiciones de Requerimientos Notas de Clase Maestría en Sistemas de Información Definiciones de Requerimientos Se define un requerimiento como: Una condición o capacidad necesitada por un usuario para resolver un problema o llevar a cabo un objetivo; Una condición o capacidad que debe tener un sistema o un componente del sistema para satisfacer un contrato, estándar, especificación u otros documentos formales. Ingeniería de Procesos de Negocio

Ingeniería de Requerimientos Notas de Clase Maestría en Sistemas de Información Ingeniería de Requerimientos Actividades relacionadas a : Definir y documentar lo que se espera obtener de un producto del proyecto; Actualizar esta definición y sus consecuencias a medida que las expectativas cambian Si se hace Ingeniería de Requerimientos disminuirá efectivamente el riesgo del proyecto Best Practice Ingeniería de Procesos de Negocio

Ingeniería de Requerimientos Notas de Clase Maestría en Sistemas de Información Ingeniería de Requerimientos Ingeniería de Procesos de Negocio

Rol de Requerimientos Notas de Clase Maestría en Sistemas de Información Rol de Requerimientos Ingeniería de Procesos de Negocio

Proyecto / Producto Muy importante: Notas de Clase Maestría en Sistemas de Información Proyecto / Producto Muy importante: Comunicar a los clientes que la ingeniería de requerimientos es una actividad de suma importancia y lograr su compromiso en esta tarea; Involucrar a miembros especializados del equipo de desarrollo en la elaboración de requerimientos de proyecto; Comunicar y consensar con los clientes los métodos adecuados para elaborar, documentar y actualizar los requerimientos a medida que cambien. Ingeniería de Procesos de Negocio

Proyecto / Producto Requerimientos Proyecto Producto Recursos Notas de Clase Maestría en Sistemas de Información Proyecto / Producto Requerimientos Proyecto Producto Recursos Ingeniería de Procesos de Negocio

Requerimientos del Proyecto / Requerimientos del Producto Notas de Clase Maestría en Sistemas de Información Requerimientos del Proyecto / Requerimientos del Producto Requerimientos del Proyecto Proyecto Producto Requerimientos del Producto Recursos Ingeniería de Procesos de Negocio

El Lugar de los Requerimientos Notas de Clase Maestría en Sistemas de Información El Lugar de los Requerimientos Establecer la base del acuerdo entre cliente y proveedor acerca del producto; Elemento para validar soluciones y planes posibles; Elemento para estimar costos y tiempos; Reducir el esfuerzo de desarrollo; Proveer una línea de base para validación y verificación del producto final; Facilitar la transferencia del conocimiento sobre el producto; Base para establecer mejoras. Ingeniería de Procesos de Negocio

El Proceso de Especificación de Requerimientos Notas de Clase Maestría en Sistemas de Información El Proceso de Especificación de Requerimientos Trabajar con versiones de los requerimientos; Identificar en qué momento estamos preparados para planear las actividades del proyecto; Definir en qué momento estamos preparados para iniciar el desarrollo de un conjunto de requerimientos. Ingeniería de Procesos de Negocio

¿Cómo Estructurar los Requerimientos? Notas de Clase Maestría en Sistemas de Información ¿Cómo Estructurar los Requerimientos? Ingeniería de Procesos de Negocio

El Documento de Especificación de Requerimientos Notas de Clase Maestría en Sistemas de Información El Documento de Especificación de Requerimientos Única Fuente Identificación unívoca de cada Requerimiento Conjunto Completo Consistencia Nivel de detalle consistente Varias versiones ¿Quién escribe los requerimientos? ¿Cómo se escriben? Ingeniería de Procesos de Negocio

Formato para los Requerimientos Notas de Clase Maestría en Sistemas de Información Formato para los Requerimientos Ingeniería de Procesos de Negocio

Notas de Clase Maestría en Sistemas de Información Las Múltiples Facetas del Documento de Especificación de Requerimientos Ingeniería de Procesos de Negocio

Los Puntos de Vista de los Requerimientos Notas de Clase Maestría en Sistemas de Información Los Puntos de Vista de los Requerimientos Sistema El Sistema es una caja negra Los requerimientos describen la interacción de los usuarios con el sistema (estimulo/reacción; perceptible) Ingeniería de Procesos de Negocio

Tipos de Requerimientos Notas de Clase Maestría en Sistemas de Información Tipos de Requerimientos Funcionales: Son aquellos que se refieren a la “función” del producto; Qué servicios le brindará el producto al usuario; Qué es lo que el producto tiene que hacer; Ejemplos : “Controlar la temperatura del motor”; “Proveer información sobre las ventas por área”. Ingeniería de Procesos de Negocio

Tipos de Requerimientos Notas de Clase Maestría en Sistemas de Información Tipos de Requerimientos No Funcionales: Restricciones impuestas sobre el producto, más allá de las funcionales; No vinculados a los servicios que el software debe darle a sus usuarios; Generalmente son requerimientos técnicos; Ejemplos : Hardware, Utilización de Hardware, Software de Base, Software complementario, Comunicaciones, Calidad de Software, Robustez, Seguridad y Privacidad, Packaging e Instalación, De Arquitectura, De Diseño, De Implementación, Performance, Volumen Ingeniería de Procesos de Negocio

¿Qué Debe Contener un Requerimiento? Notas de Clase Maestría en Sistemas de Información ¿Qué Debe Contener un Requerimiento? Un requerimiento debe definir : Capacidades: Funcionalidad, interfaces externas, performance, atributos, etcétera; Condiciones: Sobre la validez del requerimiento y de sus partes; Restricciones: de diseño, de implementación, de uso, etcétera; Ingeniería de Procesos de Negocio

¿Qué Debe Contener un Requerimiento? Notas de Clase Maestría en Sistemas de Información ¿Qué Debe Contener un Requerimiento? Un requerimiento debe definir:.............. Debe describir en detalle todos los inputs y outputs del sistema; Tiene que describir todas las funciones que deberá realizar el sistema como consecuencia de los inputs, o para lograr los outputs. Los autores deben poner especial cuidado en : Describir solo las funciones que puedan ser percibidas; No imponer restricciones de diseño o implementación innecesarias. Ingeniería de Procesos de Negocio

Propiedades de un Requerimiento Notas de Clase Maestría en Sistemas de Información Propiedades de un Requerimiento Abstracto No ambiguo Normalizado Vinculado Acotado Con un nivel de granularidad definido Correcto Clasificado según su importancia y su estabilidad Verificable Validable Modificable Versiones Trazable Ingeniería de Procesos de Negocio

Ciclo de Vida de los Requerimientos Notas de Clase Maestría en Sistemas de Información Ciclo de Vida de los Requerimientos Ingeniería de Procesos de Negocio

Planeación de Requerimientos Notas de Clase Maestría en Sistemas de Información Planeación de Requerimientos Se define un requerimiento como: Obtener un consenso entre los involucrados en el proyecto en relación a: ¿Qué se va hacer? ¿Quién debe hacer qué? y ¿Qué se debe de obtener del proceso de desarrollo? Obtener criterios de aceptación para los productos. Ingeniería de Procesos de Negocio

Planeación de Requerimientos Notas de Clase Maestría en Sistemas de Información Planeación de Requerimientos Identificar a los involucrados; Definir el criterio de aceptación; Identificar lo requerimientos técnicos; Desarrollar o actualizar un plan; Evaluar los riesgos del proyecto; Ingeniería de Procesos de Negocio

Planeación de Requerimientos Notas de Clase Maestría en Sistemas de Información Planeación de Requerimientos Asignar o revisar la política y responsabilidad de la especificación de requerimientos; Revisar el plan Revisar el plan por el patrocinador Asignar recursos al plan Ingeniería de Procesos de Negocio

Proceso de Ingeniería de Requerimientos Notas de Clase Maestría en Sistemas de Información Proceso de Ingeniería de Requerimientos Estudio de Factibilidad Encuentran los usuarios actuales que sus necesidades son satisfechas dada la tecnología y el presupuesto disponible? Análisis de Requerimientos Encontrar que el sistema requiere del mantenimiento de intereses. Ingeniería de Procesos de Negocio

Proceso de Ingeniería de Requerimientos Notas de Clase Maestría en Sistemas de Información Proceso de Ingeniería de Requerimientos Definición de Requerimientos Definir los requerimientos en una forma comprensible para el cliente. Especificación de Requerimientos Define los requerimientos en detalle. Ingeniería de Procesos de Negocio

Proceso de Ingeniería de Requerimientos Notas de Clase Maestría en Sistemas de Información Proceso de Ingeniería de Requerimientos Estudio de Factibilidad Análisis de Requerimientos Definición de Requerimientos Reporte de Factibilidad Especificación de Requerimientos Modelos del Sistema Definición de Requerimientos Documento de Requerimientos Especificación de Requerimientos Ingeniería de Procesos de Negocio

Documento de Requerimientos Notas de Clase Maestría en Sistemas de Información Documento de Requerimientos Es la declaración oficial de lo que es requerido para que el sistema sea desarrollado. Incluye la definición y especificación de requerimientos. No es un documento de diseño. Tanto como sea posible, es un conjunto de lo que es el sistema y como lo hará. Ingeniería de Procesos de Negocio

Validación de Requerimientos Notas de Clase Maestría en Sistemas de Información Validación de Requerimientos Demostración de que los requerimientos que definen el sistema son lo que el cliente realmente quiere. Los costos de errores en los requerimientos son altos, por lo cual, la validación es muy importante. El Prototipado es una técnica importante de la validación de requerimientos. Ingeniería de Procesos de Negocio

Revisión de Requerimientos Notas de Clase Maestría en Sistemas de Información Revisión de Requerimientos Una revisión regular puede ayudar mientras la definición de requerimientos está siendo hecha. Tanto el cliente como el staff de contratistas deben estar involucrados en la revisión. Ingeniería de Procesos de Negocio

Revisión de Requerimientos Notas de Clase Maestría en Sistemas de Información Revisión de Requerimientos La revisión debe ser formal (con los documentos completos) o informal. Una buena comunicación entre desarrolladores, clientes y usuarios puede resolver problemas en las primeras etapas. Ingeniería de Procesos de Negocio

Verificabilidad. ¿Es el Requerimiento realmente probable?. Notas de Clase Maestría en Sistemas de Información Chequeo de la Revisión Verificabilidad. ¿Es el Requerimiento realmente probable?. Entendibilidad. ¿Es el Requerimiento comprendido propiamente?. Probabilidad. ¿Es el origen de los requerimientos claramente establecido?. Ingeniería de Procesos de Negocio

Notas de Clase Maestría en Sistemas de Información Chequeo de la Revisión Adaptabilidad. ¿Puede el requerimiento ser cambiado sin causar un gran impacto en otros requerimientos? Ingeniería de Procesos de Negocio

Chequeo Automatizado de la Consistencia Notas de Clase Maestría en Sistemas de Información Chequeo Automatizado de la Consistencia Requerimientos en un Lenguaje Formal Reporte de los problemas de Requerimientos Proceso de Requerimientos Análisis de Requerimientos Base de Datos de Requerimientos Ingeniería de Procesos de Negocio

Evolución de Requerimientos Notas de Clase Maestría en Sistemas de Información Evolución de Requerimientos Los requerimientos siempre involucran como comprender mejor el desarrollo de las necesidades de los usuarios y como los objetivos de la organización pueden cambiar. Ingeniería de Procesos de Negocio

Evolución de Requerimientos Notas de Clase Maestría en Sistemas de Información Evolución de Requerimientos Es esencial planear posibles cambios en los requerimientos cuando el sistema sea desarrollado y utilizado. Ingeniería de Procesos de Negocio

Evolución de Requerimientos Notas de Clase Maestría en Sistemas de Información Evolución de Requerimientos Comprensión Inicial del Problema Comprensión de los Cambios del Problema Requerimientos Iniciales Cambios en los Requerimientos Ingeniería de Procesos de Negocio

Cambios en el Documento de Requerimientos Notas de Clase Maestría en Sistemas de Información Cambios en el Documento de Requerimientos El documento de requerimientos debe ser organizado, de tal forma que los cambios en los requerimientos puedan ser hechos sin tener que re-escribir demasiado. Las referencias externas deben ser minimizadas y las secciones del documento deben ser tan modulares como sea posible. Ingeniería de Procesos de Negocio

Cambios en el Documento de Requerimientos Notas de Clase Maestría en Sistemas de Información Cambios en el Documento de Requerimientos Los cambios son fáciles cuando se trata de un documento electrónico. Sin embargo, la falta de estándares para documentos electrónicos lo hace difícil. Ingeniería de Procesos de Negocio

Evolución Controlada Inconsistencia de los Requerimientos y del Notas de Clase Maestría en Sistemas de Información Evolución Controlada Cambio en los Requerimientos Documento VI de Requerimientos Cambio en los Requerimientos Documento V1 de Requerimientos Documento V2 De Requerimientos Implementación V1 del Sistema Implementación V2 del Sistema Implementación V1 del Sistema Implementación V2 del Sistema Inconsistencia de los Requerimientos y del Sistema Consistencia de los Requerimientos y del Sistema Ingeniería de Procesos de Negocio

Modelos de Requerimientos Notas de Clase Maestría en Sistemas de Información Modelos de Requerimientos Ingeniería de Procesos de Negocio

Modelo Durán Notas de Clase Maestría en Sistemas de Información Ingeniería de Procesos de Negocio

Modelo Pohl Notas de Clase Maestría en Sistemas de Información Ingeniería de Procesos de Negocio

Modelo Espiral Notas de Clase Maestría en Sistemas de Información Ingeniería de Procesos de Negocio

Modelo SWEBOK Notas de Clase Maestría en Sistemas de Información Ingeniería de Procesos de Negocio

Iteración(es) Preliminar Notas de Clase Maestría en Sistemas de Información Modelo RUP Flujos de Trabajo de Procesos Inicio Elaboración Construcción Transición Modelación de Negocios Requerimientos Análisis y Diseño Implementación Contenido Prueba Desarrollo Flujos de Trabajo de Soporte Admin. Configuración Administración Ambiente Iteración(es) Preliminar Iter. #1 Iter. #2 Iter. #n Iter. #n+1 Iter. #n+2 Iter. #m Iter. #m+1 Iteraciones Ingeniería de Procesos de Negocio

Definen una especificación de requisitos tradicionales Notas de Clase Maestría en Sistemas de Información Modelo RUP Definen una especificación de requisitos tradicionales Ingeniería de Procesos de Negocio

Técnicas para Requerimientos Notas de Clase Maestría en Sistemas de Información Técnicas para Requerimientos Análisis del Problema Evaluación y negociación Especificación de Requisitos Validación Evolución Entrevistas y Cuestionarios X Lluvia de Ideas Prototipos Análisis Jerárquico DC, DB, DFD, DER, CU Ingeniería de Procesos de Negocio

Ingeniería Requerimientos Notas de Clase Maestría en Sistemas de Información Visión Ingeniería Requerimientos Fases del proyecto Organización La fase de implementación utilización planeación análisis diseño Ingeniería de Procesos de Negocio

Notas de Clase Maestría en Sistemas de Información Resumen Es muy difícil formular una especificación de requerimientos completa y consistente. Una definición de requerimientos, una especificación de requerimientos y una especificación del Proyecto son una manera de especificar del Proyecto para diferentes tipos de lectores. Ingeniería de Procesos de Negocio

Notas de Clase Maestría en Sistemas de Información Resumen El Documento de Requerimientos es una descripción para clientes y desarrolladores. Los errores en los requerimientos son usualmente muy caros de corregir una vez desarrollado el sistema. Ingeniería de Procesos de Negocio

Notas de Clase Maestría en Sistemas de Información Resumen La revisión debe involucrar al cliente y al staff de contratistas para validar los requerimientos del sistema. El establecer requerimientos está relacionado con las actividades del cliente para el Proyecto. Los requerimientos volátiles dependen del contexto en que se use el sistema. Ingeniería de Procesos de Negocio