El documento describe el proceso de análisis y determinación de requerimientos para el desarrollo de sistemas. Define requerimiento y explica que es un atributo necesario para el sistema. Detalla las etapas de obtención, análisis, especificación, verificación, aceptación y administración de requerimientos. Además, provee un ejemplo del análisis del sistema actual para el reabastecimiento de inventarios.
2. DEFINICIÓN DE REQUERIMIENTO
Hablando ya en términos de Ingeniería de Software,
según la IEEE un requerimiento se define como:
Condición o capacidad que necesita el usuario para
lograr un objetivo o solucionar un problema.
Una condición o capacidad que debe tener el
sistema para satisfacer un contrato, estándar,
especificación de Software u otro documento
formal.
Según Young, un requerimiento es un atributo
necesario para el sistema a desarrollar, en el cual se
puede describir una funcionalidad o característica que
tenga valor para los stakeholders dentro del mismo.
3.
4. ANALISIS DEL SISTEMA ACTUAL
A. ¿CUÁL ES EL PROCESO BÁSICO DEL ÁREA EN ESTUDIO?
B. ¿QUÉ DATOS UTILIZA O PRODUCE ESTE PROCESO?
C. ¿QUÉ FRECUENCIA Y VOLUMEN DEL PROCESO EXISTE?
D. ¿QUÉ CONTROLES UTILIZA PARA SU REALIZACIÓN?
A. ¿CUÁL ES EL PROCESO BÁSICO DEL ÁREA EN
ESTUDIO?
a) ¿Cuál es la finalidad (propósito) de esta actividad en la
empresa?
b) ¿Qué pasos se siguen para llevarla a cabo?
c) ¿Dónde se realiza esos pasos?
d) ¿Quién los realiza?
e) ¿Cuánto tiempo tardan en efectuarlos?
f) ¿Con que frecuencia se realiza?
g) ¿Quién utiliza la información resultante?
5. Ejemplo: Supóngase que se investiga un sistema de reabastecimiento de inventarios, tema sobre el cual se conoce muy
poco.
a) ¿Cuál es la finalidad del sistema de reabastecimiento de inventarios?
Asegurar que cantidades adecuadas de existencias y materiales están disponibles para su uso, sin tener que manejar una
cantidad excesiva y por lo tanto costosa.
b) ¿Que pasos se siguen para reabastecer el inventario?
Comprobar las existencias actuales y determinar las necesidades futuras y los tiempos óptimos para solicitar los pedidos.
c) ¿Dónde se realiza esta actividad?
El departamento de compras utiliza la información proporcionada por el personal de producción, ventas y almacén para
hacer los pedidos y poder tomar decisiones anticipadas.
d) ¿Quienes realizan esta actividad?
Los directores de compras aprueban todos los pedidos. Los directores de almacén integran las instrucciones de compra y
escriben solicitudes de pedidos.
e) ¿Cuánto tiempo tarda esta actividad?
Para pedidos simples y rutinarios tarda unos minutos y para pedidos de artículos nuevos o de determinadas características
puede tardar un par de horas.
f) ¿Con cuánta frecuencia se realiza esta actividad?
Este es un proceso continuo donde siempre se están pidiendo artículos diferentes.
g) ¿Quién utiliza la información resultante?
El resultado de la información producida es un subproducto de este proceso y se utiliza en el manejo de inventario, los
servicios que calendariza producción, control y seguimiento de compras y pagos a proveedores. También se usa para cubrir
los requerimientos inesperados de compra y la información de reabastecimiento de inventarios.
6. ANALISIS DEL SISTEMA ACTUAL
Ejemplo: Reabastecimiento de inventarios
B. ¿QUÉ DATOS UTILIZA O PRODUCE ESTE PROCESO?
Este paso consiste en detectar qué datos se utilizan
para llevar a cabo cada actividad.
7. ANALISIS DEL SISTEMA ACTUAL
Ejemplo: Reabastecimiento de inventarios
¿Qué frecuencia y volumen de proceso existe?
Su frecuencia es de forma continuada pero el volumen de artículos manejados puede ser que aumente el
tiempo necesario para completar la actividad.
C. ¿QUÉ FRECUENCIA Y VOLUMEN DEL PROCESO
EXISTE?
Los analistas deben investigar con cuanta frecuencia se
repite una actividad. Por ejemplo el pago de la nómina
se repite mensualmente o semanalmente pero el pago
de impuestos es anualmente.
El volumen de los procesos puede aumentar el tiempo
de realización de las actividades
8. ANALISIS DEL SISTEMA ACTUAL
Ejemplo: Reabastecimiento de inventarios
¿Qué controles utiliza para su realización?
Tanto dirección de almacén como el personal del mismo llevan un seguimiento del proceso mediante un
registro manual de forma diaria, por lo tanto, existe un control pero este presenta errores como ser la
perdida de información.
D. ¿QUÉ CONTROLES UTILIZA PARA SU REALIZACIÓN?
La falta o debilidad de los controles es un
descubrimiento importante en cualquier investigación
del sistema.
El analista debe examinar los métodos de control
utilizados actualmente
10. INGENIERÍA DE REQUERIMIENTOS
Obtención de Requerimientos
• Es el primer paso en la Ingeniería de
Requerimientos, y es el proceso en el cual se
recolecta la información necesaria para
comenzar a entender el problema a resolver, e
identificar qué es lo que el cliente necesita
para poder empezar a definir el rumbo del
proyecto a realizar. Es la parte más
importante del proceso ya que todo lo que se
obtenga en esta fase será la base para la
construcción del sistema.
• Además de ello, se hace en una junta
llamada kick off o de arranque, donde se debe
especificar varios aspectos
Análisis de Requerimientos
• Implica refinar, analizar, y
examinar/escudriñar los requerimientos
obtenidos para asegurar que todos los
stakeholders involucrados entiendan lo que
pidieron, y para encontrar errores, omisiones
y otras deficiencias.
• Las actividades a contemplar durante esta
etapa son:
• Reducir ambigüedades en los
requerimientos.
• Traducir a lenguaje técnico los
requerimientos.
• Plantear un modelo lógico.
11. INGENIERÍA DE REQUERIMIENTOS
Especificación de Requerimientos
• El proceso de verificación consiste en
evaluar la exactitud, completitud y
consistencia de cada uno de los
requerimientos que fueron especificados,
con el fin de asegurar que el sistema que se
va a construir satisfará las necesidades y
expectativas de los usuarios. Se define
también como el proceso de examinar el
documento de requerimientos para
garantizar que se define el software
adecuado.
• Además de esto, se debe generar un
criterio de verificación para la arquitectura
del sistema, el cual asegure que los costos,
el cronograma y los requerimientos de
rendimiento sean satisfechos.
Verificación de Requerimientos
• La especificación de requerimientos
consolida los resultados de la obtención y el
análisis de requerimientos. Es una
descripción de lo que los usuarios del
sistema esperan de éste, el ambiente en
que se desarrollara, los parámetros de
desempeño y la calidad y efectividad
deseados.
• El resultado de esta etapa es un documento
denominado SRS (Software Requirements
Specification)
12. INGENIERÍA DE REQUERIMIENTOS
Aceptación de Requerimientos
• La administración de requerimientos se
realiza durante todo el proyecto, esto
implica llevar un buen control de los
cambios, además se debe asegurar de
hacerle ver al cliente el impacto en costo
y/o el tiempo de entrega del proyecto,
pero también se debe cuidar como pegan
estos cambios a los entregables que se
tiene programado, según la etapa donde se
den.
Administración de Requerimientos
• Este es un proceso donde los analistas
involucrados se reúnen con el cliente y
comienzan a dar una revisión formal al
documento, esto es, comenzar a leer y
explicar cada requerimiento, incluso se
pueden apoyar nuevamente en prototipos
en papel para que quede más claro el
funcionamiento, esto con el fin de que
todos estén en el mismo entendido de lo
que se realizará para cada requerimiento.