Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sesion 06 - Modelo de Requerimientos - Teorias
Sesion 06 - Modelo de Requerimientos - Teorias
Muchos proyectos fracasan por una mala definición, especificación, análisis y administración de requerimientos;
la experiencia ha demostrado que las actividades relacionadas con los requerimientos son complejas debido a la
poca participación de los usuarios, al uso de lenguajes distintos entre desarrolladores y usuarios, a los cambios de
requerimientos, entre otras razones.
Por ello, es importante para el profesional involucrado en proyectos de desarrollo de software poseer las
suficientes competencias para la definición, especificación, análisis y administración de los requerimientos a fin
de afrontar con éxito estas tareas.
En esta lección se define y caracteriza el concepto de requerimientos y se describen técnicas para la captura de
los mismos.
1.1 REQUERIMIENTOS:
“Un requerimiento es una condición o capacidad a la que debe ajustarse el sistema que se construye.” (Jacobson,
2000, p.94)
Un Requerimiento funcional es un requerimiento que especifica una acción que debe ser capaz de
realizar el sistema, sin considerar restricciones físicas; es un requisito que especifica comportamiento
de entrada / salida del sistema (Jacobson, 2000).
El requerimiento o requisito funcional describe que debe hacer el sistema respecto a su entorno. En
otras palabras, refleja las necesidades de los usuarios o la interacción con otros sistemas.
Por ejemplo, los usuarios de un Sistema de Gestión Académica para la Universidad pueden ser
profesores y alumnos, algunos requerimientos funcionales son:
Un requerimiento no funcional describe atributos del sistema o del ambiente en donde éste se
desarrolla.
Una manera de categorizar los requerimientos está descrita en el modelo FURPS (Larman, 2002), los
requerimientos se clasifican en requerimientos de: Functionality (Funcionalidad), Usability (Capacidad
de Uso), Reliability (Fiabilidad), Performance (Desempeño) y Supportability (Capacidad de Soporte).
Los Requerimientos de Funcionabilidad (Functionality) son aquellos requerimientos que reflejan las
características fundamentales (requerimiento funcional o funcionalidades del sistema), además de
capacidades y seguridad.
Los requerimientos de usabilidad o Capacidad de Uso (Usability), son aquellos requerimientos que
representan facilidad o nivel de uso del producto; es decir, el grado en el que el diseño de un elemento
facilita o dificulta su manejo. Se incluyen: Factores humanos, Estética, Consistencia de la interfaz de
usuario, Ayudas en línea, Agentes y wizards, Documentación de usuario y material de entrenamiento.
Por ejemplo, Visibilidad del texto a una cierta distancia y Combinación de colores del texto.
Los requerimientos de Fiabilidad (Reliability, son aquellos que muestran la capacidad de un sistema o
componente para ejecutar las funciones requeridas bajo condiciones normales en un periodo de
tiempo específico. Tiene las siguientes sub-categorías: Disponibilidad (el porcentaje de tiempo
disponible, horas de uso, acceso para mantenimiento, etc.); Tiempo medio entre fallas; Tiempo medio
para reparación, cuánto tiempo es posible que el sistema esté inoperante después que falla; Exactitud
Esta técnica es adecuada para la primera toma de contacto. Es conveniente comenzar por preguntas
de contexto libre, para entender: el problema, a las personas interesadas en la solución, naturaleza de
ésta, y lograr efectividad de la reunión.
1.6.2 JAD
Definición del proyecto: el coordinador se entrevista con gerentes y clientes para determinar
objetivos y alcance del proyecto. Se elabora la “guía de definición administrativa”.
Sesión: el coordinador guía al equipo para crear la especificación del sistema en una reunión que
puede durar varios días. Se definen los flujos de trabajo, elementos de datos, pantallas, informes, etc.
Las decisiones se documentan en unos formularios.
Preparación de documento final: el coordinador prepara el “documento final” usando los
“formularios” y se distribuye a los asistentes para su revisión. Se realiza una reunión para discutir
revisiones y finalizar el documento.
Mediante la utilización del modelo del negocio como entrada, el analista emplea una técnica sistemática
para crear un modelo de casos de uso tentativo. Para ello, construirá un diagrama de casos de uso
tomando como punto de partida los diagramas de actividades de los casos de uso del negocio.
En primer lugar, se obtienen los requisitos funcionales a partir de las actividades candidatas a ser informatizadas.
Luego, con estos requisitos, se crean los casos de uso. Las actividades que no serán soportadas por el sistema no
les corresponderán un caso de uso. Los actores se identificarán a partir de los roles (trabajadores o actores del
negocio) que realizan las actividades del negocio a informatizar.
R01 CUS01
Proceso 1
R02 CUS02
R03 CUS03
R04 CUS04
Proceso 2
R05 CUS05
R06 CUS06
Una matriz de actividades Vs. requisitos es una herramienta manual utilizada para obtener requisitos
funcionales a partir de actividades del negocio que se van a informatizar. Una vez identificado los
requisitos funcionales, se crean los casos de uso. Por otro lado, los actores son creados a partir de los
responsables de las actividades del negocio que se tienen en la matriz.
Examinemos un ejemplo para capturar requisitos a partir de un diagrama de actividades del negocio para
un sistema de créditos XYZ. En la figura 3.5, se muestra el diagrama de actividades del caso de uso de
negocio “otorgamiento de Créditos”; las actividades sombreadas se identificaron para ser informatizadas.
Observaciones:
• Note que, para el requerimiento R02 y R04, se crea el mismo caso de uso, esto es, debido a que ambos requisitos dan
lugar al criterio de búsqueda del CU Consultar Solicitudes por Estado.
• Por otro lado, fue necesario crear el actor Visualizador de Solicitudes para el Inspector y Jefe de Créditos, pues dos
actores no pueden iniciar el mismo caso de uso.
• Por último, los requisitos R05, R06, R07 y R08 dieron lugar al caso de uso Evaluar Crédito porque serán definidos como
subflujos en la Especificación del CU Evaluar Crédito.