Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

Ingeniería de requisitos by Mind Map: Ingeniería
de requisitos
5.0 stars - 1 reviews range from 0 to 5

Ingeniería de requisitos

Requerimientos del usuario

Deben describir los requerimientos funcionales y no funcionales de tal forma que sean compatibles para los usuarios del sistema sin conocimiento técnico detallado.

Pueden surgir diversos problemas cuando se redactan con frases de lenguaje natural en un documento de texto:, Falta de claridad, Confusión de requerimientos, Conjunción de requerimientos

Requerimientos de software

Requerimientos funcionales y no funcionales

Requerimientos funcionales

Son declaraciones de los servicios que debe proporcionar el sistema.

Requerimientos no funcionales

Son restricciones de los servicios o funciones ofrecidos por el sistema., Tipos:, Requerimientos del producto, Especifican el comportamiento del producto., Ejemplos:, Requerimientos de usabilidad, Requerimientos de eficiencia, Requerimientos de fiabilidad, Requerimientos de portabilidad, Requerimientos organizacionales, Se derivan de políticas y procedimientos existentes en la organización del cliente y en la del desarrollador., Ejemplos:, Requerimientos de entrega, Requerimientos de implementación, Requerimientos de estándares, Requerimientos externos, Incluye todos los requerimientos que se derivan de los factores externos al sistema y de su proceso de desarrollo., Incluye:, Requerimientos de interoperabilidad, Requerimientos éticos, Requerimientos legislativos, Métricas para su especificación, Rapidez, Tamaño, Facilidad de uso, Fiabilidad, Robustez, Portabilidad

Requerimientos del sistema

Son versiones extendidas de los requerimientos del usuario.

Notaciones para la especialización de requerimientos, Lenguaje natural estructurado, Lenguajes de descripción de diseño, Notaciones gráficas, Especificaciones matemáticas

Especificación de la interfaz

Tipos:

Interfaces de procedimientos, Los programas o subsistemas existentes ofrecen variedad de servicios.

Estructuras de datos, Los modelos gráficos de datos son las mejores notaciones para este tipo de descripción.

Representaciones de datos, Estas interfaces son muy comunes en sistemas de tiempo real embebido.

El documento de requerimientos de software

Es la declaración oficial de qué debe implementar los desarrolladores del sistema.

Usuarios, Clientes del sistema, Administradores, Ingenieros de sistemas, Ingenieros probadores del sistema, Nuevo nodo

Estructura, Prefacio, Introducción, Glosario, Definición de requerimientos del usuario, Arquitectura del sistema, Especificación de requerimientos del sistema, Modelos del sistema, Evolución del sistema, Apéndices, índice

Procesos de la ingeniería de requerimientos

Estudios de viabilidad

Un estudio de viabilidad es un estudio corto y orientado a resolver varias cuestiones:

¿Contribuye el sistema a los objetivos generales de la organización?

¿Se puede implementar el sistema utilizando la tecnología actual y dentro de las restricciones de coste y tiempo?

¿Puede integrarse el sistema con otros sistemas existentes en la organización?

Obtención y análisis de requerimientos

En esta actividad, los ingenieros de software trabajan con los clientes y los usuarios finales del sistema.

Las actividades del proceso son:, Descubrimiento de requerimientos, Es el proceso de recoger información sobre el sistema propuesto y los existentes y extraer los requerimientos del usuario y del sistema de esta información., Puntos de vista, De los interactuadores, Indirectos, Del dominio, Entrevistas, Cerradas, Abiertas, Escenarios, Son descripciones de ejemplos de las sesiones de interacción., De forma general un escenario pude incluir:, Una descripción de lo que esperan el sistema y los usuarios cuando el escenario comienza., Una descripción del flujo normal de eventos en el escenario., Una descripción de lo que puede ir mal y cómo manejarlo., Información de otras actividades que se podrían llevar a cabo al mismo tiempo., Una descripción del estado del sistema cuando el escenario termina., Casos de uso, Son una técnica que se basa en escenarios para obtención de requerimientos., Clasificación y organización de requerimientos, Toma la recopilación no estructurada de requerimientos, grupos relacionados de requerimientos y los organiza en grupos coherentes., Ordenación por prioridades y negociación de requerimientos, Se refiera a ordenar según las prioridades los requerimientos, y a encontrar y resolver los requerimientos en conflicto a través de la negociación., Documentación de requerimientos, Se documentan los requerimientos y se entra en la siguiente vuelta de la espiral.

Validación de requerimientos

Verificaciones sobre requerimientos en el documento de requerimientos:

Verificación de validez

Verificaciones de consistencia

Verificación de completitud

Verificación de realismo

Verificabilidad

Técnicas de validación de requerimientos:

Revisión de requerimientos, Es un proceso manual que involucra personas tanto de la organización del cliente como la del contratista., Los revisores también pueden comprobar la:, Verificabilidad, Comprensibilidad, Rastreabilidad, Adaptabilidad

Construcción de prototipos, En este enfoque de validación, se muestra un modelo ejecutable del sistema a los usuarios finales y a los clientes.

Generación de casos de prueba, Los requerimientos deben poder probarse.

Gestión de requerimientos

Es el proceso de comprender y controlar los cambios en los requerimientos del sistema.

Requerimientos duraderos y volátiles, Requerimientos duraderos, Son requerimientos relativamente estables que se derivan de la actividad principal de la organización y que están relacionados directamente con el dominio del sistema., Requerimientos volátiles, Son requerimientos que probablemente cambian durante el proceso de desarrollo del sistema o después de que éste se haya puesto en funcionamiento.

Planificación de la gestión de requerimientos, La identificación de requerimientos, Cada requerimiento se debe identificar de forma única., Un proceso de gestión del cambio, Éste es el conjunto de actividades que evalúan el impacto y coste de los cambios., Políticas de rastreo, Estas políticas definen las relaciones entro los requerimientos, y entre éstos y el diseño del sistema que se debe registrar y la manera en que estos registros se deben mantener., Ayuda de herramientas CASE, Las herramientas que se pueden utilizar van desde sistemas de gestión de requerimientos especializados hasta hojas de cálculo y sistemas sencillos de bases de datos.

Gestión del cambio de requerimientos, Etapas:, Análisis del problema y especificación del cambio, El problema o la propuesta de cambio se analiza para verificar que ésta es válida., Análisis del cambio y cálculo de costes, El efecto de un cambio propuesto se valora utilizando la información de rastreo y el conocimiento general de los requerimientos del sistema., Implementación del cambio, Debe organizar el documento de requerimientos de modo que pueda hacer cambios en él sin tener que hacer grandes reorganizaciones o redactar nuevamente gran cantidad del mismo.