Ingeniería de Requerimientos

Slides:



Advertisements
Presentaciones similares
Ingeniería del Software UMG Ingeniería en Sistemas
Advertisements

La actividad de validación tiene como entrada el documento de requisitos, los estándares relacionados y el conocimiento de la organización, y como.
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
IS ILic. Patricia Pesado.1 INGENIERIA DE REQUERIMIENTOS.
Ingeniería de Sistemas Requerimientos
Ingeniería de Requisitos
Análisis de Requerimientos
REQUISITOS.
INGENIERIA DE SOFTWARE
Ingeniería de Requerimientos
LILIANA JIMENEZ GARCIA FERANANDO CANO GOMEZ. El proceso de recopilar, analizar y verificar las necesidades del cliente para un sistema es llamado Ingeniería.
Requerimientos del software
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.
Lcda. Ingrid Graü Diseño de Sistemas 1. Lcda. Ingrid Graü Diseño de Sistemas 2.
Lcdo. Eddy Cortez Sistemas II. Ingeniería de Requisitos.
NTC - ISO 9001 NORMA TÉCNICA COLOMBIANA (TERCERA ACTUALIZACIÓN)
ALCIBIADES VALLEJO BERRIO 2.1 INTRODUCCION 2- Requerimientos  Una de las fases más importantes en el proceso de construcción de software es la de adquisición,
Análisis y Especificación de Requisitos
Análisis de Proyecto de Software.
Técnica de relevamiento de datos
Ingeniería de requisitos y
Diseño de interfases Sistemas de Información
IEEE-std Práctica Recomendada para la Especificación de Requerimientos de Software Fuente: IEEE Recommendad Practice for Software Requirements.
SWEBOK.
Técnica de relevamiento de datos
DIAGRAMAS Una Poderosa Herramienta Gráfica para el Análisis e Interpretación de los Procesos.
Técnica de relevamiento de datos
Especificación de Requisitos
METODOLOGÍA DE SISTEMAS
Ingeniería de Sistemas Requerimientos
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
UNIVERSIDAD NACIONAL DE LOJA Área de la Educación, el Arte y la Comunicación Informática Educativa IV INGENIERIA DE SOFTWARE Taller de Análisis y Diseño.
Metodología Merise Universidad Nororiental Privada
NIAS 320 IMPORTANCIA RELATIVA.
Verificación y Validación de Software
Especificación de requerimientos por: Sonia Cristina Gamboa Sarmiento
Ingeniería del Software
DIAGRAMAS Una Poderosa Herramienta Gráfica para el Análisis e Interpretación de los Procesos.
Danny Frank Otero Arrascue Ingeniería de Requisitos / Requerimientos Advisor: MEJIA CABRERA HEBER IVAN.
MF. MARGARITA VALLE LEÓN
Unidad 5: Evaluación de los sistemas
Ciclo de vida del Software
Comprensión y obtención de los requerimientos
I N S T R U C O A L D I S E Ñ O MODELO ADDIE.
Una Herramienta Gráfica para el Análisis e Interpretación de los Procesos.
En este periodo el analista se esfuerza por comprender la información que necesitan los usuarios para realizar su trabajo de la manera correcta.
Análisis y diseño de aplicaciones. Introducción Crisis del software - conferencia organizada en 1968 por la Comisión de Ciencias de la OTAN en Garmisch.
Capítulo 4 Validación del Producto y el Proceso. Características principales para validar un proceso de manufactura a través de la evaluación de una corrida.
Requisitos Ing. Maribel Valenzuela Beltrán 1.
TECNICAS DE ELICITACIÓN DE REQUERIMIENTOS. REUTILIZACION DE REQUERIMIENTOS La técnica de Reutilización de Requerimientos parte de la idea de que los requerimientos.
Es el proceso de subdividir los entregables y el trabajo del proyecto en componentes más pequeños y más fáciles de manejar Se puede dar una visión estructurada.
Tema: Administración de la configuración de software UNIVERSIDAD TECNOLÓGICA ISRAEL CALIDAD DE SOFTWARE.
INGENIERIA DE REQUISITOS
Ingeniería de Requerimientos Estableciendo lo que el cliente requiere de un Sistema de Software.
SOFTWARE PRESENTADO POR: THE APPLE. ¿QUÉ ES LA INGENIERÍA DE SOFTWARE ? La Ingeniería de Software es una disciplina de la Ingeniería que concierne a todos.
IEEE-STD PRÁCTICA RECOMENDADA PARA LA ESPECIFICACIÓN DE REQUERIMIENTOS DE SOFTWARE.
Sommerville, Mejia-Alvarez Introduccion a los Requerimientos Diapositiva 1 Ingeniería de Requerimientos u Estableciendo lo que el cliente requiere de un.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
ASIGNATURA: REINGENIERÍA DEL SOFTWARE CUATRIMESTRE: I DOCENTE: ING. IRENE MARTÍNEZ MEJÍA CORREO: Managua, 26 de Enero 2019
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
UNIVERSIDAD CATÓLICA LOS ÁNGELES DE CHIMBOTE AUTOR: Dominguez sosa, Bray limbert ASESORA: MGTR. ING. KARLA JUVICZA NEYRA ALEMÁN APLICACIÓN MÓVIL BASADA.
ANALISIS DE TRABAJO SEGURO ¿Qué es el AST? Es una metodología diseñada para identificar peligros, prevenir incidentes y ayudarle al personal a controlar.
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
PRUEBAS DE CAJA NEGRA. -Internationa Software Testing Qualification Board (ISTQB) Internationa Software Testing Qualification Board (ISTQB) Técnica de.
Plan de Sistemas de Información (PSI). Plan de Sistemas de Información (PSI) Descripción y Objetivos Tiene como objetivo la obtención de un marco de referencia.
Especificación de Requerimientos
PLANIFICACION Diego Hernández.
Ing. Carlos García P. C.I UNIDAD EDUCATIVA “SALINAS INNOVA” P Identifique el contexto para el cual se Planifica un nuevo sistema ÁREA.
Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Copyright 2019 Luis Fernando Muñoz Pantoja Ingeniero de Sistemas Derechos reservados UML.
Transcripción de la presentación:

Ingeniería de Requerimientos

Contenido Introducción Requerimientos funcionales y no funcionales El documento de requerimientos de software Especificación de requerimientos Procesos de ingeniería de requerimientos Adquisición y análisis de requerimientos Validación de requerimientos Administración de requerimientos

Introducción Los requerimientos para un sistema son descripciones de lo que el sistema debe hacer: el servicio que ofrece y las restricciones en su operación. Tales requerimientos reflejan las necesidades de los clientes por un sistema que atienda cierto propósito. Al proceso de descubrir, analizar, documentar y verificar estos servicios y restricciones se le llama ingeniería de requerimientos (IR). “En el otro extremo, consiste en una definición detallada y formal de una función del sistema.”

Introducción Los requerimientos del usuario son enunciados, en un lenguaje natural junto con diagramas, acerca de qué servicios esperan los usuarios del sistema, y de las restricciones con las cuales éste debe operar. Los requerimientos del sistema son descripciones más detalladas de las funciones, los servicios y las restricciones operacionales del sistema de software. El documento de requerimientos del sistema (llamado en ocasiones especificación funcional) tiene que definir con exactitud lo que se implementará. Puede formar parte del contrato entre el comprador del sistema y los desarrolladores del software.

Requerimiento del Usuario vs del Sistema

Requerimientos funcionales y no funcionales

Requerimientos funcionales y no funcionales Requerimientos funcionales: Son enunciados acerca de servicios que el sistema debe proveer, de cómo debería reaccionar el sistema a entradas particulares y de cómo debería comportarse el sistema en situaciones específicas. En algunos casos, los requerimientos funcionales también explican lo que no debe hacer el sistema. Requerimientos no funcionales: Son limitaciones sobre servicios o funciones que ofrece el sistema. Incluyen restricciones tanto de temporización y del proceso de desarrollo, como impuestas por los estándares. Los requerimientos no funcionales se suelen aplicar al sistema como un todo, más que a características o a servicios individuales del sistema.

Inexactitud o ambigüedad en los Requerimientos Funcionales La inexactitud en la especificación de requerimientos causa muchos problemas en la ingeniería de software. Es natural que un desarrollador de sistemas interprete un requerimiento ambiguo de forma que simplifique su implementación. Sin embargo, con frecuencia, esto no es lo que desea el cliente. Tienen que establecerse nuevos requerimientos y efectuar cambios al sistema. Desde luego, esto aplaza la entrega del sistema y aumenta los costos.

Requerimientos no funcionales Los requerimientos no funcionales, como indica su nombre, son requerimientos que no se relacionan directamente con los servicios específicos que el sistema entrega a sus usuarios. Pueden relacionarse con propiedades emergentes del sistema, como fiabilidad, tiempo de respuesta y uso de almacenamiento.

Métricas de Requerimientos No Funcionales

El documento de requerimientos de software

El documento de requerimientos de software El documento de requerimientos de software es un comunicado oficial de lo que deben implementar los desarrolladores del sistema. En ocasiones, los requerimientos del usuario y del sistema se integran en una sola descripción. Si hay un gran número de requerimientos, los requerimientos del sistema detallados podrían presentarse en un documento aparte.

Especificación de requerimientos

Especificación de requerimientos Los requerimientos del usuario y del sistema deben ser claros, sin ambigüedades, fáciles de entender, completos y consistentes. El documento de requerimientos no debe incluir detalles de la arquitectura o el diseño del sistema. Debe escribir los requerimientos del usuario en lenguaje natural, con tablas y formas sencillas, así como diagramas intuitivos. No tienen que ocuparse de cómo se diseña o implementa el sistema.

Formas de escribir una especificación de Requerimientos

Procesos de ingeniería de requerimientos

Tarea Estudio de Factibilidad?

Adquisición y análisis de requerimientos

Adquisición y análisis de requerimientos En esta actividad, los ingenieros de software trabajan con clientes y usuarios finales del sistema para descubrir el dominio de aplicación, qué servicios debe proporcionar el sistema, el desempeño requerido de éste, las restricciones de hardware, etcétera.

5 factores que dificultan la adquisición de los requerimientos Los clientes con frecuencia no saben lo que quieren Utilizan sus propios tecnicismos Diferentes participantes tienen distintos requerimientos y pueden expresarlos en variadas formas Los factores políticos llegan a influir en los requerimientos de un sistema El ambiente económico y empresarial donde ocurre el análisis es dinámico

Técnicas para Descubrir los Requerimientos Entrevistas Cuestionarios Análisis de escenarios Casos de Uso Etnografía Prototipos Otras… (tarea)

Validación de requerimientos

Validación de requerimientos Es el proceso de verificar que los requerimientos definan realmente el sistema que en verdad quiere el cliente. Se traslapa con el análisis, ya que se interesa por encontrar problemas con los requerimientos.

Comprobaciones en la Validación de requerimientos Comprobaciones de validez Comprobaciones de consistencia Comprobaciones de totalidad Comprobaciones de realismo Verificabilidad

Comprobaciones en la Validación de requerimientos Comprobaciones de validez: Un usuario quizá crea que necesita un sistema para realizar ciertas funciones. Sin embargo, con mayor consideración y análisis se logra identificar las funciones adicionales o diferentes que se requieran. Comprobaciones de consistencia: Los requerimientos en el documento no deben estar en conflicto. Comprobaciones de totalidad: El documento de requerimientos debe incluir todas las funciones y las restricciones pretendidas por el usuario del sistema. Comprobaciones de realismo: Los requerimientos deben comprobarse para garantizar que en realidad pueden implementarse. (Presupuesto, Tiempo, Alcance tecnológico) Verificabilidad: Los requerimientos del sistema deben escribirse siempre de manera que sean verificables.

Técnicas de validación de requerimientos Revisiones de requerimientos: Los requerimientos se analizan sistemáticamente usando un equipo de revisores que verifican errores e inconsistencias. Creación de prototipos: En esta aproximación a la validación, se muestra un modelo ejecutable del sistema en cuestión a los usuarios finales y clientes. Generación de casos de prueba: El desarrollo de pruebas a partir de los requerimientos del usuario antes de escribir cualquier código es una pieza integral.

Administración de requerimientos

Administración de requerimientos Los requerimientos para los grandes sistemas de software siempre cambian. Entonces, los requerimientos del sistema también deben evolucionar para reflejar esa visión cambiante del problema.

Planeación de la administración de requerimientos Identificación de requerimientos Un proceso de administración del cambio Políticas de seguimiento Herramientas de apoyo

Administración del cambio en los requerimientos