A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

Documentos relacionados
A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

Tema 2: Especificación de Requisitos

MODULO III. Análisis y Diseño de Sistemas de Información INF-162 III. RUP. 3.1 Introducción. Facilitador: Miguel Cotaña 26 de Abril

INGENIERÍA N DEL SOFTWARE

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

Proceso Unificado de Desarrollo de Software. 13 de sep de 2006

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

FACULTAD DE CIENCIAS EMPRESARIALES CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS EMPRESARIALES

Sistemas de Información II. Modelo del Negocio

TEMA 4. PROCESO UNIFICADO

Rational Unified Process

INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ

UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE

Obligatoria asignatura Programa elaborado por:

Especificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor

Uso de Metodología ICONIX

Modelo y Análisis 179

MANUAL DE TALLERES INGENIERÍA DE SOFTWARE

Sistemas de Información II. Análisis de Sistemas Orientado a Objetos

1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:

Programación orientada a objetos Semestre 6 Fascículo No. 2

Oscar Alberto, Custodio Izquierdo Carlos Arturo, Hernández Torruco José Fecha de elaboración: 28 de Mayo de 2010 Fecha de última actualización:

Tema 4e: Proceso Unificado: Análisis

MODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. Casos de uso. Facilitador: Miguel Cotaña

El lenguaje Unificado de Modelado (UML)

Modelo Dinámico del Diseño del Software y Representación en UML. UNIDAD 9 Análisis y Diseño de Sistemas de Información

Tema 2. Casos de Uso C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A B E L

UML (Unified Modeling Language) Octubre de 2007

El Lenguaje Unificado de Modelado (UML)

Ingeniería de Requisitos

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

Fase de inicio de RUP

Requerimientos y Planicación

Programa Educativo: PROGRAMA DE ESTUDIO Área de Formación : Horas teóricas: Horas prácticas: Total de Horas: Total de créditos:

Unidad II. Metodología para resolver problemas aplicando la POO. Parte 1

SEMESTRE: CREDITOS: 3 Horas Presénciales: 3 Horas de Acompañamiento: 1 Total Horas Semanales 4 CODIGO: Sistemas de Información

SIBO Sistema de Información de Boletería Plan de Iteración. Versión 3.0

octubre de 2007 Arquitectura de Software

Nombre de la asignatura: Análisis y modelado de sistemas de información

Modelo del Dominio del Problema y Representación en UML. UNIDAD 6 Análisis y Diseño de Sistemas de Información

20480 Programación en HTML5 con JavaScript y CSS3

En el presente capítulo se describe el proceso, módulos, arquitectura y principales controles

copia no controlada Proyecto XXX Especificación de Funcionalidades Versión 1.0 Mm/aaaa FORMULARIO DOCUMENTO DE ESPECIFICACIÓN DE FUNCIONALIDADES

Principios de Análisis Informático. Tema 3: Fase de inicio

Tema 4g: Proceso Unificado: Implementación

Tema 9: Método de Craig Larman

recomendaciones acerca de la memoria de un PFC

SISTEMA PARA GESTIÓN DE PERSONAL DE LA EMPRESA AVÍCOLA REPROAVI CÍA. LTDA. CAPÍTULO II

TRABAJO DE TITULACIÓN, PREVIO A LA OBTENCIÓN DEL TÍTULO DE MAGÍSTER EN INGENIERÍA DE SOFTWARE

Ingeniería de requerimientos de software: Análisis. Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes

Programación Avanzada

Instrucción 1 Criterios, Convenciones y recomendaciones para utilizar este instructivo

CIDE, SA. RIF: J NIT: MODELO FUNCIONAL

Sistema de Administración de Farmacias Alcance del Sistema Versión 1.5. Historia de revisiones

Guía para la documentación de proyectos de software

Proceso Unificado (Iterativo e incremental)

Sistemas de Información II Requerimientos. Análisis de Requisitos

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.

ZCBC. ECBTI. Programa Ingeniería de Sistemas. Curso Académico de Programación Orientada a Objetos. Código José Acevedo y Gómez

Objetivos: Descripción del curso. Curso: Dirigido a: UML PARA DESARROLLADORES I - ANÁLISIS y DISEÑO UNIVERSIDAD NACIONAL DE INGENIERÍA

PROCESO UNIFICADO. ARTEFACTOS DE LA FASE DE INICIO. Terminología clave del dominio.

Interacción Persona - Ordenador

1. Preparar al estudiante para desarrollar aplicaciones de software utilizando un enfoque orientado a objetos.

VISION SICNE SISTEMA DE INFORMACION PARA EL CONTROL DE NOTAS DE LOS ESTUDIANTES SICNE VISION SICNE. INGENIO Soluciones Integrales. Pág.

SISTEMA DE INFORMACION PARA EL CONTROL DE NOTAS DE LOS ESTUDIANTES SICNE PLAN DE PROYECTO SICNE

ELECTIVA III. Entregables Minimos

PROCESOS PARA LA INGENIERÍA DE SOFTWARE. Facultad de Estadística e Informática

Caso de Uso. Herramienta de relevamiento. domingo, 28 de octubre de 12

Ingeniería del Software 2

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FUNDAMENTOS DE LA METODOLOGIA RUP RATIONAL UNIFIED PROCESS JUAN PABLO GOMEZ GALLEGO ING JORGE GALVES

Especificación de Requisitos (ERS)

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 1: REQUISITOS SOFTWARE

Lenguaje Unificado de Modelado UML

Qué Necesita el Usuario

CLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez

Applying UML and paterns (Capítulos 8, 9 y 10)

Lenguaje de Modelamiento Unificado.

Procesos y desarrollo de SW Proceso Unificado

Developing ASP.NET MVC 4 Web Applications

Diagramas UML JUAN CARLOS CONDE RAMÍREZ INTRODUCTION TO PROGRAMMING

Qué es RUP? RUP es un proceso de desarrollo de software: Objetivos: Es también un producto:

Proceso Unificado de Desarrollo de Software. Fase de Inicio

Tema 1. Introducción a UML C H R I STO PHER E X P Ó S I TO I Z Q U I ERDO A I R A M E X P Ó S I TO M Á R Q UEZ I S R A E L LÓ P EZ P L ATA M A R Í A

BASE DE DATOS Modelos de Datos

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO IBEROTEC SEMESTRE ACADÉMICO: 2014-II SÍLABO UNIDAD DIDÁCTICA : ANÁLISIS Y DISEÑO DE SISTEMAS INFORMÁTICOS

Teoría de sistemas. Unidad 6. Modelado organizacional o de negocios y Requisitos. M. en I. Sara Vera Noguez.

Especificación de requisitos de software

Administración de Requerimientos

Ingeniería de Software. Ingeniería de Requisitos Clase 4

Modelo de Casos de Uso

12/08/2017. Casos de uso. Casos de uso. Casos de uso. Casos de uso

INDICE CARTAS DESCRIPTIVAS S3

Ingeniería de Software: Metodologías

Introducción. Propósito. Ámbito del Sistema. Ingeniería del Software I

ESTRUCTURA Y CONTENIDO DE LA MEMORIA DEL PROYECTO

REGLAMENTO DE VISADO DE PROYECTOS INFORMÁTICOS

Diagramas de Casos de Uso. Ingeniería del Sw-II, José Merseguer

Casos de uso una: propuesta para la reunión de requerimientos

Transcripción:

Tema 2: Captura de requisitos usando UML A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

1.-Introducción: Índice Visión global de la captura de requisitos Artefactos 2.- Modelo de Casos de Uso 3.- Modelo del Dominio

1.- Introducción Cptr Captura de rqisits requisitos: QUÉ SISTEMA se quiere construir? Es difícil Los usuarios no saben lo que quieren exactamente Hay que asegurarse de que se va a construir el sistema adecuado d Usar un lenguaje sencillo, en vez de documentos no entendibles por los usuarios

Quiero un vehículo para ir rápido a casa REQUISITO CLIENTE ÁNÁLISIS DE REQUISITOS Vehículo Rápido Velocidad: 250 km / h DESARROLLADOR

Quiero un vehículo para ir rápido a casa

Quiero un vehículo para ir rápido a casa Cumple los requisitos del usuario? Es un vehículo y rápido

NO!! Sólo tengo 6000 No lo preguntaste Vivo en una casa en el monte y con ese coche no puedo llegar Pero no lo dijiste No dijiste dónde estaba tu casa

Visión global de la captura de requisitos A) Listar los requisitos i candidatos B) Entender el entorno del sistema C) Capturar los requisitos funcionales (en forma de casos de uso) D) Capturar los requisitos it no funcionales

A) Listar los requisitos candidatos Los clientes, usuarios, analistas y desarrolladores tendrán algunas ideas de cómo debería ser el sistema Hay que recoger esas ideas, y si es posible añadiendo Estado (imprescindible, interesante, ) Costo estimado de su implementación Nivel de prioridad Nivel de riesgo de su implementación

Festival Internacional de Cine de Donostia Se desea tener un sistema de información ió para la venta de entradas y consulta de películas del Zinemaldia. El sistema debe ofrecer las siguientes funcionalidades: consulta de películas, búsqueda de películas según distintos criterios (día, ciclo, título, director, sala, ), añadir al carro de la compra las entradas para las proyecciones que se deseen indicando el número de entradas, y terminar la compra con todas las entradas añadidas al carro. Los usuarios podrán hacer consultas sobre las entradas compradas. Para no perder posibles clientes, no será necesario identificarse en el sistema para consultar películas. Para realizar operaciones de compra de entradas y de consulta de entradas compradas hay que estar identificados en el sistema. Para conseguir una cuenta, los usuarios tendrán que registrarse en el sistema.

Festival Internacional de Cine de Donostia Se desea tener un sistema de información para la venta de entradas y consulta de películas del Zinemaldia. El sistema debe ofrecer e las siguientes es funcionalidades: consulta de películas, búsqueda de películas según distintos criterios (día, ciclo, título, director, sala, ), añadir al carro de la compra las entradas para las proyecciones que se deseen indicando el número de entradas, y terminar la compra con todas las entradas añadidas al carro. Los usuarios podrán hacer consultas sobre las entradas compradas. Para no perder posibles clientes, no será necesario identificarse en el sistema para consultar películas. Para realizar operaciones de compra de entradas y de consulta de entradas compradas hay que estar identificados en el sistema. Para conseguir una cuenta, los usuarios tendrán que registrarse en el sistema.

B) Entender el contexto del sistema Modelo del dominio Describir los objetos del dominio Construir un glosario de términos Modelo del negocio Describir los procesos

Festival Internacional de Cine de Donostia Se desea tener un sistema de información ió para la venta de entradas y consulta de películas del Zinemaldia. El sistema debe ofrecer las siguientes funcionalidades: consulta de películas, búsqueda de películas según distintos criterios (día, ciclo, título, director, sala, ), añadir al carro de la compra las entradas para las proyecciones que se deseen indicando el número de entradas, y terminar la compra con todas las entradas añadidas al carro. Los usuarios podrán hacer consultas sobre las entradas compradas. Para no perder posibles clientes, no será necesario identificarse en el sistema para consultar películas. Para realizar operaciones de compra de entradas y de consulta de entradas compradas hay que estar identificados en el sistema. Para conseguir una cuenta, los usuarios tendrán que registrarse en el sistema.

Festival Internacional de Cine de Donostia Se desea tener un sistema de información ió para la venta de entradas y consulta de películas del Zinemaldia. El sistema debe ofrecer las siguientes funcionalidades: consulta de películas, búsqueda de películas según distintos criterios (día, ciclo, título, director, sala, ), añadir al carro de la compra las entradas para las proyecciones que se deseen indicando el número de entradas, y terminar la compra con todas las entradas añadidas al carro. Los usuarios podrán dá hacer consultas sobre las entradas compradas. Para no perder posibles clientes, no será necesario identificarse en el sistema para consultar películas. Para realizar operaciones de compra de entradas y de consulta de entradas compradas hay que estar identificados en el sistema. Para conseguir una cuenta, los usuarios tendrán que registrarse en el sistema.

C) Capturar los requisitos funcionales Encontrar los CASOS DE USO Un CASO DE USO es una forma de utilizar el sistema Se describirán en UML

D) Capturar los requisitos no funcionales Qué características o restricciones tendrá que cumplir el sistema? No es QUÉ tiene que hacer el sistema sino CÓMO

Ejemplo de requisitos no funcionales para el ejemplo del Zinemaldia - Se podrán comprar entradas por Internet - El sistema deberá permitir que 20 usuarios estén comprando entradas al mismo tiempo - La implementación se hará con tecnología Microsoft - La compra de entradas deberá realizarse como máximo en 10 segundos

Visión Global de la Captura de Requisitos SE DEBEN CAPTURAN LOS REQUISITOS: LAS NECESIDADES DE ALMACENAMIENTO DE DATOS Modelo del Dominio LAS FUNCIONALIDADES QUE LAS DEBE OFRECER EL SISTEMA El Modelo de Casos de Uso y los Requisitos No Funcionales

El Flujo de Trabajo Captura de Requisitos en el Ciclo de Vida del Proceso Unificado de Desarrollo Requisitos Inicio Elaboración Construcción Transición Análisis Diseño Implementación Prueba Iteraciones: ite r. #1 ite r. #2 ite r. #n ite r. #n+1 ite r. #n+2 ite r. #m ite r. #m+1 Se obtiene el Modelo de Casos de Uso y el Modelo del Dominio

Rol del FT de requisitos en el CV Fase de iniciación: identificar la mayoría de los casos de uso y detallar los más críticos (10%) Fase de elaboración: capturar hasta el 80% de requisitos (y tener el 5-10% implementados) Fase de construcción: capturar e implementar el resto Fase de transición: no hay captura de requisitos

Artefactos a conseguir en la captura de requisitos Un artefacto es cualquier clase de descripción o de información (modelo, elemento de un modelo o documento) del sistema Actores Casos de Uso Prototipos de Interfaces de Usuario Glosario Diagramas de clase (Modelo del Dominio) Descripción de la arquitectura