Se complementan
Son fundamentales para el desarrollo de software

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