Beruflich Dokumente
Kultur Dokumente
Ingeniería de Requisitos
Descripción:
La ingeniería de requisitos o los requisitos en sí, constituyen el enlace entre las
necesidades reales de los clientes, usuarios y otros participantes vinculados al sistema.
La ingeniería de requisitos consiste en un conjunto de actividades y transformaciones
que pretenden comprender las necesidades de un sistema software y convertir la
declaración de estas necesidades en una descripción completa, precisa y documentada
de los requerimientos del sistema siguiendo un determinado estándar.
Especificaciones:
La Ingeniería de Requerimientos en si cumple un papel primordial en el proceso de
construcción y producción de un software, es decir que, estará basado en función de las
necesidades planteadas por los clientes en un nivel muy general, donde se descubre,
documenta, analiza y se define los servicios o componentes de lo que se desea producir,
además de las restricciones que tendrá el producto o software. Su principal tarea
consiste en la definición del proceso a seguir en la construcción de un software, y de
facilitar la comprensión de lo que el cliente requiera. La obtención correcta de los
requerimientos puede llegar a describir con claridad, sin ambigüedades, en forma
consistente y compacta, el comportamiento de un sistema.
De tal manera que, basarse en la extracción de requisitos y sobre todo que sean
correctos, lo único que se pretende en la construcción no solo de grandes sistemas
software sino también simples, es la de minimizar los problemas relacionados al
desarrollo de sistemas, claro está en proporción a la realidad de cada proyecto, con lo
que se logra reducción de tiempo en la construcción, reducción de errores, y los más
importante no solo para el cliente sino también para el desarrollador, evita gastar dinero
más de lo planeado y determinado para el proyecto.
- Importancia:
Disminuye los costos y retrasos del proyecto: Muchos estudios han demostrado que
reparar errores por un mal desarrollo no descubierto a tiempo, es sumamente caro;
especialmente aquellas decisiones tomadas durante la Especificación de Requisitos.
Mejora la calidad del software: La calidad en el software tiene que ver con cumplir
un conjunto de requisitos (Funcionalidad, Facilidad de Uso, Confiabilidad
Desempeño, etc.).
Mejora la comunicación entre equipos: La especificación de requisitos
representa una forma de consenso entre clientes y desarrolladores. Si este
consenso no ocurre, el proyecto no será exitoso.
- Objetivos:
Gestionar las líneas base y las peticiones de cambios que se vayan produciendo
en la especificación de requisitos, manteniendo la trazabilidad entre los
requisitos y otros productos del desarrollo.
- Importancia:
- Aplicaciones:
Implementaciones:
Sabes hay una herramietas que usamos para el desarrollo usamon bickbuke
para los requisitos trello, y para gestion de proyecto fira,
En trlleo se pone las tareas y en fira tu eligis que quieres hacer y pones el tiempo,
calculas la dificulta, cuando terminar lo suber a tu repositorio, con un #tarea1,
fira te mide tu trabajo. Y trello es un panel de requisitos.
IRQA 4:
RETO :
Esta herramienta propone un modelo de requisitos para capturar los aspectos
funcionales del sistema; básicamente, mediante tres técnicas complementarias
entre sí: la definición de la Misión del Sistema, la construcción del Árbol de
Refinamiento de Funciones y el desarrollo del Modelo de Casos de Uso.
Además, se introduce un Proceso de Análisis que delo Conceptual, manteniendo
la trazabilidad entre ambos y propiciando una representación de la información
en el segundo prototipo.
CONTROLA:
Herramienta de apoyo al proceso de ingeniería de software en pequeñas
empresas. Se creó gracias a la expansión que tuvo el mercado y a la generación
de grandes y pequeñas empresas, las cuales requieren un instrumento para el
desarrollo de sus proyectos. Ofrece recursos importantes tales como:
Administración de requisitos, administración de casos de uso, administración de
casos de prueba y error, planeamiento de liberaciones, administración de
implementaciones, control de dependencia entre Implementaciones, matriz de
rastreabilidad y rastreabilidad de los requisitos.
OSRMT:
Herramienta libre para la gestión de requisitos, cuyas principales características
son: trabaja en arquitectura cliente/servidor, desarrollada bajo Java; la versión
1.3 trae un módulo para manejar la trazabilidad y lo introduce para el control de
cambios; así mismo, genera la documentación de los requisitos tratados.
JEREMIA:
Se trata exclusivamente de una aplicación cliente exclusivamente, lo cual no
permite la posibilidad de trabajar en equipo. Ésta, ayuda durante el desarrollo del
sistema, especialmente en el seguimiento de cambios de los requisitos a lo largo
del ciclo de vida. Con JEREMIA es posible captar las necesidades, analizarlas y
clasificarlas. Implementa un módulo orientado a la generación de la
documentación posible de exportar en formato DocBook XML, la cual junto con
los requisitos, se almacena en una base de datos en MySQL.
RAMBUTAN:
Esta herramienta está basada en XML, realmente consta de un conjunto de
aplicaciones para el usuario final, ayudando a los analistas de sistemas en la
recopilación y categorización de hechos en un documento de especificación de
requisitos. Lo curioso es que tiene un cliente para palm (PDA), el cual se utiliza
para recopilar los hechos en el lugar donde está ubicado el cliente mientras que
la aplicación de escritorio recibe la información, edita y perfecciona. Ambas
aplicaciones permiten al usuario introducir, modificar y visualizar los datos que
componen un documento de especificación de requisitos. Comparada con otras
herramientas de gestión de requisitos, Rambutan ofrece las siguientes ventajas
competitivas: Aplicación cliente para palm (PDAclass), portabilidad entre
plataformas, es independiente de cualquier metodología de especificación de
requisitos, y permite distribución libre.
- Conclusiones:
La Ingeniería de requisitos no es la solución definitiva a los inconvenientes y/o
problemas presentados en la crisis del software, pero ayuda en gran medida al
descubrimiento y solución de falencias en etapas tempranas del desarrollo de
proyectos software, reduciendo costos y tiempo en el ciclo de vida. Las
herramientas CASE agilizan y facilitan la optimización de un producto software,
ofreciendo apoyo permanente al grupo de desarrollo.