Académique Documents
Professionnel Documents
Culture Documents
Entrevistas y cuestionarios
Sistemas existentes
Arqueologa de documentos
Aprendiz.
Observacin
Prototipos
Cadena de valor
Glosario
Diagrama de actividad
Lista de requerimientos
Casos de uso
Entrevistas y Cuestionarios
Las entrevistas y cuestionarios se emplean para reunir informacin proveniente de
personas o de grupos. Durante la entrevista, el analista conversa con el
encuestado; el cuestionario consiste en una serie de preguntas relacionadas con
varios aspectos de un sistema.
Por lo comn, los encuestados son usuarios de los sistemas existentes o usuarios
en potencia del
sistema propuesto. En algunos casos, son gerentes o empleados que
proporcionan datos para el sistema propuesto o que sern afectados por l. El
xito de esta tcnica, depende de la habilidad del entrevistador y de su
preparacin para la misma.
Sistemas existentes
Esta tcnica consiste en analizar distintos sistemas ya desarrollados que estn
relacionados con el
sistema a ser construido. Por un lado, podemos analizar las interfases de usuario,
observando el tipo de informacin que se maneja y cmo es manejada, por otro
lado tambin es til analizar las distintas salidas que los sistemas producen
(listados, consultas, etc.), porque siempre pueden surgir nuevas ideas sobre la
base de estas.
Lluvia de ideas (Brainstorm)
Este es un modelo que se usa para generar ideas. La intencin en su aplicacin
es la de generar la
mxima cantidad posible de requerimientos para el sistema. No hay que detenerse
en pensar si la idea es o no del todo utilizable. La intencin de este ejercicio es
generar, en una primera instancia, muchas ideas. Luego, se irn eliminando en
base a distintos criterios como, por ejemplo, "caro", "impracticable", "imposible",
etc.
Las reglas bsicas a seguir son:
Los participantes deben pertenecer a distintas disciplinas y, preferentemente,
deben tener mucha experiencia. Esto trae aparejado la obtencin de una cantidad
mayor de ideas creativas.
Conviene suspender el juicio crtico y se debe permitir la evolucin de cada una
de las ideas,
porque sino se crea un ambiente hostil que no alienta la generacin de ideas.
Por ms locas o salvajes que parezcan algunas ideas, no se las debe descartar,
porque luego de maduradas probablemente se tornen en un requerimiento
sumamente til.
A veces ocurre que una idea resulta en otra idea, y otras veces podemos
relacionar varias ideas
para generar una nueva.
Escribir las ideas sin censura.
Prototipos
Durante la actividad de extraccin de requerimientos, puede ocurrir que algunos
requerimientos no estn demasiado claros o que no se est muy seguro de haber
entendido correctamente los requerimientos obtenidos hasta el momento, todo lo
cual puede llevar a un desarrollo no eficaz del sistema final.
Entonces, para validar los requerimientos hallados, se construyen prototipos. Los
prototipos son
simulaciones del posible producto, que luego son utilizados por el usuario final,
permitindonos conseguir una importante retroalimentacin en cuanto a si el
sistema diseado con base a los requerimientos recolectados le permite al usuario
realizar su trabajo de manera eficiente y efectiva.
El desarrollo del prototipo comienza con la captura de requerimientos.
Desarrolladores y clientes se
renen y definen los objetivos globales del software, identifican todos los
requerimientos que son
conocidos, y sealan reas en las que ser necesaria la profundizacin en las
definiciones. Luego de esto, tiene lugar un diseo rpido. El diseo rpido se
centra en una representacin de aquellos aspectos del software que sern visibles
al usuario (por ejemplo, entradas y formatos de las salidas). El diseo rpido lleva
a la construccin de un prototipo.
Casos de Uso
Los casos de uso son una tcnica para especificar el comportamiento de un
sistema. Un caso de uso es una secuencia de transacciones que son
desarrolladas por un sistema en respuesta a un evento que inicia un actor sobre el
propio sistema. Los diagramas de casos de uso sirven para especificar la
funcionalidad y el comportamiento de un sistema mediante su interaccin con los
usuarios y/o otros sistemas
Los casos de uso permiten entonces describir la posible secuencia de
interacciones entre el sistema y uno o ms actores, en respuesta a un estmulo
inicial proveniente de un actor, es una descripcin de un conjunto de escenarios,
cada uno de ellos comenzado con un evento inicial desde un actor hacia el
sistema. La mayora de los requerimientos funcionales, sino todos, se pueden
expresar con casos de uso.
Segn el autor Sommerville, los casos de uso son una tcnica que se basa en
escenarios para la
obtencin de requerimientos. Actualmente, se han convertido en una caracterstica
fundamental de la notacin UML (Lenguaje de modelado unificado), que se utiliza
para describir modelos de sistemas orientados a objetos.
Herramientas automatizadas para la Administracin de Requerimientos
En el desarrollo de software se cuenta con una ventaja proporcionada por las
herramientas CASE. Las herramientas CASE (Ingeniera del Software Asistida por
Computadora) se le conoce a todo aquel software que es usado para ayudar a las
actividades del proceso de desarrollo del software, en donde se ubica la ingeniera
de requerimientos, que se ha venido tratando en este artculo. Estas herramientas
se concentran en capturar requerimientos, administrarlos y producir una
especificacin de requisitos.
Existen muchas y muy variadas herramientas CASE que pueden ser utilizadas por
los desarrolladores de software en sus proyectos, y de la forma ms conveniente
para ellos. Si es importante hacer ver que estas herramientas fungen como un
medio facilitador para agilizar y mejorar los procesos involucrados en todo el ciclo
de vida presentado por la IR, y que en conjunto ayudan a la construccin final de
un productode software terminado.
Estas herramientas permiten entre otras cosas tener un mayor control en
proyectos complejos, reducir costos y retrasos en los proyectos, ayudan a
determinar la complejidad y los esfuerzos necesarios.
la Ingeniera de requerimientos es un aspecto importante de cualquier proyecto de
software, y es un trmino general usado para abarcar todas las actividades
Los requerimientos funcionales son los que definen las funciones que el sistema
ser capaz de realizar, describen las transformaciones que el sistema realiza
sobre las entradas para producir salidas. Es importante que se describa el Qu?
y no el Cmo? se deben hacer esas transformaciones.
Estos requerimientos al tiempo que avanza el proyecto de software se convierten
en los algoritmos, la lgica y gran parte del cdigo del sistema.
Por otra parte los requerimientos no funcionales tienen que ver con
caractersticas que de una u otra forma puedan limitar el sistema, como por
ejemplo, el rendimiento (en tiempo y espacio), interfaces de usuario, fiabilidad
(robustez del sistema, disponibilidad de equipo), mantenimiento, seguridad,
portabilidad, estndares, etc.
Caractersticas de un Requerimiento
Es importante no perder de vista que un requerimiento debe ser:
Especificado por escrito: Como todo contrato o acuerdo entre dos partes.
Posible de probar o verificar. Si un requerimiento no se puede comprobar,
entonces cmo se
sabe si se cumpli con l o no?
Conciso: Un requerimiento es conciso si es fcil de leer y entender. Su redaccin
debe ser simple y clara para aquellos que vayan a consultarlo en un futuro.
Completo: Un requerimiento est completo si no necesita ampliar detalles en su
redaccin, es
decir, si se proporciona la informacin suficiente para su comprensin.
Consistente: Un requerimiento es consistente si no es contradictorio con otro
requerimiento.
No ambiguo: Un requerimiento no es ambiguo cuando tiene una sola
interpretacin. El lenguaje
usado en su definicin, no debe causar confusiones al lector.
Dificultades para definir los requerimientos
Durante la etapa de especificacin de requerimientos se pueden presentar
muchos inconvenientes los cuales son importantes de identificar y prevenir, a
continuacin se presenta un listado con los problemas ms comunes en este
proceso:
Los requerimientos no son obvios y vienen de muchas fuentes.
INTRODUCCION
1.1
1.2
Propsito
del
Alcance
documento
del
de
requerimientos
producto
DESCRIPCION
GENERAL
2.1
Perspectiva
del
producto
2.2
Funciones
del
producto
2.3
2.4
Caractersticas
Restricciones
del
usuario
generales
REQUERIMIENTOS
3.1
3.2
3.3
3.4
ESPECIFICOS
Requerimientos
de
Interfaz
Requerimientos
Requerimientos
Requerimientos
Funcionales
No
Funcionales
de
Usuario