Análisis de Requerimientos de Software
Análisis de Requerimientos de Software
www.profmatiasgarcia.com.ar
ANÁLISIS DE LOS REQUERIMIENTOS DE INFORMACIÓN
La recolección de datos comienza con la identificación y ubicación de las diversas
fuentes de datos, incluidas las fuentes internas y externas.
www.profmatiasgarcia.com.ar
MÉTODOS PARA OBTENER REQUERIMIENTOS
Existen tres métodos interactivos que se utilizan para obtener los requerimientos
humanos de información de los miembros de la organización: entrevistas, diseño de
aplicaciones conjuntas (JAD), encuestas mediante cuestionarios y observación
directa. La base de sus propiedades compartidas es hablar con las personas en la
organización y escucharlas para comprender sus interacciones con la tecnología, a
través de una serie de preguntas cuidadosamente elaboradas. Cada uno de los tres
métodos interactivos para recopilar información cuenta con su propio proceso
establecido.
Aunque con sólo estar presente en una organización el analista de sistemas genera
un cambio en la misma, hay métodos discretos “como el muestreo, la investigación
y la observación del comportamiento del encargado de las decisiones y su
interacción con su entorno físico” menos perturbadores que otras formas de
averiguar los requerimientos humanos de información. Los métodos discretos se
consideran insuficientes para recopilar información cuando se utilizan por sí solos,
por esto se recomienda usar ambos. www.profmatiasgarcia.com.ar
ENTREVISTAS
Una entrevista para recopilar información es una conversación dirigida con un propósito específico, en
la cual se usa un formato de preguntas y respuestas. En la entrevista hay que obtener las opiniones del
entrevistado y lo que siente sobre el estado actual del sistema, los objetivos de la organización y los
personales, y los procedimientos informales para interactuar con las tecnologías de la información.
Se debe pensar en el proceso completo de la entrevista antes de llevarla a cabo. Visualizar por qué se
hará, las preguntas que formulará y qué la convertirá en una entrevista exitosa de acuerdo con su
criterio. Además se debe planear cómo hacer de la entrevista un suceso satisfactorio para el
entrevistado.
Sobre todo buscar las opiniones del entrevistado. Éstas pueden ser más importantes y reveladoras que
los hechos. Además de las opiniones hay que tratar de capturar los sentimientos del entrevistado. Para
entender mejor la cultura de organización se debe escuchar los sentimientos del que responde a la
entrevista.
Los objetivos son información importante que podemos obtener de las entrevistas. Los datos “duros”
pueden explicar el desempeño en el pasado, pero los objetivos proyectan el futuro de la organización. La
entrevista también es un valioso momento para explorar las cuestiones sobre HCI (interacción humano-
computadora), incluyendo los aspectos ergonómicos, la capacidad de uso del sistema, qué tan placentero
y divertido es el sistema, y qué tan útil es para apoyar las tareas individuales.
www.profmatiasgarcia.com.ar
PASOS PARA LA PREPARACIÓN DE UNA ENTREVISTA
1. INVESTIGAR ANTECEDENTES Leer y comprender todo lo que se pueda sobre los antecedentes de los
entrevistados y la organización. El sitio Web corporativo, un informe anual actualizado, un boletín de
noticias corporativo o cualquier publicación que se emita para explicar el funcionamiento de la empresa
al público son fuentes útiles de información. En esta fase de investigación ponga especial atención al
lenguaje utilizado por los integrantes corporativos para describirse a sí mismos y a la compañía. Trate de
recopilar un vocabulario común que le permita expresar preguntas de forma que sus entrevistados puedan
comprender inmediatamente. Otro beneficio de investigar la organización es aprovechar al máximo el
tiempo invertido en las entrevistas, al no tener que hacer preguntas generales sobre antecedentes.
2. ESTABLECER LOS OBJETIVOS DE LA ENTREVISTA Definir los objetivos de la entrevista a partir de los
antecedentes investigados y de su propia experiencia. Debe haber de cuatro a seis áreas clave
concernientes a HCI, el procesamiento de información y el comportamiento de los encargados de tomar
las decisiones, sobre lo cual será conveniente interrogar. Estas áreas incluyen cuestiones sobre HCI (la
utilidad y capacidad de uso del sistema, cómo se ajusta a los aspectos físicos, cómo se adapta a las
capacidades cognitivas de un usuario, si es interesante y si al utilizar el sistema se obtienen o no las
consecuencias deseadas), fuentes de información, formatos de información, frecuencia de la toma de
decisiones, calidades de la información y el estilo de la toma de decisiones.
www.profmatiasgarcia.com.ar
PASOS PARA LA PREPARACIÓN DE UNA ENTREVISTA
3. DECIDIR A QUIÉN ENTREVISTAR Incluir personas clave de todos los niveles que se vean
afectados por el sistema en cierta forma. Tratar de que la muestra sea representativa para
indagar sobre la mayor cantidad posible de necesidades de usuario. El contacto de la
organización o el steakholder también puede dar ideas sobre las personas que deben ser
entrevistadas.
4. PREPARAR AL ENTREVISTADO Para preparar a la persona que se va a entrevistar, se debe
llamar por teléfono o enviar un mensaje de correo electrónico con anticipación, de manera
que el entrevistado esté preparado; si la entrevista es muy detallada, se debe enviar
previamente el cuestionario por correo electrónico para que el entrevistado pueda pensar en
sus respuestas. En todo caso, como hay que cumplir muchos objetivos en la entrevista (como
crear confianza y observar el lugar de trabajo), las entrevistas se deben realizar por lo
general en persona y no a través de correo electrónico. Deben durar de 45 minutos a 1 hora
como máximo. Si las entrevistas exceden de una hora, es probable que los entrevistados
resientan la intrusión, independientemente de si se lo hacen saber o no.
www.profmatiasgarcia.com.ar
PASOS PARA LA PREPARACIÓN DE UNA ENTREVISTA
5. DECIDIR SOBRE LOS TIPOS DE PREGUNTAS Y SU ESTRUCTURA Redactar preguntas
para cubrir las áreas clave de la HCI y el proceso de toma de decisiones que se haya
descubierto al momento de determinar los objetivos de la entrevista. Las técnicas
de interrogación apropiadas son la base de la entrevista. Las preguntas tienen
ciertas formas básicas.
Los dos tipos básicos de preguntas son abiertas y cerradas. Cada tipo de pregunta
puede lograr algo ligeramente distinto que los otros, y cada uno tiene sus beneficios
y desventajas.
Es posible estructurar la entrevista en tres patrones: estructura de pirámide,
estructura de embudo o estructura de diamante. Cada estructura es apropiada bajo
distintas condiciones y sirve a un propósito diferente.
www.profmatiasgarcia.com.ar
PREGUNTAS ABIERTAS
Las preguntas abiertas son del tipo: “¿Qué piensa en cuanto a poner a todos los gerentes en una
intranet?”, “Por favor explique cómo toma una decisión sobre la programación de tiempos y fechas.”,
“¿En qué formas extiende el sistema su capacidad de realizar tareas que no sería posible realizar
mediante algún otro medio?”.
Abiertas describe las opciones que tiene el entrevistado para responder. La respuesta puede constar de
dos palabras o de dos párrafos.
VENTAJAS DESVENTAJAS
El entrevistado baja la guardia. Las preguntas pueden generar muchos detalles irrelevantes.
El entrevistador puede percibir el vocabulario del entrevistado, lo
Se puede llegar a perder el control de la entrevista.
cual refleja su educación, valores, posturas y creencias.
Se proveen muchos detalles. Podría parecer que el entrevistador no está preparado.
Se descubren vías de cuestionamiento adicionales que de otra Se permiten respuestas que pueden requerir demasiado tiempo
manera no se hubieran explotado. debido a la cantidad obtenida de información útil.
Puede darse la impresión de que el entrevistador “anda de
El entrevistado encuentra el proceso más interesante.
pesca”, sin objetivos bien definidos.
Se permite una mayor espontaneidad.
El entrevistador puede expresar mejor las preguntas.
El entrevistador puede recurrir a ellas en caso de que tenga que
improvisar.
www.profmatiasgarcia.com.ar
PREGUNTAS CERRADAS
Asumen las formas básicas “¿Es fácil usar el sistema actual?” y “¿Cuántos subordinados tiene a su
cargo?”. Las posibles respuestas son cerradas para el entrevistado, debido a que sólo puede responder
con un número finito tal como “Ninguna”, “Una” o “Quince”.
Una pregunta cerrada limita al entrevistado la respuesta disponible. Se le proporciona una pregunta y
cinco respuestas posibles, y no puede anotar una respuesta propia ya que se considerará equivocada.
Hay un tipo especial de pregunta cerrada: la pregunta bipolar. Este tipo de pregunta limita incluso más
al entrevistado, ya que sólo le permite elegir uno de dos polos, como sí o no, verdadero o falso, etc.
VENTAJAS DESVENTAJAS
Ahorro de tiempo. Son aburridas para el entrevistado.
No proporcionan detalles adicionales (debido a que el
Se pueden comparar las entrevistas con facilidad.
entrevistador provee el marco de referencia para el entrevistado).
Van directo al grano. Se pierden las ideas principales por la razón anterior.
No se puede generar una buena comunicación entre el
Se mantiene el control sobre la entrevista.
entrevistador y el entrevistado.
Se cubre mucho terreno con rapidez.
Se obtienen datos relevantes.
www.profmatiasgarcia.com.ar
SONDEO
El tercer tipo de pregunta es el sondeo o seguimiento. El sondeo más sólido es el
más simple: la pregunta “¿Por qué?”. Otros sondeos son: “¿Me puede dar un ejemplo
de un momento en el que el sistema no le haya parecido confiable?” y “¿Podría
explicarme eso?”.
El propósito del sondeo es ir más allá de la respuesta inicial para obtener más
detalles significativos, aclarar la información, y ampliar el punto del entrevistado.
Los sondeos pueden ser preguntas abiertas o cerradas.
Es imprescindible realizar sondeos. La mayoría de los entrevistadores principiantes
son reticentes en cuanto a realizar sondeos y con frecuencia aceptan respuestas
superficiales. Por lo general están más agradecidos por el hecho de que los
entrevistados hayan concedido las entrevistas y se sienten en parte obligados a
aceptar declaraciones sin argumentos con amabilidad.
www.profmatiasgarcia.com.ar
ORDENAMIENTO DE PREGUNTAS
La organización inductiva de las preguntas de la entrevista se puede
visualizar en forma de pirámide. El entrevistador empieza con preguntas muy
detalladas, a menudo cerradas. Después expande los temas al permitir preguntas
abiertas y respuestas más generalizadas.
Se utilizara una estructura de pirámide si se cree que el entrevistado necesita
entrar en calor en cuanto al tema. También es conveniente usar una estructura de
pirámide para las secuencias de preguntas si desea una determinación final sobre el
tema. Cuál es
el problema
específico que está
experimentando
con su firewall?
Ha considerado otros métodos
para mejorar la seguridad de los datos corporativos?
De acuerdo con su punto de vista,
qué mejoraría la efectividad de la seguridad aquí?
En general, cómo se siente en cuanto a la seguridad de los datos en comparación con la
www.profmatiasgarcia.com.ar
importancia del acceso a Internet?
ORDENAMIENTO DE PREGUNTAS
Otra forma de ordenar las preguntas es usando una estructura de embudo, donde
el entrevistador usa un enfoque deductivo al empezar con preguntas generalizadas y
abiertas, para después reducir la cantidad de respuestas posibles mediante el uso de
preguntas cerradas. Esta ofrece una manera fácil y amigable de empezar una
entrevista. También es conveniente usar una secuencia de preguntas en forma de
embudo cuando el entrevistado está relacionado sentimentalmente con el tema y
necesita libertad para expresar esos sentimientos.
Cuáles son sus reacciones en cuanto al nuevo
sistema de adquisiciones basado en Web?
Qué departamentos están involucrados en su
implementación?
Qué artículos se podrán comprar
en el sitio Web?
www.profmatiasgarcia.com.ar
OBSERVACIÓN DIRECTA
Con la observación directa, uno o más miembros del equipo de análisis observan
directamente el sistema existente en acción. Una de las mejores formas para
comprender cómo funciona éste es trabajar con los usuarios para descubrir cómo
fluyen los datos en ciertas tareas empresariales. Determinar el flujo de datos
implica la observación directa de los procedimientos operativos de los usuarios, sus
reportes, pantallas actuales (si ya está automatizado), etc. A partir de esta
observación, los miembros del equipo de análisis determinan cuáles formatos y
procedimientos son adecuados y cuáles son inadecuados y necesitan mejorarse. La
observación directa requiere cierta habilidad. El observador debe ver lo que
realmente ocurre y no estar influenciado por actitudes o sentimientos. Este enfoque
revela importantes problemas y oportunidades que serían difíciles de obtener
usando otros métodos de recolección de datos. Un ejemplo sería observar los
procedimientos operativos, reportes y pantallas de computadora asociados con un
sistema de cuentas por pagar que se considera sustituir.
www.profmatiasgarcia.com.ar
MUESTREO
El muestreo es el proceso de seleccionar sistemáticamente elementos representativos de una
población. Cuando se examinan con detalle estos elementos seleccionados, se asume que el análisis
revela información útil sobre la población en general.
El analista de sistemas debe decidir con respecto a dos cuestiones clave. En primer lugar hay muchos
informes, formularios, documentos de resultados, memos y sitios Web que las personas en la organización
han generado. ¿A cuáles de ellos debe el analista poner atención y cuáles debe ignorar?
En segundo lugar, muchos empleados se pueden ver afectados por el sistema de información propuesto.
¿A quiénes debería entrevistar el analista de sistemas?, ¿de quienes debería buscar información por medio
de cuestionarios?, ¿a quienes debería observar en el proceso de llevar a cabo sus roles de toma de
decisiones?
Un analista de sistemas debe seleccionar una muestra representativa de datos para examinarlos o de
personas representativas para entrevistarlas, interrogarlas u observarlas por varias razones:
1. Contener los costos.
2. Agilizar el proceso de recopilación de datos.
3. Mejorar la efectividad.
4. Reducir la predisposición.
www.profmatiasgarcia.com.ar
DISEÑO DE MUESTRA
Un analista de sistemas debe seguir cuatro pasos para diseñar una buena muestra:
1. DETERMINAR LOS DATOS A RECOLECTAR O DESCRIBIR. Si se recopilan datos irrelevantes se desperdicia
tiempo y dinero en la recolección, el almacenamiento y el análisis de datos inútiles. Hay que considerar
los objetivos del estudio, así como el tipo de método de recopilación de datos (investigación, entrevistas,
cuestionarios, observación) a utilizar.
2. DETERMINAR LA POBLACIÓN A MUESTREAR Por ejemplo en caso de muestrear datos rigurosos, se
necesita decidir si basta con los últimos dos meses o si se requiere todo un año de informes para el
análisis. De manera similar, al decidir a quién va a entrevistar, el analista de sistemas tiene que
determinar si la población incluirá uno o todos los niveles de la organización, o incluso si debe considerar
a clientes, distribuidores, proveedores o competidores.
3. ELEGIR EL TIPO DE MUESTRA. Tipos principales de muestras: de conveniencia, intencionada, simple y
compleja. Las de conveniencia son muestras sin restricciones ni probabilidades. Una muestra de este tipo
resultaría de que el analista de sistemas publicara un aviso en la intranet de la empresa para pedir que
los interesados en trabajar con los nuevos informes de rendimiento de ventas fueran a una reunión a la 1
P.M. el martes 12. Es una muestra poco confiable. Una muestra intencionada se basa en el juicio. El
analista de sistemas puede elegir un grupo de individuos que parezcan expertos y estén interesados. Es
confiable sólo en un nivel moderado.
www.profmatiasgarcia.com.ar
DISEÑO DE MUESTRA
Si elige realizar un muestreo aleatorio simple, necesita obtener una lista numerada de la población
para asegurar que cada documento o persona en la población tenga la misma probabilidad de ser
seleccionada. A menudo este paso no es práctico, en especial cuando el muestreo involucra documentos e
informes. Las muestras aleatorias complejas más apropiadas para el analista de sistemas se obtienen
mediante 1) muestreo sistemático, 2) muestreo estratificado y 3) muestreo de conglomerados.
4. DECIDIR SOBRE EL TAMAÑO DE LA MUESTRA En definitiva, si todos en la población vieran el mundo de
la misma forma, o si cada uno de los documentos de una población tuviera exactamente la misma
información que cualquier otro, sería suficiente una muestra con tamaño de uno. Como no es así, es
necesario establecer un tamaño de muestra mayor, pero menor que el de la población.
A menudo, el tamaño de las muestras depende del costo o el tiempo requerido por el analista de
sistemas, o incluso del tiempo disponible de las personas en la organización.
Una buena regla general es entrevistar a por lo menos tres personas en todos los niveles de la
organización, y a por lo menos una de cada una de las áreas funcionales. No es necesario entrevistar a
más personas sólo porque se trate de una empresa más grande. Si el muestreo estratificado se lleva a
cabo en forma apropiada, pocos individuos representarán de manera adecuada a toda la organización.
www.profmatiasgarcia.com.ar
INVESTIGACIÓN
Investigar es descubrir y analizar información. A medida que el analista de sistemas trabaja
para entender a los usuarios, su organización y sus requerimientos de información, debe
examinar los distintos tipos de datos “duros” que ofrecen información no disponible por
cualquier otro medio de recopilación. Estos datos revelan dónde ha estado la organización y
hacia dónde creen sus miembros que se dirige. Para formarse una imagen precisa, el analista
necesita examinar datos tanto cuantitativos como cualitativos.
Hay muchos documentos cuantitativos disponibles para su interpretación en cualquier
empresa: informes empleados para la toma de decisiones, informes de rendimiento, registros
y variados tipos de formularios. Todos estos documentos tienen un propósito y una audiencia
específicos.
INFORMES PARA LA TOMA DE DECISIONES El analista de sistemas requiere acceso a algunos de
los documentos utilizados para dirigir la empresa. A menudo consisten en informes sobre el
estado del inventario, las ventas o la producción. Muchos de ellos son simples y su función es
dar apoyo a una acción rápida.
INFORMES DE RENDIMIENTO La mayoría de los informes de rendimiento consisten en una
comparación entre el rendimiento actual y el esperado.
www.profmatiasgarcia.com.ar
INVESTIGACIÓN
REGISTROS Los registros proveen actualizaciones periódicas de lo que ocurre en la empresa. Si el
encargado del registro es cuidadoso y lo actualiza en forma oportuna, puede proveer mucha información
útil para el analista. Hay varias formas en que el analista puede inspeccionar un registro, muchas de las
cuales son indicativas de su capacidad de uso:
1. Revisar errores en montos y totales.
2. Buscar oportunidades para mejorar el diseño de los formularios de registro.
3. Observar el número y tipo de transacciones.
4. Estar al tanto de los casos en los que una computadora pueda simplificar el trabajo (por ejemplo, los
cálculos y otras formas de manipular los datos).
FORMULARIOS DE CAPTURA DE DATOS Antes de disponerse a cambiar los flujos de información de la
organización, hay que entender el sistema que está en uso en ese momento.
1. Recolectar ejemplos de todos los formularios en uso, sin importar que estén aprobados o no por la
empresa (formularios oficiales vs. formularios clandestinos).
2. Observar el tipo de formulario (impreso dentro de la empresa, escrito a mano, generado por
computadora dentro de la empresa, formularios en línea, formularios para llenar en Web, formularios que
se imprimen y compran de manera externa, etcétera). 3. Documentar el patrón de distribución deseado.
www.profmatiasgarcia.com.ar
INVESTIGACIÓN
Los documentos cualitativos incluyen mensajes de correo electrónico, memorandos, anuncios en
carteleras y áreas de trabajo, páginas Web, manuales de procedimientos y de políticas. Muchos de estos
documentos contienen gran cantidad de detalles que revelan las expectativas de los autores con respecto
al comportamiento de los demás, junto con las formas en que los usuarios esperan interactuar con las
tecnologías de información.
Varios lineamientos pueden ayudar a los analistas a adoptar un enfoque sistemático para este tipo de
análisis; muchos se relacionan con los aspectos afectivos, emotivos y motivacionales, así como las
relaciones interpersonales en la organización.
1. Examinar los documentos en busca de metáforas clave o que sirvan como guía.
2. Buscar discrepancias entre internos contra externos o una mentalidad del tipo “nosotros contra
ellos”.
3. Hacer una lista de los términos que caractericen el bien o el mal y que aparezcan varias veces en los
documentos.
4. Buscar el uso de mensajes y gráficos significativos que se publiquen en áreas comunes o en páginas
Web.
5. Reconocer un sentido del humor, si es que lo hay.
www.profmatiasgarcia.com.ar
OBSERVACIÓN
Observar a los encargados de tomar decisiones, su entorno físico y su interacción con el
entorno físico y ergonómico es un importante método discreto para el analista de sistemas.
Mediante la observación de las actividades de los encargados de tomar decisiones, el analista
busca obtener una comprensión de lo que se lleva a cabo en realidad, no sólo de lo que está
documentado o explicado. Por medio de esta observación, el analista trata de ver de primera
mano las relaciones que existen entre los encargados de tomar decisiones y los demás
miembros de la organización, y al considerar además sus interacciones con las tecnologías
también puede obtener pistas importantes relacionadas con cuestiones del sistema, como qué
tan bien se adapta el sistema al usuario.
La observación permite al analista ver de primera mano la forma en que los gerentes
recopilan, procesan, comparten y utilizan la información y la tecnología para llevar a cabo su
trabajo.
Al observar el entorno físico donde trabajan estas personas también podemos obtener
muchos detalles sobre sus requerimientos humanos de información. La mayoría de las veces,
este proceso de información implica examinar de manera sistemática sus oficinas y sus
interacciones con la tecnología, ya que con ambas suelen establecer una relación de
influencia mutua. www.profmatiasgarcia.com.ar
PROPIEDADES DESEABLES DE LOS REQUISITOS
Comprensible por clientes, usuarios y desarrolladores.
Correcto, sin requisitos innecesarios o redundantes.
No ambiguo y con el nivel de precisión necesario.
Completo, que no falten requisitos y que todas las respuestas del sistema a entradas tanto válidas
como inválidas estén especificadas.
Consistente, sin conflictos ni contradicciones entre los requisitos o con documentos de nivel superior
y con una terminología única.
Verificable, que pueda comprobarse que el sistema final cumple los requisitos mediante un proceso
finito y de coste razonable.
Fácilmente modificable, organizada, con los requisitos identificados y con control de configuración.
Rastreable, de forma que se conozcan las dependencias de los requisitos hacia detrás y hacia
delante.
Priorizada, indicando la importancia de los requisitos.
Anotada con estabilidad, para conocer posibles fuentes de cambios durante el desarrollo.
Independiente del diseño y la implementación, para evitar complejidades innecesarias y no limitar a
los diseñadores.
www.profmatiasgarcia.com.ar
PROBLEMAS EN LA OBTENCIÓN DE REQUERIMIENTOS
PROBLEMAS DE ÁMBITO: Se catalogan de esta manera cuando el alcance del sistema no está bien
definido; los usuarios hacen referencia a diferentes temas sin establecer claramente los límites del
sistema. En este caso, es necesario que el analista establezca los límites mediante supuestos y
restricciones, definiendo aquello que será parte del sistema y aquello que no será parte del sistema.
PROBLEMAS DE COMPRENSION: El usuario final no sabe concretamente lo que necesita, no tiene
conocimiento de elementos tecnológicos, es muy funcional. También entran en esta categoría los usuarios
que no saben transmitir claramente sus necesidades o la indican a muy alto nivel porque no disponen de
mucho tiempo; por tanto, omiten información necesaria para el desarrollo del sistema. Existen usuarios
que también especifican requisitos que corresponden a otras unidades de negocio o a otros sistemas sin
una coordinación previa a nivel funcional.
PROBLEMAS DE VOLATILIDAD: Existen casos en donde los usuarios por cada sesión de relevamiento de
información en lugar de complementar, modifican la información antes precisada para el desarrollo del
sistema; por tanto, es necesario que se concreten actas de trabajo en donde se especifiquen los temas
tratados y acuerdos. Esta actividad también se puede dificultar cuando los usuarios funcionales cambian
de una reunión a otra; por ello, es necesario que se solicite la interacción con un usuario representativo
que pueda expresar las necesidades de la unidad, organizaciones y verifique el producto culminado.
www.profmatiasgarcia.com.ar
VALIDACIÓN DE REQUERIMIENTOS
Con frecuencia es útil analizar cada requerimiento en comparación con preguntas de verificación. A
continuación se presentan algunas:
¿Los requerimientos están enunciados con claridad? ¿Podrían interpretarse mal?
¿Está identificada la fuente del requerimiento (una persona, reglamento o documento)? ¿Se ha
estudiado el planteamiento final del requerimiento en comparación con la fuente original?
¿El requerimiento está acotado en términos cuantitativos?
¿Qué otros requerimientos se relacionan con éste? ¿Están comparados con claridad por medio de una
matriz de referencia cruzada u otro mecanismo?
¿El requerimiento viola algunas restricciones del dominio?
¿Puede someterse a prueba el requerimiento? Si es así, ¿es posible especificar las pruebas para
ensayar el requerimiento?
¿Puede rastrearse el requerimiento hasta cualquier modelo del sistema que se haya creado?
¿Es posible seguir el requerimiento hasta los objetivos del sistema o producto?
¿La especificación está estructurada en forma que lleva a entenderlo con facilidad, con referencias y
traducción fáciles a productos del trabajo más técnicos?
www.profmatiasgarcia.com.ar
HERRAMIENTAS PARA ANÁLISIS DE REQUERIMIENTOS
Para documentar el análisis de requerimientos se pueden usar algunas
herramientas, incluidas las case.
Conforme se desarrollan los requerimientos y se acuerdan, en el repositorio case
se almacenan diagramas entidad-relación, diagramas de flujo de datos, formatos de
pantallas, plantillas de reporte y otros tipos de documentación. Dichos
requerimientos también se pueden usar más tarde como una referencia durante el
resto del desarrollo de sistemas o para un proyecto de desarrollo de sistemas
diferente.
www.profmatiasgarcia.com.ar
ESPECIFICACIÓN DE REQUISITOS DEL SOFTWARE
Especificación de requisitos del software (SRS, Software requirements
specification). Un documento SRS es la especificación de las funciones que realiza
un determinado producto de software, programa o conjunto de programas en un
determinado entorno.
A través de los SRS se determina qué funcionalidades deben realizarse, qué datos
deben generarse en cada resultado, en qué lugar y quién los debe producir. La SRS
debe centrarse en los servicios que se realizarán, pero, en general, no debe
especificar elementos de diseño o de proyecto. Deben centrarse únicamente en el
punto de vista externo del sistema, y no en el funcionamiento interno.
El documento de especificación de requisitos puede elaborarlo el personal
representativo de la parte suministradora (desarrollador), o de la parte cliente; si
bien es aconsejable la intervención de ambas partes.
Este proceso también es considerado como: elicitación, educción, formulación,
identificación o extracción.
www.profmatiasgarcia.com.ar
REPORTE DE ANÁLISIS DE SISTEMAS
El análisis de sistemas concluye con un reporte formal de dicho análisis. Debe cubrir los
siguientes elementos:
Las fortalezas y debilidades del sistema existente desde la perspectiva del interesado.
Los requerimientos de usuario/interesado para el nuevo sistema (también llamados
requerimientos funcionales).
Los requerimientos organizacionales para el nuevo sistema.
Una descripción de lo que debe hacer el nuevo sistema de información para resolver el
problema.
El reporte de análisis de sistemas brinda a los administradores una buena comprensión de
los problemas y fortalezas del sistema existente. Si éste opera mejor de lo esperado, o los
cambios necesarios son muy costosos en relación con los beneficios de un sistema nuevo o
modificado, el proceso de desarrollo de sistemas se puede detener en esta etapa. Si el
reporte muestra que los cambios a otra parte del sistema pueden ser la mejor solución, el
proceso de desarrollo puede iniciar de nuevo, y arrancar una vez más con la investigación de
sistemas. O, si el reporte de análisis de sistemas muestra que será benéfico desarrollar uno o
www.profmatiasgarcia.com.ar
más sistemas nuevos o realizar cambios a los existentes, comienza el diseño de sistemas.
REPORTE DE ANÁLISIS DE SISTEMAS
En la práctica, en el documento de requerimientos, resulta difícil separar los requerimientos
funcionales de los no funcionales. Si los requerimientos no funcionales se expresan por separado de los
requerimientos funcionales, las relaciones entre ambos serían difíciles de entender. No obstante, se
deben destacar de manera explícita los requerimientos que están claramente relacionados con las
propiedades emergentes del sistema, como el rendimiento o la fiabilidad. Esto se logra al ponerlos en una
sección separada del documento de requerimientos o al distinguirlos, en alguna forma, de otros
requerimientos del sistema.
Son esenciales los documentos de requerimientos cuando un contratista externo diseña el sistema de
software. Sin embargo, los métodos de desarrollo ágiles argumentan que los requerimientos cambian tan
rápidamente que un documento de requerimientos se vuelve obsoleto tan pronto como se escribe, así que
el esfuerzo se desperdicia en gran medida. En lugar de un documento formal, los enfoques como la
Programación eXtrema (Beck, 1999) recopilan de manera incremental requerimientos del usuario y los
escriben en tarjetas como historias de usuario. De esa manera, el usuario da prioridad a los
requerimientos para su implementación en el siguiente incremento del sistema.
Naturalmente, la información que se incluya en un documento de requerimientos depende del tipo de
software que se va a desarrollar y del enfoque para el desarrollo que se use.
www.profmatiasgarcia.com.ar
REPORTE DE ANÁLISIS DE SISTEMAS
CAPITULO DESCRIPCIÓN
Prefacio Debe definir el número esperado de lectores del documento, así como describir su historia de versiones, incluidas
las causas para la creación de una nueva versión y un resumen de los cambios realizados en cada versión.
Describe la necesidad para el sistema. Debe detallar brevemente las funciones del sistema y explicar cómo
Introducción funcionará con otros sistemas. También tiene que indicar cómo se ajusta el sistema en los objetivos empresariales o
estratégicos globales de la organización que comisiona el software.
Glosario Define los términos técnicos usados en el documento. No debe hacer conjeturas sobre la experiencia o la habilidad
del lector.
Definición de Aquí se representan los servicios que ofrecen al usuario. También, en esta sección se describen los requerimientos
no funcionales del sistema. Esta descripción puede usar lenguaje natural, diagramas u otras observaciones que sean
requerimientos del usuario comprensibles para los clientes. Deben especificarse los estándares de producto y proceso que tienen que seguirse.
Este capítulo presenta un panorama de alto nivel de la arquitectura anticipada del sistema, que muestra la
Arquitectura del sistema distribución de funciones a través de los módulos del sistema. Hay que destacar los componentes arquitectónicos
que sean de reutilización.
Especificación de Debe representar los requerimientos funcionales y no funcionales con más detalle.
Si es preciso, también pueden detallarse más los requerimientos no funcionales. Pueden definirse las interfaces a
Requerimientos del sistema otros sistemas.
Pueden incluir modelos gráficos del sistema que muestren las relaciones entre componentes del sistema, el sistema
Modelos del sistema y su entorno. Ejemplos de posibles modelos son los modelos de objeto, modelos de flujo de datos o modelos de
datos semánticos.
Describe los supuestos fundamentales sobre los que se basa el sistema, y cualquier cambio anticipado debido a
Evolución del sistema evolución de hardware, cambio en las necesidades del usuario, etc. Esta sección es útil para los diseñadores del
sistema, pues los ayuda a evitar decisiones de diseño que restringirían probablemente futuros cambios al sistema.
Brindan información específica y detallada que se relaciona con la aplicación a desarrollar; por ejemplo,
Apéndices descripciones de hardware y bases de datos. Los requerimientos de hardware definen las configuraciones, mínima y
óptima, del sistema. Los requerimientos de base de datos delimitan la organización lógica de los datos usados por el
sistema y las relaciones entre datos.
Matías E. García
..
Prof.
Prof. &
& Tec.
Tec. en Informá
en Inform ática
tica Aplicada
Aplicada
www.profmatiasgarcia.com.ar
www.profmatiasgarcia.com.ar
[email protected]
[email protected]
www.profmatiasgarcia.com.ar