Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Specification
S.R.S
1
Historial De Cambios
2
Prefacio
Este documento muestra los procesos realizados para la especificación de requerimientos de la aplicación la
magia de las palabras. De esta manera se asegura que todas las necesidades del cliente sean cumplidas a
cabalidad y de una manera organizada, además de ilustrar los procesos de trazabilidad que permiten hacer
seguimiento de cualquier elemento del proyecto desde su concepción hasta su implementación, para un mayor
control por parte del equipo de proyecto.
3
Contenido
Historial De Cambios ............................................................................................................................................... 2
Prefacio ................................................................................................................................................................... 3
Lista de figuras......................................................................................................................................................... 5
Lista de tablas .......................................................................................................................................................... 6
1. Introducción ........................................................................................................................................................ 7
1.1 Propósito ...................................................................................................................................................... 7
1.2 Alcance .......................................................................................................................................................... 7
1.3 Definiciones y Acrónimos .............................................................................................................................. 8
1.4 Bibliografía ........................................................................................................................................................ 8
1.5 Apreciación Global ...................................................................................................................................... 10
2. Descripción Global............................................................................................................................................. 11
2.1 Perspectiva del Producto ............................................................................................................................ 11
2.1.1 Interfaces Sistema ............................................................................................................................... 11
2.1.2 Interfaces de usuario ............................................................................................................................ 11
2.1.3 Interfaces de Hardware ........................................................................................................................ 11
2.1.4 Interfaces de Software ......................................................................................................................... 11
2.1.5 Restricciones de Memoria .................................................................................................................... 12
2.1.6 Operaciones ......................................................................................................................................... 12
2.2 Funciones del Producto ............................................................................................................................... 13
2.3 Características del Usuario .......................................................................................................................... 14
2.4 Restricciones ............................................................................................................................................... 15
2.5 Modelo de Dominio..................................................................................................................................... 15
2.6 Suposiciones y Dependencias ..................................................................................................................... 16
2.7 Distribución de Requerimientos.................................................................................................................. 16
3 Requerimientos Específicos ............................................................................................................................... 17
3.1 Requerimientos de Interfaces Externas ...................................................................................................... 17
3.1.1 Interfaces de Software ........................................................................................................................ 17
3.1.2 Interfaces con Usuario ......................................................................................................................... 17
3.1.3 Interfaces de Hardware ........................................................................................................................ 18
3.1.4 Interfaces Software ............................................................................................................................. 18
3.1.5 Interfaz de Comunicación.................................................................................................................... 18
3.2 Características del Producto de Software ................................................................................................... 18
3.2.1 Seguimiento ......................................................................................................................................... 19
3.2.2 Actividades ........................................................................................................................................... 19
4
3.2.3 Adaptabilidad ....................................................................................................................................... 19
3.3.1 Atributos del Sistemas.......................................................................................................................... 20
3.3.2 Requerimientos de Desempeño .......................................................................................................... 20
3.3.3 Requerimientos de Persistencia .......................................................................................................... 20
3.3.4 Requerimientos de Seguridad ............................................................................................................. 20
3.4 Hardware ..................................................................................................................................................... 21
4 Administración de Requerimientos .................................................................................................................... 21
4.1 Procesos de Administración y Control de Requerimientos durante el desarrollo .................................. 21
4.2 Mecanismos de Priorización y Trazabilidad ................................................................................................ 23
4.2.1 Mecanismos de Priorización................................................................................................................. 23
4.2.1 Mecanismos de Trazabilidad ................................................................................................................ 24
4.3 Construcción del SRS ................................................................................................................................... 24
5 Proceso de Verificación ...................................................................................................................................... 25
Lista de figuras
Ilustración 1 Modelo de Dominio .......................................................................................................................... 16
Ilustración 2 Funcionalidades del Sistema ............................................................................................................ 19
Ilustración 3 Proceso de Administración y Control de Requerimientos ............................................................... 22
Ilustración 4 Proceso de Verificación .................................................................................................................... 26
5
Lista de tablas
6
1. Introducción
1.1 Propósito
El propósito del documento de SRS para la aplicación la magia de las palabras, es mostrar el proceso
realizado durante el levantamiento y especificación de requerimientos. A causa de esto, se tiene el lineamiento
y procesos para que la creación de software sea exitosa y se pueda realizar sin demoras priorizando los
elementos más importantes y descartando requerimientos fuera del alcance.
El documento está escrito de una manera que sea entendible para toda audiencia. Esto se debe a la naturaleza
del documento en sí; el cual muestra los procesos generales seguidos para el levantamiento de requerimientos
y de ser necesario tiene el nivel de especificación, para poder culminar con éxito la etapa de levantamiento de
requerimientos y creación de prototipo.
1.2 Alcance
El alcance del SRS está igualmente definido en la propuesta de trabajo de grado, no obstante el alcance respecto
al producto está definido a partir de los requerimientos, Anexo UserStories.xlsx, por otro lado en este
documento anexo se explica las funcionalidades de la aplicación la magia de las palabras.
Incluye:
Excluye:
7
1.3 Definiciones y Acrónimos
1. Trazabilidad: Capacidad para reconstruir el historial de la utilización o la localización de un artículo o
producto mediante una identificación registrada [1]
2. Priorización (de priorizar): Dar prioridad a algo. [2]
3. Interfaz: Conexión física y funcional entre dos aparatos o sistemas independientes. [3]
4. Usuario: En este contexto, cualquier persona que utilice la aplicación La magia de las Palabras.
5. Visualización: Herramienta o método para interpretar los datos alimentados en una computadora y
para generar imágenes de datos multidimensionales complejos. [4]
6. Rendimiento: medida o cuantificación de la velocidad/resultado con que se realiza una tarea o
proceso. [5]
7. Android: Sistema operativo para dispositivos móviles, desarrollado por la compañía Alphabet
(previamente conocida como Google) [6]
8. GB: Gigabyte
9. User Stories: Es una definición de requerimiento de alto nivel, que contiene suficiente información
para que los desarrolladores puedan producir un estimado razonable del esfuerzo para implementarlo
[7].
10. RAM: Random-Access Memory, memoria de acceso aleatorio en inglés. [8]
11. SQLite: Es el sistema de manejo de bases de datos [9]
12. SRS: Software Requirements Specification, especificación de requerimientos de software en inglés.
[10]
13. Smartphone: Es un celular y un computador de mano, el cual ha creado la revolución más de
tecnología desde el internet [11].
1.4 Bibliografía
8
[4] Visualizar.info, «Visualización de información,» [En línea]. Available: http://visualizar.info/que-
es/visualizacion-de-informacion/. [Último acceso: 18 Abril 2015].
[5] L. Alegsa, «Definición de rendimiento,» [En línea]. Available:
http://www.alegsa.com.ar/Dic/rendimiento.php#sthash.rd5uQkzS.dpuf. [Último acceso: 18 Abril
2015].
[6] Android, [En línea]. Available: http://source.android.com/.
[7] Agile Modeling, «User stories,» Agile Modeling, [En línea]. Available:
http://www.agilemodeling.com/artifacts/userStory.htm.
[8] Acronym Finder, «What does RAM stand for?,» [En línea]. Available:
http://www.acronymfinder.com/Random_Access-Memory-(RAM).html. [Último acceso: 18
Abril 2015].
[9] SQLite, «SQLite,» [En línea]. Available: https://www.sqlite.org/.
[10 Acronym Finder, «What does SRS stand for?,» [En línea]. Available:
] http://www.acronymfinder.com/Software-Requirements-Specification-(SRS).html. [Último
acceso: 18 Abril 2015].
[11 PC Magazine, «Encyclopedia,» [En línea]. Available:
] http://www.pcmag.com/encyclopedia/term/51537/smartphone.
[12 Android, «Compatibily Definition,» Compatibily Program, [En línea]. Available:
] https://static.googleusercontent.com/media/source.android.com/en//compatibility/5.0/android-
5.0-cdd.pdf.
[13 Universidad de Murcia, «Ingeniería del software,» [En línea]. Available:
] http://www.um.es/docencia/barzana/IAGP/Iagp1.html. [Último acceso: 2015 03 28].
[14 J. P. Quiroga, «Requerimientos funcionales y no funcionales,» [En línea]. Available:
] https://sistemas.uniandes.edu.co/~csof5101/dokuwiki/lib/exe/fetch.php?media=principal:csof510
1-requerimientos.pdf. [Último acceso: 18 Abril 2015].
[15 C. González Almirón, «Gestión de los requisitos,» 5 Mayo 2010. [En línea]. Available:
] http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=RM#_Toc260742323. [Último
acceso: 18 Abril 2015].
[16 M. Cohn, «Mountain Goat Software,» [En línea]. Available:
] http://www.mountaingoatsoftware.com/system/asset/file/259/User-Stories-Applied-Mike-
Cohn.pdf. [Último acceso: 11 04 2015].
[17 K. E. Wiegers, Software Requirements: Practical techniques for gathering and managing
] requirement through the product development cycle, 2003.
[18 M. A. G. Vargas, LA TRAZABILIDAD EN EL PROCESO DE REQUERIMIENTOS DE
] SOFTWARE, Heredia Costa Rica: Universidad Nacional,Escuela de Informática., 1999.
[19 J. Doorn, Facilitando la Asignación de Prioridades a los Requerimientos, Departamento de
] Ingeniería e Investigaciones. UNLaM, Argentina.
[20 IEEE, «Tech Whirl L,» Plantilla SRS, [En línea]. Available: http://techwhirl.com/writing-
] software-requirements-specifications/.
[21 IEEE, «IEEE Standars Asociation,» IEEE Recommended Practice for Software Requirements
] Specifications , 2009. [En línea]. Available: http://standards.ieee.org/findstds/standard/830-
1998.html.
[22 J. Castro, «Administracion de Proyectos,» 2010. [En línea]. Available:
] https://code.google.com/p/administracionproyectos2010/. [Último acceso: 11 04 2015].
[23 Google, [En línea]. Available: https://support.google.com/chrome/answer/95346?hl=es-419.
] [Último acceso: 27 Marzo 2015].
9
[24 Mozilla, [En línea]. Available: https://www.mozilla.org/en-US/firefox/36.0.4/system-
] requirements/. [Último acceso: 27 Marzo 2015].
[25 Quiroga, «Requerimientos Funcionales No Funcionales,» Universidad de los Andes, 2015.
]
[26 G. Hadad, «Explicitar Requisitos del Software usando Escenarios,» Departamento de Ingeniería e
] Investigaciones. Tecnológicas, , UNLaM.
[27 D. A. &. M. Marca, structured analysis and design technique, McGraw-Hill, Inc, 1987.
]
[28 Real Academia de la Lengua, [En línea]. Available:
] http://lema.rae.es/drae/?val=perif%C3%A9rico. [Último acceso: 18 Abril 2015].
[29 U. S. Barbara, «Network Devices,» [En línea]. Available:
] http://web.physics.ucsb.edu/~pcs/network/NetworkDevices.htm. [Último acceso: 18 Abril 2015].
[30 Opera, «Opera System Requirements,» [En línea]. Available:
] http://www.opera.com/download/requirements/. [Último acceso: 27 Marzo 2015].
[31 Microsoft, «Requisitos del sistema de Internet Explorer,» [En línea]. Available:
] http://windows.microsoft.com/es-co/internet-explorer/ie-system-requirements#ie=ie-10. [Último
acceso: 27 Marzo 2015].
[32 MySQL, «D.10.4 Limits on Table Column Count and Row Size,» [En línea]. Available:
] http://dev.mysql.com/doc/refman/5.5/en/column-count-limit.html. [Último acceso: 27 Marzo
2015].
El documento SRS los elementos necesarios para realizar una adecuada especificación de requerimientos
para la creación de la aplicación la magia de las palabras y está estructurado de la siguiente manera:
La sección 2 “Descripción global” muestra los factores generales que afectan el producto y los requerimientos
necesarios para la aplicación la magia de las palabras, esto para facilitar al lector entender la descripción de
todo el sistema.
La sección 3 “Especificación de los requerimientos” es donde se pasan de las necesidades del usuario a un
lenguaje técnico enfocado a los desarrolladores, es importante tener en cuenta; que el tipo levantamiento de
requerimientos empleado son los “User Stories”.
La sección 5 “Proceso de verificación” se muestra el proceso aplicado para verificar y validar los requerimientos
individuales de la aplicación la magia de las palabras.
10
2. Descripción Global
La magia de las palabras es una aplicación que busca apoyar el desarrollo de habilidades lingüísticas en
niños con trastorno del lenguaje expresivo. Esta aplicación permitirá al niño usuario el fortalecer y mejorar sus
habilidades fonéticas, semánticas y sintácticas del idioma español mientras juega. Estas actividades se
desarrollarán a modo que construyan historias, a través de las cuales el niño mejore las habilidades
anteriormente mencionadas. Por otra parte, la aplicación tendrá la capacidad de realizar seguimiento a los logros
del niño a través de reportes y notificaciones; disponibles solo para los familiares del niño.
Así mismo se tendrá la capacidad de adaptar contenido, la cual se verá reflejada en la búsqueda y
adicción de frases a la aplicación. Esta modalidad, estará disponible tanto para al familiar como a tutores que
deseen utilizar la aplicación.
11
Tabla 1 Interfaces de Software
SDK 17
Android 4.2 en adelante
Versión
[6] [9]
Fuente
La aplicación no soportará versiones La velocidad de consultas estará
Comentarios anteriores a la estipulada aquí. restringida a la capacidad de
adicionales procesamiento del dispositivo.
2.1.6 Operaciones
1
Sistema Operativo
12
Puede jugar con el usuario para interactuar con él.
Una vez iniciada la sesión por el usuario, en caso de haber alguna falla; el sistema de recuperación será
mantener habilitada la sesión, esto quiere decir, que dentro de la base de datos interna de la aplicación quedará
guardada la sesión.
Aplicación Móvil
MDP provee un medio para ayudar a desarrollar habilidades lingüísticas para niños (5-6 años) con
trastorno del lenguaje expresivo.
Los usuarios pueden desarrollar habilidades fonéticas, semánticas y sintácticas mientras juegan y
elaboran una historia en el proceso.
Los tutores de los usuarios pueden hacer seguimientos de los logros realizados, junto con la
inclusión de más contenido útil para el usuario.
Interfaz Grafica
MDP cuenta con una interfaz gráfica ordenada e infantil que permite al usuario identificarse con la
aplicación y ubicarse dentro de la aplicación para encontrar las áreas de interés.
Cuenta Personal
Cada uno de los usuarios y tutores pueden tener una cuenta personal, donde: los familiares, pueden
hacer seguimiento al usuario, y añadir frases a la aplicación.
Las cuentas de los tutores están vinculadas al usuario.
2
La Magia de las Palabras
13
Actividades
Seguimiento
El tutor a través de notificaciones y reportes, puede conocer el progreso del usuario en el tiempo
Para información más detallada sobre la relación del usuario con respecto al Sistema remítase al Anexo “Modelo
Casos de Uso.PNG”, para una explicación detallada sobre cada uno de los casos de uso remítase a “CASOS DE
USO.pdf”. Para mayor información sobre la relación de cada uno de estos casos de uso con los requerimientos
funcionales, no funcionales, de hardware y componentes remítase a “UserStories.xlsx”.
Los usuarios que contendrá la aplicación la magia de las palabras serán: usuario, tutor y el familiar, el cual será
el apoyo para el niño durante su proceso. El podrá hacer seguimiento de las actividades del niño, así como el
poder agregar contenido. Los tutores también tendrán esta última funcionalidad.
Tabla 5 Roles
Características
Descripción Experiencia Técnica Frecuencia de Uso
del Usuario
Tabla 6 Funcionalidades/Privilegios
Usuarios
Funcionalidades / Privilegios Niño(usuario) Tutor
CRUD Usuario x x
Jugar x
14
Ver Seguimientos x
Reportes x
Notificaciones x
Adaptar Contenido x
Buscar Frases x
Agregar Frases x
Para una descripción detallada de los roles se puede ver el anexo “CASOS DE USO.pdf “
2.4 Restricciones
Se trata de los elementos que condicionan el proceso de desarrollo de la aplicación MDP. Se tienen en cuenta
los requerimientos del cliente y las restricciones derivadas de la misma naturaleza del proyecto.
El medio desde el cual se vaya a entregar tanto prototipo como documentos debe estar libre de todo
tipo de malware.
No es permitido el uso de generadores de código.
Las restricciones de software son las mostradas en la Sección 2.1.4 Interfaces de Software
Las restricciones de memoria son las mostradas en la Sección 2.1.6 Restricciones de memoria.
Debe poder ser instalado en dispositivos móviles de sistema operativo Android.
No puede utilizar las bases de datos de la Pontificia Universidad Javeriana para la alimentación de base
datos de la aplicación
MDP debe contar con persistencia con el fin de almacenar los datos relevantes a la aplicación
Modelo de dominio
Clase Descripción
MDP Es la aplicación la magia de las palabras
Usuario (niño, tutor) los personajes que componen la entidad usuario en el sistema
Mapa Es la ventana de la aplicación en la cual se visualiza un conjunto de estaciones que representan
las actividades que con el paso del tiempo el usuario realiza
Estación Unidad de medida utilizada en la aplicación para conocer el estado emocional del usuario
mientras realiza alguna actividad.
Actividad Referente del tipo de juego con el que el usuario interactúa
Frase Componente principal de las actividades, además del componente clave de adaptabilidad de la
aplicación
Tutor este representa a los posibles usuarios que se pueden considerar como el encargado del niño o
también un experto que tenga a un niño en tratamiento
3
La magia de las palabras
15
Niño Este representa a los usuarios niños, los cuales son quienes usaran la aplicación, más
específicamente la sección de actividades.
Puntaje Este componente representa una puntuación que únicamente presenta el usuario niño en cada
una de las actividades que realice
En la Ilustración 1 se muestra el modelo de dominio que conforma el núcleo de agentes que están
relacionados estrechamente en la aplicación.
16
Lo identificado para esta sección, tiene en cuenta como base lo estipulado en las Secciones 2.1 Perspectiva del
Producto y 2.2 Funciones del Producto.
Para observar el proceso de distribución de requerimientos ver en el Anexo “UserStories.xlsx”. Aquí se pueden
observar las relaciones de cada uno de los casos de uso “CASOS DE USO.pdf” con los requerimientos, así mismo
se puede observar las relaciones que tienen cada uno de estos con los componentes del sistema.
3 Requerimientos Específicos
Para Mayor información de los requerimientos software fundamentales, remítase al Anexo “UserStories.xlxs”,
para mayor información sobre las diferentes interfaces necesarias para MDP4 remítase a la “Sección 2.1.4
Interfaces de Software”.
Requerimientos de usuario son aquellos que especifican las diferentes necesidades de interacción que
usuario va a tener al momento de entrar en contacto con la aplicación. Así como de todos los requisitos que el
sistema en cuanto a la usabilidad que la aplicación ha de tener.
La interacción entre el usuario y la aplicación se efectuará como comúnmente se ve y realiza con dispositivos
móviles. En otras palabras, se utilizarán diversas ventanas dentro de la aplicación con las vistas de las opciones
que se plantearon en los requerimientos.
4
La magia de las palabras
17
Para mayor información de los requerimientos de usuario con respecto al producto se encuentran en la “Sección
2.1.2 Interfaces con el Usuario”, así mismo los requerimientos asociados a esta sección se encuentran en el
anexo “UserStories.xlxs”.
Las Interfaces de comunicación a utilizar en este producto de software se encuentran en la “Sección 2.1.5
Interfaz de comunicación”, así mismo los requerimientos ligados a estos protocolos de comunicación se
encuentran en el Anexo “UserStories.xlxs”.
En esta sección se ilustra las principales funcionalidades que la aplicación MDP5 presentará, así como de
su respectiva explicación de lo abarcado por cada una de las funcionalidades, y que métodos han sido utilizados
para llevar a cabo el proceso de desarrollo y seguimiento de cada funcionalidad a partir de cada requerimiento
y proceso especificados a lo largo de este documento. Basándose dichas funcionalidades en el modelo de
dominio del sistema estipulado en la Sección 2.5 Modelo de Dominio.
5
La magia de las palabras
18
La siguiente imagen representa las principales acciones del sistema que la aplicación presentará:
• Reportes
Seguimiento
• Notificaciones
Actividades • Juegos
• Buscar Frases
Adaptabilidad
• Agregar Frases
Todas las subsecciones de las funcionalidades abarcadas a lo largo de esta sección, se acoplan y complementan
por las secciones donde se realiza la respectiva especificación, trazabilidad, verificación de los requerimientos,
así como la planeación de la construcción de lo planteado a lo largo de este documento, en las secciones: Sección
3. Requerimientos Específicos, Sección 4. Administración de Requerimientos y Sección 5.Proceso de
Verificación.
3.2.1 Seguimiento
Esta funcionalidad se encarga de generar tanto reportes como notificaciones sobre las actividades
realizadas por el usuario. En el anexo “UserStories.xlsx” puede encontrar los requerimientos asociados a esta
funcionalidad, junto con su respectiva descripción y seguimiento de estos.
3.2.2 Actividades
Esta funcionalidad abarca los juegos con los que el usuario va a interactuar. En el anexo
“UserStories.xlsx” puede encontrar los requerimientos asociados a esta funcionalidad, junto con su respectiva
descripción y seguimiento de estos.
3.2.3 Adaptabilidad
Esta funcionalidad permite la búsqueda de las frases existentes en la base de datos, así como de agregar
unas nuevas En el anexo “UserStories.xlsx” puede encontrar los requerimientos asociados a esta funcionalidad.
19
3.3.1 Atributos del Sistemas
Son aquellos requerimientos que permiten que se garanticen las restricciones de memoria y las
interfaces con hardware y software.
Características fundamentales que debe tener el sistema como es la respuesta del sistema frente a la
interacción de componentes por unidad de tiempo.
Estos requerimientos son de vital importancia en la ejecución y pruebas del producto de software, dado que
esta velocidad y validez de las operaciones representa la calidad del producto de software respecto a las
necesidades del cliente.
Requerimientos de desempeño son todos aquellos requerimientos los cuales como principal objetivo es el
correcto funcionamiento del producto de software en el momento de ejecución, donde se especifica [14]:
Son aquellos requerimientos que permiten construir el modelo de datos del sistema. Para una aplicación
de videojuegos, normalmente se ponen los requerimientos que definirán las entidades, objetos y la información
que persistirá. [15]
Son los incluidos en el sistema para asegurar la protección de la información, buen uso del producto y
definir la autenticación o autorización del ingreso del usuario. [14]
20
3.4 Hardware
Para poder ejecutar satisfactoriamente la aplicación la magia de las palabras se deberá contar con un
dispositivo que debe cumplir con las restricciones de memoria vistas en la Sección 2.1.6 “Restricciones de
memoria”.
Para hacer uso de la aplicación, el cliente debe contar una máquina cuyas especificaciones debe cumplir las
siguientes características:
Estás características obedecen las especificaciones de los dispositivos móviles gama media de Android. Para
este caso específico, corresponden al MotoG 2014.
4 Administración de Requerimientos
21
Ilustración 3 Proceso de Administración y Control de Requerimientos
El proceso inicia con la identificación de requerimientos los cuales son desarrollados por el Ing. de
Requerimientos, por medio de la metodología de “User Stories” , en donde se identifican requerimientos
basados en los casos de uso realizados como casos funcionales para la aplicación MDP6, los cuales se pueden
ubicar en el anexo “Casos de Uso”. Esta metodología facilita la identificación de los requerimientos, además
facilita el cambio de requerimiento en caso de ser necesario; se identifican las siguientes ventajas [16]:
El valor de las historias tanto para el cliente como para los usuarios es claro.
Son negociables entre el usuario y el cliente, esto evita que a futuro sean cambiados los requerimientos.
Debido a esto se creó una plantilla en “UserStories.xlsx” en la cual se relacionan los casos de uso con las “User
Stories” identificadas en esta misma planilla, permite el ingreso de versión, tiempo, estimación de esfuerzo,
criterios para aceptación, complejidad, razones para rechazo de cada “User Story” para que de esta manera se
pueda tener información relevante para las diferentes áreas del equipo y se puedan tomar decisiones sobre
desempeño, calendarización y tiempos necesarios para el desarrollo de cada requerimiento.
Luego de la identificación de requerimientos se debe especificar y clasificar cada “User Story” de modo que
como se mencionó anteriormente se pueda tener mayor información para la toma de decisiones.
6
La Magia de las Palabras
22
El siguiente paso, es la Verificación y Validación de cada “UserStory” a cargo del analista de requerimientos el
cual se basa en una planilla perteneciente al anexo “UserStories.xlsx” / ValVer” el cual se explicara en detalle
en la sección “Sección 5. Proceso de Verificación”.
El proceso se compone de criterios los cuales identificarán si una “User Story” está bien definida y especificada,
de no ser así esta se devuelve al ing. de requerimientos para revisar cual criterio no se cumplió. De ser necesario
se cambia el requerimiento, sino se procede a mejorarlo. De lo contrario si pasa los criterios, estos serán
mostrados al Pedagogo para que cerciore que cumple con lo estipulado en los requerimientos.
Luego de la aceptación se pasa a la priorización proceso que se detalla en la sección “Sección 4.2 Mecanismos
de Priorización y Trazabilidad”.
Una vez realizada la priorización se debe hacer un análisis y revisión de la priorización y de no ser correcta
mejorarla para ser pasada al arquitecto, el cual se encargará del proceso de trazabilidad mostrado en la sección
“Sección 4.2 Mecanismos de Priorización y Trazabilidad”.
Beneficio: Beneficio o utilidad que obtiene el producto de Software con la implementación de ese
requerimiento.
Penalidad: En el caso que este requerimiento no sea implementado que tanto afecta al desarrollo del
producto.
Costo: Tiempo y costo que implica el desarrollo e implementación de un requerimiento en específico.
Riesgo: Probabilidad que al ser implantado este riesgo falle en momento de ejecución del programa.
Cada uno de los aspectos anteriores puede ser calificado de 0 a 9, donde 0 es la menor calificación y 9 es la
mayor; en otras palabras cada uno de los requerimientos levantados será calificado de 0 a 9 en cada uno de los
aspectos anteriores. El peso relativo de cada uno de los ítems anteriores es fundamental para la priorización de
los requerimientos, donde el Beneficio tiene un peso relativo de 2 puntos, es decir es el aspecto fundamental
para la implementación de un requerimientos, por otro lado la Penalidad y el Costo Relativo tiene un valor de 1
punto, mientras que por otro lado el Riesgo Relativo tiene un valor de 0.5 [17].
23
Dados los 4 aspectos fundamentales para la priorización de un requerimiento, de pude se puede determinar la
priorización de un requerimiento con la siguiente formula:
𝑉𝑎𝑙𝑜𝑟 %
𝑃𝑟𝑖𝑜𝑟𝑖𝑧𝑎𝑐𝑖𝑜𝑛 =
(% 𝐶𝑜𝑠𝑡𝑜 ∗ 𝑃𝑒𝑠𝑜 𝑑𝑒 𝑐𝑜𝑠𝑡𝑜 + % 𝑅𝑖𝑒𝑠𝑔𝑜 ∗ 𝑃𝑒𝑠𝑜 𝑑𝑒 𝑟𝑖𝑒𝑠𝑔𝑜)
Trazabilidad vertical es el proceso por el cual se puede conocer un requerimiento desde su levantamiento hasta
su implementación. El proceso realizado para la aplicación MDP desde el levantamiento de sus requerimientos
como User Stories, parte de la premisa que estos derivan directamente de los casos de uso. De esta manera se
puede realizar la trazabilidad con respecto a los casos de uso correspondiente a cada requerimiento para mayor
consistencia. Así mismo se puede observar la relación de estos casos de uso con los componentes del sistema
mismo, esto se puede observar en el Anexo “UserStories.xlsx”
Trazabilidad Horizontal se entiende como la relación directa que tienen los requerimientos entre estos. Aquí se
incluye asociaciones y dependencias, esta especificación de relaciones se desarrolla en una matriz, donde se
relaciona uno a uno. De esta manera se determina directamente como debe ser la implementación de cada uno
de los requerimientos dado las dependencias. Para mayor información observar en el Anexo “UserStories.xlsx”
Las buenas prácticas de software se enfocan en la existencia de un documento que explica de forma detallada
el proceso de desarrollo de software. Donde se conozcan los procesos adoptados por la pareja de ingenieros
Juan Pablo Montoya y Gabriel Hernando Fuentes durante la construcción de este documento, como base para
el entendimiento del desarrollo de la aplicación La Magia de las Palabras. Procesos tales como: administración
y control del desarrollo de requerimientos, procesos de verificación y validación, entre otros [19].
24
Para tener mejor conocimiento de estos procesos, los cuales sirven de apoyo para la construcción de este
proyecto de ingeniería. Puede observar estos procesos adoptados a lo largo de este documento. Véase 4.1
Procesos de Administración y Control de Requerimientos durante el desarrollo, 4.2 Mecanismos de
Priorización y Trazabilidad, 5 Proceso de Verificación. Por otra parte, la realización de este documento y los
procesos y características del proyecto de tesis, están basados en la plantilla IEEE Std 830-1993 [20].
Plantilla la cual formula contenido y prácticas básicas para la construcción para especificar los requerimientos
de software a ser desarrollados [21].
5 Proceso de Verificación
Para cada “User Story” se realizará una revisión de criterios a cargo del analista de requerimientos el cual se basa
en una planilla perteneciente al anexo “UserStories.xlsx” / ValVer” el cual tiene los siguientes criterios [22]:
No ambiguo:
o “¿Los requisitos se pueden leer e interpretar de distinta forma por personas diferentes?” [22].
Realista:
o “¿Son los requisitos realistas, dada la tecnología que se utilizará para la implementación del
sistema?” [22].
Comprobable:
o “¿Se pueden comprobar los requisitos? Es decir, ¿los testers pueden diseñar pruebas que
permitan mostrar que el sistema cumple con los requisitos?” [22].
Combinado:
o “¿La descripción de los requisitos incluye requisitos únicos o pueden ser divididos en varios
requisitos?” [22].
Necesario:
o “¿Hay requisitos como agregados “cosméticos” para el sistema, los cuales no son realmente
necesarios?” [22].
Identificado de forma única:
o “¿Los requisitos son plenamente identificables unos de otros?” [22].
Rastreable:
o “¿Los requisitos pueden seguirse a través de las fases de desarrollo del sistema?” [22]
Verificable:
o ¿Los requerimientos los puedo probar?
Comprensible:
o ¿Son claros los requerimientos para las partes interesadas?
Consistente:
o ¿Los requerimientos están de acorde al alcance y definición de casos de uso?
Completo:
o ¿Los requerimientos tienen todo lo necesario para empezar el diseño y construcción?
Gracias a estos criterios se podrá saber si una “User Story” está bien definida y especificada, de no ser así esta
se devuelve al rol responsable. El cual se encarga de revisar cual criterio no se cumplió y procede a mejorarlo.
25
De lo contrario si pasa los criterios esto será enviado al Arquitecto quien se encargará de decidir si es aceptada
o no dicha “User Story”.
26