Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los requerimientos son las necesidades o especificaciones que tiene el cliente con
respecto a un producto. Para fines de esta asignatura, entendemos que ese
producto es el software. En esta unidad, es importante que se logre la
comprensin de cmo obtener una adecuada descripcin de las necesidades que
el cliente pretende cubrir con las funciones del software, para poder transformarlas
en requerimientos claros y bien definidos para el equipo de trabajo y para el
mismo cliente. Los conjuntos de requerimientos sern desarrollados y gestionados
a travs de las etapas del proceso de desarrollo y poco a poco sern
transformados en un software que reunir todas esas caractersticas solicitadas. A
continuacin se mostrara un ejemplo para mejor comprensin:
Entonces decimos que los requerimientos son la base del desarrollo de software,
ya que, nos servirn para entender qu es lo que se va a producir y estos debern
describirse de manera clara, concreta, comple
completa
ta y sin ambigedades (evitar que
sean confusos, mal escritos, redundantes). Debemos tener presente que los
lectores de los requerimientos sern personas que posiblemente no conocen
aspectos tcnicos; por ejemplo el cliente, usuarios, contratistas y, por otra
o
parte,
personal altamente especializado como diseadores, programadores, arquitectos
de software, encargados de pruebas y de implantacin, el lder, y el mismo
analista. Para describirlos, podemos comenzar a clasificarlos como requerimientos
del usuario
o y requerimientos del sistema, tal como se muestra a continuacin:
El software debe estar accesible para realizar las consultas en tiempo real va
Internet las 24 horas del da los 365 das del ao.
El software debe restringir el acceso a personas ajenas a la organizacin.
Es importante comentar que, al redactar la descripcin de cada requerimiento no
funcional, ste debe cuantificarse de alguna manera ya que, de lo contrario, dicha
descripcin quedar imprecisa provocando una mala interpretacin llena de
subjetividad. Algunas expresiones comunes son las que encontramos en la
siguiente tabla que te presentamos a continuacin con dos columnas; la primera
se llama Descripcin incorrecta la cual contiene palabras o frases que
normalmente nos sentimos tentados a utilizar en la descripcin de algn
requerimiento no funcional, lo cual no debe ser as; la segunda columna llamada
Descripcin incorrecta
Descripcin correcta
Que el software sea rpido (veloz, El tiempo de despliegue de las pginas
en tiempo real, lento)
estticas ser dado en un rango de
tiempo de <=5 segundos.
Otros
elementos
pueden
ser
transacciones, tiempos de respuesta
del usaurio, eventos, todo sobre la
unidad de tiempo.
Ser un software pequeo (grande, Se espera que el archivo que se genere
mediano)
no exceda los 10,000 KB para que
pueda ser descargado fcilmente por el
usuario desde internet.
Bits, Kb, B, KB, TB, GB, etc.
Que sea fcil de usar (sencillo, El software contar con un mdulo de
amigable, lgico)
ayuda de cada uno de los procesos y
ventanas.
Tambin se puede disminuir la
ambigedad del requerimiento indicando
que el personal ser capacitado por un
cierto periodo de tiempo estimado para
que pueda aprender a utilizarlo.
La informacin que genere debe ser El software deber realizar procesos de
fiable (veraz, oportuna)
eliminacin de registros incompletos
cuando
estos
no
hayan
sido
completados cuando el software se haya
apagado
por
fallos
elctricos.
Conservando de esta manera, solo los
registros completos.
Otras
consideraciones
son
la
probabilidad de que el sistema no est
disponible (Si se hacen respaldos o
migraciones a otro servidor).
Que el software sea robusto ( Cuando el software detecta algn error
potente)
de autentificacin, por ejemplo la prdida
de variables de sesin o cookies, lanzar
una pgina indicando al usuario que
vuelva a introducir su nmero y
contrasea.
Otros casos podran ser: indicar si se
requiere el reinicio despus de una falla
e incluso podra indicar en qu