INGENIERÍA DE REQUERIMIENTOS.
El proceso de recopilar, analizar y verificar las necesidades del cliente para
un sistema de software es llamado Ingeniería de Requerimientos. La meta de la
ingeniería de requerimientos es entregar una especificación de requerimientos
de software correcta y completa. La ingeniería de requerimientos apunta a
mejorar la forma en que comprendemos y definimos sistemas de software
complejos.
CARACTERÍSTICAS DE LOS REQUERIMIENTOS.
Actual: el requerimiento no debe volverse obsoleto con el paso del tiempo.
Cohesión: el requerimiento debe dirigirse a solo una única cosa.
Completo: el requerimiento debe estar completamente declarado en un único lugar, sin información faltante.
consistente: el requerimiento no debe contradecir ningún otro requerimiento y debe ser completamente consistente con toda la documentación.
Correcto/necesario: el requerimiento debe cumplir con la necesidad declarada por los interesados en el sistema/software.
Factible/viable: el requerimiento debe poder ser implementado.
No ambiguo: el requerimiento debe estar concisamente declarado. Debe expresar hechos objetivos, no opiniones subjetivas. Debe poder poder ser interpretado de una única manera
.
Obligatorio: el requerimiento debe representar una característica definida por el grupo interesado en el desarrollo del sistema/software, su ausencia no puede ser reemplazada.
Observable externamente:El requerimiento debe especificar una característica observable externa o experimentable por el usuario del producto.
Verificable/demostrable: La implementación del requerimiento debe poder ser resuelta en alguno de estos cuatro métodos: inspección, análisis, demostración o prueba.
¿QUE ES LA TRAZABILIDAD DE REQUERIMIENTOS?
Es una herramienta fundamental para la gestión de requisitos. Es elemental para el control y como apoyo para la toma de decisiones en el proyecto. Como no es un entregable o componente del producto, se debe cuidar que su creación y uso sea lo más eficiente posible.
PROCESOS DE LA INGENIERIA DE REQUERIMIENTOS.
La ingeniería de requerimientos es un proceso que comprende todas las actividades para crear y mantener los requerimientos de un sistema.
Comprende cuatro actividades de alto nivel:
- Estudio de factibilidad
- Obtención y análisis de requerimientos
- Validación de requerimientos
- Administración de requerimientos
ESPECIFICACIÓN DE REQUERIMIENTOS.
Es una descripción completa del comportamiento del sistema que se va a desarrollar. Incluye un conjunto de casos de uso que describe todas las interacciones que tendrán los usuarios con el software. Los casos de uso también son conocidos como requisitos funcionales. Además de los casos de uso, la ERS también contiene requisitos funcionales.(o complementarios). Los requisitos no funcionales son requisitos que imponen restricciones en el diseño o la implementación,
TIPOS DE REQUERIMIENTOS.
- Requerimiento del Usuario
- Requerimiento del Sistema
- Requerimiento Funcional
- Requerimiento no Funcional
RELACIONES ENTRE ADMINISTRACIÓN DE REQUERIMIENTOS Y MODELADO DE CICLOS DE VIDA.
Las relaciones serian la capacidad de poder darle eficacia, eficiencia y
desarrollo equilibrado al proyecto, de tal forma que se cumpla con los
lineamientos o parámetros establecidos por el estudio realizado antes y después de la ejecución del mismo.
ARTEFACTOS DE MODELADO PARA EL DESARROLLO ESTRUCTURADO DE SISTEMAS.
Las metodologías estructuradas se enfocan principalmente en la
descomposición funcional de un sistema.
El objetivo es lograr una definición completa del sistema en términos de
funciones, estableciendo los datos de entrada y salida correspondientes,
mecanismos para el análisis del dominio de la información.
Artefactos de modelado para el Desarrollo Orientado a Objetos.
Un modelo: es una abstracción de algo, que se elabora para comprender ese algo antes de construirlo. El modelo omite detalles que no resultan esenciales para la comprensión del original y por lo tanto facilita dicha comprensión.
Un artefacto: es una información que es utilizada o producida mediante un proceso de desarrollo de software. Pueden ser artefactos un modelo, una descripción o un software.