07/03/2011. Lo mejor es enemigo de lo bueno (Voltaire)
|
|
- Marcos San Martín Ruiz
- hace 6 años
- Vistas:
Transcripción
1 Captura de Requisitos Informática Industrial A/DOO EUITI UPM Lo mejor es enemigo de lo bueno (Voltaire) Índice Fase de Inicio Comprensión de los requisitos Requisitos Modelo de Casos de Uso Identificarlos Formatos UML Especificaciones complementarias Vision Glosario 1
2 Comprensión de los requisitos Gestión de requisitos No se refiere al ciclo en cascada, congelar requisitos RUP: Encontrar, documentar, organizar y seguir la pista a los requisitos cambiantes Talleres de requisitos Casos de uso Costes proyecto Tipos de requisitos FURPS+ Functional: Características Usability (Facilidad de uso): Factores humanos, documentación Reliability (Fiabilidad): Fallos, recuperación. Performance (Rendimiento): tiempos, carga, productividad, uso de recursos Supportability (Soporte): Adaptabilidad, mantenimiento, internacionalización, configurabilidad + Implementación: lenguajes, herramientas, hardware Interfaz: relación con sistemas externos Operaciones: Gestión del sistema en puesta en marcha Empaquetamiento Legales: Licencia EJEMPLO: Maquina de refrescos 2
3 Clasificación y artefactos Funcionales (que) Artefacto: Modelo de Casos de Uso No Funcionales, requisitos de calidad (como) Artefactos: Casos de Uso relacionados Especificación complementaria Influyen fuertemente en el diseño de la arquitectura del sistema Artefactos comunes a Funcionales y Calidad: Visión: Resume los requisitos anteriores a alto nivel Glosario: diccionario con la terminología del dominio, valores aceptables Bibliografía: Bibliografía existente Condicionado al ciclo en cascada Casos de uso como complementario 3
4 Índice Fase de Inicio Comprensión de los requisitos Requisitos Modelo de Casos de Uso Identificarlos Formatos UML Visión Glosario Especificaciones complementarias Modelo de Casos de Uso Escritura de los requisitos en un contexto. En contraposición a la lista de la compra Qué son los casos de Uso? Historias del uso de un sistema Dónde se ubican? En la disciplina de Requisitos Requisitos funcionales Modelo de Casos de Uso: El conjunto de todos los casos de uso, es un modelo de la funcionalidad y entorno del sistema 4
5 Objetivos e Historias Los clientes tienen objetivos (necesidades) y quieren que el sistema les ayude a conseguirlos Ej: Aplicación PDV (Punto de Venta) Terminal, lector de código de barras. Conexión a otros sistemas: inventario, pago con tarjeta Formato breve: Procesar Venta: Un cliente llega a la caja con artículos. El cajero utiliza el sistema PDV para registrar los artículos. El sistema presenta una suma parcial y detalles de los productos. El cliente introduce los datos del pago que el sistema valida y registra. El sistema actualiza el inventario. El cliente recibe un recibo y se va con los artículos. A menudo requieren mayor descripción, pero la esencia es esta: historias del uso del sistema que ayudan a cumplir los objetivos de las personas involucradas Actores Actor: algo con comportamiento, como una persona, un sistema informatizado u organización. Principales (Cajero) Apoyo (Servicio autorización de pago) Pasivos (Hacienda) 5
6 Escenarios Escenario: Una secuencia especifica de acciones entre los actores y el sistema = Instancia de caso de uso. Dentro del mismo caso de uso hay escenarios de éxito y escenarios de fallo. Un Caso de Uso es una colección de escenarios de éxito y fallo relacionados Ej. PDV: Gestionar Devoluciones (Formato Informal) Escenario principal de éxito: Cliente llega a caja con articulos para devolver. El cajero utiliza el sistema PDV para registrar los articulos. Se actualiza el inventario. El cajero devuelve el dinero al cliente. Escenarios alternativos Si se pago con tarjeta, y el sistema rechaza el reembolso, informar al cliente y pagar en efectivo. Si el identificador del articulo no se lee correctamente, introducirlo a mano. Valor añadido Cómo puedo, utilizando el sistema, proporcionar un valor añadido al usuario o cumplir sus objetivos? Valor añadido parece obvio, pero la industria del software esta plagada de fracasos por este motivo. El enfoque lista de la compra lo acentua, mientras que los casos de uso lo evitan Casos de uso = Requisitos funcionales Aunque no todos 6
7 Porque casos de uso Casos de Uso no son POO Pero son útiles como entrada al proceso Son conocidos, extendidos y entendidos (historias) por personal no técnico Tienen notación en UML Ayudan a poner en contexto las cosas Vs. Lista de la compra Índice Fase de Inicio Comprensión de los requisitos Requisitos Modelo de Casos de Uso Identificarlos Formatos UML Especificaciones complementarias Vision Glosario 7
8 Descubrir actores principales, objetivos y casos de uso 1. Elegir los limites del sistema Software, hardware, etc. Ej. Se encuentra el sistema de autorización de pagos dentro del sistema? No, es un actor externo 2. Identificar actores principales y objetivos Complicado: Talleres de requisitos, tormentas de ideas, etc. Preguntas útiles: Quién arranca y para el sistema? Quién gestiona los usuarios y la seguridad? Quién se encarga de administrar el sistema? Quién evalúa la actividad o rendimiento del sistema? Cómo se gestionan las actualizaciones? El actor principal y los objetivos dependen del limite del sistema 3. Definir los casos de uso Comenzar los casos de uso por un verbo Actores dependen del limite del sistema Enterprise Selling Things Goal: Collect taxes on sales Sales Tax Agency Sales Activity System Cashier Checkout Service POS System Customer Goal: Buy items Goal: Analyze sales and performance data Goal: Process sales 8
9 Listas actor-objetivo objetivo Identificar casos de uso Difícil identificar casos de uso Ej: Cuáles son casos de uso? Negociar un contrato con suministrador Identificarse en el sistema Procesar una venta Arrancar el sistema Parar el sistema 9
10 Identificar casos de uso Respuesta: Todos: Grano muy fino, demasiados, poco útil para A/DOO Arrancar el sistema son siempre casos de uso. Quizás triviales Quizás críticos (avionica) Podemos acabar con un único caso de uso grande: Manejar el sistema, tampoco util Elementary Business Processes: EBP Una tarea realizada por una persona en un lugar, en un instante, como respuesta a un evento del negocio, que le añade valor cuantificable y deja los datos en un estado consistente Prueba del jefe: Qué has hecho hoy? Me he identificado en el sistema He iniciado el negociado de un contrato EBP: Generalmente involucran a 1 persona Están formados por varios pasos 5-10 (con posibles alternativas) Se realizan en una sesión Ej: Procesar una venta. Los otros se pueden, pero es mejor enfocarse en EBP Identificar casos de uso Algunas preguntas rutinarias de comprobación: Existe un administrador? Existe un caso de uso ConfigurarSistema? Existen casos de uso Arrancar y Parar? 10
11 Índice Fase de Inicio Comprensión de los requisitos Requisitos Modelo de Casos de Uso Identificarlos Formatos UML Especificaciones complementarias Vision Glosario Tipos de formalidad Breve Informal Completo 11
12 Formato completo PROCESAR VENTA Actor principal Cajero Personal involucrado e intereses: Cajero: quiere entradas rápidas y sin errores Vendedor: que las comisiones estén actualizadas Agencia tributaria: tener conocimiento de los impuestos Precondiciones: El cajero se identifica Postcondiciones: Se registra la venta, se registra el impuesto, se registran las comisiones, se genera recibo, se actualizan la contabilidad y el inventario. Escenario principal de éxito. (Sin bifurcaciones!) 1. El cliente llega con mercancías al PDV 2. El cajero comienza una venta 3. El cajero introduce el identificador del articulo 4. El sistema presenta la descripción y la suma parcial Extensiones A. En cualquier momento el sistema falla El cajero reinicia el sistema El sistema recupera los datos 3.a El sistema no reconoce el identificador. El cajero introduce a mano el identificador Requisitos especiales: El cajero utiliza una pantalla táctil El tiempo de respuesta de reconocer una tarjeta inferior a 30 segundos Lista de tecnología y variaciones de datos: La firma del cliente se hace en papel, pero se pronostica que en dos años será una firma digital Frecuencia: Podría ser casi continuo Temas abiertos: Cuáles son las variaciones de la ley de impuestos? Puede el cliente utilizar el lector de tarjetas o lo tiene que hacer el cajero? Se le puede pedir al cliente el DNI? Formato completo Pagina web de la asignatura Flujos alternativos X.Y Excepciones X.Y.E.Z Excepciones 12
13 Ejemplo Ejemplo 13
14 Formato completo (2 col) Escenario de éxito Acción (intención) del actor 1. El cliente llega con artículos al PDV 2. El cajero comienza una venta 3. El cajero introduce el identificador del articulo Responsabilidad del sistema 4. Registra el articulo, muestra la descripción y la suma parcial Recordar: No son perfectos! Necesidad de comunicación y participación: Conexión directa entre programadores y cajeros Desarrollo iterativo Comunicación personal continua y directa (diaria) 14
15 Reglas de escritura No considerar la interfaz de usuario: centrarse en la intención. NO: El usuario teclea su login y contraseña con el teclado en un cuadro de dialogo SI: El usuario se autentica en el sistema Por qué? Objetivos del usuario (Cajero): Que la venta quede registrada como suya. Que sea seguro y antirobo. A veces es inevitable, cuando se detallan los casos de uso. Si falla la autenticacion, introducir por teclado Poner los actores y casos de uso con Mayusculas Concretos, compactos, simples. A la gente no le gusta leer requisitos Índice Fase de Inicio Comprensión de los requisitos Requisitos Modelo de Casos de Uso Identificarlos Formatos UML Especificaciones complementarias Vision Glosario 15
16 Casos de Uso en UML Secundarios Lo importante es el texto (mas tiempo) UML (menos tiempo): Identificar nombres Crear un contexto visual Representación Actores: Muñeco (personas) Caja (<actor>) sistemas Casos de uso: Elipse Ejemplo EBP system boundary NextGen POS communication Actores primarios en la izquierda Customer actor Cashier Process Sale Handle Returns Payment Authorization Service «actor» Tax Calculator alternate notation for a computer system actor Actores apoyo en la derecha Manager Cash In «actor» Accounting System «actor» Sales Activity System Analyze Activity «actor» HR System Manage Security System Administrator Manage Users... use case 16
17 Ejemplo Ejemplo 17
18 Inclusión y extensión Ejemplo maquina de refrescos Abrir puerta, relacion <<include>> Generalización Los casos de uso admiten generalización y herencia Relacion <<extend>> Los actores también 18
19 Índice Fase de Inicio Comprensión de los requisitos Requisitos Modelo de Casos de Uso Identificarlos Formatos UML Visión Glosario Especificaciones complementarias Visión del proyecto Es viable? Comprar o construir? 1000 o Seguimos o no? Vislumbrar el alcance del producto, visión y análisis del negocio Responder la pregunta: Esta de acuerdo el personal en la visión del proyecto y merece la pena invertir en un estudio mas serio? -Es necesaria una exploración de los requisitos (preliminar) -Puede ser una etapa muy breve (1-2 semanas), especialmente si se tiene experiencia; obvio 19
20 Visión del proyecto Grandes ideas Porque se propone el proyecto Cuales son los problemas Que personas hay involucradas y que necesitan Apariencia de la solución propuesta Visión: Ejemplo PDV Historia de revisiones Borrador #, fecha, descripcion, autor Introducción Una aplicación PDV, tolerante a fallos, múltiples interfaces, integracion con sistemas de terceros Orientación Oportunidad del negocio Lo que existe no es adaptable, no extensible Enunciado del problema Los sistemas son inflexibles, dando problemas a los cajeros Posición en el mercado A quien esta dirigido Alternativas, competencia, y en que se diferencia Descripción del personal involucrado Demografía de mercado, no usuarios Resumen de usuarios Objetivos de alto nivel: procesar ventas rapida y robustamente Objetivos de usuarios: Listas de actor-objetivos objetivos Cajero-Procesar ventas Administrador-Gestionar usuarios Visión general del producto Perspectiva: Estará en las tiendas o en terminales móviles cercanos a las tiendas Resumen de beneficios Licencia e instalación Etc. 20
21 Visión: Plantilla No confundir con características 21
22 Índice Fase de Inicio Comprensión de los requisitos Requisitos Modelo de Casos de Uso Identificarlos Formatos UML Vision Glosario Especificaciones complementarias Glosario: Ejemplo 22
23 Glosario: Ejemplo Glosario Comenzarlo cuanto antes Palabras que tienen distinto significado Historia de revisiones Borrador #, fecha, descripcion, autor Termino Definicion Alias. Formato: Tipo, longitud, unidad Relaciones con otros elementos Rango de valores Reglas de validacion 23
24 Índice Fase de Inicio Comprensión de los requisitos Requisitos Modelo de Casos de Uso Identificarlos Formatos UML Vision Glosario Especificaciones complementarias Especificación complementaria Introducción Funcionalidad Funcionalidad básica común a muchos casos de uso Registro y gestión de errores Todos los errores se registraran en almacenamiento persistente Seguridad Lo referente a la autenticación de usuarios (claves, protocolos) Facilidad de uso Factores humanos Legibilidad y visibilidad del texto Ergonomía, salud Utilizar sonidos, ya que el cajero mira al cliente Fiabilidad Capacidad de recuperación. (Mucho analisis) Rendimiento Cuellos de botella potenciales. Soporte Adaptabilidad Configurabilidad Restricciones de implementación Java, C++ 24
25 Especificación complementaria Componentes adquiridos Componentes de libre distribución Intentar maximizarlos Interfaces y hardware Pantalla táctil Escaner laser Impresora de recibos Interfaces software Reglas del dominio Ej: Reglas de descuento del comprador, empleado 20%. Variabilidad: alta. Fuente: politica de tienda. Cuestiones legales Licencias propias y ajenas. Especificacion complementaria 25
26 Relacion con otros componentes Sample UP Artifact Relationships Domain Model Business Modeling Sale date * Sales... LineItem... quantity objects, attributes, associations Use-Case Model Process Sale scope, goals, actors, features Vision Requirements Process Sale Cashier Use Case Diagram use case names 1. Customer arrives Cashier makes new sale Use Case Text system events terms, attributes, validation Glossary : System Operation: : Cashier enteritem( ) make system NewSale() Post-conditions: operations enteritem -... (id, quantity) Operation Contracts System Sequence Diagrams Supplementary Specification non-functional reqs, quality attributes requirements : Register Design Model : ProductCatalog : Sale Design enteritem (itemid, quantity) spec = getproductspec( itemid ) addlineitem( spec, quantity ) Secuencia de captura Por donde empezamos? No estricto Borrador breve de la Visión del proyecto Identificar los objetivos de usuario Escribir algunos casos de uso y comenzar el documento de especificaciones complementarias Refinar la Visión, resumiendo a partir de la informacion de casos de uso. 26
27 Esfuerzo Gestión de documentos Artefactos recogidos solo digitalmente, online y accesibles. No se trata de poner información duplicada: gestionar correctamente la información mediante enlaces o hipervínculos. 27
28 Índice Fase de Inicio Comprensión de los requisitos Requisitos Modelo de Casos de Uso Identificarlos Formatos UML Especificaciones complementarias Vision Glosario Artefactos Fase Inicio Modelo de Casos de Uso Mucha documentación? Guía Solo se completan parcialmente en esta fase Lo importante no es el documento, sino pensar los problemas y luego Registrar esos pensamientos On-Line No si no aportan valor añadido Ej. Casos de Uso Lista general 10% en detalle Reutilización de documentación Orden, nomenclatura Programación Algunas pruebas de conceptos (Interfaz) y experimentación critica 28
29 Recordar: Fase de Inicio Completo Procesar Venta Gestionar devoluciones Informal Procesar Alquiler Analizar actividad de ventas Breve Abrir caja Cerrar caja Gestionar usuarios Poner en marcha Etc. No se entiende Fase Inicio si: La duración > pocas semanas Se intenta definir la mayoría de los requisitos Se piensa que las estimación son fiables Se define la arquitectura Se cree que la secuencia es Definición de requisitos Diseño arquitectura Implementación No hay artefacto de Visión y Análisis del Negocio No se identificaron la mayoría de los casos de uso Se escribieron con detalle la mayoría de los casos de uso Ninguno de los casos de uso se escribió con detalle 29
30 Ejercicios Juego 30
Principios de Análisis Informático. Tema 3: Fase de inicio
Principios de Análisis Informático Tema 3: Fase de inicio Eduardo Mosqueira Rey LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña,
Más detallesUnidad II. Metodología para resolver problemas aplicando la POO. Parte 1
Unidad II Metodología para resolver problemas aplicando la POO Parte 1 1 Metodología para resolver problemas aplicando la POO Fases I.Definición de requisitos II.Análisis del problema III.Diseño de solución
Más detallesSample UP Artifact Relationships. Domain Model. Sale... LineItem... quantity. Use-Case Model. Operation: enteritem( ) Cashier: Item ID:...
Dpto. de Computación y T.I. Taller de Ingeniería de Software Clase 6 Agenda 1. Diagramas de Interacción 2. 1.Diagrama de Secuencia 2.Diagrama de Comunicación 2. Contratos 3. Asignación próxima semana 4.
Más detallesAnálisis de Requisitos Funcionales y No Funcionales. Análisis y Diseño de Sistemas de Información UNIDAD 3
Análisis de Requisitos Funcionales y No Funcionales Análisis y Diseño de Sistemas de Información UNIDAD 3 Requisitos Los requisitos o requerimientos son la descripción de las necesidades que debe satisfacer
Más detallesPROCESO UNIFICADO. ARTEFACTOS DE LA FASE DE INICIO. Terminología clave del dominio.
POESO UNIFIADO. ATEFATOS DE LA FASE DE INIIO. ATEFATO Visión y Análisis del Negocio Modelo de casos de uso Especificación complementaria Glosario Lista de iesgos & Plan de Gestión del iesgo Prototipos
Más detallesProceso Unificado de Desarrollo de Software. Fase de Inicio
Proceso Unificado de Desarrollo de Software Fase de Inicio A. Soriano (UCV-USB) 1 Septiembre 2005 Proceso Unificado: Referencia Básica Craig Larman Applying UML and Patterns: An Introduction to Object.
Más detallesTema 9: Método de Craig Larman
Tema 9: Método de Craig Larman Maria-Isabel, Sanchez Segura Arturo, Mora-Soto Diagramas de UML Los diagramas expresan gráficamente partes de un modelo Use Case Use Case Use Case Diagrams Diagramas de Use
Más detallesSample UP Artifact Relationships. Domain Model. Sale... LineItem... quantity. Use-Case Model. Operation: enteritem( ) Cashier: Item ID:...
Dpto. de Computación y T.I. Taller de Ingeniería de Software Clase 4 Agenda. Exposición prototipo no funcional integrado 2. Exposición Casos de Uso 3. Diagrama de Clases de Análisis 3. 4. Asignación próxima
Más detalles12/08/2017. Casos de uso. Casos de uso. Casos de uso. Casos de uso
ICI3242 Modelamiento de sistemas de software Escuela de Ingeniería Informática Pontificia Universidad Católica de Valparaíso Los Casos de Uso (Jacobson) describen bajo la forma de acciones y reacciones
Más detallesIngeniería de requerimientos de software: Análisis. Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes
Ingeniería de requerimientos de software: Análisis Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes Referencias El Lenguaje Unificado de Modelado. Grady Booch, James Rumbaugh e Ivar
Más detallesAnálisis y Diseño del Software. El Lenguaje Unificado de Modelado UML 2.0
Análisis y Diseño del Software El Lenguaje Unificado de Modelado UML 2.0 Contenidos Introducción al modelado del software Presentación de UML Modelado de Casos de Usos Diagramas de casos de uso Modelado
Más detallesTema 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
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 É N M E L I Á N BAT I STA J O S É MARCOS M O R E N O
Más detallesPersonas. Tecnología. Producto. Proceso
IS, RUP y UML en el Contexto de ADOO Análisis y Diseño OO, 2008-1 Luis Carlos Díaz, Angela Carrillo y Deicy Alvarado Presentación del Curso Ingeniería de Software Personas Tecnología Producto Proceso sobre
Más detallesgestión para una empresa de autobuses que se dedica al transporte regional, nacional e internacional de viajeros. Las
INGENIERÍA DEL SOFTWARE I Práctica 3 Modelado de Requisitos Univ. Cantabria Fac. de Ciencias María Sierra y Patricia López Ejemplo Práctico de Desarrollo de Software El proyecto consiste en el desarrollo
Más detallesDiagrama de Casos de Uso. Casos de Uso
Diagrama de Casos de Uso 1 Casos de Uso Un requerimiento funcional describe un servicio o función del sistema. Un requerimiento no-funcional es una restricción sobre el sistema (por ejemplo el tiempo de
Más detallesHoras Contacto. Objetivos Se pretende que el estudiante asimile los conceptos fundamentales de análisis y diseño orientado a objetos
FACULTAD DE INGENIERIA DEPARTAMENTO DE INGENIERIA DE SISTEMAS Nombre de la asignatura (Curso) Código de la asignatura (ID Curso) Análisis y Diseño Orientado a Objetos 4183 Fecha de Actualización Julio
Más detallesDocumentación de Requisitos con Casos de Uso
de Documentación de Requisitos con Casos de Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla octubre 2012 de Los son historias que describen interacciones entre: Actores: personas
Más detallesPRESENTACIÓN TRABAJO FIN DE GRADO
PRESENTACIÓN TRABAJO FIN DE GRADO SISTEMA DE CONTROL DE DEMANDAS CIUDADANAS 2 º C I C L O D E I N G E N I E R Í A E N I N F O R M Á T I C A Á R E A : I N G E N I E R Í A D E L S O F T W A R E A L U M N
Más detallesUML (Unified Modeling Language) Octubre de 2007
UML (Unified Modeling Language) Octubre de 2007 UML un modelo o pieza de información producido en el proceso de desarrollo de software Un lenguaje para especificar, visualizar y construir artefactos de
Más detallesAnálisis y Diseño Orientado a Objetos. 2 - Análisis
Análisis y Diseño Orientado a Objetos 2 - Análisis El proceso unificado de desarrollo, Ivar Jacobson, Grady Booch, James Rumbaugh, Ed. Addison Wesley, 1999 The unified software development process, Ivar
Más detallesProceso Unificado de Desarrollo de Software. 13 de sep de 2006
Proceso Unificado de Desarrollo de Software 13 de sep de 2006 Referencias básicas El Proceso unificado de desarrollo de Software I. Jacobson, G. Booch y J.Rumbaugh Addison Wesley - Pearson Education 1999
Más detallesQUÉ SON EL ANÁLISIS Y EL DISEÑO?
QUÉ SON EL ANÁLISIS Y EL DISEÑO? Análisis: Investigación Para crear una aplicación de software hay que describir el problema y las necesidades o requerimientos: en qué consiste el conflicto y que debe
Más detallesEjemplo de Análisis Orientado a Objetos ATMs
Ejemplo de Análisis Orientado a Objetos ATMs Se desea diseñar el software necesario para una red bancaria provista de cajeros automáticos (ATMs), que serán compartidos por un consorcio de bancos. Cada
Más detallesProgramación Orientada a Objetos
Programación Orientada a Objetos PROGRAMACIÓN ORIENTADA A OBJETOS 1 Sesión No. 8 Nombre: El Modelo de diseño con UML Contextualización Los modelos que podemos crear con UML son varios, por lo que debemos
Más detalles! Fundamentos del diseño orientado a objetos. ! Casos de uso. ! Diseño orientado a objetos. ! Facilidad de diseño y relación con el mundo real
Contenidos Diseño orientado a objetos Curso de Programación en Java! Fundamentos del diseño orientado a objetos! Casos de uso! Diseño orientado a objetos Jesús Montes Sánchez jmontes@fi.upm.es Marzo 2011
Más detallesRational Unified Process
Rational Unified Process 1 Qué es un Proceso? Un proceso define Quién está haciendo Qué, Cuándo y Cómo para lograr un cierto objetivo. En la ingeniería de software el objetivo es construir un producto
Más detallesoctubre de 2007 Arquitectura de Software
octubre de 2007 Arquitectura de Software Seis mejores Prácticas Desarrollo Iterativo Administrar Requerimientos Usar Arquitecturas basadas en Componentes Modelado Visual (UML) Verificar Continuamente la
Más detallesQué Necesita el Usuario
Qué Necesita el Usuario Qué Pidió el Usuario Cómo lo Vio el Analista Cómo se Diseñó Cómo lo Escribió el Programador Cómo Funciona el Sistema (en ocasiones...) Qué es? Técnica para la captura de requisitos
Más detallesUso de Metodología ICONIX
Uso de Metodología ICONIX Metodología Consiste en un lenguaje de modelamiento y un proceso. El lenguaje de modelamiento es la notación gráfica (incluye diferentes tipos de diagramas) El proceso define
Más detallesINGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ
INGENIERIA DE SOFTWARE ING. FRANCISCO RODRIGUEZ TEMA 3: PROCESO UNIFICADO DE DESARROLLO CONTENIDO 1. Proceso de Software 2. Proceso de Desarrollo de Software 3. Proceso Unificado de Desarrollo de Software
Más detallesINDICE CARTAS DESCRIPTIVAS S3
INDICE CARTAS DESCRIPTIVAS S3 CARRERA DE COMPUTACIÓN E INFORMÁTICA CICLO IV ANÁLISIS Y DISEÑO DE SISTEMAS ORIENTADO A OBJETOS 2009 I. Identificadores del programa Carrera: Informática y Sistemas Módulo:
Más detallesIngeniería de Requisitos
Ingeniería de Requisitos Conceptos Básicos Departamento de Ciencias de la Computación Universidad de Chile Andrés Vignaga Requisitos Un requisito se define como: Una capacidad o condición que un sistema
Más detallesProyecto de IS3. Tercera iteración. Documento de modelo funcional
3 de mayo de 2009 Proyecto de IS3. Tercera iteración 4 de mayo de 2009-2 - Índice Historial...3 Identificación de actores...4 Identificación de casos de uso...5 Descripción de los casos de uso...6 Identificar...6
Más detallesUNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE
UNT INGENIERIA INDUSTRIAL INGENIERIA DE SOFTWARE Ing. Francisco Rodríguez Novoa Tema 7 Modelo de Análisis Ing. Francisco Rodríguez Rational Unified Process (RUP) 3 OBJETIVOS Conocer que el Análisis ve
Más detallesIngeniería de Software. La Disciplina de Obtención de Requerimientos: Diagramas de Casos de Uso.
Ingeniería de Software. La Disciplina de Obtención de Requerimientos: Diagramas de Casos de Uso. (Primera Parte, Diagrama Inicial) Ingeniería de Software. Casos de Uso (parte 1) Página 0 Mapa del Proceso.
Más detallesCaso de Uso. Herramienta de relevamiento. domingo, 28 de octubre de 12
Herramienta de relevamiento Son descripciones de un conjunto de secuencia de acciones que ejecuta el sistema para obtener un resultado Los casos de uso especifican un comportamiento deseado, no como se
Más detalles4/15/2010. Requerimientos de Software UARG.UNPA Requerimientos de Software. Requerimientos de Software
UARG.UNPA 2009 Un caso de uso es una interacción típica entre un usuario y un sistema computacional.(fowler) Un caso de uso especifica el comportamiento deseado del sistema (objetivos del usuario). (Jacobson)
Más detallesInteracción Persona - Ordenador
Interacción Persona - Ordenador Diseño de la interfaz en la Ingeniería del Software Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Ingeniería del Software Ingeniería del Software: Definición
Más detallesEspecificación de Requerimientos <Nombre del Proyecto> Nombre del Grupo de Desarrollo o Asignatura Nombre del Autor
Especificación de Requerimientos Nombre del Grupo de Desarrollo o Asignatura [Este documento es la plantilla base para elaborar el documento Especificación de Requerimientos. Los textos que aparecen entre
Más detallesUnidad I Detección de Necesidades. M.C. Juan Carlos Olivares Rojas
Unidad I Detección de Necesidades M.C. Juan Carlos Olivares Rojas Agenda 1.1 Introducción 1.2 Elementos para identificar posibles proyectos 1.3 Métodos y etapas del Desarrollo de Proyectos 1.4 Ingeniería
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS. Dr. Noé Alejandro Castro Sánchez
PROGRAMACIÓN ORIENTADA A OBJETOS Dr. Noé Alejandro Castro Sánchez Introducción Nueva filosofía para resolución de problemas: Descomposición de la realidad en objetos. Objetos: representación de entidades
Más detallesDepartamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 1: REQUISITOS SOFTWARE
Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 7, SECCIÓN 1: REQUISITOS SOFTWARE 1 ANÁLISIS DE REQUISITOS Los requisitos determinan lo que debe hacer el sistema así como las
Más detallesUnidad 7. Ingeniería de Requisitos y Análisis OO. M.C. Martín Olguín
Unidad 7 Ingeniería de Requisitos y Análisis OO M.C. Martín Olguín Conceptos Requisitos del Software Es la descripción de los servicios y restricciones de un sistema de software, es decir, lo que el software
Más detallesHoras Contacto. Modelar gráficamente la solución de problemas con un enfoque Orientado a Objetos, usando un lenguaje de modelado, en este caso UML.
FACULTAD DE INGENIERIA DEPARTAMENTO DE INGENIERIA DE SISTEMAS Nombre de la asignatura (Curso) Código de la asignatura (ID Curso) Análisis y Diseño Orientado a Objetos 4183 Fecha de Actualización Enero
Más detallesMODULO IV. Análisis y Diseño de Sistemas de Información INF-162 IV. UML. Casos de uso. Facilitador: Miguel Cotaña
MODULO IV Análisis y Diseño de Sistemas de Información INF-162 IV. UML Casos de uso Facilitador: Miguel Cotaña 1 INTRODUCCION Analista de negocios no-it: es alguien que trabaja dentro del contexto del
Más detallesTema 4e: Proceso Unificado: Análisis
Tema 4e: Proceso Unificado: Análisis Marcos López Sanz Índice Visión general Diagramas UML Artefactos Modelo de análisis Clases de análisis Realización en análisis de los casos de uso Paquetes de análisis
Más detallesModelos de Software. Ingeniería en Sistemas de Información
Ingeniería en Sistemas de Información 2017 Modelos de Software 2 Introducción 3 Introducción Qué es un Modelo? http://lema.rae.es/drae/?val=modelo Persona de buena figura que en las tiendas de modas se
Más detallesINGENIERIA DE SOFTWARE. Ing. Francisco Rodríguez Novoa
INGENIERIA DE SOFTWARE Ing. Francisco Rodríguez Novoa Tema 6 Requisitos y Casos de Uso Ing. Francisco Rodríguez Rational Unified Process (RUP) 3 Requisitos. Objetivos Llegar a un acuerdo formal con los
Más detallesApplying UML and paterns (Capítulos 8, 9 y 10)
Applying UML and paterns (Capítulos 8, 9 y 10) ABEL ORTEGA HERNÁNDEZ CINVESTAV-Tamaulipas 08 de Octubre del 2012 ABEL ORTEGA HDZ. (CINVESTAV) Presentación 08 de Octubre del 2012 1 / 91 Capítulo 8: Iteración
Más detallesCostes de los proyectos de SW
Recogida y documento de los requisitos UP->fase de Inicio Vislumbrar el alcance del proyecto Visión del proyecto ( ok? Usuarios y desarrolladores?) Viabilidad del proyecto Artefactos de UP en esta fase
Más detallesCIDE, SA. RIF: J NIT: MODELO FUNCIONAL
MODELO FUNCIONAL SIGA C O NTE NlD O Introducción Aspectos Conceptuales Definición de modelo Requisitos de un Modelo Funcional Modelando la Funcionalidad del Sistema: Diagrama de Casos de Uso Definición
Más detallesDiagramas de Casos de uso
Diagramas de Casos de uso Diagramas de Casos de uso 1. Notación gráfica Un caso de uso representa una interacción típica entre un usuario y un sistema informático 2. Relaciones entre casos de uso. 3. Descripción
Más detallesIngeniería Software e Ingeniería Web
Especificación de Requisitos http://www.it.uc3m.es/pedmume/ Ingeniería Software e Ingeniería Web Ingeniería Software: Ciencia que trata de establecer metodologías para un desarrollo más eficiente y efectivo
Más detallesCASOS DE USO.
CASOS DE USO Suponga que va a comenzar a desarrollar un sistema Por dónde empieza? Obviamente con el proceso de "levantado de requerimientos", el cual un proceso muy parecido entre un exorcismo y un psicoanálisis,
Más detalles1. Asignar Responsabilidades a componentes de software es la habilidad más importante del AOO. Porque:
Análisis y Diseño O.O. Preguntas del diseño : Cómo podrían asignarse responsabilidades a las clases de los objetos? Cómo podrían interactuar los objetos? Qué deberían hacer las clases? Patrones : Ciertas
Más detallesPROYECTO MULTIPLAN CAPTURA DE REQUERIMIENTOS
PROYECTO MULTIPLAN CAPTURA DE REQUERIMIENTOS GRUPO 01: JON EDER ARNAN DAVINIA AIZCORBE ALICIA HUARTE DANIEL DURAN AINARA GONZALEZ AARON CASTELLANOS JOSE LUIS TORRES INDICE 1. Interfaz de usuario 1 1.1
Más detallesModelo de Casos de Uso y Representación en UML. Análisis y Diseño de Sistemas de Información UNIDAD 5
Modelo de Casos de Uso y Representación en UML Análisis y Diseño de Sistemas de Información UNIDAD 5 Modelo de Casos de Uso El modelo de Casos de Uso es una colección de escenarios de éxito y errores que
Más detallesGrado de Ingeniería Informática. Consultor: Juan José Cuadrado Gallego Alumno: Isabel Guerra Monclova
Grado de Ingeniería Informática Consultor: Juan José Cuadrado Gallego Alumno: ÍNDICE DE CONTENIDOS Objetivos del proyecto Planificación del proyecto Análisis de requisitos Diseño técnico Construcción Pruebas
Más detallesPrincipios de la Tecnología de Objetos
Principios de la Tecnología de Objetos Unified Modeling Language Copyright Copyright (c) 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación
Más detallesUML y UP. Programa de Estudio.
UML y UP Programa de Estudio UML y UP Analiza, modela y diseña sistemas orientado a objetos con UML. Aprende cuándo y cómo utilizar todos los diagramas que forman parte de UML en forma práctica utilizando
Más detallesUn caso de uso es una tarea que debe poder llevarse a cabo con el apoyo del sistema que se está desarrollando, se representa mediante un óvalo.
Casos de uso Un caso de uso es una tarea que debe poder llevarse a cabo con el apoyo del sistema que se está desarrollando, se representa mediante un óvalo. Consultar información Registrarse Relaciones
Más detallesUML y UP. Programa de Estudio.
UML y UP Programa de Estudio UML y UP Analiza, modela y diseña sistemas orientado a objetos con UML. Aprende todos los diagramas que forman parte de UML en forma práctica utilizando Enterprise Architect.
Más detallesModelado Básico con Casos de Uso. Diseño de Software Avanzado Departamento de Informática
Modelado Básico con Casos de Uso El Modelo de Casos de Uso La técnica de los casos de uso (inventada por Ivar Jacobson): Objetivo: identificar la funcionalidad de un sistema (requisitos funcionales). Método:
Más detallesUnified modeling language
Unified modeling language UML es un lenguaje para la especificación, visualización, construcción y documentación de documentos de sistemas de software. Es independiente del lenguaje de implementación y
Más detallesUML y UP. Programa de Estudio.
UML y UP Programa de Estudio UML y UP Analiza, modela y diseña sistemas orientado a objetos con UML. Aprende todos los diagramas que forman parte de UML en forma práctica utilizando Enterprise Architect.
Más detallesCLASE 3: UML DIAGRAMAS CASOS DE USO. Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez
CLASE 3: UML DIAGRAMAS CASOS DE USO Universidad Simón Bolívar. Ingeniería de Software. Prof. Ivette Martínez UML UML es un lenguaje para especificar, visualizar, construir y documentar los artefactos de
Más detallesESPECIFICACIÓN DEL PROGRAMA INTRODUCCIÓN
INTRODUCCIÓN Se parte de: especificaciones de requerimientos (hechas por el cliente) plan del proyecto estudio de viabilidad económica La comprensión de los requerimientos es fundamental Básicamente es
Más detallesObjetivos: Descripción del curso. Curso: Dirigido a: UML PARA DESARROLLADORES I - ANÁLISIS y DISEÑO UNIVERSIDAD NACIONAL DE INGENIERÍA
UML PARA DESARROLLADORES I - ANÁLISIS y DISEÑO Duración: 24 hrs. Código: UMLAN Curso: Descripción del curso Ingeniería de Requerimientos es la disciplina para desarrollar una especi cación completa, consistente
Más detallesFigura 2. Figura 1. Figura 3. Figura 4
Examen 1. Se desea construir un sistema de gestión de ventas para comercios. El sistema constará de una base de datos en la que, entre otras cosas, se almacena la información del inventario de productos
Más detallesExamen de Ingeniería del Software / 2º de Informática de Sistemas 21 de junio de 2007
s Apellidos: Nombre: Nota: El alumno da su autorización para publicar sus notas tanto en los tablones de la asignatura como en la Web. En caso contrario, recuadre la opción NO. SERÁ NECESARIO OBTENER AL
Más detallesIntroducción al Sistema Operativo Unix
Introducción al Sistema Operativo Unix Sistema Operativo Un sistema operativo es software que supervisa la forma en que se pueden usar los recursos de una computadora. En algunas computadoras el sistema
Más detallesEl ciclo de vida de un sistema de información
El ciclo de vida de un sistema de información 1. Las etapas del proceso de desarrollo de software Planificación Análisis Diseño Implementación Pruebas Instalación / Despliegue Uso y mantenimiento 2. Modelos
Más detallesUML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso
UML (Lenguaje de Modelado Unificado) y Diagramas de Casos de Uso Los sistemas orientados a objetos describen las entidades como objetos. Los objetos son parte de un concepto general denominado clases.
Más detallesPROYECTO MULTIPLAN. Captura de Requerimientos
PROYECTO MULTIPLAN GRUPO 4 Componentes Grupo 4: Alexander García garcifer7@hotmail.com Ignacio Jorge Castaños ijcastanos@ikasle.ehu.es Jon Gallego jgallego006@ikasle.ehu.es Fran Santamaría lhoj.85@gmail.com
Más detallesCapacitación adquirida por el alumno al finalizar este modulo
Curso de UML y UP Analiza, modela y diseña sistemas orientado a objetos con UML. Aprende cuándo y cómo utilizar todos los diagramas que forman parte de UML en forma práctica utilizando el Enterprise Architect
Más detallesIngeniería a de Software CC51A
Ingeniería a de Software CC51A Clase Auxiliar Auxiliar: Andrés s Neyem Oficina 418 de Doctorado aneyem@dcc.uchile.cl 19 de Marzo de 2007 Aspectos Generales Grupo CC51A Diseño Cliente Requisitos Usuario
Más detallesModelo de Casos de Uso
Modelo de Casos de Uso Artefactos UML Josep Vilalta Marzo Rev.- 3.1 2007 VICO OPEN MODELING, S.L. www.vico.org 1 Diagramas UML 2.0 Diagrama estructura comportamiento Paquetes Clases Objetos Casos de Uso
Más detallesCC Taller de UML Apuntes de Clase. Prof. Andrés Muñoz Ordenes 9 de mayo de 2012
CC5404 - Taller de UML Apuntes de Clase Prof. Andrés Muñoz Ordenes 9 de mayo de 2012 Agenda Motivación Actividad en Clase Continuación Modelo de Análisis Diagrama de Interacción Características Notación
Más detallesGuía del Curso Analista Programador Java: Business Apps Expert
Guía del Curso Analista Programador Java: Business Apps Expert Modalidad de realización del curso: Número de Horas: Titulación: Online 600 Horas Diploma acreditativo con las horas del curso OBJETIVOS UML
Más detallesCristian Blanco
UNIDAD DIDÁCTICA 8. ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS. DIAGRAMAS DE COMPORTAMIENTO En el siguiente enlace tienes una descripción y algunos ejemplos de todos los diagramas UML.: http://jms32.eresmas.net/tacticos/uml/umlindex.html
Más detallesLenguaje de Modelamiento Unificado.
Lenguaje de Modelamiento Unificado. Pontificia Universidad Javeriana What can you Model with UML? 1. Structure Diagrams include: The Class Diagram Object Diagram Component Diagram Composite Structure Diagram
Más detalles1. Propósito. Establecer los puntos que debe cubrir como referencia documental mínima un documento de Diseño de sistemas automatizados.
Página 1 de 8 1. Propósito. Establecer los puntos que debe cubrir como referencia documental mínima un documento de de sistemas automatizados. 2. Ámbito de responsabilidad. RDSI Responsable del Desarrollo
Más detallesELECTIVA III. Entregables Minimos
ELECTIVA III Entregables Minimos Entregable Descripción Sugerencias Requerido El software de trabajo, el hardware y la documentación para ser Hay más en su sistema que sólo el software que se Sistema liberada
Más detallesDisciplina de Análisis. Casos de Uso.
Ingeniería de Software. Disciplina de Análisis. Casos de Uso. (Segunda Parte, Formas de Casos de Uso, Refinación del Diagrama de Casos de Uso y Diagrama de Actividades) Ingeniería de Software. Casos de
Más detallesSISTEMA DE VENTAS Y COMPRA DE TIENDA DE VESTIR SIVECO VISION. Versión 1.0 MANUEL PABLO GUERRA MARTÍNEZ.
SISTEMA DE VENTAS Y COMPRA DE TIENDA DE VESTIR SIVECO VISION Versión 1.0 MANUEL PABLO GUERRA MARTÍNEZ paulo987@hotmail.com grupo S8 SIVECO,2012 Pág. 1 Tabla de Contenidos 1. Introducción 3 1.1 1.2 Propósito
Más detallesPrograma Educativo: PROGRAMA DE ESTUDIO Área de Formación : Horas teóricas: Horas prácticas: Total de Horas: Total de créditos:
PROGRAMA DE ESTUDIO Laboratorio de diseño de software Programa Educativo: Área de Formación : Licenciatura en Informática Administrativa Sustantiva Profesional Horas teóricas: 1 Horas prácticas: 4 Total
Más detallesObligatoria asignatura Programa elaborado por:
PROGRAMA DE ESTUDIO Laboratorio de diseño de software Programa Educativo: Área de Formación : Licenciatura en Sistemas Computacionales. Sustantiva Profesional Horas teóricas: 1 Horas prácticas: 4 Total
Más detallesFORMULACIÓN DE ENCUESTA
Anexo Nº 1 Formulario de la encuesta FORMULACIÓN DE ENCUESTA Esta encuesta es aplicada a los docentes de la unidad académica CIYA, la misma que tiene por objetivo recopilar información acerca de la producción
Más detallesDIAGRAMAS DE CASOS DE USO. Prof. Hooberth Chávez Bedoya
DIAGRAMAS DE CASOS DE USO Prof. Hooberth Chávez Bedoya 1 Definir el comportamiento del sistema El comportamiento de un sistema es cómo un sistema actúa y reacciona El comportamiento del sistema es capturado
Más detallesDiplomado Ingeniería de Software para Aplicaciones de Negocio
Diplomado Ingeniería de Software para Aplicaciones de Negocio Duración 120 horas Objetivo general: Que los participantes conozcan los conceptos más importantes de la ingeniería de software para construir
Más detallesCAPTURA DE REQUERIMIENTOS (MULTIPLAN)
CAPTURA DE REQUERIMIENTOS (MULTIPLAN) Grupo 2 Componentes del grupo: Itziar Martínez García Itziar Uranga Martín Arritokieta Mateos Sosa Leticia Calvo Sanchez Lorea Ustarroz Leandro Xabier Aramendi Amenabar
Más detallesMETODOLOGÍAS DE DESARROLLO DE SOFTWARE
METODOLOGÍAS DE DESARROLLO DE SOFTWARE SEMANA 03 DIFERENCIA LAS METODOLOGÍAS PESADAS DE DESARROLLO DE SOFTWARE (METODOLOGÍA DE DESARROLLO DE SOFTWARE) Facilitador: Amoretti Bautista César G. MÉTODO? Es
Más detallesFACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA
FACULTAD DE CIENCIAS BÁSICAS E INGENIERÍA Asignatura: Introducción al Desarrollo del Software Dirección de Educación a Distancia y Virtual Este material es propiedad de la Corporación Universitaria Remington
Más detallesEjemplo de Casos de Uso. Gestión básica de una biblioteca.
Ejemplo de Casos de Uso. Gestión básica de una biblioteca. La Biblioteca Municipal está teniendo un gran éxito pero le están surgiendo algunos problemas relacionados con el grado de satisfacción del cliente
Más detallesRegistrar información o datos de una persona REQUERIMIENTO QUE LO UTILIZA O ESPECIALIZA:
1 REQUERIMIENTOS FUNCIONALES INTIFICADOR: R1 Registrar información o datos de una persona Si Alta Número y tipo de documento Apellidos y Nombres completos Dirección Teléfono Firma DOCUMENTOS VISUALIZACIÓN
Más detallesIngeniería de Requisitos
Ingeniería de Requisitos Proceso de Ingeniería de Requisitos Departamento de Ciencias de la Computación Universidad de Chile Andrés Vignaga Proceso de Desarrollo Disciplina de Requisitos Roles Artefactos
Más detallesEjemplo Especificación: Glosario Web
Requerimientos Redactado Ejemplo Especificación: Glosario Web La aplicación Web de glosario proporcionará una versión Web en línea de un aplicación de gestión de un glosario de términos. Se tendrá acceso
Más detallesTema 2 Introducción a la Programación en C.
Tema 2 Introducción a la Programación en C. Contenidos 1. Conceptos Básicos 1.1 Definiciones. 1.2 El Proceso de Desarrollo de Software. 2. Lenguajes de Programación. 2.1 Definición y Tipos de Lenguajes
Más detallesLos requisitos de un Sistema de Información
Captura de requisitos Captura de Requisitos en el PUD Los requisitos de un Sistema de Información Modelo de Casos de Uso Otros instrumentos 1 Iteración en PUD Planificación de la Iteración Captura de requisitos:
Más detallesdiagramas de comportamiento con UML.
U.T.7: Elaboración de diagramas de comportamiento con UML. [Fuente: Entornos de Desarrollo, Alicia Ramos, Ed.Garceta] [Fuente: EL LENGUAJE UNIFICADO DE MODELADO, Grady Booch, James Rumbaugh, Ivar Jacobson,
Más detalles