Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Requerimientos Software
Requerimientos Software
requerimientos
M.C. Juan Carlos Olivares Rojas
Introduccin
La ingeniera de requerimientos comprende
las actividades de obtencin (captura,
descubrimiento y adquisicin), anlisis
(negociacin), especificacin y validacin de
requerimientos.
Tambin establece la gestin para manejar
cambios, mantenimiento y seguimiento de
los requerimientos.
Introduccin
Existen muchas tcnicas para la obtencin
de requerimientos muchas de ellas utilizadas
en otras reas como: entrevistas,
cuestionarios, lluvias de ideas,
cuestionarios, observacin (STROBE),
estudio de documentacin, etc.
En esta presentacin se evalan aquellas
que son ms enfocadas al rea de proyectos
de tecnologas de la informacin
JAD
Joint Application Development, Desarrollo
Conjunto de Aplicaciones es una tcnica que
consiste en realizar sesiones conjuntas entre
los analistas de sistemas y los expertos del
dominio.
Con esta tcnica se obtienen sistemas ms
enfocados a la realidad, muchas
metodologas nuevas se fundamentan en
esta premisa.
JAD
Por qu JAD funciona?
Por que las entrevistas son lentas, difciles de hacer
y complicadas de obtener datos.
Al ser muchos revisores del proyecto es ms fcil
detectar errores.
Problema: se requiere de mucha organizacin
Desarrollo de Prototipos
Los prototipos son versiones reducidas,
demos o conjunto de pantallas (que no son
totalmente operativos) de la aplicacin
pedida.
Esta tcnica es til cuando:
El rea de aplicacin no est bien definida
(puede ser algo novedoso)
Desarrollo de Prototipos
1.El costo del rechazo de la aplicacin es muy
alto.
Es necesario evaluar primeramente el
impacto del sistema en la organizacin.
La tcnica ayuda para visualizar la diferencia
entre desarrolladores y usuarios.
Desarrollo de prototipos
Aunque limitado, se dispone de un sistema
funcional en las primeras etapas de
desarrollo.
Esta tcnica se resume en: No s
exactamente lo que quiero, pero lo sabr
cuando lo vea
Es una tcnica costosa
ETHICS
Implementacin Efectiva de Sistemas
Informticos desde los puntos de vista
Humano y Tcnico.
Fue desarrollada en 1979 por E. Mumford,
se enfoca en los aspectos sociales que
estn presentes en el desarrollo del
software, dado que un sistema no tendr
xito sino es utilizado eficientemente por los
empleados.
Puntos de vista
Todos los sistemas ocupan de un grupo de
usuarios interesados (stakeholders), cada
uno puede tener intereses diferentes, incluso
en muchas casos contradictorios.
Existen mtodos que toman los puntos de
vistas de los usuarios para encontrar cosas
en comn, un ejemplo es VORD (Definicin
de Requerimientos Orientados a Puntos de
Vista).
Puntos de vista
VORD consiste de los siguientes pasos:
Identificacin de puntos de vista
Estructuracin de dichos puntos de vista
Documentacin de puntos de vista
(refinacin)
Trazado del punto de vista (conversin a un
diseo orientadoa objetos)
Escenarios
Consiste en documentar el sistema cuando
se presentan eventos especficos.
Los escenarios incluyen una descripcin del
flujo de datos y las acciones del sistema.
Los casos de uso son una tcnica que se
basa en escenarios para obtener
requerimientos.
Etnografa
Es una tcnica de observacin que se puede utilizar
para entender los requerimientos sociales y
organizacionales. Se centra en los siguientes
aspectos:
La forma en la que las personas trabajan y no como
el sistema los hace trabajar
Los requerimientos se derivan de la cooperacin de
muchas personas
Etnografa
No est diseada para identificar nuevas
propiedades del software. Por lo tanto, no es
un enfoque completo para la obtencin de
requerimientos y debe emplearse con otras
tcnicas.
Bibliografa
Guerra, Cesar, Obtencin de Requerimientos,
Tcnicas y Estrategias (2007). Revista
Softwareguru, septiembre-octubre 2007, pp. 28-31.
Pressman, Roger, Ingeniera del Software, quinta
edicin
Kendall, Kendall, Anlisis y Diseo de Sistemas,
segunda edicin.
Preguntas?