El Concepto de Requerimiento

Slides:



Advertisements
Presentaciones similares
INTRODUCCIÓN A LA VERIFICACION Y VALIDACION
Advertisements

Ingeniería del Software UMG Ingeniería en Sistemas
ANÁLISIS DE REQUERIMIENTOS
Ingeniería de Software
Resolución de Problemas Algoritmos y Programación
Guia Diseño Robert Echeverria
INGENIERIA DE REQUERIMIENTOS
Requerimientos del Usuario y Requerimientos del Sistema 3ero BB
Procesos de la Ingeniería
REQUISITOS DE SOFTWARE
Ingeniería de Requisitos
SISTEMAS DE INFORMACION
Representación de Requerimientos
Modelado de Procesos en la Ingeniería de Requerimientos
“Especificación de Requerimientos”
IS ILic. Patricia Pesado.1 INGENIERIA DE REQUERIMIENTOS.
Diagramas de procesos Unidad V
Sesión 312 Técnicas de Auditoría Aplicadas a la Ingeniería de Software
Fundamentos de programación
Técnicas para la obtención de requerimientos
Bases de Datos Modelamiento.
Fundamentos de Ingeniería de Software Facultad de Ingenieria Universidad Distrital Francisco José de Caldas ESPECIFICACIÓN Y MANEJO DE LOS REQUERIMIENTOS.
REQUERIMIENTOS DE SOFTWARE
Unidad VI Documentación
Contexto Proyecto consolidado dentro de la línea de investigación de Sistemas de Información en el Dpto. de Ingeniería en Sistemas de Información de la.
Introducción a la investigación de mercados Naresh malhotra
Análisis y Diseño de Sistemas
Análisis de Requerimientos
Ingeniería de Requerimiento
Universidad Central de Venezuela Facultad de Ciencias Postgrado en Ciencias de la Computación Sistemas Distribuidos Albany Márquez.
Análisis y Diseño de Sistemas
Requerimientos del Puesto
Ingeniería de Software
Importancia en la efectividad del:
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
(GESTIÓN DE PROCESOS DE NEGOCIO)
Estudio de Viabilidad del Sistema (EVS)
Unidad 3: Adquisición de Paquetes de Software Msc. Lic. Susana I. Herrera - Lic. Paola Budán UNSE 2012.
SENA REGIONAL HUILA REGIONAL HUILA CENTRO DE LA INDUSTRIA LA EMPRESA Y LOS SERVICIOS Huila Elementos de sistemas de información.
REQUISITOS.
PRESENTACIÓN Este trabajo se desarrolla sobre el tema de competencias, y basado en el Marco de Fundamentacion Conceptual Especificaciones de la Pruebas.
Diseño de Sistemas.
Ciclo de vida de un sistema
Unidad ll Equipo #2 Juan Carlos Martínez Ramos
Ingeniería de Requisitos
FACTIBILIDAD DE LOS SISTEMAS DE INFORMACIÓN
Roles de Open UP.
UML.
Ingeniería de Requerimientos
Profesora: Kinian Ojito Ramos
CICLO DE VIDA CLÁSICO DE UN SISTEMA
Elementos de información
ANÁLISIS ESTRUCTURADO
Simón Esneider Herrera Álvarez Media Técnica Casd 10-2
Preocupaciones del Analista Programador & Usuarios
Modelos del Proceso Omar de Jesús Rosales Hernández.
Un requerimiento es una condición o capacidad a la que el sistema (siendo construido) debe conformar [ Rational ]. Un requerimiento de software puede.
Análisis de Requerimientos
Organización y Métodos. ©Ian Sommerville 1995 Ingeniería de Software, 5a. edición Capitulo 4 Diapositiva * Ingeniería de Requerimientos ● Estableciendo.
¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.
Proceso de desarrollo de Software
República Bolivariana de Venezuela Universidad Nacional Experimental Politécnica de la Fuerza Armada (UNEFA) Carrera: Ingeniería de Sistemas Cátedra: Análisis.
Las fases del ciclo de la vida de desarrollo de sistemas
ESPECIFICACIÓN Y MANEJO DE LOS REQUERIMIENTOS
Identificación de entradas, salidas y herramientas de procesos de gestión del PMI Jairo A. Orozco L.
Planificación de Sistemas de Información
Verificación y Validación del Software
VERIFICACIÓN Y VALIDACIÓN DE SISTEMAS 3.10 Fase de manejo de requerimientos 4.1 Modelado de pruebas en UML Ponente: ing. Alejandro tapia vazquez.
GESTIÓN DE PROYECTOS.
Ingeniería de Software Ingeniería de Requerimientos Una condición o necesidad de un usuario para resolver un problema o alcanzar un objetivo. 1 El Concepto.
Transcripción de la presentación:

El Concepto de Requerimiento Ingeniería de Software Ingeniería de Requerimientos El Concepto de Requerimiento Una condición o necesidad de un usuario para resolver un problema o alcanzar un objetivo. 1

El Concepto de Requerimiento Ingeniería de Software Ingeniería de Requerimientos El Concepto de Requerimiento Una condición o capacidad que debe estar presente en un sistema o componentes de sistema para satisfacer un contrato, estándar, especificación u otro documento formal 2

El Concepto de Requerimiento Ingeniería de Software Ingeniería de Requerimientos El Concepto de Requerimiento Una declaración abstracta de alto nivel de un servicio que debe proveer el sistema o una restricción de éste. 3

El Concepto de Requerimiento Ingeniería de Software Ingeniería de Requerimientos El Concepto de Requerimiento Una definición matemática detallada y formal de una función del sistema 4

El Concepto de Requerimiento Ingeniería de Software Ingeniería de Requerimientos El Concepto de Requerimiento Es un aspecto del contenido o comportamiento del producto, requerido o deseado por el cliente 5

El Concepto de Requerimiento Ingeniería de Software Ingeniería de Requerimientos El Concepto de Requerimiento Característica o restricción de un sistema 6

Inconvenientes para definir Requerimientos Ingeniería de Software Ingeniería de Requerimientos Inconvenientes para definir Requerimientos No son obvios. 1

Inconvenientes para definir Requerimientos Ingeniería de Software Ingeniería de Requerimientos Inconvenientes para definir Requerimientos Provienen de diversas y variadas fuentes. 2

Inconvenientes para definir Requerimientos Ingeniería de Software Ingeniería de Requerimientos Inconvenientes para definir Requerimientos Existen muchos tipos de requerimientos y diferentes niveles de detalle 3

Inconvenientes para definir Requerimientos Ingeniería de Software Ingeniería de Requerimientos Inconvenientes para definir Requerimientos La cantidad de requerimientos puede hacer un proyecto inmanejable 4

Inconvenientes para definir Requerimientos Ingeniería de Software Ingeniería de Requerimientos Inconvenientes para definir Requerimientos Nunca son iguales. Algunos son más difíciles, más riesgosos o más importantes que otros 5

Inconvenientes para definir Requerimientos Ingeniería de Software Ingeniería de Requerimientos Inconvenientes para definir Requerimientos Los requerimientos están relacionados unos con otros, y a su vez están sujetos a un contexto 6

Inconvenientes para definir Requerimientos Ingeniería de Software Ingeniería de Requerimientos Inconvenientes para definir Requerimientos Un requerimiento puede cambiar a lo largo del ciclo de desarrollo (son inestables) 7

Inconvenientes para definir Requerimientos Ingeniería de Software Ingeniería de Requerimientos Inconvenientes para definir Requerimientos Son difíciles de cuantificar, ya que cada conjunto de requerimientos es particular para cada proyecto. 8

1. Necesario Características Deseables de un Requerimiento Ingeniería de Software Ingeniería de Requerimientos Características Deseables de un Requerimiento 1. Necesario Un requerimiento es necesario si su omisión provoca una deficiencia en el sistema a construir, y además su capacidad, características físicas o factor de calidad no pueden ser reemplazados por otras capacidades del producto o del proceso.

2. Conciso Características Deseables de un Requerimiento Ingeniería de Software Ingeniería de Requerimientos Características Deseables de un Requerimiento 2. Conciso Un requerimiento es conciso si es fácil de leer y entender. Su redacción debe ser simple y clara para aquellos que vayan a consultarlo en un futuro.

3. Consistente Características Deseables de un Requerimiento Ingeniería de Software Ingeniería de Requerimientos Características Deseables de un Requerimiento 3. Consistente Un requerimiento es consistente si no es contradictorio con otro requerimiento.

4. No Ambiguo Características Deseables de un Requerimiento Ingeniería de Software Ingeniería de Requerimientos Características Deseables de un Requerimiento 4. No Ambiguo Un requerimiento no es ambiguo cuando tiene una sola interpretación. El lenguaje, técnica o representación usado en su definición, no debe causar confusiones al lector.

5. Verificable Características Deseables de un Requerimiento Ingeniería de Software Ingeniería de Requerimientos Características Deseables de un Requerimiento 5. Verificable Un requerimiento es verificable cuando puede ser cuantificado de manera que permita hacer uso de métodos de verificación como inspección, análisis, demostración o pruebas.

6. Completo Características Deseables de un Requerimiento Ingeniería de Software Ingeniería de Requerimientos Características Deseables de un Requerimiento 6. Completo Un requerimiento está completo si no necesita ampliar detalles en su redacción, es decir, si se proporciona la información suficiente para su comprensión.

7. Trazable Características Deseables de un Requerimiento Ingeniería de Software Ingeniería de Requerimientos Características Deseables de un Requerimiento 7. Trazable Un requerimiento es trazable cuando el desarrollo para lograr su satisfacción admite etapas que puedan ser verificadas.

8. Representable Características Deseables de un Requerimiento Ingeniería de Software Ingeniería de Requerimientos Características Deseables de un Requerimiento 8. Representable Un requerimiento es representable si puede ser escrito en lenguaje natural o mediante algún otro medio que permita comunicar su sentido.

9. Legible Características Deseables de un Requerimiento Ingeniería de Software Ingeniería de Requerimientos Características Deseables de un Requerimiento 9. Legible Un requerimiento es legible cuando es fácil de comprender.

10. Realizable Características Deseables de un Requerimiento Ingeniería de Software Ingeniería de Requerimientos Características Deseables de un Requerimiento 10. Realizable Un requerimiento es realizable si con la tecnología disponible y en el marco de un proyecto se puede lograr su satisfacción.

Ingeniería de Requerimientos Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Disciplina para desarrollar una especificación completa, consistente y no ambigua, la cual servirá como base para acuerdos comunes entre todas las partes involucradas y en dónde se describen las funciones que realizará el sistema 1

Ingeniería de Requerimientos Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Proceso por el cual se transforman los requerimientos declarados por los clientes , ya sean hablados o escritos, a especificaciones precisas, no ambiguas, consistentes y completas del comportamiento del sistema, incluyendo funciones, interfaces, rendimiento y limitaciones 2

Ingeniería de Requerimientos Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Es el proceso mediante el cual se intercambian diferentes puntos de vista para recopilar y modelar lo que el sistema va a realizar. Este proceso utiliza una combinación de métodos, herramientas y actores, cuyo producto es un modelo del cual se genera un documento de requerimientos 3

Ingeniería de Requerimientos Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Ingeniería de Requerimientos es el proceso de descubrir, analizar, documentar y verificar los servicios y restricciones del sistema 4

Ingeniería de Requerimientos Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Proceso para desarrollar una especificación del software. Implica desarrollar una especificación entendible por los usuarios del sistema y una más detallada para los desarrolladores del sistema 5

Ingeniería de Requerimientos Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Enfoque sistémico para recolectar, organizar y documentar los requerimientos del sistema; es también el proceso que establece y mantiene acuerdos sobre los cambios de requerimientos, entre los clientes y el equipo del proyecto 6

Ingeniería de Requerimientos Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Proceso sistemático utilizado para derivar una definición del sistema de software a ser desarrollado 7

Ingeniería de Requerimientos Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Proceso de descubrimiento, refinamiento, modelado y especificación 8

Ingeniería de Requerimientos Ingeniería de Software Ingeniería de Requerimientos Ingeniería de Requerimientos Proceso de descubrimiento, refinamiento, modelado y especificación 8

1. Entrevista Técnicas Clásicas para obtener requerimientos Ingeniería de Software Ingeniería de Requerimientos Técnicas Clásicas para obtener requerimientos 1. Entrevista Pasos : Preparación Realización Documentación

1. Entrevista Técnicas Clásicas para obtener requerimientos Ingeniería de Software Ingeniería de Requerimientos Técnicas Clásicas para obtener requerimientos 1. Entrevista ¿Quién es el usuario? ¿Quién es el cliente? ¿Porqué se desea resolver el problema? ¿Cuál es el valor de la solución exitosa? ¿Cómo se resuelve hoy?

2. Cuestionarios o Cheklists Ingeniería de Software Ingeniería de Requerimientos Técnicas Clásicas para obtener requerimientos 2. Cuestionarios o Cheklists Preguntas precisas Requiere dominio del problema Se recomienda organizar reuniones donde se resuelvan en grupo

3. Glosarios Técnicas Clásicas para obtener requerimientos Ingeniería de Software Ingeniería de Requerimientos Técnicas Clásicas para obtener requerimientos 3. Glosarios Permite al equipo trabajar con un lenguaje común. Más crítico en equipos disciplinarios donde mismas palabras representan conceptos diferentes.

4. Plantillas y Patrones Técnicas Clásicas para obtener requerimientos Ingeniería de Software Ingeniería de Requerimientos Técnicas Clásicas para obtener requerimientos 4. Plantillas y Patrones Se escriben en lenguaje natural pero en un formato estricto y debidamente estructurado.

5. Lluvia de Ideas Técnicas Clásicas para obtener requerimientos Ingeniería de Software Ingeniería de Requerimientos Técnicas Clásicas para obtener requerimientos 5. Lluvia de Ideas Recomendado cuando solo existe el problema pero no una solución. Reunión dondo todos opinan ideas sin restricciones en ambiente distendido. Luego se seleccionan y evaluan las factibles. Generación de efecto sinérgico.

6. Etnografía Técnicas Clásicas para obtener requerimientos Ingeniería de Software Ingeniería de Requerimientos Técnicas Clásicas para obtener requerimientos 6. Etnografía Un analista se sumerge por sí solo en el entorno laboral donde el sistema se utilizará. El trabajo diario se observa y se hacen notas de las tareas reales en las que los participantes están involucrados.

1. Lenguaje Natural Representación de requerimientos Ingeniería de Software Ingeniería de Requerimientos Representación de requerimientos 1. Lenguaje Natural Narración del problema y la solución requerida.

2. Mapas Conceptuales Representación de requerimientos Ingeniería de Software Ingeniería de Requerimientos Representación de requerimientos 2. Mapas Conceptuales Son grafos en los que los vértices representan conceptos y las aristas representan posibles relaciones entre dichos conceptos. Estos grafos de relaciones se desarrollan con el usuario y sirven para aclarar los conceptos relacionados con el sistema a desarrollar

2. Mapas Conceptuales Representación de requerimientos Ingeniería de Software Ingeniería de Requerimientos Representación de requerimientos 2. Mapas Conceptuales Infracción Patente Tiene única Puede tener Se obtiene en Auto Está registrada Tiene Municipalidad Registro de Partes

3. Sketches y Storyboards Ingeniería de Software Ingeniería de Requerimientos Representación de requerimientos 3. Sketches y Storyboards Consiste en representar sobre papel en forma muy esquemática las diferentes interfaces al usuario (sketches). Estos sketches pueden ser agrupados y unidos por enlaces dando idea de la estructura de navegación (storyboard)

4. Lenguaje Z Representación de requerimientos Ingeniería de Software Ingeniería de Requerimientos Representación de requerimientos 4. Lenguaje Z La notación Z está basada en la teoría de conjuntos y la lógica matemática; incluye operadores estándar de conjuntos, comprensión de conjuntos, productos cartesianos y conjuntos potencia. La lógica matemática es el cálculo de predicados de primer orden

5. Ancora Representación de requerimientos Ingeniería de Software Ingeniería de Requerimientos Representación de requerimientos 5. Ancora Guiones y Diálogos. Tablas y Glosarios. Modelo de Datos Entidad - Relación. Análisis de Puntos de Función.

Ingeniería de Software Ingeniería de Requerimientos 5. Ancora

5. Ancora Ingeniería de Software Ingeniería de Requerimientos Guión: Plan de Negocios Pista : Gestión de Preincubación. Escena 1: P ingresa a través de FPN los datos correspondientes. Escena 2: AD y T controlan que los datos ingresados estén completos y sean los correctos. Escena 3: Si los datos ingresados son incorrectos, se ingresan observaciones al FPN, por el AD y el T. Escena 4: P actualiza los datos que AD y T estiman que son incorrectos. Escena 5: Si los datos son correctos AD o T aprueban el FPN. Papeles: P = Preincubado T = Tutor AD = Administrador   Utensilios: FPN = Formulario Plan de Negocios Condiciones de Entrada: Ingreso Datos al FPN. Condiciones de Salida: P y AD controla ingreso de información del FPN.

6. Prototipos Representación de requerimientos Ingeniería de Software Ingeniería de Requerimientos Representación de requerimientos 6. Prototipos Software no funcional que muestra las interacciones del producto de software a construir.

6. UML Representación de requerimientos Ingeniería de Software Ingeniería de Requerimientos Representación de requerimientos 6. UML Lenguaje Unificado de Modelado (Próxima Sesión...)