¿Qué es un requerimiento?
Es cierto alcance de una declaración abstracta de un servicio o condición del sistema
Es una condición o capacidad requerida por el usuario para resolver un problema o alcanzar un
objetivo.
REQUERIMIENTOS DE SOFTWARE
Expresan necesidades o limitaciones impuestas a un producto de software que ayuda a la solución
de algún problema.
Se definen durante las fases iniciales del desarrollo y especifica el qué se lleva a cabo
Son descripciones de cómo el sistema debe comportarse
LECTURA DE REQUISITOS
Un requerimiento debe tener:
- Una mezcla de información del problema
- Declaraciones de conducta del sistema o propiedades
- Diseño y consideración de manufactura
Definición de requerimientos
Especificación de requerimientos
Especificaciones de software
REQUERIMIENTOS DEL SISTEMA
Requerimientos funcionales:
Las funciones básicas que el sistema debe proporcionar se definen en un nivel abstracto,
las especificaciones detalladas de requerimientos funcionales tienen lugar en el nivel de
subsistemas.
Propiedades del sistema
Son propiedades no funcionales del sistema (disponibilidad, rendimiento, protección y
otros)
Características que no debe mostrar el sistema: en ciertas oportunidades es necesario
especificar
REQUERIMIENTOS DE USUARIO
Una declaración en idioma natural más diagramas de los servicios que el sistema provee y sus
consideraciones operacionales.
Formulado por los usuarios y analistas del sistema
REQUERIMIENTOS FUNCIONALES
Describen las funciones del sistema (qué debe hacer el sistema)
REQUERIMIENTOS NO FUNCINALES
Establecen consideraciones en el sistema o desarrollo de procesos
Un requisito no funcional puede generar una serie de requisitos funcionales
R. PRODUCTOS: los R especifican que el producto debe entregarse de manera particular
R. ORGANIZACIONALES: son una consecuencia de política y procedimientos
organizacionales
R. EXTERNOS: se levantan de factores que están fuera del sistema y el proceso de
desarrollo
CALSES DE REQUISITOS
Dominio: provienen del dominio de la aplicación del sistema y reflejan las características
de ese dominio
Datos: definen la estructura de datos requeridas en el sistema
Interface: define las características y parámetros de investigación con otros sistemas
R. PERMANENTES
Son derivados de la actividad central de la organización del cliente
R. VOLATILES
Cambian durante el desarrollo o cuando el sistema está en uso
o Mutables: cambian debido al ambiente del sistema
o Emergentes: nacen cuando se desarrolla el sistema
o Secuenciales: resulta de la introducción de un sistema computarizado
o Compatibles: depende de otros sistemas o procesos de la organización
LA INGENIERIA DE REQUERIMIENTOS
Es una disciplina que busca desarrollar una especificación completa, describe lo que el
producto hará, pero no dice como
PROCESOS
Conjunto de actividades que transforman una entrada en salida, transforman una
colección de datos en información
ESTUDIO DE VIABILIDAD
Define si las necesidades presentes del usuario serán satisfechas con la tecnología
disponible y el presupuesto adecuado
o Técnica
o Legal
o Económica
o Sistemática
o Operacional
Análisis costo beneficio
o Compra de equipos
o Costo de equipo de apoyo
o Costo de almacenamiento
o Etc
Análisis táctico
o Intenta determinar la viabilidad de la técnica
o Crear un modelo de alto nivel o prototipo del sistema
o Tácticas de simulación
o Advierte los riesgos tácticos
ANALISIS DE REQUERIMIENTO
Define las necesidades primordiales de los procesos de información y de los procesos del
sistema de información
El nivel de detalle y precisión crece sustancialmente
Choque de culturas:
- C. Tecnológica
- C. Organizacional
- Cultura de la aplicación del cliente
PROBLEMAS DE LA DEFINICIÓN DE REQUERIMIENTOS
El costo de cambiar requerimientos
Mala interpretación de los clientes
No reflejan las necesidades del cliente
CLASIFICACIÓN DE LOS REQUERIMIENTOS
Define los requerimientos en detalle para construir su solución
REVISIÓN DE REQUERIMIENTOS
Se debe tener revisiones regulares mientras se formula la definición de requerimientos
ESPECIFICACIONES DE REQUERIMIENTOS
Definir su alcance
Detallar para evitar problemas de tiempo y coste
La IR registra y refina requerimientos, mejora la trasparencia del sistema y refuerza la
comunicación entre cliente y diseñador.
La IR estima costos, tiempos y recursos necesarios.
FACTORES QUE INFLUYEN EN LOS REQUERIMIENTOS
La personalidad y nivel de los solicitantes
Las metas personales de la organización
El grado de influencia política dentro de una organización
ESTUDIO PRELIMINAR
Al iniciar el proyecto el analista deberá definir el alcance y desarrollar un enfoque profundo de los
requerimientos de usuarios
RAZÓNES:
Mejorar los SIG y PESI
Nuevos requerimientos
Cambio de tecnología o táctica
ALCANCE:
Puede variar en términos de duración, complejidad y gastos
RESULTADOS
Parar el trabajo actual y orientar los recursos a otro
Estado de espera por falta de fondos u otras razones
PRINCIPALES FUENTES DE REQUISITOS
- Propietarios de negocios
- Gerentes o jefes
- Personal
- Clientes internos y externos
FUENTES INTERNAS
- Primaria: usuarios
- Secundarias: documentos que describen el accionar de la empresa
- Terceras: relaciones interdepartamentos y relaciones interdepartamentales
FUENTES EXTERNAS
- Otros subsistemas de la organización
- Procesos semejantes en otras organizaciones
- Consulta a asesores
- Etc
CLASIFICACIÓN DE LOS RESULTADOS
Deben hacerse: necesidades fundamentales
Deberían hacerse: negociables
Sería bonito hacerse: carecen de justificación