Está en la página 1de 28

Ingeniera de Requerimientos

Profesor : Luis Pea Herrera


Otoo 2017
Definicin
La Ingeniera de Requisitos es el proceso de
descubrir, analizar, documentar y verificar los
servicios proporcionados por el sistema y sus
restricciones operativas. Los servicios
corresponden a las necesidades de los clientes
que son satisfechas por la aplicacin
(Sommerville, 2005).
La Ingeniera de Requisitos tambin puede ser vista como una
actividad de Ingeniera y Gestin; desde la primera,
porque es concerniente con la identificacin de metodologas
apropiadas para desarrollar soluciones de software bajo unos
costos que sean apropiados para su implementacin; desde
la segunda, porque mediante actividades de gestin como la
monitorizacin de los requerimientos del producto y el alcance
del proyecto, los costos y la agenda a travs del proceso de
desarrollo de software, se asegura que todas las
aplicaciones
del negocio sean entregadas como se definen en los
documentos de especificacin de requerimientos(Aurum y
Wohlin, 2005).
Por qu es importante la ingeniera de
requisitos?
Necesidad de tener muy claro lo que se quiere
conseguir
Ahorrar tiempo en posibles gastos futuros
Evitar desinformacin durante el proceso de produccin
Obtener resultados adecuados a lo esperado por las
partes involucradas
Qu es un requisito o requerimiento?
Un requisito es algo que el producto debe hacer o una
caracterstica que debe tener.
La tarea del ingeniero y/o analista es comprender
razonar respecto a lo que los clientes dicen y NO dicen
respecto de lo que esperan.
Tipos de requerimientos
Quines participan en la obtencin de
requerimientos?
Clientes
Jefe de proyectos
Analistas
Analistas Q&A
Gerentes
Equipo de Control de Configuracin
Personal Externo
El desarrollo de los requisitos
Cmo obtenemos los requisitos?
La obtencin de requisitos se define como el proceso
de identificar las necesidades del negocio, solucionando
las posibles disparidades entre las personas involucradas
en el mismo, con el propsito de definir y destilar los
requisitos para cumplir las restricciones impuestas por las
distintas partes.
Cules deben ser sus cualidades?

Deben ser completos, consistentes y han de estar


dentro del alcance del proyecto
Deben tener un nico identificador
Cumplen con los objetivos de los clientes
Son viables y apropiados para el desarrollo
Los requisitos han de ser testeables (deben tener
capacidad de prueba).
Cmo se puede obtener requisitos?

Entrevistas
Reuniones
Cuestionarios
Cmo se puede obtener requisitos?
(Escenario poco comn)
Definicin de los requisitos
Definir los requisitos teniendo en cuenta la perspectiva del
usuario
Reutilizar requisitos.
Documentar los requisitos de forma adecuada.
Obtencin de Requerimientos
Tcnicas de obtencin de requerimientos.
Obtencin de requisitos consiste en
obtener la lista de todos los requisitos que,
idealmente, habra de satisfacer el sistema
que se desea desarrollar.
Obtencin de Requerimientos

Denominamos requisitos candidatos a los


requisitos obtenidos en esta primera etapa, ya
que an no hemos decidido si el sistema que
se desea desarrollar los tiene que cumplir o
no.
Obtencin de Requerimientos

La tcnica ms bsica para la obtencin


de requisitos es pedirlos a los
stakeholders mediante el uso de
algunas de las tcnicas que
comentaremos a continuacin.
Obtencin de Requerimientos

Brainstorming
El brainstorming es una tcnica de creatividad para grupos
que favorece la generacin de ideas de manera colaborativa.
La tcnica original establece cuatro reglas:

1) Priorizar la cantidad por encima de la calidad de las ideas.

2) Retrasar las crticas y centrarse en extender las ideas


presentadas o en presentar otras nuevas.

3) No rechazar ideas inusuales.

4) Combinar y mejorar ideas.


Obtencin de Requerimientos
Brainstorming: el proceso de Brainstorming
consiste en cuatro pasos:
1) Crear el grupo de trabajo (intentando que sea lo ms
diverso posible para tener el mximo de puntos de vista).
2) Brainstorming inicial, donde se proponen tantas
ideas como sea posible.
3) Organizar y consolidar el conjunto inicial
identificando duplicidades.
4) Refinar y documentar la lista definitiva.
Obtencin de Requerimientos
Modelado de roles de usuario.
El modelado de roles de usuario es una tcnica
orientada a la identificacin del tipo de usuario del
sistema, que habitualmente se aplica en forma de
brainstorming.
La idea bsica de esta tcnica es que, en lugar de
buscar los requisitos de todos los usuarios
individuales del sistema, los podemos agrupar
segn el rol y asumir que todos los usuarios
individuales que tienen el mismo rol ante el
sistema tendrn requisitos parecidos.
Obtencin de Requerimientos
Entrevistas y cuestionarios.
Esta es una de las tcnicas ms utilizadas
para la obtencin de requisitos. Consiste,
obviamente, en entrevistarse con los
stakeholders para obtener directamente de
ellos los requisitos que tienen sobre el
sistema que hay que desarrollar
Obtencin de Requerimientos
Las claves para que la entrevista sea
productiva son:
1) Elegir correctamente a los entrevistados
2) Evitar las respuestas condicionadas
3) Evitar respuestas limitadas por el
conocimiento actual
4) Aportar informacin sobre el coste de las
alternativas
Obtencin de Requerimientos
Observacin y prototipado.
El prototipado consiste en construir un
software con un aspecto similar al del
producto final, aunque en su construccin, el
objetivo principal es obtener algo lo ms
pronto posible al mnimo coste. Por eso, a
menudo se usan herramientas y lenguajes de
programacin especficos para la creacin de
prototipos.
Obtencin de Requerimientos
Observacin y prototipo.
Lo que distingue un prototipo del producto
final es que el prototipo se usa para recoger
informacin sobre el uso del producto pero
nunca se aprovecha nada de la construccin
del prototipo para la construccin del
producto final.
Obtencin de Requerimientos
Observacin y prototipo.
El prototipado, sin embargo, presenta dos
inconvenientes importantes: por un lado, el
costo de construir un prototipo no es trivial y
adems puede dar una falsa sensacin de
producto final (a veces es difcil justificar que
se tardar seis meses en tener implementada
una funcionalidad que el cliente ha visto
funcionar).
Obtencin de Requerimientos
Observacin y prototipo.
Otra ventaja de las maquetas es que son un
elemento de comunicacin muy til, ya que
no hay que estudiar ninguna notacin
concreta, por lo tanto, la pueden usar tanto
los stakeholders y responsables de producto,
como los diseadores grficos o los
desarrolladores.
Obtencin de Requerimientos
Observacion y prototipo.
En algunos entornos giles (por ejemplo,
empresas start-up de Internet), incluso se
utilizan las maquetas como elemento
principal de comunicacin de los requisitos
en un ciclo de desarrollo similar a este:
Observacin y prototipo.
Otra ventaja de las maquetas es que son un
elemento de comunicacin muy til, ya que
no hay que estudiar ninguna notacin
concreta y, por tanto, la pueden usar tanto
los stakeholders y responsables de producto,
como los diseadores grficos o los
1) Se crea una maqueta de la funcionalidad que se quiere
desarrolladores.
implementar.
2) Se distribuye la maqueta a los stakeholders y se recoge
su impresin.
3) Se implementa la funcionalidad y se aade al
incremento del producto correspondiente a la iteracin
actual.
Listas predefinidas.
Otra tcnica es la de utilizar listas predefinidas de
requisitos que nos pueden ayudar a no pasar por
alto algunos requisitos que son habituales en la
mayora de sistemas.
Esta tcnica es especialmente til para los
requisitos no funcionales, ya que, como hemos
visto anteriormente, estos son independientes del
comportamiento del sistema.
El estndar IEEE-830 incluye una de estas listas.
Otra plantilla con una lista predefinida de
requisitos no funcionales es la plantilla Volere

También podría gustarte