Requerimientos de software
Son requisitos que un sistema debe cumplir para entregar los servicios que requieren.
Debe ser
Claros
Medibles
Necesarios
Verificable
Cuantificable
Trazable
completo
Tipos de requerimientos
Requerimientos de usuario
Son fundamentales en el
desarrollo del sistema
Requerimientos de sistema
deben ser capaces de describir el
comportamiento del sistema
Requerimientos funcionales
Determinan qué
hará el sistema
Detalles técnicos
Manipilación
Calculos
Funcionalidades
especiales
Manipulación
Calculos
Funcionalidades especiales
Requerimientos no funcionales
Definen restricciones o
propiedades del sistema
Requerimientos
del producto
Requerimientos
de usabilidad
Requerimientos
de eficiencia
Requerimientos
de rendimiento
Requerimientos
de espacio
Requerimientos
de confiabilidad
Requerimientos
de seguridad
Requerimientos de
la organización
Requerimientos
ambientales
Requerimientos
operacionales
Requerimientos
de desarrollo
Requerimientos
externos
Requerimientos
regulatorios
Requerimientos
éticos
Requerimientos
legales
Requerimientos
contables
Requerimientos de
protección/seguridad
Algunas recomendaciones
para determinarlos son:
Rapidez
Tamaño
Facilidad
de uso
Fiabilidad
Robustez
Algunos ejemplos
Disponibilidad
Durabilidad
Estabilidad
Funcionalidad
Accesibilidad
Problemáticas según
tipo de organización
Consideraciones
para evitarlas
Entender el problema
del negocio
Entender el ambiente
de la operacion
Trabajar con el personal
especializado, conocedor
de los procesos
Relación fluida con el cliente,
comunicación constante
Según tipo de
organización
Organizaciones
sociales
Poca
información
Pocos
recursos
Organigramas
muy planos
Información redundante
y cortas interacciones
Organizaciones
empresariales
Estructuras
bien definidas
Personas interesadas
están ciertas de sus
requerimientos
Restringen datos por
secretos de sus
clientes o accionistas
Entidades
gubernamentales
Múltiples autorizaciones
para entrevistas
Rígidas normativas
internas
Actividades de
la ingeniería
requerimiento
Desarrollo
Recolección
Análisis
Especificación
Validación
Técnicas de
obtención de
requerimientos
Entrevistas
Se obtiene
Opiniones
Descripciones
Desarrollo de
prototipos
Incrementa costos
iniciales pero se
recupera en
etapas posteriores
Sirve como
medio de
aceptación
previa del
cliente
Observación
Control visual
de los procesos
Estudio de
comunicación
se analiza
documentación para
obtener un dominio
de la operación
Puede ser
Manuales
Procedimientos
reportes
Cuestionario
Reúne información
de forma
estandarizada
Tormenta
de ideas
(brainstorming)
Reunión
de 4 a 10
personas
Ideas se
analizan
al final
Escenarios
Registra el
comportamiento
del software
en eventos
especidicos
Etnografía
Se debe involucrar
en el entorno
laboral