Académique Documents
Professionnel Documents
Culture Documents
Specification
SRS V 1.3
2013
PGINA DE FIRMAS
El presente documento es aprobado por las personas descritas a continuacin:
TABLA DE CONTENIDO
PGINA DE FIRMAS..................................................................................................................................1
HISTORIAL DE CAMBIOS...........................................................................................................................2
TABLA DE CONTENIDO.............................................................................................................................3
LISTA DE TABLAS......................................................................................................................................5
LISTA DE ILUSTRACIONES.........................................................................................................................5
1. INTRODUCCIN...................................................................................................................................6
1.1 Propsito.......................................................................................................................................6
1.2 Alcance..........................................................................................................................................6
1.3 Definiciones, Acrnimos y Abreviaciones......................................................................................7
1.4 Referencias....................................................................................................................................8
1.5 Apreciacin Global.........................................................................................................................9
2. DESCRIPCIN GLOBAL........................................................................................................................10
2.1 Perspectiva del Producto.............................................................................................................10
2.1.1 Interfaces con el Sistema......................................................................................................10
2.1.2 Interfaces con el Usuario......................................................................................................10
2.1.3 Interfaces con el Hardware...................................................................................................10
2.1.4 Interfaces con el Software.....................................................................................................11
2.1.5 Interfaces de Comunicacin..................................................................................................11
2.1.6 Restricciones de Memoria [26].............................................................................................11
2.1.7 Operaciones..........................................................................................................................11
2.1.8 Requerimientos de Adaptacin del Sitio...............................................................................11
2.2 Funciones del Producto...............................................................................................................12
2.3 Caractersticas del Usuario...........................................................................................................12
2.4 Restricciones [19].........................................................................................................................12
2.4.1 Polticas Reguladoras............................................................................................................12
2.4.2 Interfaces a otras Aplicaciones..............................................................................................13
2.4.3 Funcionamiento Paralelo......................................................................................................13
2.4.4 Funciones de Control............................................................................................................13
2.4.5 Requisitos del Lenguaje........................................................................................................13
2.4.6 Requisitos de Fiabilidad........................................................................................................13
2.4.7 Credibilidad de la Aplicacin.................................................................................................13
2.4.8 Consideraciones de Seguridad..............................................................................................13
2.5 Anlisis del Sistema......................................................................................................................13
2.5.1 Modelo de Dominio [21].......................................................................................................14
2.5.2 Documentacin Modelo de Dominio [25].............................................................................15
3. PLAN DE MANEJO DE REQUERIMIENTOS...........................................................................................21
3.1 Levantamiento de Requerimientos [22] [23]...............................................................................21
3.1.1 Requerimientos Funcionales.................................................................................................21
3.1.2 Requerimientos No Funcionales...........................................................................................21
3.1.3 Verificacin y Validacin de Requerimientos........................................................................21
3.2 Tipos de Requerimientos [24]......................................................................................................22
3.3 Atributos de los Requerimientos [24]..........................................................................................22
3.4 Mecanismo de Control de Estado de los Requerimientos [23]....................................................22
3.5 Mecanismo de priorizacin de los requerimientos [23]...............................................................23
3.6 Trazabilidad [24]...........................................................................................................................24
3.6.1 Requerimientos Funcionales.................................................................................................24
3.6.2 Requerimientos No Funcionales...........................................................................................24
4. REQUERIMIENTOS ESPECIFICOS [19].................................................................................................24
4.1 Requerimientos Funcionales........................................................................................................24
4.2 Requerimientos No Funcionales..................................................................................................24
LISTA DE TABLAS
Tabla 1: Historial de Cambios.......................................................................................................................2
Tabla 2: Caractersticas del usuario............................................................................................................12
Tabla 3: Productos de software para el desarrollo del sistema..................................................................13
Tabla 4: Elemento de Dominio Estudiante..............................................................................................15
Tabla 5: Elemento de Dominio ConcursoEncuestas................................................................................15
Tabla 6: Elemento de Dominio Insignia...................................................................................................15
Tabla 7: Elemento de Dominio -Desafo.....................................................................................................16
Tabla 8: Elemento de Dominio - Accin.....................................................................................................16
Tabla 9: Elemento de Dominio Logo.......................................................................................................16
Tabla 10: Elemento de Dominio - Perfil......................................................................................................17
Tabla 11: Elemento de Dominio Carrera.................................................................................................17
Tabla 12: Elemento de Dominio - Encuesta...............................................................................................17
Tabla 13: Elemento de Dominio - PuntoVenta...........................................................................................18
Tabla 14: Elemento de Dominio NuevoProducto....................................................................................18
Tabla 15: Elemento de Dominio - Pregunta...............................................................................................18
Tabla 16: Elemento de Dominio - Cdigo...................................................................................................19
Tabla 17: Elemento de Dominio Promocin............................................................................................19
Tabla 18: Elemento de Dominio - Respuesta.............................................................................................19
Tabla 19: Elemento de Dominio Producto..............................................................................................19
Tabla 20: Elemento de Dominio Restriccin............................................................................................20
Tabla 21: Clasificacin de los Requerimientos del Sistema........................................................................22
Tabla 22: Estados de los Requerimientos...................................................................................................23
Tabla 23: Prioridades de los Requerimientos.............................................................................................23
Tabla 24: Formato de Trazabilidad- REQUERIMIENTOS FUNCIONALES......................................................24
Tabla 25: Formato de Trazabilidad- REQUERIMIENTOS NO FUNCIONALES................................................24
LISTA DE ILUSTRACIONES
Ilustracin 1: Interfaces con el Usuario [2]................................................................................................10
Ilustracin 2: Modelo de Dominio.............................................................................................................14
1. INTRODUCCIN
1.1 Propsito
El siguiente documento de Especificacin de Requerimientos de Software presenta una descripcin
detallada de una aplicacin mvil con tcnicas de gamification [1] que permite diligenciar las encuestas
de satisfaccin de los Servicios de Alimentacin [3] de la Pontificia Universidad Javeriana. El proyecto es
propuesto por el estudiante Alejandro Prez Garca como Trabajo de Grado en el perodo acadmico
2013-03 en la Pontificia Universidad Javeriana de Bogot, Colombia.
Este documento SRS est destinado al Director de Trabajo de Grado el Ing. Juan Pablo Garzn Ruiz MSc,
Johanna Arandia Russi (Departamento de Mercadeo Servicios de Alimentacin [3]), Johanna Andrea
Vargas Betancourth (Coordinadora Aseguramiento de Calidad Servicios de Alimentacin [3]), el Ing.
Orlando Galindo (Analista de Sistemas Servicios de Alimentacin [3]), el Ing. Ricardo Rgeles Jimnez
(Ingeniero de Proyectos DTI [28]) y el estudiante Alejandro Prez Garca.
El documento tiene como finalidad servir como contrato entre el estudiante, el Director de Trabajo de
Grado y los clientes, adems de explicar el propsito y caractersticas del sistema, sus restricciones de
operatividad, interfaces y comportamiento.
1.2 Alcance
El sistema ser una aplicacin mvil con tcnicas de gamification [1], que permita diligenciar las
encuestas de satisfaccin de los puntos de alimentacin de la Pontificia Universidad Javeriana. El objetivo
principal es aplicar reglas y mecnicas de juego al mecanismo de encuestas de satisfaccin actual de los
Servicios de Alimentacin [3] de la Pontificia Universidad Javeriana. Adems de diligenciar las encuestas
de satisfaccin, el estudiante podr obtener informacin general, proponer nuevos productos y publicar
comentarios y sugerencias de los puntos de venta del campus universitario.
1.3 Definiciones, Acrnimos y Abreviaciones
Android: Sistema operativo desarrollado por Google para dispositivos mviles inteligentes. [20]
Cdigos QR: Es un mdulo para almacenar informacin en una matriz de puntos o un cdigo de barras
bidimensional. [27]
Computacin en la nube: Es un modelo de computacin que permite acceso a la red por demanda,
compartiendo recursos como redes, servidores, almacenamiento, aplicaciones que se pueden escalar y
gestionar a travs de un proveedor de servicio con facilidad. [13]
Gamification: Reglas y mecnicas de juego aplicadas a entornos no ldicos con el fin de motivar e
influenciar grupos de personas [1].
Google App Engine: Es una plataforma de servicios en la nube para el desarrollo y alojamiento de
aplicaciones web en la infraestructura de cmputo de Google. [5]
GPS: Sistema de posicionamiento global por satlite de objetos o personas en la superficie terrestre. [12]
Servicio Web: Es una tecnologa que permite el intercambio de mensajes entre aplicaciones con
independencia en la plataforma o lenguaje de programacin que estn implementados. [10]
SOAP: Protocolo de aplicacin que permite el intercambio de mensajes entre un cliente y un servicio
web. [6]
[3] Servicios de Alimentacin. Pontificia Universidad Javeriana. [En lnea] Disponible en: http://puj-
portal.javeriana.edu.co/portal/page/portal/servialimentacion/encuestas
[4] Distribucin de mercado de Android segn las versiones SDK. [En lnea] Disponible en:
http://developer.android.com/about/dashboards/index.html
[6] W3C. Simple Object Access Protocol. [En lnea] Disponible en: http://www.w3.org/TR/soap/
[8] W3C. Extensible Markup Language. [En lnea] Disponible en: http://www.w3.org/XML/
[9] Sistema Operativo Android 2.2 Froyo. [En lnea] Disponible en:
http://developer.android.com/about/versions/android-2.2.html
[10] W3C. Web Services Architecture. [En lnea] Disponible en: http://www.w3.org/TR/ws-arch/
[11] Google Play. Android Market. [En lnea] Disponible en: https://play.google.com/store
[12] Guillermo Snchez. Sistema posicionamiento global (GPS) y las teoras de la relatividad. 2012. [En
lnea] Disponible en:
http://web.usal.es/~guillermo/publications/Popularscience/GPSyRelatividadporGuillermoSanchez.pdf
[13] Mell, Peter. Grance,Timothy. National Institute of Standards and Technology. Definition of Cloud
Computing. [En lnea] Disponible en: http://csrc.nist.gov/publications/nistpubs/800-145/SP800-145.pdf
[16] Java Standard Edition. Oracle. [En lnea] Disponible en: http://docs.oracle.com/javase/
[17] Java Enterprise Edition. Oracle. [En lnea] Disponible en: http://docs.oracle.com/javaee/
[18] Android Developers. Software Development Kit. [En lnea] Disponible en:
http://developer.android.com/sdk/index.html
[19] 2011-ISO-IEC-IEEE 29148 Systems and software engineering - Life cycle processes-Requirements
engineering.
[22] Karl E. Wiegers ,More About Software Requirements: Thorny Issues and Practical Advice, Microsoft
Press, 2006 ISBN:0735622671
[23] SOMMERVILLE I. I NGENIERA DEL SOFTWARE. 7MA EDICIN . MADRID: PEARSON EDUCACIN . 2005.
[24] Rational Staff, Staff, IBM, Requirements Management Plan Example, (Mayo 2001).
[25] Formato de documentacin del Modelo del Dominio. IROW WORKS. SRS. [En lnea] Disponible en:
http://sophia.javeriana.edu.co/~metorres/
[27] Suite101. Cdigos QR, Qu son?, Para qu sirven? [En lnea] Disponible en:
http://suite101.net/article/codigos-qr-que-son-para-que-sirven-a79019
[28] Departamento de Tecnologas de Informacin. Pontificia Universidad Javeriana. [En lnea] Disponible
en: http://puj-
portal.javeriana.edu.co/portal/page/portal/vice_administrativa/Dir_tecnologias/dirtecnologias_presenta
cion
El objetivo de la primera seccin es tener una visin general del proyecto conociendo el propsito y
alcance del sistema encuestas de satisfaccin. En la segunda seccin se pretende dar una perspectiva
general del producto, sus principales funcionalidades y las restricciones existentes. La tercera seccin
explica el proceso usado para la captura y manejo de los requerimientos funcionales y no funcionales del
sistema. Finalmente, la ltima seccin describe detalladamente cada requerimiento funcional y no
funcional deducido del sistema de encuestas.
2. DESCRIPCIN GLOBAL
Para tener una idea ms clara del sistema de encuestas de satisfaccin, esta seccin pretende dar una
perspectiva general del producto de software, enunciar sus principales funcionalidades y definir sus
restricciones.
Dispositivo Mvil
El usuario puede interactuar con la
aplicacin a travs de un teclado o pantalla
tactil segun el modelo del dispositivo mvil.
Servidor:
Servicio web [10] que hace uso de la computacin en la nube [13] ofrecida por Google App Engine [5].
De esta manera se utiliza la infraestructura de cmputo de Google para mantener la aplicacin e ir
escalndola segn el trfico y las necesidades de almacenamiento de datos.
Cliente:
Se decide tomar como mnimo Android 2.2 para llegar aproximadamente al 98% del mercado de
dispositivos mviles Android. [4]
El dispositivo mvil se comunica con el servicio web [10] a travs del protocolo de aplicacin SOAP, [6] el
cual es un protocolo estndar de invocacin de servicios remotos, basado en el protocolo estndar HTTP
[7] para la transmisin de mensajes codificados en XML [8]. La principal caracterstica de los servicios
web es la independencia de plataforma, por esta razn cualquier dispositivo o sistema externo con
acceso a internet podr invocar el servicio web que se ejecuta en Google App Engine [5].
Almacenamiento:
o Mnimo 2 GB de almacenamiento externo.
Procesamiento:
o Mnimo 128 RAM.
2.1.7 Operaciones
Modo Jugador: Este es el nico modo de operacin para el sistema, donde los estudiantes podrn
utilizar las principales funcionalidades como administrar su perfil de usuario, diligenciar encuestas de
satisfaccin, obtener informacin general, proponer nuevos productos, y publicar comentarios y
sugerencias de los puntos de venta universitarios.
Respecto al servidor, el servicio web [10] debe ser desplegado en la infraestructura de Google App
Engine [5].
CLIENTE SERVIDOR
Eclipse IDE [15] Eclipse IDE [15]
SDK para Android [18] Java EE [17]
Google App Engine [5]. (En el caso que se requiera
mayor capacidad de cmputo se puede activar la
facturacin para escalar el servidor de aplicacin).
Tabla 3: Productos de software para el desarrollo del sistema
En cada una de las reuniones se discutieron las necesidades de los Servicios de Alimentacin [3] y se
generaron ideas que finalmente se convirtieron en funcionalidades del sistema de encuestas con
tcnicas de gamification [1]. De esta manera se lleg a un acuerdo entre los participantes sobre cada
uno de los requerimientos capturados.
ESTADO DESCRIPCIN
Ha sido especificado en la plantilla de
Especificado
requerimientos.
Diseado El requerimiento tiene algn elemento de
diseo asociado.
Ha sido desarrollado pero no se ha
Implementado
sometido a un proceso de pruebas.
El requerimiento pas satisfactoriamente
Probado
el proceso de pruebas.
Tabla 22: Estados de los Requerimientos
Los criterios que se tuvieron en cuenta para determinar la prioridad de los requerimientos funcionales
fueron:
Los criterios que se tuvieron en cuenta para determinar la prioridad de los requerimientos no
funcionales fueron:
De esta manera se determin que cada requerimiento se deba clasificar dentro de las siguientes
prioridades:
PRIORIDAD DESCRIPCIN
El no incluir este tipo de requerimiento puede afectar la satisfaccin del cliente, pero no se
Media debe retrasar las primeras versiones del producto por la ausencia de uno de ellos.
Las tablas de trazabilidad del proyecto se pueden detallar en la pgina web del trabajo de grado.