Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Entender los requerimientos de un problema es una de las tareas más difíciles que enfrenta
el ingeniero de software. Cuando se piensa por primera vez, no parece tan difícil desarrollar
un entendimiento claro de los requerimientos. Después de todo, ¿acaso no sabe el cliente lo
que se necesita? ¿No deberían tener los usuarios finales una buena comprensión de las
características y funciones que le darán un beneficio? Sorprendentemente, en muchas
instancias la respuesta a estas preguntas es “no”. E incluso si los clientes y los usuarios finales
explican sus necesidades, éstas cambiarán mientras se desarrolla el proyecto.
En el prólogo a un libro escrito por Ralph Young sobre las prácticas eficaces respecto de los
requerimientos, escribe lo siguiente: Es la peor de las pesadillas. Un cliente entra a la oficina,
toma asiento, lo mira a uno fijamente a los ojos y dice: “Sé que cree que entiende lo que digo,
pero lo que usted no entiende es que lo que digo no es lo que quiero decir.” Invariablemente,
esto pasa cuando ya está avanzado el proyecto, después de que se han hecho compromisos
con los plazos de entrega, que hay reputaciones en juego y mucho dinero invertido.
I. INGENIERÍA DE REQUERIMIENTOS
funciones y características y se identifican las restricciones del proyecto. Otros tal vez
sugieran que empieza con una definición más amplia del sistema, donde el software no
es más que un componente del dominio del sistema mayor. Pero sin importar el punto
de arranque, el recorrido por el puente lo lleva a uno muy alto sobre el proyecto, lo que
le permite examinar el contexto del trabajo de software que debe realizarse; las
necesidades específicas que deben abordar el diseño y la construcción; las prioridades
que guían el orden en el que se efectúa el trabajo, y la información, las funciones y los
comportamientos que tendrán un profundo efecto en el diseño resultante.
Entrevista. Es una conversación dirigida entre dos o más personas, donde una de ellas
hace las veces de entrevistador y otro u otros cumplen el rol de entrevistados, se dice
que es dirigida porque la entrevista por lo general tiene que ser planificada es decir se
define por anticipado a quien se tienen que entrevistar, en qué fecha y hora, cuáles son
los objetivos de la entrevista y formular por anticipado las preguntas que constituyen
la base de la entrevista. La entrevista hace posible acercarse a la intimidad de la
conducta social del sujeto.
Requerimientos Funcionales:
Los requerimientos funcionales son declaraciones de los servicios que proveerá el
sistema, de la manera en que éste reaccionará a entradas particulares. En algunos casos,
los requerimientos funcionales de los sistemas también declaran explícitamente lo que
el sistema no debe hacer.
Requerimientos no Funcionales:
Son aquellos requerimientos que no se refieren directamente a las funciones específicas
que entrega el sistema, sino a las propiedades emergentes de éste como la fiabilidad, la
respuesta en el tiempo y la capacidad de almacenamiento. De forma alternativa, definen
las restricciones del sistema como la capacidad de los dispositivos de entrada/salida y
la representación de datos que se utiliza en la interface del sistema.
Identificación de elementos
Durante esta etapa, se debe identificar muy claramente los siguientes elementos:
Procesos
Flujos de datos entre procesos
Datos de cada flujo de datos
Bases de datos
Datos de las bases de datos
Preguntas generales:
¿Cuántos empleados laboran para la organización en el área(s) que se pretende
desarrollar el sistema; o sea, cuántos tienen relación directa con el proyecto
¿Cuáles son las personas claves en el sistema? ¿Por qué son importantes?
¿Existen obstáculos o influencias de tipo político que afectan la eficiencia del
sistema?
¿Existen manuales de procedimientos, políticas o lineamientos de desempeño
documentados oficial o no oficialmente? Si los hay, ¿Se cumplen en forma cabal
en el 100% de las ocasiones?, es decir, ¿se respetan dichos procedimientos?
¿Existen métodos para evadir el sistema?, ¿Por qué se presentan?
¿Qué áreas necesitan un control específico?
¿Qué criterios se emplean para medir y evaluar el desempeño?
IV. ACTIVIDADES
1. Desarrollar la identificación y análisis de requerimientos para los proyectos
grupales.