Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 01 Tecnicas de Busqueda de Requerimientos 13 12 23
Clase 01 Tecnicas de Busqueda de Requerimientos 13 12 23
Curso
Técnicas de búsqueda de requerimientos
¡¡¡¡¡Poner en
el Zoom sus
nombres
completos!!!!!
Extracción.
Consiste en una comunicación intensa con el
cliente/usuario para establecer claramente el
problema que requiere una solución.
Diferentes técnicas deben ser usadas en combinación
para obtener la mayor cantidad de información.
Algunas técnicas: entrevistas, cuestionarios, prototipos
(en papel) y sesiones de lluvia de ideas, entre otros.
Validación y verificación
La información que ha sido documentada en la
especificación debe ser validada por el cliente, de forma
que esté de acuerdo con lo establecido.
1. REQUERIMIENTOS DE USUARIO:
Son declaraciones, en lenguaje natural y en diagramas, de los servicios
que se espera que el sistema proporcione y de las restricciones bajo
las cuales debe funcionar.
Escalabilidad: El sistema debe ser capaz de escalar hacia arriba o hacia abajo según sea
necesario.
Fiabilidad: El sistema debe ser confiable y cumplir con los requisitos del usuario.
Compliance: El sistema debe cumplir con todas las leyes y reglamentos aplicables.
Eficiencia
❖ El sistema debe ser capaz de procesar N transacciones por segundo. Esto se medirá por
medio de la herramienta SoapUI aplicada al Software Testing de servicios web.
❖ Toda funcionalidad del sistema y transacción de negocio debe responder al usuario en
menos de 5 segundos.
❖ El sistema debe ser capaz de operar adecuadamente con hasta 100.000 usuarios con
sesiones concurrentes.
❖ Los datos modificados en la base de datos deben ser actualizados para todos los
usuarios que acceden en menos de 2 segundos.
❖ El tiempo de aprendizaje del sistema por un usuario deberá ser menor a 4 horas.
❖ La tasa de errores cometidos por el usuario deberá ser menor del 1% de las
transacciones totales ejecutadas en el sistema.
❖ El sistema debe contar con manuales de usuario estructurados adecuadamente.
❖ El sistema debe proporcionar mensajes de error que sean informativos y orientados
a usuario final.
❖ El sistema debe contar con un módulo de ayuda en línea.
❖ La aplicación web debe poseer un diseño “Responsive” a fin de garantizar la
adecuada visualización en múltiples computadores personales, dispositivos tableta y
teléfonos inteligentes.
❖ El sistema debe poseer interfaces gráficas bien formadas.
Prof. Juan Daniel Daza Hermoza
Diapositiva 30 Fecha: 13/12/2023
ingenieria.sistemas.2030@gmail.com
Ejemplos de requerimientos no funcionales organizacionales
Evaluación y síntesis.
En esta etapa el analista debe centrarse en el flujo y estructura de la información,
definir las funciones del software, determinar los factores que afectan el desarrollo de
nuestro sistema, establecer las características de la interfaz del sistema y descubrir las
restricciones del diseño. Todas las tareas anteriores conducen fácilmente a la
determinación del problema de forma sintetizada.
Prof. Juan Daniel Daza Hermoza
Diapositiva 34 Fecha: 13/12/2023
ingenieria.sistemas.2030@gmail.com
Modelización.
Durante la evaluación y síntesis de la solución, se crean modelos
del sistema que servirán al analista para comprender mejor el
proceso funcional, operativo y de contenido de la información. El
modelo servirá de pilar para el diseño del software y como base
para la creación de una especificación del software.
Especificación.
Las tareas asociadas con la especificación intentan proporcionar
una representación del software. Esto más adelante permitirá
llegar a determinar si se ha llegado a comprender el software, en
los casos que se lleguen a modelar se pueden dejar plasmados
manuales.
Prof. Juan Daniel Daza Hermoza
Diapositiva 35 Fecha: 13/12/2023
ingenieria.sistemas.2030@gmail.com
Revisión.
Una vez que se han descrito la información básica, se
especifican los criterios de validación que han de
servir para demostrar que se ha llegado a un buen
entendimiento de la forma de implementar con éxito
el software.
La documentación del análisis de requerimientos y
manuales, permitirán una revisión por parte del
cliente, la cual posiblemente traerá consigo
modificaciones en las funciones del sistema por lo
que deberán revisarse el plan de desarrollo y las
estimaciones previstas inicialmente.
1. Identificación de puntos de vista, que implica descubrir los que reciben los servicios
del sistema e identificar los servicios específicos que se suministran a cada punto
de vista.
2. Estructuración de puntos de vista, que comprende agrupar los relacionados en una
jerarquía. Los servicios comunes se ubican en los niveles altos de la jerarquía y se
heredan los puntos de vista de bajo nivel.
3. Documentación de puntos de vista, que comprende refinar la descripción de éstos
y los servicios identificados.
4. Trazado del punto de vista del sistema, que comprende identificar los objetos en un
diseño orientado a objetos utilizando la información del servicio encapsulado en los
puntos de vista.
Prof. Juan Daniel Daza Hermoza
Diapositiva 60 Fecha: 13/12/2023
ingenieria.sistemas.2030@gmail.com
Escenarios
Estos se utilizan para documentar el comportamiento
del sistema cuando se le presentan eventos específicos.
Cada evento de interacción distinto, o la selección de un
servicio del sistema, se documentan como un escenario
de eventos distinto.
Los escenarios de eventos incluyen una descripción del
flujo de datos y las acciones del sistema, y documenta
las excepciones que puedan surgir.
Las convenciones para los diagramas utilizados en los
escenarios de eventos son:
La etnografía es una técnica de observación que se puede utilizar para entender los
requerimientos sociales y organizacionales. Un analista se sumerge por sí solo en el
entorno laboral donde el sistema se utilizará. El trabajo diario se observa y se hacen notas
de las tareas reales en las que los participantes están involucrados.
La etnografía es especialmente efectiva para descubrir dos tipos de requerimientos:
1. Los requerimientos que se derivan de la forma en la que la gente
trabaja realmente más que de la forma en la que las definiciones de
los procesos establecen que debería trabajar.
2. Los requerimientos que se derivan de la cooperación y conocimiento
de las actividades de la gente.