Análisis e Ingeniería de Requisitos Tema 2

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Análisis e Ingeniería de Requisitos Tema 2"

Transcripción

1 Análisis e Ingeniería de Requisitos Tema 2: Introducción a la Ingeniería de Requisitos Curso

2 Bibliografía Básica Ingeniería del Software: un enfoque práctico. Pressman, McGraw-Hill, ª Ed. Ingeniería del Software. Ian Sommerville,Addison Wesley, 2004ª Ed. Análisis y Diseño Detallado de Aplicaciones Informáticas de Gestión. Piattini et al., RA-MA, AIR - 2

3 Índice de Transparencias Introducción Definiciones: conceptos fundamentales de la Ingeniería de Requisitos. Requisitos: Características, niveles y tipos Procesos de Desarrollo de Requisitos Identificación de Requisitos Análisis de Requisitos Especificación de Requisitos Validación de Requisitos AIR - 3

4 Introducción: Definiciones Requisito: Los requisitos describen los servicios que debe proporcionar el sistema y sus restricciones operativas. Propiedad que debe ser exhibida por un software para resolver un problema particular (SWEBOK). AIR - 4

5 Introducción: Definiciones Ingeniería de Requisitos: Es el proceso para descubrir, analizar, documentar y verificar los servicios que debe proporcionar el sistema y sus restricciones. Especificación de Requisitos: Es el documento que define, de forma completa, precisa y verificable, los requisitos del sistema. AIR - 5

6 Introducción: Definiciones Proceso de Ingeniería de Requisitos: Conjunto estructurado de actividades de cuya ejecución se obtiene, valida y mantiene el documento de requisitos del sistema Gestión de Requisitos: Actividad para gestionar los cambios en los requisitos de un sistema AIR - 6

7 Requisitos Los requisitos son una etapa clave en el ciclo de vida: Su coste es alrededor de 10-15% del coste total del proyecto. Un error en los requisitos puede ser hasta 100 veces más costoso que un error en el código. Una equivocación en la etapa de requisitos se arrastra en las demás fases del ciclo de vida. Los procesos/sistemas complejos implican miles de requisitos Necesidad de gestión y soporte automatizado AIR - 7

8 Requisitos Los requisitos de un software suelen ser una combinación compleja de los requisitos de diferentes personas en diferentes niveles de una organización y del entorno en el cual operará el software. Es fundamental que un requisito sea verificable, que tengan una prioridad, que esté identificado quien ha sido el que lo ha solicitado, etc. Los requisitos deben ser lo más claros y no ambiguos que se pueda, y cuantificables (si es posible). AIR - 8

9 Requisitos Pueden haber problemas con los requisitos: No reflejan las necesidades reales del cliente Son inconsistentes y/o incompletos Es costoso realizar cambios sobre los requisitos una vez que han sido acordados Puede haber malentendidos entre clientes, analistas, ingenieros software, etc. AIR - 9

10 Requisitos AIR - 10

11 Requisitos AIR - 11

12 Requisitos Niveles de Requisitos Los requisitos se pueden definir a distintos niveles de abstracción o detalle. Un requisito puede ser una simple declaración abstracta de alto nivel o bien una definición detallada y formal de una función del sistema. Es necesario hacer una separación entre niveles de descripción. AIR - 12

13 Requisitos AIR - 13

14 Requisitos Requisitos del Usuario: descripciones, en lenguaje natural o diagramas, de lo que se espera que el sistema proporcione y las restricciones bajo las cuales debe funcionar. Requisitos del Sistema: establecen con detalle las funciones, servicios y restricciones operativas del sistema. Deben ser precisos. Definir exactamente qué es lo que se va a implementar. Puede ser parte del contrato entre el comprador y el desarrollador. AIR - 14

15 Requisitos Lectores de los diferentes tipos de requisitos: Requisitos de usuario: Administradores clientes Usuarios finales del sistema Ingenieros clientes Administradores contratistas Arquitectos del sistema Requisitos del sistema (necesitan saber con más precisión qué hará el sistema): Usuarios finales del sistema Ingenieros clientes Arquitectos del sistema Desarrolladores del software AIR - 15

16 Tipos de Requisitos Tipos de Requisitos Requisitos del Usuario (descripción de alto nivel) Requisitos del Sistema (descripción detallada) Requisitos Funcionales Requisitos No Funcionales: Requisitos Del Producto Requisitos Organizacionales Requisitos Externos Requisitos De Dominio AIR - 16

17 Tipos de Requisitos Ejemplo: Requisitos de Usuario: 1. El sistema (LIBSYS) controlará todos los datos requeridos por las agencias que licencian los derechos de autor en el Reino Unido y en otra parte. Requisitos del sistema: 1.1 Al hacer una petición de un documento del LIBSYS, el solicitante se presentará con un formulario que registre los detalles del usuario y la petición hecha. 1.2 El formulario de petición del LIBSYS será almacenado en el sistema durante cinco años desde la fecha de petición. 1.3 Todos los formularios de petición del LIBSYS se deben indexar por usuario, por el nombre del material solicitado y por el proveedor de la petición. 1.4 El LIBSYS mantendrá un fichero en el que se registrarán todas las peticiones que se han hecho al sistema. 1.5 Para el material donde se aplican los derechos de préstamo del autor, los detalles del préstamos serán enviados mensualmente a las agencias que licencian los derechos de autor que se han registrado en el LIBSYS. AIR - 17

18 Tipos de Requisitos Requisitos de usuario: Los requisitos de usuario pueden responder a varios orígenes: Dominio del problema (Requisitos de Dominio) Intereses de la organización (Requisitos de Negocio u Organizacionales) Necesidades de los usuarios finales del software. AIR - 18

19 Tipos de Requisitos Requisitos del sistema: Requisitos Funcionales: Son declaraciones de los servicios que debe proporcionar el sistema. Especifica la manera en que éste debe reaccionar a determinadas entradas. Especifica cómo debe comportarse el sistema en situaciones particulares. Pueden declarar explícitamente lo que el sistema no debe hacer. AIR - 19

20 Tipos de Requisitos Ejemplo: Requisitos Funcionales 1. El usuario deberá tener la posibilidad de buscar en el conjunto inicial de la base de datos o seleccionar un subconjunto de ella. 2. El sistema deberá proporcionar visores adecuados para que el usuario lea documentos en el almacén de documentos. 3. A cada pedido se le deberá asignar un identificar único (ID_PEDIDO), que el usuario podrá copiar al área de almacenamiento AIR - 20

21 Tipos de Requisitos Requisitos del sistema: Requisitos No Funcionales: No se refieren a funciones específicas que proporciona el sistema. Son restricciones de los servicios o funciones ofrecidas por el sistema (fiabilidad, tiempo de respuestas, capacidad de almacenamiento, etc.) Generalmente se aplican al sistema en su totalidad. Surgen de las necesidades del usuario debido a restricciones de presupuesto, políticas de la organización, necesidad de interoperatividad, etc. AIR - 21

22 Tipos de Requisitos Requisitos del sistema: Requisitos No Funcionales: A veces, no hay una distinción clara entre requisitos funcionales y no funcionales Expresar un requisito como funcional o no funcional depende del nivel de detalle requerido en el documento de requisitos. Ejemplo: El sistema asegurará que los datos son protegidos de accesos no autorizados Generalmente sería considerado como un requisito no funcional porque el requisito no se refiere a una funcionalidad específica del sistema El sistema incluirá un procedimiento de autorización de usuario en el que los usuarios se identifican mediante un nombre de usuario y una contraseña. Sólo los usuarios autorizados pueden acceder a los datos del sistema El requisito especifica con más detalle una función que debe ser incorporada en el sistema - > Requisito Funcional AIR - 22

23 Tipos de Requisitos Requisitos No Funcionales: Requisitos Del Producto: Especifican el comportamiento del producto. Ejemplos: rapidez de la ejecución, capacidad de memoria, fiabilidad, etc. Requisitos Organizacionales: Derivan de políticas y procedimientos existentes en la organización del cliente y del desarrollador. Ejemplos: Estándares de procesos, métodos de diseño, lenguajes de programación, métodos de entrega, etc. Requisitos Externos: Se derivan de factores externos al sistema y a su proceso de desarrollo. Ejemplos: Requisitos de interoperatividad, legislativos, éticos, etc. AIR - 23

24 Tipos de Requisitos Ejemplo: Requisitos No Funcionales Requerimiento del producto: 8.1 La interfaz de usuario del LIBSYS se implementará como HTML simple sin marcos o aplets Java. Requerimiento organizacional: El proceso de desarrollo del sistema y los documentos a entregar deberán ajustarse al proceso y a los productos a entregar definidos en XYZCo-SP-STAN-95 Requerimiento externo: 10.6 El sistema no deberá revelar al personal de la biblioteca que lo utilice ninguna información personal de los usuarios del sistema aparte de su nombre y número de referencia de biblioteca. AIR - 24

25 Tipos de Requisitos AIR - 25

26 Tipos de Requisitos Requisitos No Funcionales de Producto Especifican Restricciones en la Ejecución del Sistema Parte de estos requisitos se pueden formular de forma precisa, de forma que puedan ser fácilmente cuantificables: Rendimiento Capacidad Otros son más difíciles de cuantificar y por lo tanto se expresan generalmente de modo informal Usabilidad AIR - 26

27 Tipos de Requisitos Ejemplo: Requisitos No Funcionales de Producto Fiabilidad: El servicio A del Sistema debe tener una disponibilidad de 99 % Rendimiento: El Sistema Y procesará un mínimo de 8 transacciones por segundo Espacio: El código ejecutable del Sistema Z estará limitado a 512 Kb Portabilidad: El Sistema se desarrollará para las plataformas PC y Macintosh Seguridad: El Sistema encriptará todas las comunicaciones externas usando el algoritmo RSA AIR - 27

28 Tipos de Requisitos Requisitos No Funcionales Organizacionales Son restricciones en el proceso de desarrollo del Sistema. También llamados requisitos No Funcionales de Proceso. Ejemplos: Estándares y Métodos de Desarrollo Herramientas a usar Producción de Informes El proceso de desarrollo debe ser conforme con ISO El Sistema debe desarrollarse usando la Herramienta Visual Paradigm. Los informes de Gestión sobre el esfuerzo dedicado a cada componente se deben generar cada dos semanas. AIR - 28

29 Tipos de Requisitos Requisitos No Funcionales Externos Están relacionados con el entorno. Se pueden aplicar a Producto y Proceso Ejemplos: Sistema Médico: El responsable de la protección de datos de la organización debe certificar que todos los datos se mantienen de acuerdo a la legislación vigente Sistema Protección de Trenes: El tiempo requerido para detener completamente el tren se basa en la siguiente ecuación de deceleración: γtren = γcontrol + γgradiente AIR - 29

30 Tipos de Requisitos Los Requisitos No Funcionales son especialmente importantes en Sistemas Críticos Es decir, aquellos cuyos fallos causan un daño significativo de tipo económico, físico o humano a las organizaciones o personas. Ejemplos: Negocio: Sistema reserva aerolínea Misión: Sistema de control de órbita de un satélite Seguridad Física o Humana: Sistema de Control Central Nuclear Sistema médico de control de radiación para tratamiento de Cáncer Los principales RNF en estos sistemas son: Fiabilidad, Rendimiento, Seguridad, Usabilidad, Seguridad Física AIR - 30

31 Tipos de Requisitos Requisitos del sistema: Requisitos de Dominio: Provienen del dominio de aplicación del sistema. Reflejan características y restricciones del dominio de la aplicación. Pueden ser funcionales o no funcionales. AIR - 31

32 Tipos de Requisitos Ejemplo: Requisitos de Dominio 1. Deberá existir una interfaz de usuario estándar para todas las bases de datos que estará basada en el estándar Z Debido a las restricciones en los derechos de autor, algunos documentos deberán borrarse inmediatamente después de su llegada. Dependiendo de los requerimientos del usuario, estos documentos se imprimirán de forma local en el servidor del sistema para ser distribuidos de forma manual al usuario o se enviarán a la impresora. AIR - 32

33 Tipos de Requisitos Ejercicio 1: Un sistema automático de expedición de billetes vende billetes de tren. Los usuarios seleccionan su destino e introducen una tarjeta de crédito y un número de identificación personal. El billete de tren se expide y se carga a su cuenta de la tarjeta de crédito. Cuando el usuario presiona el botón de inicio, se activa un menú que muestra los posibles destinos, junto con un mensaje para el usuario que le indica que seleccione el destino. Una vez que se ha seleccionado el destino, se pide a los usuarios que introduzcan su tarjeta de crédito. Se comprueba su validez y entonces se le pide introducir un identificador personal. Cuando la transacción de crédito se haya validado, se le expide el billete. 1. Redacte un conjunto de requisitos funcionales para el sistema expendedor de billetes. 2. Redacte un conjunto de requisitos no funcionales para el sistema expendedor de billetes. Indicando su tipo. 3. Redacte un conjunto de requisitos de dominio para el sistema expendedor de billetes. AIR - 33

34 Tipos de requisitos Otras clasificaciones de requisitos: De producto vs. De Proceso De Producto: Son los requisitos propiamente en el software a desarrollar. Ejemplo: El software verificará que un estudiante ha superado todos los pre-requisitos antes de dejarle matricularse en una asignatura. De Proceso Esencialmente son restricciones sobre la manera en que se desarrolla el software. Ejemplos: El software se escribirá en Ada, Se utilizará METRICA 3 como metodología. AIR - 34

35 Tipos de Requisitos Ejercicio 2: 1. Identificar los requisitos funcionales y especificar cada requisito con la siguiente estructura: Requisitos Funcionales: Requisito Funcional 1 Introducción Entradas Procesamiento Salidas Requisito Funcional 2 Requisito Funcional 3 AIR - 35

36 Tipos de Requisitos Ejercicio 3: 1. Identificar los requisitos funcionales y especificar cada requisito con la siguiente estructura: Requisitos Funcionales: Requisito Funcional 1 Introducción Entradas Procesamiento Salidas Requisito Funcional 2 Requisito Funcional 3 AIR - 36

37 Índice de Transparencias Introducción Definiciones: conceptos fundamentales de la Ingeniería de Requisitos. Requisitos: Características, niveles y tipos Procesos de Desarrollo de Requisitos Identificación de Requisitos Análisis de Requisitos Especificación de Requisitos Validación de Requisitos AIR - 37

38 Introducción: Definición de Ingeniería de Requisitos Qué es la Ingeniería de Requisitos? Es el proceso para descubrir, analizar, documentar y verificar los servicios que debe proporcionar el sistema y sus restricciones. Se define un proceso. Dicho proceso facilita la comprensión de lo que quiere el cliente, mediante la realización de ciertas actividades: Analizando sus necesidades Confirmando su viabilidad Negociando la solución Especificando la solución sin ambigüedad Validando y Gestionando requisitos para que el sistema pueda ser operativo. AIR - 38

39 Proceso de Desarrollo de Requisitos Objetivo: Crear y mantener un documento de requisitos del sistema (ERS). Define el conjunto estructurado de actividades de cuya ejecución se obtiene y mantiene la especificación de los requisitos. El proceso de desarrollo (ingeniería) de requisitos puede variar según la metodología seguida y el dominio de aplicación. En general, se distinguen las siguientes etapas: 1. Identificación, elicitación o captura de requisitos 2. Análisis (y negociación) de requisitos 3. Especificación o documentación de requisitos 4. Validación de requisitos 5. (Gestión de requisitos) AIR - 39

40 Proceso de Desarrollo de Requisitos Desarrollo de requisitos vs. Gestión de requisitos AIR - 40

41 Proceso de Desarrollo de Requisitos AIR - 41

42 Proceso de Desarrollo de Requisitos AIR - 42

43 Proceso de Desarrollo de Requisitos Actores del proceso: El proceso de ingeniería de requisitos está dominado por factores humanos, sociales y organizacionales Implican diferentes stakeholders de diferentes procedencias y perfiles, y con distintos objetivos. AIR - 43

44 Proceso de Desarrollo de Requisitos Actores del proceso: Stakeholders: persona o grupo que se verá afectado por el sistema, directa o indirectamente. Usuarios finales del sistema. Clientes Gerentes Expertos en el dominio Reguladores externos Representantes de trabajadores Encargados de mantenimiento de sistemas relacionados Ingenieros de software Etc. AIR - 44

45 Proceso de Desarrollo de Requisitos Ejemplo: Stakeholders del sistema para un cajero automático (ATM) de un banco 1. Los clientes actuales del banco quienes reciben los servicios del sistema. 2. Los representantes de otros bancos quienes tienen acuerdos recíprocos que les permiten utilizar otros ATMs. 3. Los directores de las sucursales bancarias quienes obtienen información del sistema. 4. El personal de ventanilla de las sucursales bancarias quienes están relacionados con el funcionamiento diario del sistema. 5. Los administradores de la base de datos quienes son responsables de integrar el sistema con la base de datos de clientes del banco. 6. Los administradores de seguridad del banco quienes deben asegurar que el sistema no suponga un riesgo de seguridad. 7. Las personas del departamento de marketing del banco quienes probablemente estén interesadas en utilizar el sistema como un medio para promocionar al banco. 8. Los ingenieros de mantenimiento de hardware y software quienes son responsables de mantener y actualizar el hardware y el software. 9. Los reguladores de la banca nacional quienes son los responsables de asegurar que el sistema se ajusta a las regulaciones de la banca. AIR - 45

46 Proceso de Desarrollo de Requisitos AIR - 46

47 Proceso de Desarrollo de Requisitos Identificación o captura de requisitos En esta etapa los ingenieros de software trabajan con los clientes y los usuarios finales del sistema. Determinar: el dominio de la aplicación qué servicios debe proporcionar el sistema rendimiento requerido del sistema restricciones de hardware etc. AIR - 47

48 Proceso de Desarrollo de Requisitos Análisis de requisitos: Una vez recopilados los requisitos: Se agrupan por categorías y se organizan Se estudia cada requisito en relación con el resto Se examina la consistencia, completitud y ambigüedad de los requisitos Se clasifican en base a las necesidades de los clientes/usuarios (negociación) Negociación de requisitos: Los clientes, usuarios y resto de los implicados deberán clasificar sus requisitos y discutir posibles conflictos Priorizar requisitos Compromiso final sobre el conjunto de requisitos a implementar AIR - 48

49 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos La captura y análisis de requisitos es un proceso complejo y de vital importancia. Implica: Comprender el dominio de la aplicación Comprender el problema en cuestión Comprender el contexto del negocio Comprender las necesidades y restricciones de los usuarios finales AIR - 49

50 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Problemas a la hora de hacer una captura de requisitos: Problemas de Alcance: Límites del sistema mal definidos Detalles técnicos innecesarios proporcionados por los clientes/usuarios No están claros los objetivos del sistema Problemas de Comprensión: Los clientes no están seguros de lo que necesitan Los clientes no entienden totalmente el dominio del problema Dificultades para comunicar las necesidades Omisión de información por considerar que es obvia Especificación de requisitos ambiguos, poco estables o contradictorios Problemas de volatilidad: Los requisitos que cambian con el tiempo AIR - 50

51 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Para la recopilación y análisis de requisitos se seguirán, en general, 5 pasos: Identificar las fuentes de información y planificar las actividades de investigación Realizar las preguntas apropiadas (comprender necesidades) Analizar la información (detectar puntos no claros) Confirmar con los usuarios (lo que parece haberse comprendido) Sintetizar los requisitos (especificación de requisitos) AIR - 51

52 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Fuentes de Información Los requisitos se originan a partir de: Objetivos (intereses de negocio, factores críticos de éxito): proveen la motivación para realizar el software, pero suelen ser ambiguos. Documentación existente: Permite al ingeniero conocer los datos e información con los que se trabaja en la organización. Conocimiento del Dominio: Permite al ingeniero inferir conocimiento tácito que los stakeholders no articulan. Interesados (stakeholders): El ingeniero necesita identificar, representar y gestionar los puntos de vista de los diferentes tipos de interesados. Entorno operacional: el entorno en el que se ejecutará el software. Ej. Otros sistemas que operan en la organización. Entorno organizacional: El ingeniero debe ser sensible a la estructura, cultura y políticas de la organización, así como a los procesos de negocio a los que dará soporte el software. Ej. Normas, procedimientos, etc. AIR - 52

53 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Principales técnicas de captura y análisis de requisitos: Entrevistas Desarrollo conjunto de aplicaciones (JAD) Prototipado Observación Estudio de documentación Cuestionarios Tormenta de ideas (Brainstorming) ETHIC AIR - 53

54 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Entrevistas: Cada tipo de entrevista requiere un comportamiento y una preparación distinta. Existen dos elementos principales: Entrevistador y Entrevistado AIR - 54

55 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos EL ENTREVISTADO PUEDE PRESENTAR: PASIVIDAD, INHIBICION NO ACEPTACION RECHAZO AGRESIVIDAD EL ENTREVISTADOR DEBE POSEER: CIERTAS CUALIDADES PERSONALES CONOCIMIENTO DE TECNICAS ACTITUD ADECUADA EXPERIENCIA PRACTICA No basta con hacer preguntas Es importante la forma en que se plantea la conversación y la relación que se establece relación asimétrica, dinámica y única AIR - 55

56 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Problemas de Comunicación: Discrepancia de objetivos Barreras de la comunicación Mantenimiento de la motivación AIR - 56

57 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Barreras de la Comunicación: OIR LO QUE QUEREMOS PASAR POR ALTO IDEAS CONTRARIAS DIFERENTE SIGNIFICADO DE LAS PALABRAS COMUNICACION NO VERBAL EMOCIONES RUIDO DISTANCIA Eliminación de Barreras: ADAPTARSE AL MUNDO DEL RECEPTOR UTILIZAR EL DIALOGO SERVIRSE DE LA COMUNICACION DIRECTA INSISTIR (VARIAS VECES) UTILIZAR LENGUAJE SENCILLO Y DIRECTO UTILIZAR VIAS DISTINTAS REDUCIR LAS DISTANCIAS AIR - 57

58 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Factores a Considerar: COMUNICACION NO VERBAL PROXIMIDAD FISICA ORIENTACION POSTURA ADEMANES CABEZA EXPRESION FACIAL OJOS APARIENCIA ASPECTOS DEL LENGUAJE ESCUCHAR Y RESPONDER VOCABULARIO EXPRESION VERBAL AIR - 58

59 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Cualidades del Entrevistador: Saber observar y escuchar (escucha activa) Poseer madurez Ser objetivo e imparcial No ser autoritario Capacidad de empatía Comprensión Ser cordial y accesible Respetar la intimidad Ser sincero, paciente, sereno Ser prudente AIR - 59

60 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Fases de la Entrevista: Preparación Realización y Conducción Análisis AIR - 60

61 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Preparación de la Entrevista: Investigar la situación Identificar los entrevistados Preparar el objetivo y el contenido Planificar lugar y hora AIR - 61

62 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Realización de la Entrevista: Etapas: Apertura (establecer un ambiente confortable) Desarrollo Técnicas Directivas: preguntas abiertas, preguntas directas, preguntas cerradas, sondeo. Técnicas No Directivas: pausa, asentir, reflejar ideas, resumir. Término (resumir, agradecer, establecer nuevas citas) AIR - 62

63 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Análisis de la Entrevista: Es la fase más descuidada Requiere: Pasar notas a limpio Reorganizar la información Contrastar la información con otras entrevistas o fuentes Evaluar cómo ha ido la entrevista. AIR - 63

64 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Desarrollo Conjunto de Aplicaciones (JAD): Es una técnica para promover la cooperación y el trabajo en equipo entre usuarios y analistas. Razones para realizar: Dinero gastado en preparación y realización de entrevistas. Todo el grupo puede actuar como revisor y detectar defectos. Propugna una participación más profunda de los usuarios en el proyecto. AIR - 64

65 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Fases de un JAD: Adaptación o preparación: Selección de los participantes Recabar una cierta información Organizar la reunión Sesión JAD Documentación AIR - 65

66 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Prototipado: Consiste en la elaboración de un modelo o maqueta del sistema. Se construye para evaluar mejor los requisitos que desea que cumpla. Es útil cuando: El área de aplicación no está bien definida. El coste de rechazo de la aplicación es muy alto. Es necesario evaluar previamente el impacto del sistema en los usuarios y en la organización. AIR - 66

67 Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Tipos principales de prototipos: Prototipado de la interfaz de usuario Modelos de Rendimiento Prototipado funcional AIR - 67

68 Ejercicio 4: Proceso de Desarrollo de Requisitos: Captura, Análisis y Negociación de requisitos Dado el sistema de la DGT propuesto en el ejercicio 2, y habiendo visto ya distintos tipos de técnicas para la captura y análisis de requisitos, realice las siguientes tareas: 1. Identifique las fuentes de información para la captura de requisitos (documentación, stakeholders, entorno operacional y organizacional). 2. Planificar las actividades de investigación. Describir las actividades en términos de objetivos, contenido, personas y/o material involucrado, duración, etc. AIR - 68

69 Proceso de Desarrollo de Requisitos AIR - 69

70 Proceso de Desarrollo de Requisitos Especificación o documentación de requisitos Es un documento que define, de forma completa, precisa y verificable, los requisitos, el comportamiento u otras características de un sistema o componente de un sistema. Debe incluir información veraz Debe comunicar dicha información de forma eficaz Describir correctamente todos los requisitos del software No describir ningún detalle del diseño del software, de su verificación o de la dirección del proyecto que influyen en los requisitos. AIR - 70

71 Proceso de Desarrollo de Requisitos Validación de requisitos En esta etapa se intenta encontrar problemas con los requisitos Se realizan verificaciones sobre la especificación de requisitos: Verificaciones de validez. Verificaciones de consistencia. Verificaciones de completitud. Verificaciones de realismo (presupuesto, tiempos) Verificabilidad. Ejemplos: el sistema no se ajusta a estándares; se detectan nuevas inconsistencias o ambigüedades; etc. AIR - 71

72 Análisis e Ingeniería de Requisitos Tema 2: Introducción a la Ingeniería de Requisitos Curso

ANALISIS DE NECESIDADES Y ESTUDIO DE VIABILIDAD INICIO DE UN PROYECTO

ANALISIS DE NECESIDADES Y ESTUDIO DE VIABILIDAD INICIO DE UN PROYECTO 6.010 INICIO DE UN PROYECTO Departamento de Desarrollo Cambio de requisitos Petición de un cliente Propuesta de desarrollo Necesidad de márketing Recomendación de mantenimiento Información de usuarios

Más detalles

Contenido. Sistemas. Ingeniería de Requerimientos. Introducción. Definiciones. Niveles y Clasificación ERS UNPA UARG

Contenido. Sistemas. Ingeniería de Requerimientos. Introducción. Definiciones. Niveles y Clasificación ERS UNPA UARG Requerimientos de Software Ingeniería de Requerimientos UNPA UARG 2008 Contenido 1 Introducción 2 Definiciones 3 Niveles y Clasificación 4 ERS Sistemas Conjunto de componentes interrelacionados. Subsistemas.

Más detalles

Departamento 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 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 detalles

Requerimientos de Software

Requerimientos de Software Requerimientos de Software Ingeniería de Requerimientos Se define como el proceso de establecer los servicios que el consumidor requiere de un sistema y las restricciones sobre las cuales de funcionar

Más detalles

Ingeniería de Requerimientos. requiere de un Sistema de Software.

Ingeniería de Requerimientos. requiere de un Sistema de Software. Ingeniería de uestableciendo lo que el cliente requiere de un Sistema de Software. Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva 1 Objetivos u Introducción a la Noción

Más detalles

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

Ingeniería de Software. Ingeniería de Requisitos Clase 4 Clase 4 Sebastián Pizard Universidad de la República Actividades de la ingeniería de requisitos Desarrollo de requisitos Gestión de requisitos Planificación Gestión de Cambios Trazabilidad Validación Stakeholders

Más detalles

Requerimientos del software

Requerimientos del software Requerimientos del software Ian Sommerville 6ª. Edición, Capítulo 5 Requerimientos del software! Comprender la naturaleza de los problemas puede ser muy difícil, especialmente si es nuevo.! Son las descripciones

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software 1 Ingeniería de Sistemas Enfoque en variedad de elementos Análisis, diseño y organización de los elementos en un sistema Todo para generar un producto, servicio o tecnología para

Más detalles

Objetivos. Plan. Cambios de grupos Prof. sustituto: Alicia Villanueva

Objetivos. Plan. Cambios de grupos Prof. sustituto: Alicia Villanueva Ingeniería de Requerimientos Prácticas Curso 2007/08 Objetivos Aprender el manejo de una herramienta avanzada para el desarrollo rápido de prototipos: Visual Prolog Plan Semana 1: Recomendaciones IEEE

Más detalles

Requerimientos del Software. Objetivos

Requerimientos del Software. Objetivos Requerimientos del Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 6 Slide 1 Objetivos Introducir los conceptos de requerimientos del usuario y sistema Describir los requerimientos

Más detalles

Proyecto Integrador III Sesión 5 Requerimientos de Software

Proyecto Integrador III Sesión 5 Requerimientos de Software 2018-I Proyecto Integrador III Sesión 5 Requerimientos de Software Mg. Jymmy Dextre Alarcón Agenda Requerimientos funcionales Requerimientos no funcionales Documento de Requerimientos Casos de Uso Ingenieria

Más detalles

Ingeniería del Software 2

Ingeniería del Software 2 Análisis de requisitos es la 1ª fase técnica del proceso de ing. del SW Éxito -> Comprensión total de los requisitos Análisis de requisitos -> Tarea de descubrimiento, refinamiento, modelado y especificación

Más detalles

Ingeniería de Requerimientos

Ingeniería de Requerimientos Ingeniería de Estableciendo lo que el cliente requiere de un Sistema de Software. Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva 1 Objetivos Introducción a la Noción de

Más detalles

Array Development. Array Development Plan de Pruebas de Aceptación Versión 1.0

Array Development. Array Development Plan de Pruebas de Aceptación Versión 1.0 Array Development Array Development Versión 1.0 Array Development Versión 1.0 Historia de Revisión Fecha Versión Descripción Autor 27/06/2007 1.0 Versión Final Array Development Pág. 2 de 15 Array Development

Más detalles

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

Especificació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 detalles

Especificación de requisitos de software

Especificación de requisitos de software Especificación de requisitos de software Proyecto: Desarrollo de un sistema recomendador web para la toma de decisiones durante el proceso de adquisición de equipos de cómputo utilizando árboles de decisión.

Más detalles

CAPTURA DE REQUERIMIENTOS

CAPTURA DE REQUERIMIENTOS CAPTURA DE REQUERIMIENTOS SEMANA 2 Primera Sesión Profesor del Curso: Aréstegui Guillén Oscar Temario Ingeniería de Requerimientos Diagrama de actividades del proceso del negocio Identificación de Actores

Más detalles

Elicitación de Requisitos

Elicitación de Requisitos Departamento de Lenguajes escuela técnica superior de ingeniería informática Grupo de Ingeniería a del Software Marzo de 2006 Versión original: Amador Durán Toro (septiembre 2004) Última revisión: Amador

Más detalles

CMMI-ACQ CMMI-DEV CMMI-SVC Nivel Categoría Acron. Área de Proceso SI 2 Adquisición AM Gestionar el acuerdo SI 2 Adquisición ARD Desarrollar los

CMMI-ACQ CMMI-DEV CMMI-SVC Nivel Categoría Acron. Área de Proceso SI 2 Adquisición AM Gestionar el acuerdo SI 2 Adquisición ARD Desarrollar los CMMI-DEV CMMI-SVC Categoría Acron. Área de Proceso SI 2 Adquisición AM Gestionar el acuerdo SI 2 Adquisición ARD Desarrollar los requisitos de la adquisición SI 2 Adquisición SSAD Solicitar y desarrollar

Más detalles

Diplomado Análisis de negocio, preparación para Certificación

Diplomado Análisis de negocio, preparación para Certificación Diplomado Análisis de negocio, preparación para Certificación Duración 104 horas Objetivo general: Enseñar los principales elementos, métodos y técnicas del análisis de negocio de una forma práctica y

Más detalles

Ingeniería de Software: Y eso qué es?

Ingeniería de Software: Y eso qué es? Ingeniería de Software: Y eso qué es? Definición: Estrategia para desarrollar software de alta calidad. A qué se le denomina Software de alta calidad? Al software que sea: Util (al cliente). Portable.

Más detalles

Temario. Requerimientos de Software. Requerimientos. Análisis de Requerimientos. Requerimientos Tipos de Requerimientos

Temario. Requerimientos de Software. Requerimientos. Análisis de Requerimientos. Requerimientos Tipos de Requerimientos Temario Requerimientos de Software Fundamentos de Ingeniería de SW Jocelyn Simmonds Requerimientos Tipos de Requerimientos Análisis de Requerimientos de Software Gestión de Requerimientos Un ejemplo de

Más detalles

Identificación de requerimientos

Identificación de requerimientos Identificación de requerimientos Importancia de la fase Requerimientos presentes y futuros Requerimientos obligatorios y deseados Técnicas para el análisis de requerimientos Importancia de la fase de requerimientos

Más detalles

Fuente: Ian Sommerville. Ingeniería del Software, Séptima Edición

Fuente: Ian Sommerville. Ingeniería del Software, Séptima Edición 1. MODELOS DEL PROCESO SOFTWARE El modelo de proceso de desarrollo de software es quizás la pieza más importante de este engranaje conocido como ingeniería de software. Existen varios modelos para el proceso

Más detalles

Modelado y Análisis de Requerimiento de Software. Propósitos del Curso:

Modelado y Análisis de Requerimiento de Software. Propósitos del Curso: UNIVERSIDAD AUTÓNOMA DE CHIHUAHUA Clave: 08MSU0017H FACULTAD INGENIERÍA Clave: PROGRAMA DEL CURSO: Modelado y Análisis de Requerimiento de Software DES: INGENIERÍA Programa(s) Ingeniería de Software Educativo(s):

Más detalles

POLÍTICA DE PRIVACIDAD

POLÍTICA DE PRIVACIDAD POLÍTICA DE PRIVACIDAD CONTROLADOR DE DATOS Y PROPIETARIO Tibbaa, Lange Kleiweg 62H, 2288 GK Rijswijk (Países Bajos), support@tibbaa.com TIPOS DE DATOS RECOPILADOS Los tipos de datos personales que recopila

Más detalles

Procesos de Software

Procesos de Software Procesos de Software Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Objetivos Introducir modelos de procesos de software Describir tres modelos de procesos genéricos y cuándo

Más detalles

INGENIERÍA DEL SOFTWARE

INGENIERÍA DEL SOFTWARE INGENIERÍA DEL SOFTWARE INGENIERÍA DEL SOFTWARE 1 Sesión No. 3 Nombre: Tipos Contextualización Cuál es la importancia de los requisitos de software? Como hemos mencionado en las sesiones anteriores, los

Más detalles

METRICA VERSION MÉTRICA versión 3. Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información

METRICA VERSION MÉTRICA versión 3. Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información 9.000 MÉTRICA versión 3 Metodología de Planificación, Desarrollo y Mantenimiento de Sistemas de Información 9.010 Enero 2000 borrador de metodología MÉTRICA v. 3 Ofrece a las organizaciones un instrumento

Más detalles

VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS

VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 FASE DE MANEJO DE REQUERIMIENTOS Los requisitos son la parte más incomprendida de la Ingeniería de Software y sin embargo, es la más crucial. Estudios apuntan

Más detalles

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 6. El Diseño de las Bases de Datos

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 6. El Diseño de las Bases de Datos FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA Tema 6. El de las Bases de Datos 1.- Fases del de Bases de Datos. 2.- Conceptual. 3.- Lógico. 4.- Físico. 5.- Interacción entre el de Bases

Más detalles

Requerimientos del Software

Requerimientos del Software Requerimientos del Software Importancia Los errores en la fase de requerimientos son los más numerosos: Boehm afirma que el 10% de los errores se producen en la fase de requerimientos. Estudios más recientes

Más detalles

Tecnología hardware y software

Tecnología hardware y software Denominación: Desarrollo de software Código : J62.05 Nivel: 4 Sector: Familia: Eje tecnológico: Programación informática, consultoría de informática y actividades conexas. Tecnología hardware y software

Más detalles

UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA DE SOFTWARE

UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA DE SOFTWARE UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE INGENIERÍA EN SISTEMAS, ELECTRÓNICA E INDUSTRIAL CARRERA DE INGENIERÍA DE SOFTWARE Aprobación Consejo Universitario: 2511-CU-P-2016 del 20 Diciembre del 2016 Vigencia:

Más detalles

La Identificación de Stakeholders en la Ingeniería de Requisitos

La Identificación de Stakeholders en la Ingeniería de Requisitos La Identificación de Stakeholders en la Ingeniería de Requisitos Trabajo de investigación tutelado. Doctorando: Carla Leninca Pacheco Agüero. Tutor: Dr. Edmundo Tovar Caro. S I N T E S I S La primera medida

Más detalles

Ingeniería de Software II. SETEPROS Plan de pruebas. Versión 1.0

Ingeniería de Software II. SETEPROS Plan de pruebas. Versión 1.0 Ingeniería de Software II SETEPROS Versión 1.0 Historial de revisiones Date Version Description Author 1.0 Primera versión Marcos Duque Oviedo Ingeniería de Software II, 2010 Página 2 de 11 Tabla de contenidos

Más detalles

Análisis de requisitos del software

Análisis de requisitos del software Análisis de requisitos del software [PRESSMAN, 2002] La ingeniería de requisitos del software es un proceso de descubrimiento, refinamiento, modelado y especificación. Se refinan en detalle los requisitos

Más detalles

Tema: Métricas de la Calidad de la Especificación.

Tema: Métricas de la Calidad de la Especificación. Tema: 4.1.3 Métricas de la Calidad de la Especificación. Métricas de la Calidad de la Especificación Se a Propuesto una lista de características que pueden emplearse para valorar la calidad del modelo

Más detalles

El sistema será definido como SACP (Sistema de Administración de Clientes y Proveedores).

El sistema será definido como SACP (Sistema de Administración de Clientes y Proveedores). ERS IEEE 830 En el capítulo 1 se explicó que es el estándar IEEE 830. A continuación, se lo aplica en la definición de los requerimientos del sistema, basado en las historias de usuario. Introducción Propósito

Más detalles

IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software

IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software IEEE-std-830-1998 Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements Specifications Preparó: Ing. Ismael Castañeda Fuentes

Más detalles

TEMA: ENTRADAS PROPUESTAS PARA EL PROCESO DE VERIFICACIÓN DE REQUERIMIENTOS. NOMBRE DE LA ASIGNATURA: VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE

TEMA: ENTRADAS PROPUESTAS PARA EL PROCESO DE VERIFICACIÓN DE REQUERIMIENTOS. NOMBRE DE LA ASIGNATURA: VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE TEMA: ENTRADAS PROPUESTAS PARA EL PROCESO DE VERIFICACIÓN DE REQUERIMIENTOS. NOMBRE DE LA ASIGNATURA: VERIFICACIÓN Y VALIDACIÓN DEL SOFTWARE INTEGRANTES DEL EQUIPO: RAFAEL VALLE CASTELÁN JUAN DE DIOS RAMÍREZ

Más detalles

COD COMPETENCIAS BÁSICAS DEL TÍTULO Mód Mat

COD COMPETENCIAS BÁSICAS DEL TÍTULO Mód Mat COD COMPETENCIAS BÁSICAS DEL TÍTULO Mód Mat CT1 CT2 CT3 Denominación Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el ámbito de la ingeniería en informática

Más detalles

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

Ingeniería de requerimientos de software: Elicitation. Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes Ingeniería de requerimientos de software: Elicitation Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes Referencias El Lenguaje Unificado de Modelado. Grady Booch, James Rumbaugh e

Más detalles

Ciudad Guayana, Febrero de 2011

Ciudad Guayana, Febrero de 2011 REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA ANTONIO JOSÉ DE SUCRE INGENIERÍA INDUSTRIAL CÁTEDRA: SISTEMAS DE INFORMACIÓN Profesor: Turmero, Iván Ciudad Guayana, Febrero

Más detalles

BASES DE DATOS TEMA 1 PERSPECTIVA DEL ÁREA DE BASES DE DATOS

BASES DE DATOS TEMA 1 PERSPECTIVA DEL ÁREA DE BASES DE DATOS BASES DE DATOS TEMA 1 PERSPECTIVA DEL ÁREA DE BASES DE DATOS 1.3 Desarrolladores y usuarios finales Siendo entonces una DB una colección de datos almacenados en una computadora (discos, tambores u otro

Más detalles

TEMA 4. PROCESO UNIFICADO

TEMA 4. PROCESO UNIFICADO TEMA 4. PROCESO UNIFICADO Definición El Proceso Unificado de Desarrollo Software es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de uso, centrado en la arquitectura

Más detalles

MANUAL DE TALLERES INGENIERÍA DE SOFTWARE

MANUAL DE TALLERES INGENIERÍA DE SOFTWARE MANUAL DE TALLERES INGENIERÍA DE SOFTWARE En el presente anual se encontrarán los talleres que se deberán realizar para lograr la consecución del proyecto final de la materia de Ingeniería de software.

Más detalles

Introducción a la Ingeniería de Requisitos

Introducción a la Ingeniería de Requisitos Introducción a la 26/09/2013 los de Introducción a la Grupo de l Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Introducción a la los de Objetivos del

Más detalles

SESIÓN 3. ESQUEMA GENERAL DE INVESTIGACIÓN DE MERCADOS

SESIÓN 3. ESQUEMA GENERAL DE INVESTIGACIÓN DE MERCADOS SESIÓN 3. ESQUEMA GENERAL DE INVESTIGACIÓN DE MERCADOS 3. PROCESO DE LA INVESTIGACIÓN DE MERCADOS 3.1. Definir proyecto de investigación de mercados 3.2. Etapas de la investigación de mercados 3.3. Determinar

Más detalles

Ingenierí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 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 detalles

Pruebas de Software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Pruebas de Software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008 Pruebas de Software Objetivos de las Pruebas Demostrar al desarrollador y al cliente que el software satisface los requerimientos. Descubrir defectos en el software en que el comportamiento de éste es

Más detalles

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

UNIVERSIDAD TECNOLÓGICA DE PEREIRA FUNDAMENTOS DE LA METODOLOGIA RUP RATIONAL UNIFIED PROCESS JUAN PABLO GOMEZ GALLEGO ING JORGE GALVES UNIVERSIDAD TECNOLÓGICA DE PEREIRA FUNDAMENTOS DE LA METODOLOGIA RUP RATIONAL UNIFIED PROCESS JUAN PABLO GOMEZ GALLEGO ING JORGE GALVES 16/09/2007 SOBRE EL PROCESO RACIONAL UNIFICADO RUP es un proceso

Más detalles

Anexo O. Cálculo de la Inversión del Proyecto

Anexo O. Cálculo de la Inversión del Proyecto . Participantes del Proyecto Anexo O. Cálculo de la Inversión del Proyecto Participante Descripción Cargo Representante Patrocinador del Comité de Seguridad Responsable Del Consultor Experto en seguridad

Más detalles

El ciclo de vida de un sistema de información

El 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 detalles

Interacción Persona - Ordenador

Interacción Persona - Ordenador Interacción Persona - Ordenador Análisis de Requisitos (I) Dr. Pedro Latorre Dra. Sandra Baldassarri Dra. Eva Cerezo Modelo de proceso de diseño de la interfaz Análisis de Requisitos Recogida de datos

Más detalles

4/15/2010. Requerimientos de Software UARG.UNPA Requerimientos de Software. Requerimientos de Software

4/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 detalles

Matriz de Competencias THEME Mecatrónica con Competencias Parciales/ Unidades de Resultados de Aprendizaje

Matriz de Competencias THEME Mecatrónica con Competencias Parciales/ Unidades de Resultados de Aprendizaje AREAS DE COMPETENCIA PASOS DE DESARROLLO DE COMPETENCIAS 1. Mantenimiento y garantía de la fiabilidad de los sistemas realizar el mantenimiento programado básico de máquinas y sistemas y seguir los planes

Más detalles

Capítulo 3. Métricas y la Confiabilidad en la Ingeniería del

Capítulo 3. Métricas y la Confiabilidad en la Ingeniería del Capítulo III 29 Capítulo 3. Métricas y la Confiabilidad en la Ingeniería del Software En este capítulo se definirá el concepto métrica y la relación que lleva este concepto con la confiabilidad en la ingeniería

Más detalles

La ingeniería del software es una disciplina de ingeniería que comprende todos los aspectos de la producción de software.

La ingeniería del software es una disciplina de ingeniería que comprende todos los aspectos de la producción de software. Ingeniería del Software. Ian Sommerville Introducción. Preguntas de introducción. Qué es el software? Programas de ordenador y la documentación asociada. Los productos de software se pueden desarrollar

Más detalles

TUTORIAL PARA LA INGENIERÍA DE REQUISITOS. Almudena Díez 29 de septiembre de

TUTORIAL PARA LA INGENIERÍA DE REQUISITOS. Almudena Díez 29 de septiembre de TUTORIAL PARA LA INGENIERÍA DE REQUISITOS Almudena Díez 29 de septiembre de 2009 www.visuresolutions.com TUTORIAL PARA LA INGENIERÍA DE REQUISITOS En qué consiste la Ingeniería de Requisitos? Cuáles son

Más detalles

MAESTRÍA EN INGENIERÍA DE SOFTWARE

MAESTRÍA EN INGENIERÍA DE SOFTWARE MAESTRÍA EN INGENIERÍA DE SOFTWARE CREACIÓN DE UN SISTEMA EXPERTO PARA ASISTIR AL INGENIERO EN SOFTWARE EN LA ELABORACIÓN DE DOCUMENTOS DE REQUERIMIENTOS Alexandra Corral Díaz José Luis Carrillo Medina

Más detalles

Los modelos de proceso que se discuten en este capítulo son:

Los modelos de proceso que se discuten en este capítulo son: Ingeniería de Software 6ª Edición Ian Somerville Addison Wesley Resumen Cap. 3 Procesos del software Modelos del proceso del software Un modelo del proceso del software es una representación abstracta

Más detalles

Figure 12-1: Phase D: Technology Architecture

Figure 12-1: Phase D: Technology Architecture Fase de arquitectura de tecnología: Figure 12-1: Phase D: Technology Architecture Objetivos: Los objetivos de la Arquitectura de Tecnología son: Desarrollar la Arquitectura de Tecnología Objetivo que permite

Más detalles

Ingeniería Software e Ingeniería Web

Ingenierí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 detalles

Análisis e Ingeniería de Requisitos Tema 1

Análisis e Ingeniería de Requisitos Tema 1 Análisis e Ingeniería de Requisitos Tema 1: Introducción a la Ingeniería del Software Curso 2011-2012 Bibliografía Básica Ingeniería del Software Ian Sommerville, Ed. Prentice Hall Ingeniería del Software:

Más detalles

LABORATORIO 15. DESARROLLO DE APLICACIONES WINDOWS CON C# VISUAL STUDIO.NET GUÍA DE LABORATORIO Nº 15 DE INFORMACIÓN. Estructura de contenidos.

LABORATORIO 15. DESARROLLO DE APLICACIONES WINDOWS CON C# VISUAL STUDIO.NET GUÍA DE LABORATORIO Nº 15 DE INFORMACIÓN. Estructura de contenidos. LABORATORIO 15. DESARROLLO DE APLICACIONES WINDOWS CON C# VISUAL STUDIO.NET GUÍA DE LABORATORIO Nº 15 Actividad de Proyecto: CODIFICAR LOS MÓDULOS DEL SISTEMA DE INFORMACIÓN Estructura de contenidos. 1.

Más detalles

Modelo y Análisis 179

Modelo y Análisis 179 Modelo y Análisis 179 2.6 Análisis Funcional Por medio del análisis funcional: Se muestra las operaciones de los objetos y sus dependencia de datos por medio de los diagramas de flujo de datos. Se descompone

Más detalles

Modelos de desarrollo de software. septiembre de

Modelos de desarrollo de software. septiembre de Modelos de desarrollo de software septiembre de 2007 1 Referencias básicas Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 Ingeniería de software. Sommerville,

Más detalles

Instituto Tecnológico Superior De Acatlán de Osorio. Portafolio de evidencias

Instituto Tecnológico Superior De Acatlán de Osorio. Portafolio de evidencias Instituto Tecnológico Superior De Acatlán de Osorio Carrera: Ingeniería Informática Materia: Verificación y Validación de Software Portafolio de evidencias Elaborado por: Solano Agustín Carlos Profesor:

Más detalles

IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software

IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software IEEE-std-830-1998 Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements Specifications Preparó: Ing. Ismael Castañeda Fuentes

Más detalles

Unidad 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 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 detalles

ÍNDICE INTRODUCCIÓN... 1 PERFIL DIRECTIVO... 2 PERFIL JEFE DE PROYECTO... 3 PERFIL CONSULTOR... 4 PERFIL ANALISTA... 5 PERFIL PROGRAMADOR...

ÍNDICE INTRODUCCIÓN... 1 PERFIL DIRECTIVO... 2 PERFIL JEFE DE PROYECTO... 3 PERFIL CONSULTOR... 4 PERFIL ANALISTA... 5 PERFIL PROGRAMADOR... ÍNDICE INTRODUCCIÓN... 1 PERFIL DIRECTIVO... 2 PERFIL JEFE DE PROYECTO... 3 PERFIL CONSULTOR... 4 PERFIL ANALISTA... 5 PERFIL PROGRAMADOR... 8 Participantes 1 INTRODUCCIÓN MÉTRICA Versión 3 ha sido concebida

Más detalles

ANEXO II ESTABLECIMIENTO DE

ANEXO II ESTABLECIMIENTO DE ANEXO II ESTABLECIMIENTO DE RECOMENDACIONES RESPECTO A DETERMINADOS APARTADOS DEL ANEXO I DEL REAL DECRETO 1393/2007, DE 29 DE OCTUBRE, POR EL QUE SE ESTABLECE LA ORDENACIÓN DE LAS ENSEÑANZAS UNIVERSITARIAS

Más detalles

Documentación de Requisitos con Casos de Uso

Documentació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 detalles

Rational Unified Process

Rational 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 detalles

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

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 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 2010 1 INTRODUCCION Rational Unified Process (RUP o Proceso Racional Unificado),

Más detalles

CONSEJO DE NORMALIZACIÓN Y CERTIFICACIÓN DE COMPETENCIA LABORAL NORMAS TÉCNICAS DE COMPETENCIA LABORAL

CONSEJO DE NORMALIZACIÓN Y CERTIFICACIÓN DE COMPETENCIA LABORAL NORMAS TÉCNICAS DE COMPETENCIA LABORAL I. Datos Generales de la Calificación CINF0285.01 Título Análisis y diseño de sistemas de información Propósito Brindar los parámetros requeridos para evaluar la competencia en las funciones del análisis

Más detalles

Técnica de Entrevistas. Análisis y Diseño de Sistemas

Técnica de Entrevistas. Análisis y Diseño de Sistemas Técnica de Entrevistas Entrevistas: Para qué nos sirven? Las entrevistas constituyen el medio de obtener información sobre: - Requerimientos de usuario - Funcionamiento del sistema actual - Organización

Más detalles

Ingeniería de Requisitos

Ingenierí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 detalles

Ciclos, Procesos y Metodologías de Desarrollo de Software. Análisis y Diseño de Sistemas de Información UNIDAD 2

Ciclos, Procesos y Metodologías de Desarrollo de Software. Análisis y Diseño de Sistemas de Información UNIDAD 2 Ciclos, Procesos y Metodologías de Desarrollo de Software Análisis y Diseño de Sistemas de Información UNIDAD 2 Desarrollo de un Sistema de Información Desarrollo de un Sistema de Información Desarrollo

Más detalles

Ingeniería del Software Herramientas CASE Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE)

Ingeniería del Software Herramientas CASE Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE) Que es CASE? Ingeniería de sistemas asistida por computadoras (Computer-aised system engineering, o CASE) es la aplicación de la tecnología de la información a las actividades, técnicas y a las metodologías

Más detalles

Ingeniería de Software

Ingeniería de Software Ingeniería de Software Carrera: Ingeniería en Computación Profesor Responsable: Pesado, Patricia Año: 3º Duración: Semestral Carga Horaria Semanal: 9hs Carga Horaria Total: 144hs Objetivos Generales Introducir

Más detalles

GESTIÓN POR COMPETENCIAS

GESTIÓN POR COMPETENCIAS GESTIÓN POR COMPETENCIAS 1 La Gestión por Competencias implica un proceso de análisis y evaluación de que desemboca en la elaboración de un conjunto de patrones o perfiles de para cada una de los cargos

Más detalles

LABORATORIO DE INTERACCION HUMANO COMPUTADORA MANUAL DE PRÁCTICAS. Practica #1. Identificación del proyecto a Desarrollar

LABORATORIO DE INTERACCION HUMANO COMPUTADORA MANUAL DE PRÁCTICAS. Practica #1. Identificación del proyecto a Desarrollar Practica #1 Identificación del proyecto a Desarrollar El alumno definirá el Proyecto a Desarrollar tomando en cuenta las 8 disciplinas que involucra la Interacción Humano Computadora Disciplinas: Computación,

Más detalles

recomendaciones acerca de la memoria de un PFC

recomendaciones acerca de la memoria de un PFC recomendaciones acerca de la memoria de un PFC E. U. Informática Segovia Universidad de Valladolid consideraciones de partida Generalmente, un PFC implica el desarrollo de un producto software Desde la

Más detalles

INGENIERÍA DEL SOFTWARE

INGENIERÍA DEL SOFTWARE INGENIERÍA DEL SOFTWARE INGENIERÍA DEL SOFTWARE 1 Sesión No. 5 Nombre: Estrategias Contextualización Cómo elegir el lenguaje de programación? La importancia de elegir el lenguaje de programación adecuado

Más detalles

Métrica v2.1 : Técnica Entrevistas. Enginyeria del Software. Curs 99/2000. Francisca Campins Verger

Métrica v2.1 : Técnica Entrevistas. Enginyeria del Software. Curs 99/2000. Francisca Campins Verger Métrica v2.1 : Técnica Entrevistas Entrevistas: Para qué nos sirven? Las entrevistas constituyen el medio de de obtener información sobre: - Requerimientos de usuario - Funcionamiento del sistema actual

Más detalles

Procesos del software

Procesos del software Procesos del software (selección de alguna de las trasparencias de Sommerville) Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 4 Slide 1 Modelos de proceso del software genéricos El modelo

Más detalles

Unidad III. Análisis y diseño de IHC Modelos de ciclo de vida en el diseño de IHC.

Unidad III. Análisis y diseño de IHC Modelos de ciclo de vida en el diseño de IHC. Unidad III Análisis y diseño de IHC 3.1. Modelos de ciclo de vida en el diseño de IHC. Los sistemas interactivos se caracteriza por la importancia del diálogo con el usuario. La interfaz de usuario es

Más detalles

Coordinación de Servicios de Información Sección de Hemeroteca. Proyectos COSEI - Líneas Estratégicas 2014

Coordinación de Servicios de Información Sección de Hemeroteca. Proyectos COSEI - Líneas Estratégicas 2014 Universidad Autónoma Metropolitana Unidad Azcapotzalco Secretaria de Unidad Coordinación de Servicios de Información Sección de Hemeroteca Proyectos COSEI - Líneas Estratégicas 2014 Proyecto: Automatización

Más detalles

INGENIERÍA DE SOFTWARE. Sesión 4: Diseño de software

INGENIERÍA DE SOFTWARE. Sesión 4: Diseño de software INGENIERÍA DE SOFTWARE Sesión 4: Diseño de software Contextualización El diseño de un software es un procedimiento en el que se deben estipular varios elementos antes de comenzar con el desarrollo del

Más detalles

Registrar información o datos de una persona REQUERIMIENTO QUE LO UTILIZA O ESPECIALIZA:

Registrar 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 detalles

Pruebas de Software. Agenda. Pruebas de Programas Los Niveles de Prueba Diseño de Casos de Prueba

Pruebas de Software. Agenda. Pruebas de Programas Los Niveles de Prueba Diseño de Casos de Prueba Pruebas de Software R. Casallas Dpto. de Ingeniería de Sistemas y Computación Universidad de los Andes 1 Agenda Pruebas de Programas Los Niveles de Prueba Diseño de Casos de Prueba 2 1 Pruebas de Programas

Más detalles

Figure 17-1: ADM Architecture Requirements Management

Figure 17-1: ADM Architecture Requirements Management Administración de los Requerimientos de la Arquitectura Figure 17-1: ADM Architecture Requirements Management Objetivos Los objetivos de la fase de gestión de requisitos son los siguientes: Asegúrese de

Más detalles

5. MODELO DE AUDITORIA. Se presenta ahora un modelo básico para la realización de una auditoría integral eficiente;

5. MODELO DE AUDITORIA. Se presenta ahora un modelo básico para la realización de una auditoría integral eficiente; 5. MODELO DE AUDITORIA Se presenta ahora un modelo básico para la realización de una auditoría integral eficiente; dicho modelo fue realizado con base en la información presentada en el capitulo anterior;

Más detalles

DOCUMENTACIÓN REQUERIMIENTOS

DOCUMENTACIÓN REQUERIMIENTOS DOCUMENTACIÓN REQUERIMIENTOS HERRAMIENTA PARA LA ADMINISTRACIÓN DE REQUERIMIENTOS DE LOS PROYECTOS DE LAS ASIGNATURAS DE INGENIERÍA Y ARQUITECTURA DE SOFTWARE DE LA PONTIFICIA UNIVERSIDAD JAVERIANA. CARLOS

Más detalles