Subido por Yuver Harbey Martínez Parra

Elaboración de las historias de usuario

Anuncio
Evidencia: Elaboración de historias de usuario del proyecto.
GA2- 220501093-AA1-EV03.
APRENDIZ
Yuver Harbey Martínez Parra
Ficha 2977409
TECNOLÓGO ANÁLISIS Y DESARROLLO DE SOFTWARE
2 de septiembre de 2024
Introducción:
En el presente documento se plantean diferentes historias de usuario y casos de uso
respecto a los requisitos del proyecto de software que se busca desarrollar, para poder tener
un plan de desarrollo más claro y poder realizar un análisis más exhaustivo de los
requerimientos que el software debe cumplir. Dicho esto, se procede a detallar el proyecto y
sus requisitos.
Detalles del proyecto:
Para el proyecto de software se planea desarrollar un software de contratación para mejorar
el área de contratación de una empresa, para lo cuál se debe crear una herramienta virtual que
le sea de utilidad a empresas que quieran mejorar su contratación a través de dicha
herramienta. La herramienta debe ser clara, intuitiva y sencilla de usar, contar con un apartado
exclusivo para una comunidad de soporte y de ayuda mutua. Esta herramienta debe contar
principalmente con 2 apartados dentro de sí o, en su defecto, 2 formas de misma aplicación,
pero de diferente forma, para dividir los apartados a los que el software va dedicado. Dichos
sistemas se explican en perspectivas: perspectiva de un posible empleado (usuario común) y
perspectiva de un administrador de la empresa que coloca una postulación de empleo
(usuario administrativo).
Requisitos del software y casos de usuario:
Para detallar los requisitos que el software debe solucionar, se dividen los requisitos en 3
grupos: requisitos generales, funcionales y no funcionales, requisitos de los cuales se
retratarán los requisitos generales con un caso de uso y una historia de usuario para poder
cumplir con los criterios de calificación de la guía de aprendizaje. Los requisitos funcionales
y no funcionales contarán únicamente con historias de usuarios respectivamente organizadas
para cada situación.
Para los casos de uso, los requisitos serán declarados siguiendo una estructura basada
En el estándar de documentación IEEE830.
Así pues, a continuación, se presenta el listado de requerimientos (generales, no específicos)
que el software busca solucionar, adicional a los casos de uso de dichos requerimientos:
- El software debe tener un soporte constante 24 horas los 7 días a la semana (para
una captura exacta de fallos que vayan surgiendo para posteriores actualizaciones).
Identificador:
VRF01-2024
Título:
“Verificación del soporte del software”.
Descripción:
Se procede a verificar que el software mantenga
un soporte constante de 24 horas los 7 días a la
semana para que se puedan capturar fallos y
errores presentes en el sistema al momento de
su ejecución.
Actor primario:
El software (estando activo)
Condiciones previas:
El software debe haber arrancado correctamente
para proceder con su monitoreo. Además, debe
estar con todos sus servicios en línea y
funcionales.
Calificación de esfuerzo
En la escala del 1 al 10, éste requisito tiene una
calificación respecto a su dificultad de
desarrollo de un 7.
Escenario de éxito principal:
El software puede mantener un monitoreo
constante y dicho monitoreo permite atrapar
errores y fallas en la ejecución del programa.
Flujos alternativos del programa:
a) El software presenta problemas con su
monitoreo y no puede mantener una
revisión constante.
Frecuencia de uso:
Éste requisito se estará usando cada vez que el
software se inicie en un computador,
monitoreando todo el tiempo de actividad.
Criterios de aceptación:
El requisito será aceptado cuando se evidencie
que el programa puede mantener un registro
constante de todo el tiempo de actividad del
software para capturar y especificar errores.
Estado de su desarrollo:
EN PROCESO DE DESARROLLO
Observaciones:
Éste requisito debe ser de los primeros en ser
implementados. El poder revisar cada error que
vaya saliendo de forma entrante hará que el
desarrollo del software conste de mejor revisión
y de mejor calidad de uso.
- El software debe ser capaz de enviar solicitudes (peticiones de empleo) desde los
posibles empleados a los administradores de la empresa de manera fluida.
Identificador:
VRF02-2024
Título:
“Envío de solicitudes de empleo por medio de
la plataforma.”
Se procede a verificar que el software sea capaz
de enviar, desde la perspectiva de un usuario
común, solicitudes de empleo a una postulación
Descripción:
de empleo que haya sido, desde la perspectiva de
un administrador, publicada previamente por la
empresa.
Actores primarios:
Usuario común.
Usuario administrativo.
Condiciones previas:
El usuario común debe haber iniciado el
programa, iniciado sesión y haber localizado
dentro de la plataforma una publicación de
esfuerzo vigente para poder hacer una petición de
empleo.
El usuario administrativo debe haber iniciado el
programa, iniciado sesión y tener acceso al
repositorio de solicitudes de empleo para
gestionar la solicitud que el usuario común envió
en la postulación.
Calificación de esfuerzo
En la escala del 1 al 10, éste requisito tiene una
calificación respecto a su dificultad de desarrollo
de un 5.
Escenario de éxito principal:
El usuario común pudo enviar satisfactoriamente
su solicitud de empleo mediante la postulación
de empleo.
El
usuario
administrativo
pudo
gestionar
correctamente la solicitud de empleo enviada por
el usuario común.
Flujos alternativos del programa:
-
El usuario común tuvo problemas
para acceder a la postulación de
empleo.
-
El usuario común no pudo adjuntar su
solicitud en la postulación de empleo.
-
El usuario común no pudo presionar
el botón correcto para el envío de su
solicitud por problemas de la interfaz
gráfica.
-
El usuario administrativo no tuvo
acceso al repositorio de las solicitudes
de empleo de la empresa.
-
El usuario administrativo no pudo
gestionar correctamente la solicitud
del empleado por falta de claridad e
información en ésta.
-
El usuario administrativo no pudo
encontrar la solicitud del empleado
por problemas con el repositorio.
Frecuencia de uso:
Éste requisito se estará usando cada vez que un
usuario común quiera intentar postularse a un
empleo y cada que un administrador deba
gestionar una o varias solicitudes de empleo de
dicha postulación.
Criterios de aceptación:
El requisito será aceptado cuando se evidencie
que cualquier usuario común puede enviar su
solicitud de empleo sin problemas a una
postulación y cuando un usuario administrativo
pueda gestionar dicha solicitud y darle una
respuesta a dicho usuario común.
Estado de su desarrollo:
EN PROCESO DE DESARROLLO
Observaciones:
El usuario común, aunque envíe su solicitud de
empleo, no tendrá seguridad de que será Sí o Sí
el seleccionado para el empleo: al ser una
postulación, la empresa está en derecho de
escoger al perfil más apto, capacitado o
recomendado para el empleo, por lo que siempre
que se envíe una solicitud de empleo se debe
estar mentalizado que se puede llegar a recibir un
“No”.
- El software debe ser capaz de Administrar dichas solicitudes. Además, debe contar
con un conjunto de herramientas (tales como filtros, referencias bibliográficas y
espacios de almacenamiento) para operar con estas solicitudes.
Identificador:
VRF03-2024
Título:
“Verificación de las herramientas de gestión
de solicitudes del software administrativo”
Descripción:
Se procede a verificar que el software, desde la
perspectiva de un administrador de la empresa,
cuente con un conjunto de herramientas
adecuadas para la gestión y administración de las
solicitudes de empleo que lleguen desde una
postulación de empleo.
Actor primario:
Usuario administrativo de parte de la empresa.
Condiciones previas:
El usuario administrativo debe haber iniciado
sesión en el sistema y debe tener previamente
permitido el acceso al repositorio donde se
almacenan y gestionan las solicitudes de empleo
de la empresa para poder gestionar dichas
solicitudes. Así pues, la empresa debe saber todo
movimiento que el administrador haga en el
repositorio de las solicitudes para evidenciar qué
sale y qué entra.
Calificación de esfuerzo
En la escala del 1 al 10, éste requisito tiene una
calificación respecto a su dificultad de desarrollo
de un 7.
Escenario de éxito principal:
El administrador pudo gestionar las solicitudes
de empleo entrantes de manera satisfactoria,
filtrando la cantidad total de solicitudes gracias a
las herramientas de la plataforma y encontrando
la solicitud más apta para el empleo.
Flujos alternativos del programa:
-
El administrador no pudo encontrar
ninguna solicitud conveniente para el
empleo.
-
El administrador no pudo diligenciar
ninguna respuesta al perfil alternativo
por problemas de la plataforma o de
conectividad.
-
La respuesta que el administrador le
envió al perfil más apto no fue
recibida por éste, por problemas de
conectividad de la empresa.
Frecuencia de uso:
Éste requisito será empleado con una frecuencia
media, con cierta regularidad, ya que puede que
no todos los días una solicitud tenga nuevos
postulados, así como puede que en un día se
deban administrar varias solicitudes de empleo.
Criterios de aceptación:
El requisito será aceptado cuando se evidencie
que el usuario administrativo puede gestionar
satisfactoriamente solicitudes de empleo que
residan en el repositorio de la empresa que
guarde todas éstas solicitudes.
Estado de su desarrollo:
EN PROCESO DE DESARROLLO
Observaciones:
El
usuario
administrativo
debe
saber
perfectamente lo que hace, ya que al tener acceso
al repositorio de solicitudes de empleo debe ser
consciente de todo cambio que realice dentro de
éste para que no se ocasionen problemas futuros
y fallos dentro del repositorio. Se debe tener una
seguridad
y
compromiso
total
con
éste
repositorio.
- El software debe ser capaz de crear y mantener activo un perfil por persona, ya sea
un posible empleado o administrador.
Identificador:
VRF04-2024
Título:
“Verificación del tiempo de vigencia de la
sesión de los usuarios activos”
Descripción:
Se procede a verificar cuánto tiempo puede
permanecer activa la sesión de un usuario en la
plataforma
antes
de
que
se
cierre
por
programación interna del software.
Actor primario:
Usuario de la plataforma ya sea común o
administrativo.
Condiciones previas:
El usuario debe tener muy en claro sus datos de
inicio de sesión, ya que la plataforma no tendrá
atajos de acceso fácil, por lo que no se deben
perder los datos de inicio de sesión.
Calificación de esfuerzo
En la escala del 1 al 10, éste requisito tiene una
calificación respecto a su dificultad de desarrollo
de un 3
Escenario de éxito principal:
El requisito será desarrollado satisfactoriamente
cuando se evidencie que éste puede mantener una
sesión activa durante un periodo de 10 minutos:
al llegar los primeros 5 minutos de inactividad en
la aplicación, aparecerá un anuncio en la pantalla
que diga “Su sesión está por expirar. ¿Desea
extenderla?” seguido de un botón confirmando la
opción. De ser así, la sesión podrá durar otros 5
minutos extendida en un periodo de inactividad.
Cuando acaben estos 5 minutos, la sesión se
cerrará por inactividad.
Flujos alternativos del programa:
-
El software no podrá contabilizar el
tiempo en línea de un usuario por
fallas en la programación.
-
El botón para extender la sesión en los
primeros 5 minutos no funcionará por
fallas en la programación y la sesión
expirará igualmente.
-
La sesión no durará 10 minutos, sino
5 por problemas dentro del programa.
Frecuencia de uso:
Al contabilizar el tiempo dentro del software, la
frecuencia con la que se empleará este requisito
será bastante alta.
Criterios de aceptación:
El requisito será aceptado cuando se evidencie
que las sesiones de los usuarios pueden durar 5
minutos sin extensión manual o 10 con extensión
manual.
Estado de su desarrollo:
EN PROCESO DE DESARROLLO
Observaciones:
El
tiempo
de
funcionamiento
de
requerimiento
se
busca
reinicie
que
se
este
automáticamente cada que el usuario haga algún
movimiento o interacción con el sistema: si el
cursor se mueve, si se oprime una tecla, si se
cambia de pestaña, cualquier interacción manual
con el sistema será un reinicio para el contador
interno del programa.
- El software, al ser desarrollado, debe contar con licencias de uso, las cuales la
empresa posteriormente al desarrollo y uso de este software decidirá si se va a volver
una licencia comercial apta para todo público.
Identificador:
VRF05-2024
Título:
“Revisión de licencias legales de uso del
software.”
Descripción:
Se procede a validar el aspecto de la
permisividad y licencias de uso que el software
en cuestión debe contener para su uso seguro y
correcto según los marcos de las leyes
cibernéticas.
Actor primario:
Equipo especializado en la revisión de licencias
de uso, términos y condiciones y seguridad en
internet.
Condiciones previas:
-
El software debe ya tener un prototipo
del acuerdo a qué permisos y términos
se le van a ofrecer a los usuarios para
usar el software.
-
El equipo que se encargará de revisar
las licencias de usuario debe actuar
bajo un conjunto de parámetros que
establece qué condiciones se pueden
añadirle al software y qué no, además
de información sobre el equipo
desarrollador (número de contacto,
correo electrónico, redes sociales,
página oficial, entre otros elementos).
Calificación de esfuerzo
En la escala del 1 al 10, éste requisito tiene una
calificación respecto a su dificultad de desarrollo
de un 8.
Escenario de éxito principal:
Cuando el equipo de revisión especializado haya
podido hacerle las revisiones adecuadas al
prototipo del acuerdo de licencia de usuario,
dicho equipo será el encargado de confirmar que
todos los aspectos del acuerdo de licencia estén
bien establecidos, tengan criterios justos, que
todo el contrato de licencia tenga una perspectiva
válida para todos los usuarios.
Flujos alternativos del programa:
-
Si el prototipo del acuerdo de licencia
presenta fallas en su desarrollo o no es
un prototipo útil para la ocasión, se
deberá
replantear
de
manera
satisfactoria la idea del contrato de
términos y hacer un nuevo prototipo
para su posterior ejecución.
-
Si el prototipo de software no termina
siendo aprobado por el equipo, dicho
prototipo
será
posteriormente
modificado y repensado para llegar a
unos mejores términos.
Frecuencia de uso:
Ya que éste requisito se verá aplicado cada vez
que un usuario nuevo entre y se registre en la
plataforma, por lo que su frecuencia y relevancia
será muy alta para cumplir con las demandas del
tratamiento de datos de los usuarios.
Criterios de aceptación:
El requisito será aceptado cuando se evidencie
que el software cuenta con un contrato de
licencia y términos de uso decentes, aceptables
por el usuario y que especifiquen qué se hará con
los datos proporcionados por el usuario y
también qué cosas acepta el usuario en dicho
contrato.
Estado de su desarrollo:
EN PROCESO DE DESARROLLO
Observaciones:
Éste contrato de licencia debe ser completamente
específico respecto a cómo se comercializarán
los datos del usuario, además de tomar en
consideración si dentro del software se mostrarán
anuncios. De ser así, el sistema deberá poder
recopilar los datos de los usuarios, entender sus
gustos y búsquedas más frecuentes y poder
recomendarles anuncios a partir de lo que el
sistema detecte como intereses potenciales y
necesidades del usuario.
- El software debe ser ensamblado de tal forma que su tiempo de respuesta, bases de
datos y conexiones con servidores tengan un tiempo de respuesta lo más corto posible,
para evitar contratiempos y esperas innecesarias por ineficiencias de factores externos
al software.
Identificador:
VRF06-2024
Título:
“Identificación y verificación de la eficiencia
de los tiempos de respuesta de servicios ajenos
al software.”
Descripción:
Se procede a verificar que todos los servicios de
terceros relacionados con el software en cuestión
sean fiables, ágiles y dinámicos al momento de la
ejecución del sistema. Además, se procede a
darle un espacio de análisis y compilación a
dichos resultados de análisis para una posterior
retroalimentación.
Actor primario:
Condiciones previas:
El software en cuestión.
-
El sistema ya debe tener afianzadas
las conexiones con los servicios de
terceros, además debe haberse tenido
un desarrollo previo
de dichas
conexiones con el software.
-
Los servicios de terceros deben tener
conexiones seguras y verificadas, y al
ser conexiones para un servicio
empresarial deben tener aspectos de
seguridad
verificados
constantemente.
Calificación de esfuerzo
En la escala del 1 al 10, éste requisito tiene una
calificación respecto a su dificultad de desarrollo
de un 7.
Escenario de éxito principal:
Cuando las conexiones con los servicios de
terceros sean verificadas y estén afianzadas, se
podrá analizar el tiempo que le toma al software
interactuar
con
cada
servicio
para,
posteriormente, poder reconocer qué elementos
intervienen con la velocidad de respuesta. Esto
para poder mejorarlos y hacerlos más eficientes
a través de una codificación más exhaustiva.
Flujos alternativos del programa:
-
Los servicios de terceros o algunos de
éstos no estarán disponibles al
momento
del
análisis
de
comunicaciones, por lo que se deberá
pausar la etapa del chequeo de tiempo
de respuesta hasta que los servicios se
puedan activar y monitorear.
-
Si los servicios de terceros están
activos, pero demuestran errores de
conectividad ajenos al software, el
equipo especializado se comunicará
con
los
propietarios
servicios
para
de
dichos
comentarles
el
problema y que los servicios puedan
volver a serle de utilidad al software.
Frecuencia de uso:
La frecuencia de uso de éste requisito constará de
importancia total. El software necesitará estar
con la mejor conectividad posible para poder
recibir y enviar datos entre servicios de terceros
con total eficacia, ya que todos los días (en
promedio) se estará utilizando el software.
Criterios de aceptación:
El requisito será aceptado cuando se demuestre
cómo actúan las conexiones con servicios de
terceros, qué tanto es su tiempo de respuesta y
qué aspectos son retroalimentables y mejorables
partiendo
desde
la
primera
hacia
las
consiguientes etapas de desarrollo del software.
Estado de su desarrollo:
EN PROCESO DE DESARROLLO
Observaciones:
Éste requisito en específico necesita una atención
especial por parte del equipo de desarrolladores.
Al ser las conexiones entre servicios un elemento
clave para poder hacer del software una
herramienta fluida y completa para el usuario
final, se debe Bajo cualquier circunstancia,
asegurar que los servicios que el software utilice
estén siempre funcionales o, en el peor de los
casos, la mayor cantidad de tiempo posible.
- El software debe contar con su propia documentación desde los instantes previos a
su creación hasta las versiones que vayan saliendo con el pasar del tiempo. Esto ya
que se debe tener un registro exacto de toda modificación y cambio que se le realiza
a éste.
Identificador:
VRF07-2024
Título:
“Creación
e
implementación
de
la
documentación del producto final.”
Descripción:
Se procede a asegurar que, en los momentos del
desarrollo del software, éste tenga el registro de
todo lo que se vaya realizando conforme salgan
nuevas versiones de desarrollo del software,
elementos tales como arreglos, adiciones,
cambios internos y externos y funcionalidades
del software.
Actor primario:
El software en cuestión (en sus etapas de
desarrollo).
Condiciones previas:
-
El software ya debe tener una versión
previa a la oficial tal como una
“Alpha” o una “Beta” en la que se
revisará
lo
más
elemental
y
característico del software.
-
Se
debe
tener
destinado
un
documento o archivo para destinarlo
al encuentro de errores, arreglos de
éstos y demás cambios que vayan
surgiendo con el pasar del tiempo.
Calificación de esfuerzo
En la escala del 1 al 10, éste requisito tiene una
calificación respecto a su dificultad de desarrollo
de un 4.
Escenario de éxito principal:
Cuando el software tenga sus primeras versiones
de desarrollo ya listas y funcionales, se podrá
hacer el registro de todos los errores, fallas,
inconvenientes
y
problemas
que
fueron
surgiendo, además de características de dichos
problemas (cómo y qué los producía, con cuánta
frecuencia aparecían, cuánto daño le hacía a la
ejecución del programa) y cómo se llegó a una
solución para cada error. En el caso principal de
éxito de éste requisito quedará evidenciado que
se pudo crear una documentación de errores y
fallos para futuras retroalimentaciones en el
desarrollo.
Flujos alternativos del programa:
-
Si, sea por la razón que sea, no se
llega a una documentación con el
suficiente nivel de complejidad, éste
requerimiento
no
podrá
ser
completado, por lo que se deberá
tener una nueva etapa para crear este
registro de errores.
-
Si dado el caso se llega a perder la
documentación exhaustiva, se deberá
rehacer dicho documento con la
adición de respaldarlo con copias de
seguridad
pérdidas.
para
evitar
futuras
Frecuencia de uso:
Al ser un registro que no afecta directamente el
flujo de ejecución del programa ni la forma en la
que éste actúa, su frecuencia de uso será baja,
casi inusual, ya que solo se empleará cuando un
desarrollador deba hacerles una revisión a los
errores presentes.
Criterios de aceptación:
El requisito será aceptado cuando se pueda
evidenciar que existe una documentación sobre
todo fallo existente ya solucionado dentro del
software, además de cambios y ajustes que le fue
conveniente añadir a éste.
Estado de su desarrollo:
EN PROCESO DE DESARROLLO
Observaciones:
Al ser un recurso de documentación se debe tener
en cuenta que no se tratará como un requisito de
funcionalidades del programa, sino como brújula
que dirigirá al equipo de desarrolladores hacia un
software estable y capaz de responder a todo tipo
de problemas. La documentación debe abarcar la
mayor cantidad de errores posibles, ya que será
gracias a éstos errores que el software funcione
de manera estable y dinámica.
- El software debe contar con un manual de usuario, redactado de tal manera que
cualquier persona pueda entenderlo, aprenderlo y dominarlo.
Identificador:
VRF08-2024
Título:
“Verificación del manual de instrucciones de
uso del software”
Descripción:
Se procede a validar que exista un manual de
instrucciones acerca del software en el que se le
especifique al usuario (ya sea del tipo común o
administrativo) las funcionalidades y opciones
de personalización del software. Éste manual
también debe contener información sobre cómo
se desarrolló el software, qué herramientas se
emplearon, cuál es la finalidad del software (qué
innovación busca implementar al mercado) y qué
comentarios se le buscan dejar al usuario de parte
de los desarrolladores.
Actor primario:
Equipo de desarrollo (encargado del desarrollo
del software y, por ende, del manual de usuario).
Condiciones previas:
-
El equipo de trabajo debe tener ya
pensadas o establecidas un conjunto
de normas y pautas que el usuario
debe seguir para poder plasmarlas y
ampliarlas.
-
Se debe tener seleccionada una
metodología para redactar el manual
de usuario.
Calificación de esfuerzo
En la escala del 1 al 10, éste requisito tiene una
calificación respecto a su dificultad de desarrollo
de un
Escenario de éxito principal:
Luego de que el equipo de desarrollo tenga una
idea de qué quiere lograrse con el software, éste
redactará el manual de usuario en su totalidad,
pudiendo crear un documento donde se le
especifique al usuario qué debe hacer con el
software, como hacerlo y definirle para qué sirve
cada opción de éste.
Flujos alternativos del programa:
-
El equipo de desarrollo no tiene una
idea clara de qué instrucciones se le
quieren dar al usuario, por lo que
deberán pensar desde cero en normas
e instrucciones para plasmar en el
manual de usuario.
Frecuencia de uso:
El manual de usuario deberá ser como una
recopilación de todas las funcionalidades del
software, es decir, deberá tener información
sobre cada opción presente al momento de usar
el software, por lo que se deberá especificar muy
claramente qué opciones de uso tiene cada
apartado del software.
Criterios de aceptación:
El requisito será aceptado cuando se evidencie
que existe un documento en el que se especifique
(desde la perspectiva de cualquier usuario) qué
opciones de uso tiene el software y cómo actúa
cada opción de éste.
Estado de su desarrollo:
EN PROCESO DE DESARROLLO
Observaciones:
El manual de usuario debe ser fácilmente
localizable, desde los ajustes propios de la
aplicación, además de que su estructura debe ser
la de un documento común (debe constar de
portada, introducción, índice, tabla de contenido
y contenidos, además de bibliografías y recursos
externos).
-El software No necesariamente debe ser de código abierto. Si fuera un software de
código cerrado, sería una privatización de los derechos de desarrollo de éste, por lo
que, si se llegan a considerar futuras ganancias monetarias, dichas ganancias irían
dedicadas exclusivamente al equipo que se encargó de desarrollar el software y
semejantes.
o En caso de que el software se decida publicar como código abierto, otros
agentes externos al equipo de trabajo (tales como desarrolladores de
plataformas como LinkedIn, StackOverflow y GitHub) tendrían acceso a su
código fuente. Si esto llega a suceder, se podría propulsar un desarrollo libre
para el software, pudiendo llegar a más desarrolladores y equipos para su
constante evolución. El software también debe contar con un apartado de
declaraciones de derechos de autor, bibliografías y referencias.
Identificador:
VRF9-2024
Título:
“Verificación de la legitimidad legal de los
derechos de desarrollo del software”
Descripción:
Se procede a validar qué legalidad tiene el equipo
de desarrollo del software sobre éste, es decir qué
aspectos legales tocará el software acerca de Uso
de licencias, desarrollo por otros equipos
independientes o monetización del producto.
Actor primario:
El equipo de desarrollo del software.
Condiciones previas:
-
El
software
ya
debe
estar
terminado.
-
El equipo de trabajo debe haber
considerado la posibilidad de que
el software sea tanto de código
cerrado como de código abierto
(los pros y contras de ambas
opciones.)
Calificación de esfuerzo
En la escala del 1 al 10, éste requisito tiene una
calificación respecto a su dificultad de desarrollo
de un 3.
Escenario de éxito principal:
Dependiendo los intereses y la finalidad de las
herramientas del desarrollo del software, el
equipo de desarrollo podrá tomar una decisión
final en cuanto a la legitimidad que se le quiere
dejar al software:
-
Si el software se decide publicar
como código abierto, puede que
no
tenga
una
monetización
demasiado grande, pero permitirá
que
diferentes
equipos
y
desarrolladores
Freelancer’s
(trabajadores
independientes)
puedan modificar y documentar
sus
propias
versiones
del
software.
-
Si el software se decide publicar
como código cerrado, su uso
empresarial puede que sea más
considerado desde la perspectiva
empresarial, pudiendo llegar a
una monetización superior gracias
a anuncios y tráfico de datos a
terceros para publicitar éstos
además de que el proyecto pueda
ser financiado o remunerado por
una empresa/entidad concreta.
A final de cuentas, ambas opciones de
publicación tienen sus características, por lo que
el caso de éxito principal será aquel en el que los
desarrolladores
lleguen
a
una
decisión
concreta sin complicaciones mayores.
Flujos alternativos del programa:
-
El equipo de desarrollo no llega a
una conclusión concreta cuando
se termina el desarrollo del
software, por lo que el equipo
pospondrá la publicación del
software hasta que se acuerde una
decisión fija.
Frecuencia de uso:
La legitimidad y los derechos del software son un
aspecto que puede influenciar de muchas
maneras la forma en la que el usuario final pueda
calificar el producto, por lo que desarrollar
satisfactoriamente éste requisito será de vital
importancia, teniendo una frecuencia de uso
constante.
Criterios de aceptación:
El requisito será aceptado cuando se publique
satisfactoriamente el software bajo un modelo de
publicación, ya sea de código abierto como
código cerrado.
Estado de su desarrollo:
EN PROCESO DE DESARROLLO
Observaciones:
Este requisito no es funcional, pero será gracias
a él que se decidirá el futuro del software. Luego
del desarrollo y la publicación, se le debe crear
atracción al usuario para que use el producto
constantemente, por lo que se debe tomar una
sabia decisión en cuanto a la legitimidad de su
desarrollo,
ya
sea
desde
el
aspecto
documentativo como financiero.
Historias de usuario de los demás requisitos:
Como se mencionó anteriormente, solo los requisitos generales cuentan con un caso de uso
para evidenciar su funcionamiento de manera más mecánica y ajustable. Así, pues, los demás
requisitos funcionales se plantean a continuación haciendo uso de las historias de usuario,
para poder evidenciar su uso de una forma más objetiva respecto a lo que los usuarios desean.
(NOTA: no se plantearon historias de usuario a los requisitos no funcionales debido a
que, como su nombre lo indica, no se refieren a funcionalidades básicas y verificables
en su totalidad, sino a pautas a seguir en el desarrollo del software cuando se esté
desarrollando éste mismo para lograr un sistema más completo, accesible y, de forma
práctica, más intuitivo.)
Dicho esto, a continuación, los requisitos funcionales y no funcionales:
Requisitos funcionales desde la perspectiva de un usuario común:
-
Registro de usuario: el potencial empleado debe ser capaz de registrarse e
iniciar sesión en la plataforma, con su nombre, usuario o correo y con su
respectiva contraseña la cuál involucrará caracteres ASCII. También se puede
hacer un registro y un inicio de sesión con Facebook o Google.
-
Acceso al menú: el potencial empleado debe ser capaz de desplazarse por el
menú de la plataforma: navegar entre opciones, ver postulaciones disponibles,
gestionar su perfil, etc.
-
Búsqueda de postulaciones de empleo: El potencial empleado debe ser capaz
de buscar, filtrar y encontrar diferentes solicitudes de empleo abiertas por
diferentes empresas. A su vez, este motor de búsqueda puede ser mediante
palabras clave, nombre de la empresa, fecha de postulación, cargo o salario,
entre otros filtros de búsqueda más.
-
Presentación de solicitudes: El potencial empleado debe ser capaz de
seleccionar una postulación de trabajo acorde a su hoja de vida. Esto debe
incluir un apartado de comunicación entre la empresa y el potencial empleado,
unos términos a aceptar y un apartado para que el potencial empleado adjunte
sus documentos para enviarlos en la postulación de empleo. La postulación
debe contar con información de la empresa, el cargo, los equipos de trabajo y
requisitos para llevar a cabo dicho cargo dentro de la empresa, entre otros
datos acerca del trabajo.
-
Información sobre el estado de la solicitud: Luego de que el potencial
empleado presentara su solicitud a una postulación de empleo de una empresa,
esta solicitud deberá ser procesada por un equipo interno de la empresa. Dicho
equipo será el encargado de aceptar, rechazar y justificar la elección acerca de
la solicitud de empleo del posible empleado.
-
Apartado de respuesta: El sistema debe ser capaz de notificarle eficazmente
al posible empleado de la empresa que su solicitud de empleo fue O aceptada
o bien rechazada por X o Y motivo. El software debe ser capaz de desempeñar
ésta tarea con eficacia y manteniendo una línea de comunicación sólida entre
la empresa y el posible empleado.
-
Opciones en caso de rechazo: Si la solicitud previamente enviada a la empresa
llegase a ser rechazada, entonces el posible empleado debe ser consciente de
los motivos que la empresa tuvo de esa decisión. Así, pues, el posible
empleado podrá volver a juntar información suya y podrá postularse a más
solicitudes de empleo.
-
Opciones en caso de aceptación: Si la solicitud redimida por el posible
empleado llegase a ser aceptada, entonces la empresa le haría saber la decisión
al posible empleado, haciendo que éste se convierta en un empleado oficial de
la empresa. Lo siguiente sería que acuerden un contrato y se charlen mediante
el chat de la plataforma los horarios, salarios, prestaciones y otros temas
legales en cuanto al empleo.
A continuación, las historias de usuario:
Número
Nombre de la
Descripción de
Observacione
Puntos
Criterios de
de la
historia
la historia de
s acerca de la
estimado
aceptación
usuario
historia
s de
historia
(priorizada
esfuerzo
)
1
Iniciar sesión
como usuario
común.
2
Desplazamient
o a través del
menú principal
3
Búsqueda y
localización de
Como usuario no
administrativo de
la aplicación,
quiero poder
iniciar sesión en
el software a
través de mi
correo
electrónico y
contraseña para
acceder a mi
página de inicio.
Como usuario
común, quiero
poder
desplazarme
sencillamente a
través del menú
principal del
software, el cual
se presentará
justo luego del
inicio de sesión.
Como usuario,
quiero poder
utilizar la barra
Esta historia
debería ser la
más sencilla
de programar,
con tal de un
correo
(usuario) y
una contraseña
ya debería ser
posible el
acceso fácil.
2
El usuario
debe poder
acceder al
menú principal
sin
complicacione
s ni tiempos de
espera
innecesarios.
3
Los filtros de
búsqueda
deben
4
La historia
será aceptada
cuando se
evidencie que
es posible para
el rol de
usuario común
acceder a la
plataforma a
través de
correo y
contraseña.
La historia
será aceptada
cuando se
evidencie que
el usuario,
luego de
iniciar sesión,
es redirigido al
menú principal
sin
complicacione
s.
La historia
será aceptada
cuando se
4
postulaciones
de empleo.
de búsqueda del
software
(ubicada en el
menú principal)
para poder
buscar
solicitudes de
empleo a través
de palabras clave
y demás
opciones de
búsqueda.
Envío de
postulaciones
de empleo
Como usuario,
quiero poder
enviar
postulaciones de
empleos
emergentes en el
software. Dichas
postulaciones
deberán poder
ser redactadas en
una pantalla
aparte del menú
principal y deben
contener una
hoja de vida,
descripción del
perfil y unas
palabras de
introducción
propia del
usuario que envíe
la solicitud. A su
vez, la
postulación debe
tener, en la
descripción del
empleo,
información del
cargo y de la
empresa.
contener
opciones como
búsqueda
manual y
filtros por
letras,
palabras,
números,
fecha de
publicación,
salario y
empresa que
publicó la
postulación
Las
postulaciones
deben ser
redactadas
correctamente
por el usuario
a una
solicitud, y a
su vez las
solicitudes
deben
contener una
buena
información
de parte de la
empresa.
evidencie que
el menú
principal tiene
una barra de
búsqueda para
filtrar y
encontrar
solicitudes y
empresas.
4
La historia
será aceptada
cuando se
evidencie que
el usuario
puede enviar
su solicitud de
empleo a
través de la
plataforma, en
el aparado de
Enviar
solicitud
dentro de una
postulación de
empleo.
5
Información
sobre el estado
de la solicitud
enviada.
Como usuario,
quiero poder
revisar el estado
de las solicitudes
que envié
previamente en
una solicitud de
empleo.
El estado de
las solicitudes
será
visualizado en
un cuadro
horizontal,
similar a una
línea de
tiempo en, el
que se verá
desde el
primer paso
(la adjunción
de
documentos)
hasta la etapa
presente de la
solicitud.
5
La historia
será aceptada
cuando se
evidencie que
existe una
forma de
revisar el
estado de la
solicitud del
empleado.
Dicha forma
se estima sea
un cuadro
similar a una
línea de
tiempo con
datos sobre la
solicitud.
6
Respuesta de
la solicitud
previamente
enviada por el
usuario
(positivamente
)
Como usuario,
quiero poder ser
informado por la
aplicación, a
través de un
cuadro en el
menú principal,
que la solicitud
que envié a una
postulación de
empleo fue
aceptada
satisfactoriament
e.
7
La historia
será aceptada
cuando se
evidencie que
el sistema le
puede notificar
al usuario que
su solicitud
fue analizada
de manera
exitosa y que
dicha
notificación
pueda dirigir
al usuario a un
chat con la
empresa.
7
Respuesta de
la solicitud
previamente
enviada por el
usuario
Como usuario,
quiero poder ser
informado por la
aplicación, a
través de un
cuadro en el
Cuando el
apartado que
indique la
aceptación de
la solicitud
aparezca,
dicho cuadro
debe contener
un botón
dinámico que
permita ir
directo a un
chat con la
empresa para
acordar cómo
se firmará el
contrato de
empleo y bajo
qué términos.
Al contrario
que en el caso
de éxito, la
plataforma
deberá mostrar
una pequeña
4
La historia
será aceptada
cuando se
evidencie que
el software es
capaz de
(negativament
e)
menú principal,
que la solicitud
que envié a una
postulación de
empleo fue
rechazada,
además de que
dicho cuadro
cuente con
detalles del
porqué se
rechazó y un
mensaje de
agradecimiento
de la empresa
por el interés
hacia el empleo
notificación en
un apartado de
la plataforma
informando
que la
solicitud se
rechazó. Dicha
notificación se
podrá ampliar
y se podrá leer
a detalle a qué
se debe este
rechazo
enviar una
notificación
ampliable
acerca del
rechazo de la
solicitud de
empleo de un
usuario hacia
una
postulación.
Requisitos funcionales desde la perspectiva de un usuario administrativo:
-
Ingreso a la plataforma: El ingreso al sistema no debe tardar más de 15
segundos,
de
lo
contrario
los
campos
llenados
se
blanquearán
automáticamente.
-
Ingreso al menú de usuario: Desde la perspectiva del usuario, el acceso al
menú debe ser claro, sencillo e intuitivo con un apartado a la izquierda de la
pantalla que despliegue una tabla con las opciones que tendrá el usuario:
Perfil, postulaciones del usuario, noticias, novedades, configuración y demás
apartados.
-
Redacción de solicitudes: Al momento de redactar una solicitud de empleo, el
software no debe ser solamente capaz de adjuntar documentos de formato
PDF, también debe ser capaz de adjuntar archivos Word y tablas de cálculo
Excel, además de presentaciones PowerPoint, archivos de texto plano y otros
formatos como Java, Python, C/C++ y otros lenguajes. Adicional a esto,
también debe contar con su propio apartado de escritura con diferentes
fuentes, tamaños, títulos y subtítulos, colores, negrilla y subrayado y otras
cuantas opciones de personalización.
-
Envío de solicitudes: la plataforma debe ser capaz de avisarle al empleado
cada revisión que la empresa le realice a su solicitud: desde que la solicitud es
recibida hasta cuando es revisada, comentada y se le da un veredicto a la
solicitud.
-
Comunicación con la empresa: el chat con la empresa debe ser visualmente
atractiva, dinámica y con atajos de chat para una mayor personalización y, por
ende, un mayor gusto de utilizar la plataforma. Además, de manera opcional,
se pueden personalizar aspectos como los sonidos de notificación del software
y programar mensajes para enviarse en determinada hora del día, entre otras
funciones.
-
Funciones de perfil de usuario: El perfil del usuario debe ser capaz de
personalizarse de tal forma que cuente con un apartado para sincronizar con
redes sociales del usuario, una pequeña biografía, una foto de portada de perfil
y una foto de perfil propia del usuario, entre otras opciones de personalización.
-
Funciones de notificación: las notificaciones deben ser claras y sencillas, debe
saltar un anuncio en la esquina de la pantalla incluso cuando la aplicación esté
cerrada, además de un sonido característico del software.
A continuación, las historias de usuario de estos requerimientos:
Número de
Nombre de la
Descripción
Observacione
Puntos
Criterios de
la historia
historia
de la historia
s acerca de la
estimado
aceptación
de usuario
historia
s de
(priorizada
)
1
esfuerzo
Inicio de
Como usuario
Esta historia
6
La historia
sesión del
administrativo,
debe ser
será aceptada
administrador.
quiero poder
sencilla de
cuando se
registrarme e
programar,
evidencie que
iniciar sesión
debe ser capaz
el software es
en el software
de acceder con
capaz de
haciendo uso
un usuario
permitirle el
de mi correo
(correo
acceso a un
(usuario)
empresarial) y
usuario
empresarial y
una contraseña,
administrativo
mi contraseña,
además de que
usando su
además de que
cada vez que se
correo y
dicho inicio de
inicie sesión el
contraseña y
sesión debería
sistema emplee
también
contar con la
una
gracias a la
autenticación
autenticación
autenticación
de 2 pasos
de 2 pasos, tal
de 2 pasos.
como un
mensaje a un
celular o al
correo
electrónico del
usuario.
2
Acceso al
Como usuario
Esta historia
3
La historia
menú
administrativo,
debería ser la
será aceptada
administrativo.
quiero que
más sencilla de
cuando
justo luego de
hacer realidad
haber iniciado
ya que será
sesión pueda
sencillo
acceder al
programar que,
menú principal
luego del inicio
del software
de sesión y la
donde luego
autenticación
podré realizar
de 2 pasos, el
diferentes
usuario sea
acciones.
redirigido al
menú principal.
3
Administració
Como usuario
El software,
6
La historia
n de
administrativo,
para poder
será aceptada
solicitudes de
quiero pode
cumplir con
cuando se
empleo
administrar
este requisito
evidencie que
entrantes.
solicitudes de
deberá contar
un usuario de
una vacante de
con conexiones
tipo
empleo gracias
con servicios
administrativo
a las
de terceros
está en
herramientas
(como bases de
capacidad de
que me brinda
datos y
administrar,
el software.
servidores)
modificar y
para almacenar
verificar la
el total de
integridad y
solicitudes de
disponibilidad
una vacante, y
de las
a su vez, el
solicitudes de
sistema deberá
empleo de la
poder
vacante de su
modificar
empresa.
dicho
repositorio:
leerlo, cambiar
el orden, añadir
y quitar
solicitudes
4
Chequeo de
Como usuario
El software
5
La historia
las solicitudes
administrativo,
debe contener
será aceptada
de empleo.
quiero poder
un botón, como
cuando se
hacer una
un acceso
evidencie que
prueba sencilla
directo de cada
el sistema
(como un
solicitud para
tiene un
reconocimiento
verificar si está
protocolo en
) de la
disponible en
caso de fallas
integridad de
el sistema. Si
en una
determinada
no llega a estar
solicitud de
solicitud para
disponible, el
empleo. Dicho
ver si sigue
sistema dará un
protocolo
disponible en la
mensaje
deberá poder
plataforma y si
diciendo que el
enviar un
se puede hacer
documento no
mensaje
comunicación
está disponible
acerca de lo
con el usuario
y se debe pedir
que sucede y
que la envió
un reenvió por
también
parte el usuario
deberá
que la adjuntó.
redirigir el
sistema a un
chat con el
usuario para
pedirle un
reenvío.
5
6
Selección y
Como usuario
El usuario
4
filtrado de
administrativo,
administrativo
será aceptada
solicitudes
quiero poder
debe ser
cuando se
adecuadas.
utilizar
consciente de
evidencie que
herramientas
qué busca de
el software es
propias del
un empleado
capaz de filtrar
software para
para la
y organizar las
filtrar todas las
postulación:
solicitudes de
solicitudes de
qué actitudes,
empleo para
empleo
aptitudes y
que el
entrantes y
expectativas se
administrador
seleccionar la
le estima a un
de la empresa
más adecuada
empleado para
pueda
para el trabajo
que sea
seleccionar el
dependiendo
considerado un
perfil más apto
los criterios de
posible
para el
mi empresa.
empleado.
empleo.
Comunicación
Como usuario
Para cumplir
con el usuario
administrativo,
con este
será aceptada
de la solicitud
quiero poder
requerimiento
cuando se
más apta para
entablar una
se debe
evidencie que
el empleo.
conversación
desarrollar un
el software
con el
sistema de
tiene su propio
candidato más
mensajería
servicio de
7
La historia
La historia
apto para el
dentro del
mensajería de
empleo
software que
texto para que
previamente
sea capaz de
diferentes
seleccionado de
enviar y recibir
usuarios tanto
forma eficiente
mensajes de un
comunes como
y dinámica a
usuario a otro,
administrativo
través del
además de
s puedan
servicio de
adjuntar
entablar
mensajería del
documentos,
conversacione
software.
videos e
s privadas
imágenes.
acerca del
empleo.
Listado de requisitos no funcionales:
Para mantener al tanto la mayor parte de especificaciones posibles del software en este
documento, a continuación se presentan los listados de requisitos no funcionales desde las
perspectivas de un usuario común y un usuario administrativo:
Requisitos no funcionales desde la perspectiva de un usuario común:
-
Ingreso a la plataforma: El ingreso al sistema no debe tardar más de 15
segundos,
de
lo
contrario
los
campos
llenados
se
blanquearán
automáticamente.
-
Ingreso al menú de usuario: Desde la perspectiva del usuario, el acceso al
menú debe ser claro, sencillo e intuitivo con un apartado a la izquierda de la
pantalla que despliegue una tabla con las opciones que tendrá el usuario:
Perfil, postulaciones del usuario, noticias, novedades, configuración y demás
apartados.
-
Redacción de solicitudes: Al momento de redactar una solicitud de empleo, el
software no debe ser solamente capaz de adjuntar documentos de formato
PDF, también debe ser capaz de adjuntar archivos Word y tablas de cálculo
Excel, además de presentaciones PowerPoint, archivos de texto plano y otros
formatos como Java, Python, C/C++ y otros lenguajes. Adicional a esto,
también debe contar con su propio apartado de escritura con diferentes
fuentes, tamaños, títulos y subtítulos, colores, negrilla y subrayado y otras
cuantas opciones de personalización.
-
Envío de solicitudes: la plataforma debe ser capaz de avisarle al empleado
cada revisión que la empresa le realice a su solicitud: desde que la solicitud es
recibida hasta cuando es revisada, comentada y se le da un veredicto a la
solicitud.
-
Comunicación con la empresa: el chat con la empresa debe ser visualmente
atractiva, dinámica y con atajos de chat para una mayor personalización y, por
ende, un mayor gusto de utilizar la plataforma. Además, de manera opcional,
se pueden personalizar aspectos como los sonidos de notificación del software
y programar mensajes para enviarse en determinada hora del día, entre otras
funciones.
-
Funciones de perfil de usuario: El perfil del usuario debe ser capaz de
personalizarse de tal forma que cuente con un apartado para sincronizar con
redes sociales del usuario, una pequeña biografía, una foto de portada de perfil
y una foto de perfil propia del usuario, entre otras opciones de personalización.
-
Funciones de notificación: las notificaciones deben ser claras y sencillas, debe
saltar un anuncio en la esquina de la pantalla incluso cuando la aplicación esté
cerrada, además de un sonido característico del software.
Requisitos no funcionales desde la perspectiva de un usuario administrativo:
-
Ingreso a la plataforma: A diferencia del ingreso a la plataforma de un usuario
común, el administrador contará con menos tiempo de inicio de sesión para
un inicio de sesión más estricto, más exactamente 10 segundos.
-
Gestión de perfil: El perfil del administrador debe tener vinculado en todos
los aspectos de redes sociales las cuentas oficiales de la empresa, además de
contar con una pequeña insignia de la plataforma que le permita ver que dicho
administrador es parte de la empresa en cuestión.
-
Administración de solicitudes: El administrador de solicitudes de la empresa
debe contar con un apartado del menú para gestionar las solicitudes de empleo.
Esto quiere decir que el apartado de las solicitudes debe contar con filtro y
organización mediante letras, fecha de subida, última actualización, entre
otros filtros.
-
Administración de equipos de trabajo: El administrador de la empresa, al ser
parte de un equipo de contratación, deberá contar con una vía de mensajería
especialmente diseñada para comunicarse con otros miembros de su equipo,
para que las diferentes líneas de gestión mantengan una constante
comunicación.
-
Distribución de las solicitudes: la cantidad de solicitudes que le lleguen a la
empresa puede sobrepasar las cantidades promedio que un solo administrador
pueda gestionar, por lo que distribuir la tarea entre varios administradores
sería una alternativa viable para la empresa. Así, pues, dependiendo la
cantidad de solicitudes que lleguen, se destinarán diferentes equipos de trabajo
a la tarea de gestionar solicitudes de empleo gracias al software.
Conclusiones:
Gracias a los casos de uso, historias de usuario y listado de diferentes tipos de requerimientos
que el software debe cumplir, se pudieron establecer las diferentes perspectivas de dichos
requerimientos y, por ende, el desarrollo del software podrá continuar sin complicaciones
mayores.
Bibliografía:
https://www.atlassian.com/es/agile/project-management/user-stories
https://thedigitalprojectmanager.com/es/gestion-alcance/guia-de-recopilacion-de-requisitos/
Descargar