Documente Academic
Documente Profesional
Documente Cultură
Seminario
de práctica
1
Concepto de
Requerimientos
En este módulo revisaremos los principales conceptos
respecto al término “Requerimiento”, sus
características, tipos, y metodologías para capturar
las Necesidades de Información de una empresa y
convertirlas en Requerimientos de Software.
Las necesidades de información del cliente o usuario
que se busca identificar son aquellas que contribuyen
a resolver cuestiones operativas, y/ sirvan de soporte
a la toma de decisiones.
Entender e Interpretar “qué necesita el cliente” o
“qué información desea que le provea el sistema” es
el reto que enfrenta la Ingeniería de Requerimientos.
1
La Ingeniería de Requerimientos se define como el
proceso mediante el cual se capturan las necesidades
del cliente y se desarrolla un modelo de la solución a
esas necesidades.
“Las descripciones de los servicios y las restricciones para el sistema son los
requerimientos para el sistema y el proceso de descubrir, analizar,
documentar y verificar estos servicios y restricciones se llama Ingeniería de
Requerimientos” (Somerville, 2005, pág. 98).
Tipos de Requerimientos
Si bien existen diversas clasificaciones y/o tipificaciones de
Requerimientos, siguiendo diferentes criterios, específicamente para
software trabajaremos sobre los 3 siguientes tipos:
2
A esta clasificación de los requerimientos, sumaremos un tipo más a tener
en cuenta: los Requerimientos candidatos, entendiendo por éstos los
requerimientos funcionales que no se tienen en cuenta en primera
instancia, pero que son de negocio y con el tiempo pueden convertirse en
requerimientos del dominio.
Requerimientos Funcionales
Requerimientos No Funcionales
Performance
Precisión
Confiabilidad
Seguridad
Portabilidad
3
Características de los Requerimientos
Para asegurar que los clientes y los desarrolladores comprendan y utilicen
correctamente los requerimientos es importante que éstos sean de alta
calidad, o sea estén bien formulados y maduros. Con este objetivo debe
comprobarse que los requerimientos posean las siguientes características:
4
Ingeniería de
requerimientos
La Ingeniería de Requerimientos trata los principios, métodos, técnicas y
herramientas que permiten descubrir, documentar, verificar y mantener
los requerimientos de forma sistemática y repetible.
5
obtener mayor descripción del tema referirse a la materia Ingeniería de
Software, Lectura 7 Módulo 3.
Relevamiento de Requerimientos
El proceso de “Elicitación” es el proceso de adquirir todo el conocimiento
relevante necesario para producir el modelo de los requerimientos del
dominio del problema. Se busca entender el dominio del problema a
solucionar.
6
2. Los stakeholders expresan los requerimientos con sus propios términos
de forma natural y con un conocimiento implícito de su propio trabajo. Los
analistas de requerimientos, sin experiencia en el dominio del cliente,
deben comprender estos requerimientos.
7
Decidir a quién entrevistar.
Especificación de Requerimientos
La tarea fundamental que se define para el proceso de Especificación de
Requerimientos es la de realizar una análisis de los requerimientos
detectados y la creación de los modelos necesarios que representen la
solución del software, que tiene en cuenta esos requerimientos.
8
hace el sistema, e incluirá tanto los requerimientos funcionales como no
funcionales definidos para el sistema.
Es por ello que existen seis requisitos que un documento de ERS debe
satisfacer:
9
Caracterizará las respuestas aceptables para los eventos no
deseados.
Un caso de uso está asociado a un actor y determina los casos de uso que
incluye y que extiende. Además de su gráfica de modelado, que se utiliza
para representar los requerimientos en forma de negocio, cuenta con una
ficha técnica que detalla los pasos a seguir por un comportamiento normal
y las alternativas de cada paso.
Los escenarios y los casos de uso son técnicas eficaces para obtener
requerimientos desde los puntos de vista de los usuarios y el equipo de
desarrollo, donde cada tipo de interacción se puede representar como un
caso de uso. No obstante, como se centran en las interacciones, no son tan
eficaces para detallar las restricciones y reglas de negocio, tampoco
identifican requerimientos no funcionales de alto nivel o para descubrir
requerimientos de dominio.
Validación de Requerimientos
La validación de los requerimientos es el proceso por el cual se determina
si la especificación es consistente con la definición de los requerimientos
iniciales, es decir, la validación asegura que los requerimientos satisfarán
las necesidades del cliente.
10
costosos del producto, el cual habrá que modificar para arreglarlos, siendo
mucho más costoso reparar errores después de estar codificado que en el
diseño.
11
Referencias Bibliográficas
12