HISTORIAL DE CAMBIOS -...

37

Transcript of HISTORIAL DE CAMBIOS -...

Page 1: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de
Page 2: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

HISTORIAL DE CAMBIOS

VERSIÓN FECHA DESCRIPCIÓN ENCARGADO

0.0.1 25 de Julio de 2013 Creación de la sección 1 Jonathan León

0.0.2 26 de Julio de 2013 Creación de la sección 2 Jonathan León

0.1.0 29 de Julio de 2013 Revisión general Jonathan León

0.1.1 29 de Julio de 2013 Corrección secciones 1 y 2 Jonathan León

0.1.2 5 de Agosto de 2013 Creación de la sección 3 Jonathan León

0.1.3 6 de Agosto de 2013 Creación de la sección 3 Jonathan León

0.1.4 7 de Agosto de 2013 Creación de la sección 3 Jonathan León

0.2.1 12 de Agosto de 2013 Revisión de la sección 3 Jonathan León

0.2.2 13 de Agosto de 2013 Corrección de la sección 3 Jonathan León

0.3.1 19 de Agosto de 2013 Revisión general Jonathan León

0.3.2 20 de Agosto de 2013 Corrección sección 2 Jonathan León

0.3.3 20 de Agosto de 2013 Corrección sección 3 Jonathan León

0.3.4 29 de Octubre de 2013 Revisión general Jonathan León

0.4.1 29 de Octubre de 2013 Corrección general Jonathan León

0.4.2 7 de Noviembre de 2013 Creación lista de ilustraciones Jonathan León

0.4.3 7 de Noviembre de 2013 Creación lista de tablas Jonathan León

0.5.1 7 de Noviembre de 2013 Revisión de tablas Jonathan León

0.6.1 7 de Noviembre de 2013 Revisión de ilustraciones Jonathan León

0.6.2 7 de Noviembre de 2013 Creación de la bibliografía Jonathan León

0.6.3 8 de Noviembre de 2013 Creación de las definiciones Jonathan León

0.6.4 8 de Noviembre de 2013 Creación de la tabla de contenido Jonathan León

0.7.1 11 de Noviembre de 2013 Revisión general Jonathan León

0.7.2 14 de Noviembre de 2013 Creación de la portada Jonathan León

0.7.3 15 de Noviembre de 2013 Actualización de hipervínculos Jonathan León

1.0.0 15 de Noviembre de 2013 Lanzamiento Jonathan León

Page 3: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

TABLA DE CONTENIDO

HISTORIAL DE CAMBIOS ................................................................................ 1

TABLA DE CONTENIDO .................................................................................. 3

LISTA DE ILUSTRACIONES ............................................................................ 5

LISTA DE TABLAS ........................................................................................... 6

1. INTRODUCCIÓN ........................................................................................ 7

1.1. PROPÓSITO ........................................................................................ 7

1.2. ALCANCE ............................................................................................ 8

1.3. DEFINICIONES, ACRÓNIMOS Y ABREVIACIONES ........................... 9

1.4. REFERENCIAS Y BIBLIOGRAFÍA ..................................................... 10

1.5. APRECIACIÓN GLOBAL ................................................................... 11

2. DESCRIPCIÓN GLOBAL ......................................................................... 12

2.1. PERSPECTIVA DEL PRODUCTO ..................................................... 12

2.1.1. INTERFACES CON EL SISTEMA ............................................... 12

2.1.2. INTERFACES CON EL USUARIO ............................................... 12

2.1.3. INTERFACES CON EL HARDWARE .......................................... 13

2.1.4. INTERFACES CON EL SOFTWARE ........................................... 15

2.1.5. INTERFACES DE COMUNICACIÓN ........................................... 16

2.1.6. REQUERIMIENTOS DE ADAPACIÓN DEL SITIO ...................... 17

2.2. FUNCIONES DEL PRODUCTO ......................................................... 19

2.2.1. PRESENTACIÓN ........................................................................ 19

2.2.1.1. RESUMEN ............................................................................ 19

2.2.1.2. CASOS DE USO ................................................................... 19

2.2.2. MODELO DE DOMINIO .............................................................. 20

2.3. CARACTERÍSTICAS DEL USUARIO................................................. 21

2.4. RESTRICCIONES .............................................................................. 22

3. GESTIÓN DE REQUERIMIENTOS .......................................................... 23

3.1. PROCESO DE CONSTRUCCIÓN DE REQUERIMIENTOS .............. 23

3.1.1. IDENTIFICACIÓN DE REQUERIMIENTOS ................................. 23

3.1.2. CLASIFICACIÓN DE REQUERIMIENTOS .................................. 23

3.1.3. PRIORIZACIÓN DE REQUERIMIENTOS .................................... 24

Page 4: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

3.1.3.1. SELECCIÓN DEL MÉTODO DE PRIORIZACIÓN ................. 24

3.1.3.2. PRIORIZACIÓN .................................................................... 28

3.1.4. ESPECIFICACIÓN DE REQUERIMIENTOS ............................... 29

3.1.5. ESTADO DE LOS REQUERIMIENTOS....................................... 29

4. REQUERIMIENTOS ESPECIFICOS ........................................................ 31

4.1. REQUERIMIENTOS .......................................................................... 31

5. ANEXOS .................................................................................................. 32

5.1. ANEXO 1 – Priorización de requerimientos ........................................ 32

Page 5: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

LISTA DE ILUSTRACIONES

Ilustración 1. Diagrama de casos de uso ......................................................... 19

Ilustración 2. Modelo de dominio ..................................................................... 20

Ilustración 3. Características del usuario ......................................................... 21

Ilustración 4. Ecuación de priorización por el método de Wiegers ................... 25

Ilustración 5. Priorización costo/valor .............................................................. 25

Ilustración 6. Priorización analítico jerárquico ................................................. 26

Ilustración 7. Priorización analítico jerárquico ................................................. 26

Ilustración 8. Priorización analítico jerárquico ................................................. 27

Ilustración 9. Ecuación de priorización por el método de Volere ..................... 28

Page 6: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

LISTA DE TABLAS

Tabla 1. Definiciones, acrónimos y abreviaciones ............................................. 9

Tabla 2. Interfaces con el usuario ................................................................... 12

Tabla 3. Interfaces con el hardware (App) ....................................................... 13

Tabla 4. Interfaces con el hardware (Servidor) ................................................ 14

Tabla 5. Interfaces con el software (App) ........................................................ 15

Tabla 6. Interfaces con el software (Servidor) ................................................. 15

Tabla 7. Interfaces de comunicación ............................................................... 16

Tabla 8. Especificaciones técnicas Sony Xperia T .......................................... 17

Tabla 9. Especificaciones técnicas Samsung Google Nexus S ....................... 17

Tabla 10. Especificaciones técnicas Sony VAIO ............................................. 18

Tabla 11. Especificaciones técnicas HP COMPAQ ......................................... 18

Tabla 12. Aspectos evaluados en el método de priorización de Volere ........... 28

Tabla 13. Plantilla de especificación de requerimientos .................................. 29

Tabla 14. Estados de un requerimiento ........................................................... 30

Tabla 15. Priorización de requerimientos aplicación móvil .............................. 32

Tabla 16. Priorización de requerimientos servidor ........................................... 36

Page 7: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

1. INTRODUCCIÓN

Para efectos prácticos, a lo largo de este documento se entiende por sistema, a las funcionalidades tanto de la aplicación móvil como del servidor. La aplicación móvil es la que se ejecuta en los dispositivos móviles del usuario y el servidor web es aquel que realiza las transacciones que solicita la primera. A lo largo del documento, las palabras marcadas con un asterisco (*) podrán ser encontradas en la sección 1.3. DEFINICIONES, ACRÓNIMOS Y ABREVIACIONES.

1.1. PROPÓSITO

Objetivo Especificar las funcionalidades y características que el sistema debe cumplir, teniendo en cuenta las retroalimentaciones de los early adopters*. ¿Para qué? Este documento es una descripción completa del comportamiento del sistema. Es una forma de comunicar de manera precisa los objetivos, requerimientos y presunciones del mismo. Además, es la base para la evaluación del prototipo final y una ayuda a la hora de definir si el producto es viable. Audiencia Este documento está dirigido a cualquier persona que desee conocer el funcionamiento básico del sistema y sus especificaciones técnicas. Las personas que quieran conocer a profundidad el funcionamiento del sistema, se pueden remitir directamente a la sección 4. REQUERIMIENTOS ESPECIFICOS.

Page 8: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

1.2. ALCANCE

Calean es una aplicación para dispositivos móviles con el sistema operativo Android* que permite localizar y contactar de manera rápida y sencilla a vendedores cercanos a un punto determinado. Todas sus transacciones serán soportadas mediante un servidor, el cual proporcionara sus servicios a través de un WSDL*. La posición del usuario será obtenida a través del GPS del dispositivo móvil o en du defecto, por medio de las celdas de la red móvil en la cual el dispositivo móvil está conectado. Contará con una plataforma de mensajería instantánea, donde el usuario podrá interactuar con los vendedores. Por último, se tendrá un sistema de puntuación para todos usuarios (compradores y vendedores) de la aplicación móvil para poder mejorar la confianza entre ellos.

Page 9: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

1.3. DEFINICIONES, ACRÓNIMOS Y ABREVIACIONES

Tabla 1. Definiciones, acrónimos y abreviaciones

CONCEPTO DEFINICIÓN

Android

Es un sistema operativo basado en Linux y diseñado principalmente para dispositivos móviles con pantalla táctil. Este sistema operativo pertenece a la empresa Google Inc.

Arquitectura cliente-servidor

Es un modelo de aplicación en el que las tareas a realizar se reparten entre los proveedores de servicios llamados servidores, y los demandantes de estos llamados clientes.

Early adopters

Son potenciales usuarios de la aplicación que prueban la misma durante el desarrollo de sus prototipos y dan retroalimentaciones para su mejora.

GUI

La interfaz gráfica de usuario (GUI) es un programa que actúa de interfaz, utilizando un conjunto de imágenes y objetos para representar la información solicitada por el usuario.

Linux Es un sistema operativo libre basado en Unix para computadoras personales, estaciones de trabajo y/o dispositivos móviles.

Método de priorización Son métodos que se encargan de asignar un determinado valor a cada requerimiento según su importancia dentro del mismo.

Persistencia

Es la acción de preservar (guardar) la información de un objeto de forma permanente con la capacidad de recuperar la misma para su posterior utilización.

Trazabilidad

Son los procedimientos preestablecidos que permiten conocer la historia, ubicación y trayectoria de un requerimiento a lo largo de su proceso de desarrollo.

WSDL

Web services description language es un formato XML que se utiliza para describir servicios que ofrece un servidor a través de la web.

Fuente: Creación propia

Page 10: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

1.4. REFERENCIAS Y BIBLIOGRAFÍA

[1] “IEEE Recommended Practice for Software Requirements Specifications,” IEEE Std 830-1998, pp. 1–40, 1998.

[2] “Internet Assigned Numbers Authority.” [Online]. Available: http://www.iana.org/. [Accessed: 08-Sep-2013].

[3] “Service Name and Transport Protocol Port Number Registry.” [Online]. Available: http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml. [Accessed: 08-Sep-2013].

[4] “Xperia T Specifications | 4.55’’ Touchscreen - Sony Smartphones (UK).” [Online]. Available: http://www.sonymobile.com/gb/products/phones/xperia-t/specifications/. [Accessed: 29-Oct-2013].

[5] “Nexus S from Google | Samsung Nexus.” [Online]. Available: http://www.samsung.com/us/mobile/cell-phones/GT-I9020FSTTMB. [Accessed: 29-Oct-2013].

[6] “Sony eSupport - VPCSE15FL - Soporte.” [Online]. Available: http://esupport.sony.com/LA/p/model-home.pl?mdl=VPCSE15FL&LOC=3#/howtoTab. [Accessed: 11-Nov-2013].

[7] “HP Compaq Pro 6300 Small Form Factor PC -.” [Online]. Available: http://shopping1.hp.com/is-bin/INTERSHOP.enfinity/WFS/WW-USSMBPublicStore-Site/en_US/-/USD/ViewProductDetail-Start?ProductUUID=1fIQ7EN52LoAAAE9EuoHDyAR&CatalogCategoryID=. [Accessed: 11-Nov-2013].

[8] A. Cockburn, “Structuring Use Cases with Goals,” 1997. [9] J. Robertson and S. Robertson, “Volere: Requirements

specification template,” Technical Report Edition 6.1, Atlantic Systems Guild, 2000.

[10] G. Bochmann, “Requirements Triage and Negotiation,” University of Ottawa, 2010.

[11] K. Wiegers, “First things first: prioritizing requirements,” Softw. Dev., vol. 7, no. 9, pp. 24–30, 1999.

[12] K. E. Wiegers, Software requirements. O’Reilly, 2009. [13] D. Firesmith, “Prioritizing Requirements.,” J. Object Technol., vol.

3, no. 8, pp. 35–48, 2004. [14] J. Karlsson and K. Ryan, “A cost-value approach for prioritizing

requirements,” Softw. IEEE, vol. 14, no. 5, pp. 67–74, 1997. [15] V. Ahl, “An experimental comparison of five prioritization

methods,” Masters Thesis Sch. Eng. Blekinge Inst. Technol. Ronneby Swed., 2005.

[16] T. L. Saaty, “Analytic hierarchy process,” Encycl. Biostat., 2005. [17] G. D. Hadad, J. H. Doorn, M. Ridao, and G. N. Kaplan,

“Facilitando la Asignación de Prioridades a los Requisitos.,” in WER, 2009.

Page 11: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

1.5. APRECIACIÓN GLOBAL

En el presente documento se podrá encontrar la definición de los requerimientos tanto funcionales como no funcionales del sistema, así como la definición de las interfaces que se necesitan para que éste se comunique con el hardware, el software y el usuario final.

1° Parte - Introducción

Esta sección se encarga de presentar las razones por las cuales se desarrolla este documento, su propósito y el alcance de la aplicación a desarrollar.

Presenta términos y abreviaciones utilizados en el documento.

Presenta las referencias y bibliografía consultada para el desarrollo de este documento

2° Parte - Descripción Global

Esta sección se encarga de especificar los aspectos directamente relacionados con el sistema a desarrollar y presenta las diferentes interfaces con las que ésta interactuará.

3° Parte - Gestión de Requerimientos

En esta sección se podrá ver el proceso de definición de los requerimientos. Se dará una descripción de los procesos de identificación, documentación, gestión y control de todos los requerimientos del sistema.

4° Parte - Requerimientos Específicos

En esta sección se presentan de manera detallada los requerimientos funcionales y no funcionales que debe cumplir el sistema para satisfacer las necesidades expuestas por los early adopters*.

El estándar que se sigue para la elaboración de este documento es el 830 de 1998 de la IEEE [1].

Page 12: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

2. DESCRIPCIÓN GLOBAL

2.1. PERSPECTIVA DEL PRODUCTO

Calean es un producto nuevo creado para solucionar una problemática (descrita en el documento [Calean] – Plan de negocio.pdf) usando dispositivos móviles que operen bajo el sistema operativo Android Jelly Bean v4.1.2 (Si el lector desea conocer todas las versiones soportadas, lo invitamos a remitirse a la sección 2.1.4. INTERFACES CON EL SOFTWARE).

2.1.1. INTERFACES CON EL SISTEMA

Para que la aplicación móvil sea precisa, confiable y eficiente, la lógica del negocio debe ser ejecutada en un servidor externo y no dentro del dispositivo móvil. Para esto se ha desarrollado un servidor bajo la plataforma de programación Java Enterprise Edition. La aplicación móvil interactuará con el servidor a través de su WSDL*. Además, la aplicación móvil debe interactuar con los mapas oficiales de Google Maps, los cuales serán accedidos a través de sus librerías. Por su parte, el servidor interactuará con la base de datos Oracle Database Express Edition 11g para el manejo de los datos persistidos y solicitados por los usuarios. Para ver la arquitectura completa del sistema, el lector puede remitirse al documento [Calean] – Software architecture document.pdf.

2.1.2. INTERFACES CON EL USUARIO

El usuario podrá interactuar con la aplicación móvil por medio de varias interfaces graficas de usuario (GUI*). Las interfaces se describen a continuación:

Tabla 2. Interfaces con el usuario

GUI DESCRIPCIÓN

Inicio Esta es la pantalla inicial de la aplicación móvil. Cuenta con dos botones: Iniciar sesión y Registrarse.

Registro

Esta pantalla cuenta con dos botones: Registro de cliente y Registro de negocio. En ésta, el usuario podrá escoger el tipo de perfil a registrar.

Page 13: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

Registro de cliente Esta pantalla le permite al usuario comprador ingresar sus datos para la creación de su cuenta.

Registro de negocio Esta pantalla le permite al usuario vendedor ingresar sus datos para la creación de su cuenta.

Iniciar sesión Esta pantalla le permite al usuario iniciar sesión en el sistema.

Estado

Esta pantalla le permite al vendedor modificar su estado para hacerlo visible/invisible en los resultados de las búsquedas de los compradores.

Búsqueda

Esta pantalla le permite al usuario buscar los vendedores que estén disponibles y que se encuentren cerca a su posición.

Resultados de búsqueda Esta pantalla muestra los resultados obtenidos de las palabras claves ingresadas en la pantalla de búsqueda.

Chat Esta pantalla le permite al usuario crear una sesión de chat con el vendedor deseado.

Fuente: Creación propia

2.1.3. INTERFACES CON EL HARDWARE

La aplicación móvil solo podrá ejecutarse en el dispositivo móvil que tenga el hardware apropiado. A continuación se encuentra la descripción de cada una de las interfaces de hardware necesarias para el dispositivo móvil:

Tabla 3. Interfaces con el hardware (App)

HARDWARE DESCRIPCIÓN

Pantalla touch Permite que los usuarios visualicen la interfaz gráfica de la aplicación móvil y que interactúen con las mismas.

Altavoz Es un dispositivo electrónico capaz de reproducir los datos que provienen de la tarjeta de sonido.

GPS

Es un sistema de posicionamiento por satélite que permite recoger las coordenadas en las que se encuentra el dispositivo móvil y mostrar su posición a través de mapas visualizados en la pantalla del dispositivo móvil.

Procesador Es el componente principal del dispositivo móvil. Interpreta las instrucciones contenidas en las aplicaciones y procesa estos datos.

Memoria RAM

Es la memoria donde se cargan todas las instrucciones que se ejecutan en el procesador y en otras unidades de procesamiento de datos.

Memoria interna Es un dispositivo de almacenamiento de datos no volátil, que almacena todo tipo de datos digitales usados en el dispositivo móvil.

Page 14: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

Tarjeta de video

Es una tarjeta de expansión, encargada de procesar los datos provenientes del procesador y transformarlos en información comprensible y representable en la pantalla del dispositivo móvil.

Tarjeta de sonido

Es una tarjeta de expansión, encargada de procesar los datos provenientes del procesador y transformarlos en información comprensible y representable en los altavoces del dispositivo móvil.

Tarjeta de red

Es una tarjeta de expansión, encargada de procesar los datos provenientes de una red y enviar datos a través de la misma. Estos datos son convertidos por la tarjeta de red en información comprensible tanto para el procesador como para la red a la que está conectada. Fuente: Creación propia

El servidor solo podrá ejecutarse en los computadores que tengan el hardware apropiado. A continuación se encuentra la descripción de cada una de las interfaces de hardware necesarias para el servidor:

Tabla 4. Interfaces con el hardware (Servidor)

HARDWARE DESCRIPCIÓN

Teclado Permite la entrada de datos al sistema.

Mouse Permite la interacción con la interfaz de administración del sistema.

Pantalla Permite la visualización de la interfaz de administración del sistema.

Procesador Interpreta las instrucciones contenidas en las aplicaciones y procesa estos datos.

Memoria RAM

Es la memoria donde se cargan todas las instrucciones que se ejecutan en el procesador y en otras unidades de procesamiento de datos.

Tarjeta de video

Es una tarjeta de expansión, encargada de procesar los datos provenientes del procesador y transformarlos en información comprensible y representable en la pantalla del dispositivo móvil.

Tarjeta de red

Es una tarjeta encargada de procesar los datos provenientes de una red y enviar datos a través de la misma. Estos datos son convertidos por la tarjeta de red en información comprensible tanto para el procesador como para la red a la que está conectada. Fuente: Creación propia

Page 15: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

2.1.4. INTERFACES CON EL SOFTWARE

La aplicación móvil solo podrá ejecutarse en un dispositivo móvil que cuente con el software apropiado. A continuación se encuentra la descripción de cada una de las interfaces de software necesarias para el dispositivo móvil:

Tabla 5. Interfaces con el software (App)

SOFTWARE DESCRIPCIÓN

Android Jelly Bean v4.1.2 (Compatible a partir de

Android Gingerbread v2.3)

Es un sistema operativo basado en Linux*, desarrollado para teléfonos móviles.

Google Maps v.3

Es el servidor de mapas en la web de la empresa Google. Se usará este servidor para consumar algunas de las funcionalidades de la aplicación móvil.

Servidor

En este servidor se alojan los datos de los usuarios y la lógica del negocio para soportar las funcionalidades de la aplicación móvil

Fuente: Creación propia

El servidor solo podrá ejecutarse en los computadores que tengan el software apropiado. A continuación se encuentra la descripción de cada una de las interfaces de software necesarias para el servidor:

Tabla 6. Interfaces con el software (Servidor)

SOFTWARE DESCRIPCIÓN

Sistema operativo Se debe tener como mínimo el sistema operativo Windows 7 Home Basic de 32 bits.

NetBeans IDE 7.4 Permite la visualización y corrección de las funcionalidades del servidor.

Oracle Database Express Edition 11g

Permite la persistencia de los datos de los usuarios.

Android Studio 0.3.1 Permite la visualización y corrección de las funcionalidades de la aplicación móvil.

Fuente: Creación propia

Page 16: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

2.1.5. INTERFACES DE COMUNICACIÓN

El sistema necesita las interfaces de comunicación adecuadas para su correcto funcionamiento. A continuación se presentan las interfaces a utilizar:

Tabla 7. Interfaces de comunicación

INTERFAZ DESCRIPCIÓN

Protocolo TCP/IP

Se utilizará el protocolo TCP/IP para la comunicación entre el cliente y el servidor. Se eligió este protocolo por su confiabilidad, integridad y facilidad de uso

Puerto 61504

Según la IANA [2], existen 3 tipos de puertos [3]. Los puertos del sistema que están dentro del rango 0 – 1023. Los puertos de usuario que están dentro del rango 1024 – 49151 y los puertos dinámicos o privados que están dentro del rango 49152 – 65535. Los puertos libres a usar de forma privada son los del tercer tipo. Se recomienda usar un número de puerto alto (mayor a 60000). Aleatoriamente se ha escogido el puerto 61504 para la comunicación entre Calean y su servidor

Puerto 1521

Este puerto permite la conexión entre el servidor y su base de datos. Este puerto viene por defecto en las bases de datos Oracle.

Protocolo SOAP

El protocolo SOAP (Protocolo de objeto simple a objetos) permite la comunicación entre el servidor y la aplicación móvil por medio del intercambio de datos, basados en el lenguaje XML. Es un protocolo estándar que es empleado en la Arquitectura Orientada a Servicios.

Fuente: Creación propia

Page 17: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

2.1.6. REQUERIMIENTOS DE ADAPACIÓN DEL SITIO

La aplicación móvil debe ejecutarse en los dispositivos descritos en la sección 4.2. Estimación del costo del proyecto en el documento [Calean] – Propuesta trabajo de grado.pdf. Las especificaciones técnicas de estos dispositivos móviles son:

Tabla 8. Especificaciones técnicas Sony Xperia T

SONY XPERIA T

Sistema operativo Google™ Android™ 4.1.2 (Jelly Bean)

Procesador 1.5 GHz Qualcomm Krait MSM8960 Dual Core

GPU Adreno 225

Resolución 1280x720 pixeles

Tamaño pantalla 4.6 pulgadas

Tipo pantalla Multi-touch hasta 4 dedos en simultanea

Memoria RAM 1GB

Memoria interna 16GB Fuente: [4]

Tabla 9. Especificaciones técnicas Samsung Google Nexus S

SAMSUNG GOOGLE NEXUS S

Sistema operativo Google™ Android™ 4.1.2 (Jelly Bean)

Procesador 1.0 GHz Cortex – A8

GPU PowerVR SGX540

Resolución 480x800 pixeles

Tamaño pantalla 4.0 pulgadas

Tipo pantalla Multi-touch hasta 4 dedos en simultanea

Memoria RAM 512 MB

Memoria interna 16 GB

Page 18: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

Fuente: [5]

El servidor debe ejecutarse en los computadores descritos en la sección 4.2. Estimación del costo del proyecto en el documento [Calean] – Propuesta trabajo de grado.pdf. Las especificaciones técnicas de estos computadores son:

Tabla 10. Especificaciones técnicas Sony VAIO

SONY VAIO VPC SE15FL

Procesador Intel Core i7 @ 3.50GHz

Sistema operativo Windows 7 Home Premium de 64

bits

Tarjeta de video AMD Radeon HD 1GB

Memoria RAM 6GB DDR3

Disco duro HDD 750GB

Ethernet NIC 100Base-T/100Base-

TX/10Base-T Fuente: [6]

Tabla 11. Especificaciones técnicas HP COMPAQ

HP COMPAQ PRO 6300 SFF

Procesador Intel Core i5 @ 3.20GHz

Sistema operativo Windows 7 Ultimate de 64 bits

Tarjeta de video Intel HD Graphics 512MB

Memoria RAM 8 GB DDR3

Disco duro 500GB

Ethernet NIC 10/100/1000 Fuente: [7]

Page 19: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

2.2. FUNCIONES DEL PRODUCTO

2.2.1. PRESENTACIÓN

2.2.1.1. RESUMEN

En esta sección se presentaran los casos de uso del sistema con su debida documentación, basándose en la plantilla de Cockburn [8].

2.2.1.2. CASOS DE USO

Ilustración 1. Diagrama de casos de uso

Fuente: Creación propia

Page 20: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

2.2.2. MODELO DE DOMINIO

Ilustración 2. Modelo de dominio

Fuente: Creación propia

Para representar las palabras clave del desarrollo del sistema, se realizó un modelo de dominio el cual describe entidades, atributos y relaciones son utilizados en la ejecución del sistema.

Page 21: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

2.3. CARACTERÍSTICAS DEL USUARIO

Ilustración 3. Características del usuario

Fuente: Creación propia

Page 22: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

2.4. RESTRICCIONES

1. Restricciones de interfaz:

La aplicación móvil debe ser desarrollada en Español, Colombia.

2. Restricciones de implementación La aplicación móvil debe desarrollarse para los dispositivos

móviles con el sistema operativo Android Gingerbread v2.3 o superior.

El sistema debe implementar una arquitectura cliente-servidor*.

3. Restricciones de persistencia El sistema debe persistir* los datos la base de datos

expuesta en el numeral 2.1.4. INTERFACES CON EL SOFTWARE, cifrando los datos sensibles de los usuarios.

4. Restricciones de hardware El sistema debe ser desarrollado en los equipos descritos

en el documento 2.1.6. REQUERIMIENTOS DE ADAPTACIÓN DEL SITIO.

5. Restricciones de software El sistema debe ser desarrollado mediante software libre y/o

mediante software licenciado a nombre de la Pontificia Universidad Javeriana.

Page 23: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

3. GESTIÓN DE REQUERIMIENTOS

3.1. PROCESO DE CONSTRUCCIÓN DE REQUERIMIENTOS

3.1.1. IDENTIFICACIÓN DE REQUERIMIENTOS

Los requerimientos funcionales nos indican el comportamiento interno del sistema. Estos requerimientos dan una visión de cómo los casos de uso serán llevados a la práctica. En un primer proceso de identificación de requerimientos, se ha contado con la ayuda de los early adopters y con varias sugerencias de la red de emprendimiento javeriano. Los requerimientos no funcionales se identificaron a partir de las restricciones de hardware descritas anteriormente y de acuerdo a las capacidades de la persona encargada del desarrollo de la aplicación. Los tipos de requerimientos no funcionales se tomaron a partir de los planteados por Volere [9] y de estos se seleccionaron los que tienen una estrecha relación con el desarrollo del sistema.

3.1.2. CLASIFICACIÓN DE REQUERIMIENTOS

Requerimientos funcionales Al ser un proyecto con un bajo número de requerimientos, no se ve necesario clasificar los requerimientos funcionales por grupos. Requerimientos no funcionales A diferencia de los requerimientos funcionales, los requerimientos funcionales se dividen en varios grupos. Se ha modificado la plantilla base de Volere [9] para obtener solo los tipos de requerimientos no funcionales que encajan en el desarrollo de este proyecto, ellos son:

Percepción: Son los requerimientos relacionados con el

aspecto visual de las interfaces (GUI*) del sistema. Facilidad de uso: Son los requerimientos relacionados con

la usabilidad del sistema. Velocidad: Son los requerimientos relacionados con el

tiempo de respuesta del sistema. Latencia: Son los requerimientos relacionados con la

velocidad de acceso a internet del sistema. Disponibilidad: Son los requerimientos relacionados con la

disponibilidad del sistema.

Page 24: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

Capacidad: Son los requerimientos relacionados con los recursos usados por el sistema.

Ambiente físico: Son los requerimientos relacionados con el hardware usado por el sistema.

Acceso: Son los requerimientos relacionados con el acceso de usuarios no registrados al sistema.

Privacidad: Son los requerimientos relacionados con el manejo de los datos del usuario en el sistema.

Inmunidad: Son los requerimientos relacionados con la capacidad de respuesta del sistema a entradas inválidas.

Cumplimiento: Son los requerimientos relacionados con el calendario del proyecto.

Legalidad: Son los requerimientos relacionados con el ámbito legal en el que se desarrolla el sistema.

Estándares: Son los requerimientos relacionados con los estándares usados en el desarrollo del sistema.

3.1.3. PRIORIZACIÓN DE REQUERIMIENTOS

3.1.3.1. SELECCIÓN DEL MÉTODO DE PRIORIZACIÓN

Se analizaron 4 métodos de priorización* de requerimientos:

Método de priorización de Wiegers [10]–[13]. Método de priorización basado en la relación

costo/valor [10], [14]. Proceso analítico jerárquico [10], [15], [16]. Método de priorización de Volere [9], [10], [17].

Método de priorización de Wiegers [10]–[13]: El método de Wiegers es un proceso analítico semi-cuantitativo basado en el valor, el costo y el riesgo de un requerimiento. Se tienen por defecto 4 dimensiones a evaluar: 1. Beneficio relativo 2. Penalización relativa al stakeholder 3. Costo relativo 4. Riesgo relativo Cada uno de estos aspectos se evalúa en una escala de 0 a 9 y se le asigna un peso (o importancia) a cada una de las dimensiones según el proyecto.

Page 25: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

Una vez determinados los valores de las dimensiones, la prioridad es determinada por la ecuación:

Ilustración 4. Ecuación de priorización por el método de Wiegers

( )( ) ( )( )

Fuente: [10]–[13]

Este método de priorización no será aplicado a este proyecto por la complejidad de la obtención de la prioridad y porque no tiene en cuenta lo que realmente es importante para el cliente.

Método de priorización basado en la relación costo/valor [10], [14]:

El método de priorización basado en la relación costo/valor es relativamente sencillo. Consiste en asignar a cada requerimiento el menor costo de desarrollo del requerimiento y el mayor valor que ese requerimiento le pueda dar al proyecto. Estos aspectos son evaluados en una escala de 0 a 9.

Una vez determinados los valores de costo y de valor, se procede a calcular la prioridad del requerimiento. Una ayuda grafica de este método es la siguiente:

Ilustración 5. Priorización costo/valor

LH1 LH2 LH3

HH1 HH2

LL1 LL2 LL3

HL1 HL2 HL3

Fuente: [10]

Este método de priorización no será aplicado al proyecto puesto que es difícil determinar el costo y el valor real del sistema. Los valores de los aspectos son determinados por el administrador de requerimientos sin contar con la opinión del cliente y

Bajo Alto

Valor

Bajo

A

lto

Rie

sg

o

Page 26: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

los requerimientos son difíciles de manejar de forma individual ante cualquier cambio. Proceso analítico jerárquico [10], [15], [16]: Este método de priorización usa un diagrama de valor-costo para analizar los requerimientos candidatos a ser implementados.

En este método se analiza en detalle cada uno de los requerimientos y su relación con todos los demás requerimientos creando una matriz de comparación por pares entre requerimientos (Se debe de realizar una matriz por cada aspecto contemplado para la priorización).

Ilustración 6. Priorización analítico jerárquico

Costo

A B

A 1 1/7

B 7 1

Calidad

A B

A 1 3

B 1/3 1

Fuente: [10]

Una vez hecha la matriz, ésta se normaliza.

Ilustración 7. Priorización analítico jerárquico

A B C

A 1 3 2

+ + + B 1/3 1 1/5

+ + + C 1/2 5 1

= 11/6 9 16/5

Fuente: [10]

Fuertemente

preferido

Inverso de

preferencia

Page 27: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

Por último se obtiene el promedio de cada una de las filas para obtener la prioridad de un requerimiento.

Ilustración 8. Priorización analítico jerárquico

A B C

A 1/(11/6) = 6/11 3/9 = 3/9 2/(16/5) = 5/8 + + +

B (1/3)/(11/6) = 2/11 1/9 = 1/9 (1/5)(16/5) = 1/16

+ + +

C (1/2)(11/6) = 3/11 5/9 = 5/9 (11/6)/5 = 5/16 = 1 1 1

Fuente: [10]

Este método aunque está muy bien planteado y sería una técnica efectiva a la hora de priorizar requerimientos, no será desarrollado para este proyecto. Esto se debe a que para realizar las comparaciones por pares un solo requerimiento debe de compararse contra 66 requerimientos planteados.

Método de priorización de Volere [9], [10], [17]:

El método de priorización de Volere se basa en el análisis de un requerimiento contra varios aspectos. Los aspectos por defecto que se plantean son:

Costo mínimo de implementación (¿Cuánto costara desarrollar el requerimiento?)

Valor para el cliente (¿Qué tanto el cliente desea ese requerimiento?)

Tiempo de implementación (¿Qué tanto tiempo tomara desarrollar ese requerimiento?)

Facilidad de implementación técnica (¿Qué tanta dificultad técnica tiene ese requerimiento?)

Facilidad de implementación organizacional (¿Qué tanta dificultad organizacional tiene ese requerimiento?)

Valor para el negocio (¿Qué tanto beneficio traerá ese requerimiento al negocio?)

Obligaciones con entes externos (¿Qué leyes tiene que obedecer ese requerimiento?)

Cada uno de estos aspectos tiene relacionado un peso de importancia. Una vez definidos los pesos de los aspectos y los valores de los mismos (números del 1 al 10, donde 1 significa baja prioridad y 10 alta prioridad), se aplica la siguiente formula:

Page 28: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

Ilustración 9. Ecuación de priorización por el método de Volere

∑( )( )

Fuente: [9], [10], [17]

Bajo este método se priorizarán los requerimientos del proyecto. Aparte de que el método no es complejo como se vio con Wiegers, permite crear otros aspectos que sean relevantes dentro del desarrollo del proyecto, lo cual lo hace flexible a la hora de tener en cuenta más aspectos que influyen sobre los requerimientos.

3.1.3.2. PRIORIZACIÓN

Se escogieron 5 aspectos fundamentales en el desarrollo del proyecto, cuatro de ellos están contemplados en la plantilla original de Volere y uno de ellos se creó con base al desarrollo del sistema. A cada uno de estos aspectos se le asignó un porcentaje de peso dentro de la priorización del requerimiento.

Los aspectos evaluados son:

Tabla 12. Aspectos evaluados en el método de priorización de Volere

ASPECTO PORCENTAJE

Importancia para los early adopters

30%

Importancia para la funcionalidad del sistema

30%

Tiempo de implementación 10%

Relación con otros requerimientos

20%

Fuente: [9], [10], [17] y creación propia

El valor de los porcentajes de los 3 primeros aspectos a evaluar es el porcentaje propuesto en la plantilla de Volere. El último aspecto y su porcentaje fueron creados para el desarrollo de este proyecto ya que es de vital importancia conocer la relación entre todos los requerimientos. Al asignarle las prioridades a cada aspecto, la prioridad final del requerimiento es un número dentro del rango del 1 al 10 (siendo 1 un requerimiento con baja prioridad y 10 un requerimiento con alta prioridad).

Page 29: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

La prioridad de cada requerimiento da una idea sobre el impacto de ese requerimiento en el sistema. Con esto se busca desarrollar los requerimientos de mayor prioridad antes que los otros (siguiendo la trazabilidad de cada requerimiento en el grafo de requerimientos) y así tener una mejor aproximación de lo que los early adopters realmente esperan.

La priorización de los requerimientos se puede encontrar en la sección 5.3. ANEXO 1 – Priorización de requerimientos.

3.1.4. ESPECIFICACIÓN DE REQUERIMIENTOS

Para definir la plantilla de especificación de requerimientos se tomó como base la plantilla de especificación de requerimientos de Volere [9] modificándole algunos campos. La plantilla obtenida es la siguiente:

Tabla 13. Plantilla de especificación de requerimientos

Código Código del requerimiento Tipo Tipo del requerimiento

Descripción Descripción concreta y clara del requerimiento

Estado Estado del

requerimiento Avance

Porcentaje de avance del

requerimiento

Prioridad Prioridad del requerimiento

Progreso Progreso gráfico del requerimiento

Fuente: Creación propia basándose en [9]

3.1.5. ESTADO DE LOS REQUERIMIENTOS

Para que la trazabilidad* de los requerimientos se lleve a cabo de forma correcta, es necesario establecer una forma de seguimiento del progreso de los requerimientos. Además, el estado de un requerimiento nos indica el porcentaje de desarrollo del sistema en general teniendo en cuenta los requerimientos realizados o por realizar.

Se han definido 5 estados en los que puede estar un requerimiento y se le asignaron porcentajes iguales a cada uno de estos estados, pues se considera que cada estado es igual de importante a los demás.

Page 30: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

Tabla 14. Estados de un requerimiento

ESTADO DESCRIPCIÓN PORCENTAJE

Analizado

Un requerimiento analizado es un requerimiento que está completamente identificado y debidamente documentado.

20%

En desarrollo

Un requerimiento en desarrollo es un requerimiento que está en fase de desarrollo (diseño y programación) y aún no está terminado.

20%

Implementado

Un requerimiento implementado es un requerimiento que ya ha sido programado pero que aún no está probado.

20%

Probado

Un requerimiento probado es un requerimiento que ya ha sido programado y que se ha verificado su funcionamiento en la aplicación móvil.

20%

Entregado

Un requerimiento entregado es un requerimiento cuya funcionalidad ya se encuentra disponible dentro del sistema.

20%

Fuente: Creación propia

Page 31: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

4. REQUERIMIENTOS ESPECIFICOS

4.1. REQUERIMIENTOS

La documentación de cada uno de los requerimientos funcionales y no funcionales, se encuentra en el documento [Calean] –

. Documentación de requerimientos.pdf

Page 32: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

5. ANEXOS

5.1. ANEXO 1 – Priorización de requerimientos

Requerimientos aplicación móvil

Tabla 15. Priorización de requerimientos aplicación móvil

30% 30% 10% 20%

Código Descripción Importancia para los early adopters

Importancia para la funcionalidad del

sistema

Tiempo de implementación

Relación con otros requerimientos

Prioridad

RFA- 001 El sistema debe mostrar la ubicación del usuario

10,00 10,00 6,00 10,00 8,60

RFA- 002 El sistema debe mostrarle al usuario los resultados de las búsquedas

10,00 10,00 7,00 10,00 8,70

RFA- 003 El sistema debe mostrar una pantalla de chat entre el usuario y el vendedor

10,00 10,00 10,00 8,00 8,60

RFA- 004 El sistema debe enviar el nombre de usuario y la contraseña al servidor

8,00 10,00 2,00 7,00 7,00

RFA- 005 El sistema debe recibir la respuesta a la solicitud de inicio de sesión

6,00 10,00 2,00 8,00 6,60

RFA- 006 El sistema debe enviar los datos de registro de un comprador

8,00 10,00 2,00 9,00 7,40

RFA- 007 El sistema debe recibir la respuesta a la solicitud de registro de un comprador

6,00 10,00 2,00 8,00 6,60

RFA- 008 El sistema debe enviar los datos de registro de un vendedor

6,00 10,00 2,00 6,00 6,20

RFA- 009 El sistema debe recibir la respuesta a la solicitud de registro de un vendedor

8,00 10,00 2,00 7,00 7,00

Page 33: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

RFA- 010 El sistema debe obtener la localización del usuario mediante el API de Google Maps

7,00 10,00 7,00 9,00 7,60

RFA- 011 El sistema debe enviar los datos de búsqueda al servidor

6,00 10,00 2,00 10,00 7,00

RFA- 012 El sistema debe recibir la lista de vendedores de una búsqueda

6,00 10,00 2,00 7,00 6,40

RFA- 013 El sistema debe establecer una sesión de chat con el servidor

8,00 10,00 10,00 9,00 8,20

RFA- 014 El sistema debe crear citas en el teléfono móvil

3,00 6,00 6,00 10,00 5,30

RFA- 015 El sistema debe enviar la puntuación obtenida por un comprador

3,00 3,00 3,00 8,00 3,70

RFA- 016 El sistema debe enviar la puntuación obtenida por un vendedor

3,00 3,00 3,00 8,00 3,70

RNFA - 001 El sistema debe permitirle al usuario ingresar su nombre de usuario y contraseña

10,00 10,00 2,00 10,00 8,20

RNFA - 002 El sistema debe permitirle al usuario registrarse como comprador

10,00 10,00 2,00 8,00 7,80

RNFA - 003 El sistema debe permitirle al usuario registrarse como vendedor

8,00 10,00 2,00 9,00 7,40

RNFA - 004 El sistema debe permitirle al usuario buscar vendedores

10,00 10,00 7,00 8,00 8,30

RNFA - 005 El sistema debe permitirle al usuario iniciar una conversación con un vendedor

8,00 10,00 10,00 7,00 7,80

RNFA - 006 El sistema debe permitir crear citas entre el comprador y el vendedor

3,00 6,00 6,00 7,00 4,70

Page 34: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

RNFA - 007 El sistema debe permitirle al usuario ver la lista de citas

3,00 3,00 6,00 6,00 3,60

RNFA - 008 El sistema debe permitirle al usuario finalizar una cita

3,00 3,00 4,00 4,00 3,00

RNFA - 009 El sistema debe permitirle al usuario calificar un vendedor al finalizar una cita

3,00 2,00 2,00 4,00 2,50

RNFA - 010 El sistema debe permitirle al usuario calificar un comprador al finalizar una cita

3,00 2,00 2,00 3,00 2,30

RNFA - 011 El sistema debe tener una combinación de colores adecuada que no afecte la visión del usuario

2,00 7,00 6,00 6,00 4,50

RNFA - 012 El sistema debe tener un tiempo de respuesta no mayor a 1.5 segundo en todas sus transacciones

3,00 8,00 4,00 4,00 4,50

RNFA - 013 El dispositivo móvil debe contar con una conexión WIFI no menor a 2 megas

2,00 4,00 5,00 5,00 3,30

RNFA - 014 El dispositivo móvil debe contar con un plan de datos no inferior a una velocidad 3G

2,00 8,00 3,00 4,00 4,10

RNFA - 015 El sistema debe estar disponible 24/7 10,00 9,00 4,00 4,00 6,90

RNFA - 016 El sistema debe tener una disponibilidad mínima de 99%

8,00 6,00 5,00 3,00 5,30

RNFA - 017 El sistema no debe usar más de 40 megas de memoria RAM

6,00 9,00 4,00 4,00 5,70

Page 35: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

RNFA - 018 El dispositivo móvil debe tener mínimo 50 megas libres de memoria RAM

7,00 5,00 3,00 6,00 5,10

RNFA - 019 El sistema no debe permitir el acceso a usuarios no registrados

4,00 10,00 5,00 3,00 5,30

RNFA - 020 El sistema debe cifrar los datos sensibles antes de enviarlos mediante la función SHA

5,00 9,00 6,00 4,00 5,60

RNFA - 021 El sistema no debe permitir el uso de caracteres inadecuados por parte del usuario

4,00 8,00 5,00 5,00 5,10

RNFA - 022

El sistema debe desarrollarse bajo software libre y/o bajo software licenciado a nombre de la Pontificia Universidad Javeriana

6,00 7,00 4,00 3,00 4,90

RNFA - 023 El sistema debe entregarse la primera semana de Noviembre de 2013

9,00 8,00 6,00 4,00 6,50

RNFA - 024 El código fuente debe estar debidamente documentado en Español (Colombia)

7,00 8,00 5,00 5,00 6,00

RNFA - 025 El sistema debe usar puertos de comunicación disponibles, de acuerdo con la especificación de la IANA.

7,00 7,00 6,00 5,00 5,80

Fuente: Creación propia

Page 36: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

Requerimientos servidor

Tabla 16. Priorización de requerimientos servidor

30% 30% 10% 20%

Código Descripción Importancia para los early adopters

Importancia para la funcionalidad del

sistema

Tiempo de implementación

Relación con otros requerimientos

Prioridad

RFS- 001 El sistema debe validar el nombre de usuario y la contraseña

2,00 10,00 8,00 10,00 6,40

RFS- 002 El sistema debe responder la solicitud de inicio de sesión

1,00 8,00 7,00 10,00 5,40

RFS- 003 El sistema debe validar los datos de registro de un comprador

3,00 7,00 6,00 6,00 4,80

RFS- 004 El sistema debe persistir los datos de registro de un comprador

4,00 9,00 8,00 7,00 6,10

RFS- 005 El sistema debe responder la solicitud de registro de un comprador

2,00 8,00 7,00 7,00 5,10

RFS- 006 El sistema debe validar los datos de registro de un vendedor

1,00 6,00 8,00 8,00 4,50

RFS- 007 El sistema debe persistir los datos de registro de un vendedor

3,00 8,00 6,00 7,00 5,30

RFS- 008 El sistema debe responder la solicitud de registro de un vendedor

2,00 9,00 8,00 6,00 5,30

RFS- 009 El sistema debe buscar vendedores según los datos suministrados

2,00 9,00 8,00 8,00 5,70

RFS- 010 El sistema debe enviar la lista de los vendedores obtenidos de una búsqueda

4,00 7,00 7,00 9,00 5,80

RFS- 011 El sistema debe establecer una sesión de chat con la aplicación móvil

1,00 8,00 6,00 7,00 4,70

Page 37: HISTORIAL DE CAMBIOS - pegasus.javeriana.edu.copegasus.javeriana.edu.co/~CIS1330IS07/documentos/[Calean... · HISTORIAL DE CAMBIOS VERSIÓN FECHA DESCRIPCIÓN ENCARGADO 0.0.1 25 de

RFS- 012 El sistema debe actualizar la calificación del comprador

2,00 9,00 8,00 8,00 5,70

RFS- 013 El sistema debe actualizar la calificación del vendedor

2,00 7,00 6,00 6,00 4,50

RNFS - 001 El sistema debe tener un tiempo de respuesta no mayor a 0.5 segundos en todas sus transacciones

7,00 8,00 5,00 5,00 6,00

RNFS - 002 El sistema debe tener una conexión a internet mínima de 4 megas.

3,00 8,00 5,00 5,00 4,80

RNFS - 003 El sistema debe estar disponible 24/7 1,00 9,00 5,00 5,00 4,50

RNFS - 004 El sistema debe tener una disponibilidad mínima de 99%

2,00 7,00 5,00 5,00 4,20

RNFS - 005 El sistema no debe usar más de 200 megas de memoria RAM

4,00 8,00 5,00 5,00 5,10

RNFS - 006 El dispositivo móvil debe tener mínimo 2 gigas libres de memoria RAM

2,00 6,00 5,00 5,00 3,90

RNFS - 007 El sistema debe cifrar los datos sensibles antes de enviarlos mediante la función SHA

2,00 8,00 5,00 5,00 4,50

RNFS - 008 El sistema debe desarrollarse bajo la plataforma Java EE

1,00 4,00 5,00 5,00 3,00

RNFS - 009 El sistema debe entregarse la primera semana de Noviembre de 2013

3,00 6,00 5,00 5,00 4,20

RNFS - 010 El código fuente debe estar debidamente documentado en Español (Colombia)

1,00 2,00 5,00 5,00 2,40

RNFS - 011 El sistema debe usar puertos de comunicación disponibles, de acuerdo con la especificación de la IANA.

2,00 5,00 5,00 5,00 3,60

Fuente: Creación propia