Beruflich Dokumente
Kultur Dokumente
Resumen
MobilMarket
MobilMarket
MobilMarket
MobilMarket
Agradecimientos:
Agradezco profundamente a todos mis seres queridos
por el apoyo durante los aos de estudios y a mis profesores
por todos los conocimientos impartidos y un agradecimiento especial
al Ing. Luis Flores Garca por su paciencia y asesora constante
durante el desarrollo de este proyecto.
MobilMarket
ndice General
1. Generalidades ............................................................................................................................ 11
1.1.
1.2.
1.3.
1.4.
1.5.
1.5.1.
1.5.2.
2. Anlisis ....................................................................................................................................... 25
2.1.
2.1.1.
2.1.2.
2.1.3.
2.2.
Herramientas ..................................................................................................................... 28
2.3.
2.3.1.
Requerimientos Funcionales..................................................................................... 29
2.3.2.
2.4.
2.4.1.
2.4.2.
2.4.3.
2.4.4.
3. Diseo ........................................................................................................................................ 40
3.1.
3.1.1.
mbito ....................................................................................................................... 40
3.1.2.
3.1.3.
3.1.4.
3.1.5.
3.1.6.
Vista de Despliegue................................................................................................... 46
3.2.
3.3.
3.3.1.
3.3.2.
4. Construccin .............................................................................................................................. 56
4.1.
MobilMarket
4.1.1
4.1.2
4.2.
Pruebas ............................................................................................................................. 60
4.2.1.
Propsito ................................................................................................................... 60
4.2.2.
4.2.3.
4.2.4.
4.2.5.
4.2.6.
4.2.7.
4.2.8.
4.2.9.
Observaciones................................................................................................................... 68
5.2.
Conclusiones ..................................................................................................................... 69
5.3.
Recomendaciones............................................................................................................. 69
Bibliografa......................................................................................................................................... 71
MobilMarket
ndice de Tablas
Tabla 1.1 Cuadro comparativo de tecnologas mviles .................................................................... 14
Tabla 1.2 Resumen de Beneficios Cytron VM [WEB005] .............................................................. 18
Tabla 1.3 Tabla de comparacin de caractersticas entre soluciones existentes............................. 20
Tabla 1.4 Diagrama de horas invertidas en el Proyecto ................................................................... 21
Tabla 2.1 Requerimientos Funcionales............................................................................................. 31
Tabla 2.2 Requerimientos No Funcionales ....................................................................................... 32
Tabla 2.3 Matriz de trazabilidad de Casos de uso vs. Requerimientos ............................................ 36
Tabla 4.1 Comparacin Java y .Net .................................................................................................. 57
Tabla 4.2 Pruebas unitarias positiva ................................................................................................. 63
Tabla 4.3 Prueba Unitaria Negativa .................................................................................................. 64
Tabla 4.4 Tabla de Tareas de Pruebas............................................................................................. 65
Tabla 4.5 Modelo que se usara para pruebas unitarias.................................................................... 66
Tabla 4.6 Registro de Resultados de Pruebas ................................................................................. 67
MobilMarket
ndice de Ilustraciones
MobilMarket
10
1. Generalidades
En este captulo se presentan los aspectos generales del proyecto MobilMarket. Primero
se pasa a describir el problema identificado que se desea resolver con el desarrollo del
proyecto, para luego presentar el marco conceptual que incluye definiciones relacionadas
a la arquitectura y tecnologas utilizadas. El estado del arte presenta los sistemas y
herramientas existentes y finalmente se presenta una descripcin de la solucin indicando
el alcance del presente proyecto.
1.1.
En la actualidad las empresas para mantenerse y sobre todo para seguir creciendo en el
mercado requieren utilizar distintas formas de captacin de clientes, una de ellas es
realizar ferias en las distintas provincias y departamentos del Per para promocionar los
productos que la empresa ofrece, en las cuales los representantes de ventas exponen y
ofertan los productos a los distintos posibles clientes. Una vez que alguna persona se
interese por cierto producto y decida hacer un pedido, los representantes de ventas
proceden a anotar el pedido en un formulario impreso. Esta informacin al terminar el da
se ingresar al sistema para procesar el pedido.
Este proceso podra funcionar, sin embargo muestra ineficiencia al momento de la toma y
atencin de los pedidos puesto que actualmente los clientes requieren sus pedidos lo ms
pronto posible.
11
tiempo acordado. Por otro lado, si se pierden dichos formularios los clientes nunca
recibiran sus pedidos. En ambos casos el cliente podra pensar en productos alternativos
en otras empresas ocasionando la disminucin en las ventas de la empresa.
Compaas como DHL y FedEx Express pueden ayudar en la entrega de los productos a
tiempo pues son muy eficientes en su trabajo, sin embargo el costo del servicio es
elevado y todas las empresas no podran asumir este gasto. Por ello el objetivo es
disminuir el tiempo para comenzar a procesar el pedido y evitar la prdida de informacin,
la solucin planteada es un sistema que permita registrar los pedidos directamente en el
sistema evitando el uso de formularios impresos.
Marco Conceptual
Smarthphone
Un Smartphone o telfono inteligente es un dispositivo que combina las cualidades
propias de un telfono mvil avanzado con algunas de las cualidades de los
Pocket PC's, como por ejemplo el soporte de clientes de correo electrnico, la
MobilMarket
12
Hasta hace un tiempo se vena asociando esta definicin a los telfonos mviles
que tenan sistema operativo Windows, pero actualmente existe una gran variedad
de sistemas operativos como BlackBerry OS, iPhone OS, Android, Symbian.
[WEB001]
PDA
Un PDA (Personal Digital Assistant o Ayudante personal digital) es un computador
de mano y de pequeo tamao que fue diseado originalmente como agenda
electrnica (calendario, lista de contactos, bloc de notas y recordatorios) con un
sistema de reconocimiento de escritura. Hoy da se puede usar como una
computadora domstica (ver pelculas, crear documentos, juegos, correo
electrnico, navegar por Internet, reproducir archivos de audio, etc.).
En la actualidad un PDA normalmente tiene una pantalla tctil para ingresar
informacin, un slot de memoria para almacenarla y al menos Bluetooth o WiFi. El
software requerido por un PDA incluye por lo general un calendario, un directorio
de contactos, algn programa para agregar notas y soporte para navegar por la
red y para revisar el correo electrnico. [WEB003]
Windows Mobile
Las soluciones Windows Mobile se basan en dispositivos Pocket PC,
SmartPhones y Tablet PCs que corren bajo el sistema operativo Windows.
En cuanto a su uso, la interfaz familiar e intuitiva de Windows permite obtener una
reduccin de los costos de aprendizaje pues resulta mucho ms comn que una
persona haya utilizado un sistema operativo Windows que un sistema operativo
como iOS (iphone y iPads) o Android (Samsung Galaxy). Por otro lado las tareas
de soporte y gestin continuas se ven facilitadas por las polticas de seguridad y la
gestin de sistemas incorporados en las soluciones Microsoft Windows Mobile.
En la tabla 1.1 se muestra un cuadro comparativo para identificar las
caractersticas de los sistemas operativos anteriormente mencionados:
MobilMarket
13
Caractersticas
Windows
Mobile
X
Android
iPhone OS
NokiaSymbian
BlackBerry
X
X
X
X
Las ventajas que Windows Mobile ofrece a los usuarios de una empresa y que
tambin fueron tomadas en cuenta para su eleccin son [WEB002]:
La familiaridad que tienen los usuarios con ambientes Windows permite que se
adapten con mayor facilidad a trabajar con el dispositivo mvil y la solucin.
Disfrutar de las ventajas de Windows Live, con un inicio de sesin nico en los
servicios de Windows Live, Windows Live Messenger, Windows Live Mail,
Hotmail, y Windows Live Search.
MobilMarket
14
Los dispositivos mviles que vienen con Windows Mobile ya incluyen el .Net
compact framework que sirve como base para el funcionamiento del sistema.
1.3.
A.
ventas,
haciendo
uso
de
dispositivos
PDA
Metodologa de Trabajo
Metodologa de desarrollo: Clsica lineal (anlisis, diseo e implementacin),
bajo
los
lineamientos
bsicos
de
la
Sincronizacin: Activesync
MobilMarket
15
B.
Cytron VM [WEB005]
Objetivo
Permitir optimizar la labor Comercial tanto de vendedores en ruta como de
Gerentes de Ventas. A travs de esta herramienta se puede llevar el control de
diversas actividades dentro del proceso comercial como:
1.
2.
3.
4.
5.
6.
7.
MobilMarket
16
al
proceso
comercial
otros
beneficios
en
corto
tiempo,
1.
2.
3.
Tanto el componente web como el componente mvil que integran esta solucin
se pueden apreciar en la Ilustracin 1.2 mostrada a continuacin:
Vendedor
MobilMarket
Empresa
Cliente
17
Equipos
mviles,
telfonos
inteligentes
(smartphones)
y/o
agendas
3.
4.
5.
C.
MobilMarket
18
En la Ilustracin 1.3 se puede apreciar la pantalla principal del sistema SAP para
ventas a travs de dispositivos mviles donde se muestran sus principales
funcionalidades.
el
nuevo
sistema
MobilMarket
utilizando
como
base
las
principales
Sigmovil
Ventas
Caractersticas
Utilizacin
de
informacin
referenciada
Manejo de "almacn mvil"
MobilMarket
geo
Cytron
SAP ventas
mviles
MobilMarket
(sistema
propuesto)
X
X
19
X
X
X
X
X
X
Costo
aproximado
de
S/.100000
X
X
X
X
(S/. 23000
nuevos
soles)
X
X
1.4.
MobilMarket
20
En la tabla 1.4 se presenta un cuadro con las horas invertidas en cada una de las fases
del proyecto, se indica si existieron variaciones y las acciones correctivas tomadas.
Sistema de informacin MobilMarket
Fase
Gestin
de proyectos
Iniciacin
Horas
invertidas
52
Planificacin
48
Cierre
18
Concepcin
100
Anlisis
104
Diseo
232
Implementacin
300
Hito
Variaciones
Acciones correctivas
Acta de
constitucin
aprobada
Plan de proyecto
aprobado
Proyecto
terminado y
aprobado
Documento de
investigacin
aprobado
Documento de
anlisis del
sistema
aprobado
Arquitectura de
software definida
Sistema
- Se tuvo la dificultad con el - Se
busc
alternativas
terminado
envo
de
correos
tecnolgicas haciendo uso
automticos por parte del
de
web
services
y
sistema.
procedimientos
- La curva de aprendizaje del
almacenados.
desarrollo de aplicaciones - Se llev un curso para
mviles tom ms tiempo del
tener
un
mayor
esperado.
conocimiento y resolver las
- Interconexin con una base
dudas que se tenan en el
de datos
centralizada y
desarrollo.
sincronizacin
de
datos
desde el dispositivo mvil
donde se utiliza el sistema
MobilMarket.
1.5.
21
Ventas usando dispositivos mviles. Para definir el alcance del proyecto se tom en
cuenta la dificultad de cada una de las funcionalidades que se piensan implementar,
adicionalmente
se
podra
decir
que
el
sistema
est
orientado
empresas
comercializadoras de productos que realicen ferias en distintas partes del Per para la
venta de sus productos, pues las empresas grandes normalmente ya cuentan con
software especializado para los mismos objetivos.
As mismo se disear e implementar una Base de Datos que simule las tablas de una
empresa real, para poder realizar las pruebas necesarias de sincronizacin de datos con
los dispositivos mviles. Las pruebas se realizarn utilizando un smartphone con sistema
operativo Windows Mobile 5.0 y un escner lector de cdigo de barras.
Con el equipo y Base de Datos detallados anteriormente se buscar cumplir los objetivos
planteados y de la misma manera automatizar y hacer mucho ms eficiente el proceso de
toma y modificacin de pedidos, ayudar a la labor de los representantes de ventas y
contribuir a la empresa brindando un mejor servicio y una mayor satisfaccin a sus
clientes.
Los resultados que se esperan lograr con el sistema son los siguientes:
MobilMarket
22
MobilMarket
23
Bajo Costo que es muy importante para las empresas en el Per, pues no cuentan
con muchos recursos como para comprar alguna de las aplicaciones existentes en el
mercado debido a su elevado costo. La solucin ofrecida tiene un costo que
aproximadamente equivale a la quinta parte del precio de otras soluciones en el
mercado por lo que podra decirse que se encuentra al alcance de ms empresas en
el Per.
Desarrollo sobre un sistema Windows que resultar muy familiar para los usuarios y
facilitar an ms la adaptacin de los mismos al uso del sistema.
Las PDA o smartphones que vienen con Windows Mobile tienen todo lo necesario
para desarrollar en .NET.
MobilMarket
24
2. Anlisis
El presente captulo tiene como objetivo mostrar una breve introduccin al sistema,
presentando las principales caractersticas que contendr as como el anlisis realizado
para el presente trabajo de tesis.
2.1.
MobilMarket
25
la seleccin de los casos de uso, lo que resalta la relacin de esta metodologa con los
principios de usabilidad. La arquitectura permitir distinguir cules son los elementos ms
significativos del sistema, por ejemplo, la plataforma software a utilizar, el sistema de
gestin de base de datos, etc.
Concepcin
En esta fase se establece la oportunidad y alcance del proyecto. Se identifican todas
las entidades externas con las que se trata (actores) y se define la interaccin en un
alto nivel de abstraccin. Se identifica adems todos los casos de uso y riesgos, se
define los criterios de xito, los recursos necesarios y se presenta el plan de fases.
Estado del arte de los sistemas de ventas, que se pueden utilizar desde
dispositivos, mviles existentes en el mercado.
b) Elaboracin
Esta fase es la de ingeniera, se define la arquitectura, se redefinen algunos aspectos
de la Visin del Producto, tomando como referencia la fase inicial. Es la etapa ms
crtica pues a partir de ella se empezar la implementacin y ello implica tener una
MobilMarket
26
base slida de anlisis y diseo. Las principales actividades involucradas en esta fase
son:
c)
La arquitectura es estable.
Construccin
En esta fase se gestiona los recursos, se optimiza y controla los procesos de
construccin del producto.
MobilMarket
En la ilustracin 2.1 se muestra las fases definidas para el desarrollo del software
utilizando la metodologa RUP:
Ilustracin 2.1 Fases dentro del Proceso de Desarrollo de Software. [Sommerville 2006]
2.2.
Herramientas
WBS Chart Pro: El cual servir para descomponer las tareas del proyecto.
MobilMarket
28
SQL Server 2008: Para administrar la base de datos. El uso de dicha herramienta se
debe a lo siguiente:[WEB008]
o
2.3.
Identificacin de Requerimientos
MobilMarket
29
REQUERIMIENTOS FUNCIONALES
FUNCIONALIDADES Y CARACTERISTICAS
NRO
2
3
4
5
B
10
11
12
C
13
14
PRIORIDAD
Administracin
DIFICULTAD
MobilMarket
30
15
16
17
D
18
19
20
21
22
REQUERIMIENTOS NO FUNCIONALES
NRO
FUNCIONALIDADES Y CARACTERISTICAS
DIFICULTAD
PRIORIDAD
MobilMarket
31
2
3
4
Para un mayor detalle de los requisitos que se plantean para el sistema revisar el Anexo B
(Especificacin de Requisitos de Software)
En la ilustracin 2.2 se muestran los casos de uso identificados para el sistema:
MobilMarket
32
En la tabla 2.3 se puede apreciar que con los casos de uso identificados se cubren todos los requerimientos del sistema.
CASOS DE USO
Registrar Login Recuperar Configurar
Mantener Mantener Mantener Mantener Mantener Registrar
Generar
pedidos
de
y cambiar parmetros
usuarios
perfiles permisos productos clientes pedidos
reportes
en lote usuario contrasea del sistema
R
E
Q
U
E
R
I
M
I
E
N
T
O
S
El sistema debe
permitir
el
Mantenimiento de
Usuarios.
El sistema debe
permitir
el
Mantenimiento de
Perfiles.
El sistema deber
permitir asociar las
opciones
del
sistema a un perfil.
El sistema debe
permitir
el
Mantenimiento de
Clientes.
El sistema debe
permitir el registro
de productos y un
stock mnimo por
cada uno de ellos
El sistema debe
permitir la toma de
pedidos y el registro
de los mismos en
lnea en una base
de
datos
centralizada.
MobilMarket
33
El sistema debe
permitir
manejar
una modalidad de
trabajo sin conexin
a internet para lo
cual deber manejar
una BD local en
cada equipo mvil.
El sistema debe
permitir guardar el
borrador
de
un
pedido.
El sistema debe
permitir
a
los
usuarios consultar
informacin
de
productos
El sistema debe
permitir
a
los
usuarios subir la
informacin
de
pedidos en lote.
El sistema debe
enviar una copia
con el detalle del
pedido realizado a
los clientes.
El sistema debe
permitir
realizar
cotizaciones.
El sistema debe
permitir exportar a
Excel la lista de
precios
de
los
productos
a
un
momento dado.
X
El sistema debe
permitir la validacin
MobilMarket
34
de usuario.
El sistema debe
permitir el manejo
de perfiles para el
ingreso
a
las
funcionalidades del
sistema.
El sistema debe
permitir configurar la
cantidad de veces
que
un
usuario
puede autenticarse
sin xito.
El sistema deber
permitir
la
recuperacin
de
contraseas.
El sistema deber
permitir el cambio
de contrasea.
El sistema debe
permitir emitir un
reporte
de
consolidados
de
pedidos realizados
por vendedor.
El sistema debe
permitir
emitir
reportes
que
ayuden a analizar
las ventas para ello
el sistema emitir
reportes
de
productos ms y
menos vendidos.
X
El sistema debe
permitir
emitir
reportes
con
un
MobilMarket
35
ranking de ventas.
El sistema debe
permitir emitir un
reporte consolidado
mensual
que
muestre la cantidad
de
productos
vendidos de cada
tipo por vendedor.
El sistema debe
permitir emitir un
reporte
con
los
productos que estn
bajo
el
stock
mnimo.
MobilMarket
36
2.4.
Anlisis de la Solucin
En la ilustracin 2.3 se muestra los mdulos con los que contar el sistema MobilMarket y
se muestra una pequea descripcin de cada uno de ellos:
Mdulo de Seguridad
Este mdulo proporciona todos los medios de control y seguridad del sistema. A travs de
este se manejan los usuarios, perfiles y permisos del sistema.
Mdulo de Administracin
En el mdulo de mantenimiento se registran a los maestros de la empresa, como por
ejemplo mantenimiento y consulta de usuarios.
MobilMarket
37
Mdulo de Reportes
El mdulo de reportes tiene como funcionalidad principal, mostrar la informacin solicitada
a travs de determinados filtros de bsqueda para la posterior toma de decisiones en el
rea de Ventas.
2.4.1. Viabilidad del sistema
Es importante recalcar que se debe contar con un dispositivo mvil (ya sea smartphone o
PDA) que cuente con el sistema operativo Windows Mobile que incluye el Compact
Framework de .Net.
Para la viabilidad econmica, el hecho de usar Windows Mobile que ya incluye el
Compact Framework har que no se tenga que recurrir a algn gasto extra de licencia
para el uso de la aplicacin. Adicionalmente se tendr un ahorro de memoria y espacio de
almacenamiento pues no se deber de instalar ningn Framework adicional. Los
smartphones con Windows Mobile pueden ser adquiridos desde 800 soles, el motor de
base de datos podra ser una versin express de sql server 2008 lo cual no generara
ningn costo adicional, para lo cual se necesitara una inversin aproximada de 13000
soles para adquirir 10 equipos mviles y un servidor donde alojar la base de datos, dado
que se trata de una Smart device application no se tendr que invertir adicionalmente en
un servicio de hosting para un servidor web pero s podra considerarse para la base de
datos, aunque lo ms recomendable por un tema de seguridad sera que la base de datos
se encuentre dentro de un servidor de la misma empresa.
MobilMarket
38
El Diagrama de Clases de la ilustracin 2.4, muestra las relaciones que existen entre
estas, ya sea: asociacin o composicin, adems se definen los atributos de cada una de
estas. Las Clases mostradas permiten abstraer los objetos que estn involucrados en el
presente proyecto de tesis. Todo se inicia cuando un usuario del sistema inicia la toma de
pedidos, se procesa la transaccin y emite determinados resultados o reportes segn
sean necesarios.
MobilMarket
39
3. Diseo
En este captulo se discutir los aspectos relacionados al diseo del sistema como la
definicin de la arquitectura y los prototipos de pantallas.
3.1.
Arquitectura de la solucin
Una arquitectura de software provee una visin exhaustiva de las diferentes vistas
arquitectnicas que representen distintos aspectos del sistema. Lo que se pretende con la
descripcin de la arquitectura de software es proveer una vista de la arquitectura bsica
del proyecto de fin carrera, describiendo la estructura de alto nivel del sistema y sus
propiedades globales. Para ello se emplea una serie de vistas arquitectnicas que
servirn para representar la estructura del sistema.
3.1.1. mbito
Lo que se pretende en este apartado es el diseo de los casos de uso que influyen en la
arquitectura planteada. Los Casos de Uso descritos servirn tanto a los vendedores o
fuerza de venta como al personal de TI o del rea de Sistemas.
3.1.2. Definiciones, acrnimos y abreviaturas
Esta seccin provee definiciones, abreviaturas y acrnimos de trminos que se utilizarn
en algunos puntos de la definicin de la Arquitectura.
Acrnimos:
MobilMarket
40
WAP
GUI
UML
DAL
La Base de datos del sistema contar con un respaldo de informacin del cual se
pueda restaurar en caso ocurra algn inconveniente.
MobilMarket
41
Restricciones:
El objetivo del presente proyecto de fin carrera es elaborar una aplicacin que opere en
una plataforma Mvil. Para que esto sea posible es necesario utilizar las herramientas y
tecnologas adecuadas para crear una arquitectura que sea lo ms provechosa posible,
teniendo en cuenta las limitaciones que los equipos podran tener. El sistema deber
contar con un servidor para la base de datos al cul se conectarn los equipos mviles y
que deber ser de alta disponibilidad (para ello se deber practicar la replicacin en los
servidores para que en caso algn nodo falle se pueda seguir trabajando). El
mantenimiento de este tipo de equipo se encuentra fuera del alcance del proyecto, por lo
que no se tendr en cuenta ese aspecto.
MobilMarket
42
a)
b) Capa de negocio: es donde residen los programas que se ejecutan, se reciben las
peticiones del usuario y se envan las respuestas tras el procesamiento
MobilMarket
43
Esta capa se comunica con la capa de presentacin para recibir las solicitudes y
presentar los resultados, y con la capa de datos para solicitar informacin al gestor de
base de datos o para almacenar datos. Como ejemplos de la Capa de Negocio se
tiene a las clases ClsProducto, ClsPedido y ClsGestorPedidos, las cuales se
muestran en la figura siguiente:
c)
Capa de datos: Tambin conocida como DAL es donde residen los datos y es la
encargada de acceder a los datos. Est formada por los gestores de bases de datos
que
realizan
todo
el
almacenamiento
de
datos,
reciben
solicitudes
de
MobilMarket
44
MobilMarketForms
Este componente maneja todas las clases que implementan la interfaz grfica de usuario
GUI.
MobilMarketController
Este componente representa al controlador en el patrn MVC y contiene a las clases que
sirven como nexo entre la capa de presentacin y las que contienen la lgica de negocio.
MobilMarket
45
MobilMarketBussinessEntities
Este componente permite el manejo de las entidades fsicas del negocio.
MobilMarketBussinessLogic
Este componente implementa clases que implementan mtodos los cuales realizan tareas
propias del negocio (Ej.: registrar nuevo precio de producto, modificar los datos de los
productos, etc.).
MobilMarketSQLData
Representa al componente que permite al sistema trabajar con el gestor de Base de
Datos SQLServer2008.
Cabe mencionar tambin que en caso no se cuente con conexin al servidor de base de
datos y para que el sistema puede seguir funcionando sin problemas, se manejar un
mecanismo de sincronizacin para lo cual se guardar la informacin en el mismo
dispositivo mvil y cuando se vuelva a tener conexin con el servidor de base de datos se
sincronizar la informacin. Al momento que el usuario se vuelva a conectar al sistema y
se detecte que tiene conexin a la base de datos centralizada el sistema mostrar una
pantalla en la cual se podr indicar si se desea o no sincronizar la informacin.
MobilMarket
46
a)
Mediante este dispositivo los usuarios del sistema acceden a todas las funcionalidades
del mismo segn sea el nivel de acceso indicado en su perfil.
b) Servidor de Datos
Contiene la base de datos del sistema, el Dispositivo mvil del usuario se conecta a esta
para obtener los datos a utilizar y actualizar la informacin de los pedidos y productos en
el sistema.
3.2.
Patrn de Arquitectura
En el presente proyecto se utilizar el patrn MVC (Model View Controller o Modelo Vista
Controlador) para el diseo de software.
Este patrn de arquitectura de software separa los datos de una aplicacin, la interfaz de
usuario, y la lgica de control en tres componentes distintos, de modo que, permitir
construir el proyecto en tres capas de aplicacin, permitiendo la separacin del cdigo
entre cada una de las capas, y ayudando tanto a desarrolladores como a diseadores a
cooperar y mantener el cdigo fuente ms fcilmente modificable y con la menor prdida
de performance [Sommerville 2006].
MobilMarket
47
Como se puede apreciar en la ilustracin 3.7 las capas de aplicacin en las que se dividir
el proyecto son las siguientes:
Si est ante un modelo activo, notificar a las vistas los cambios que en los
datos pueda producir un agente externo.
Pueden dar el servicio de "Actualizacin ()", para que sea invocado por el
controlador o por el modelo (cuando es un modelo activo que informa de
los cambios en los datos producidos por otros agentes).
MobilMarket
48
MobilMarket
49
3.3.
MobilMarket
50
a)
Pantallas Principales
Registro de Pedido
En la ilustracin 3.10 se muestra el proceso principal del sistema el cual consiste en la
toma de pedidos haciendo uso del sistema y del dispositivo mvil.
MobilMarket
51
Reporte
En la ilustracin 3.11 se muestra la configuracin previa a la generacin del reporte, en
esta pantalla se seleccionan los filtros deseados para generar el reporte.
b) Usabilidad
MobilMarket
52
La interaccin con el sistema se realizar a travs del teclado y del contacto entre el
stylus y la pantalla. El stylus se utilizar para seleccionar componentes y comandos
independientes dentro de la pantalla. El teclado se usar para el ingreso de datos, para
seleccionar componentes y comandos de manera ordenada.
La usabilidad del sistema se tomar en cuenta desde el inicio del proyecto y para ello se
tendr las siguientes consideraciones:
MobilMarket
53
e)
Presentacin
Navegacin
Para la navegacin se tiene en cuenta la forma en que se presentan las pantallas del
sistema de acuerdo al flujo desde que el usuario ingresa al sistema. Primero se muestra la
pgina principal con los mdulos a los cuales tiene acceso, el usuario slo tendr
habilitadas las opciones que le corresponden segn su perfil de usuario.
Interaccin
MobilMarket
54
Es el nivel a travs del cual los usuarios interaccionan con los componentes de la interfaz.
Consta de la seleccin de objeto y de la ejecucin de la accin.
Seleccin
La seleccin de los objetos se har posando el stylus sobre el componente. A su vez se
podr navegar entre controles utilizando o presionando la tecla TAB. Habr varios tipos de
indicaciones visuales de seleccin. Si un cuadro de texto se selecciona aparecer un
cursor que parpadear dentro de l.
Ejecucin
La ejecucin de las acciones se har utilizando los botones. La manera en que stas se
realizan es transparente para el usuario, que slo ve los resultados.
A continuacin en la ilustracin 3.21 se muestra la navegacin entre las pantallas
principales del sistema:
MobilMarket
55
4. Construccin
En todo proyecto de desarrollo de software antes de iniciar con la implementacin del
producto se debe tener en claro lo que el cliente solicita y como se dar solucin a esto
mediante el desarrollo de un software.
Este software debe contar con los procedimientos necesarios para su elaboracin, as
como las tcnicas, estndares, patrones y componentes que se utilizarn. El desarrollador
o equipo de desarrollo debe tener los conceptos necesarios para de esa manera poder
aplicarlos y obtener lo que se desea.
4.1.
Tecnologa Utilizada
MobilMarket
56
Para la eleccin del lenguaje de programacin se llev a cabo una comparacin entre los
dos modelos o paradigmas ms importantes como lo son .Net y Java, la cual estuvo
basada en las caractersticas buscadas para el sistema MobilMarket y se muestra en la
tabla 4.1:
Java
.Net
X
X
Java
3
.Net
3
2
2
1
1
0
Productividad y
Creacin de
Garanta de calidad
obtencin rpida de soluciones dinmicas
resultados.
Bajo Costo en
Memoria del
Framework
Baja Curva de
Aprendizaje
Tanto en la Tabla 4.1 como en la ilustracin 4.1 se muestra una comparacin entre las
caractersticas ms resaltantes de ambas plataformas necesarias para el proyecto, la cual
sirve para justificar la eleccin de la plataforma de .Net y del lenguaje Visual Basic.
MobilMarket
57
Como lenguaje de programacin se utiliz Visual Basic. Este lenguaje ofrece grandes
ventajas las cuales fueron de gran consideracin para su eleccin en el presente
proyecto:
Los Dispositivos mviles que cuentan con Windows Mobile cuentan ya con el Compact
Framework por lo que no es necesario instalar ningn componente adicional y con
esto se ahorra espacio de almacenamiento que en algunos casos resulta como una
limitacin dentro de los dispositivos mviles.
SQL Server 2008 est diseado para ayudar a las empresas a enfrentar estos desafos.
Esta solucin de administracin y anlisis de datos ofrece seguridad, escalabilidad y
disponibilidad mayores a las aplicaciones de datos empresariales y analticas, a la vez
que las hace ms fciles de crear, desplegar y administrar.
MobilMarket
58
3
2
Costodel
Mantenimiento
Costodela
Licenciao
Compra
PostgreSQL
Disponibilidad
dela
Documentacin
Curvade
Aprendizaje
Concurrencia
SQL
Rendimientode
laCantidadde
Transacciones
MySQL
59
4.2.
Pruebas
El proceso de pruebas es un esfuerzo por parte del proyecto para asegurar que el
software no tenga defectos antes de liberar el producto y que se haya realizado acorde
con el diseo del sistema. El plan de pruebas administra el proceso, las estrategias y
asigna los roles primordiales en la ejecucin de pruebas. El sistema MobilMarket es una
herramienta para automatizar el proceso de ventas en la fase de toma de pedidos,
inicialmente enfocado a satisfacer las necesidades de empresas medianas de productos
electrnicos pero que podra ser muy til para otro tipo de empresas con necesidades
parecidas. Las pruebas que se realizarn permitirn verificar el cumplimiento de todo lo
especificado en el ERS (Especificacin de Requisitos de Software) que incluye el anlisis
de los casos de uso, y el documento de diseo de alto nivel.
4.2.1. Propsito
El objetivo principal de realizar pruebas es encontrar diferencias entre el comportamiento
esperado especificado por los modelos del sistema y el comportamiento observado del
sistema, esto permite que se entregue un producto de mejor calidad al cliente.
Una
A.
Pruebas Unitarias
Se realizarn slo pruebas unitarias a las clases que correspondan a las pantallas,
verificando su correcto funcionamiento. Estas pantallas tendrn el ingreso de datos
como se ha detallado en la especificacin de interfaz de usuario. Las pruebas
unitarias se realizarn por cada caso de uso.
MobilMarket
60
B.
Pruebas de Integracin
Se realizarn de manera implcita al realizar las pruebas del caso de uso.Estas
pruebas se abordarn de la siguiente manera: El supervisor de los desarrolladores
una vez terminada la implementacin de los componentes se encarga de verificar
que la interaccin entre ellos sea correcta haciendo seguimiento a nivel de cdigo
(DEBUG) de los diferentes resultados entre cada componente.
C.
D.
Prueba de requerimiento
Esta prueba contar tambin con la intervencin del usuario mediante las interfaces
del sistema, donde se buscar evaluar de manera directa que se pueda realizar
cada una de las funcionalidades con las que se espera cuente el sistema y que
fueron especificadas inicialmente.
E.
Prueba de usabilidad
El tipo de prueba de usabilidad que se realizar ser la prueba con usuarios finales,
para ello las pruebas estarn enfocadas en probar las funcionalidades de
administracin (para supervisores) y las funcionalidades de ventas propiamente
dicha que utilizarn los vendedores, esto con el objetivo de validar que el sistema no
se torne engorroso para los usuarios finales y que por el contrario se les haga fcil
aprender a usarlo, producto de stas pruebas se podran afinar algunos grficos y
pantallas de acuerdo a las conclusiones finales de las pruebas de manera que el
uso del sistema sea lo ms sencillo posible. Para la realizacin de las pruebas se
MobilMarket
61
brindar acceso a los usuarios que se acuerde para que puedan probar el sistema y
finalmente debern llenar el sistema.
F.
Entorno de Prueba
A continuacin las caractersticas del ambiente para probar el Sistema
MobilMarket.
Hardware
Para el servidor:
o
Para el Cliente:
Sistema Operativo
Para el Cliente:
o
Para el Servidor:
o
Windows XP Professional
Software
Para el servidor se requiere tener instalado:
o
MobilMarket
62
Se realizan pruebas Positivas y Negativas para las funciones del sistema. El diseo del
Script de prueba se muestra en el siguiente ejemplo:
Validacin de Usuario
a. Prueba Positiva
Una breve descripcin de la Funcionalidad se describe a continuacin:
o
b. Prueba Negativa
Identificador de Prueba
Objetivo de Prueba
Entorno de Prueba
XXX002
Validacin de Usuarios
Verificar que se muestran los mensajes de error adecuado ante
algn fallo en la validacin.
Paso Accin
Resultado Esperado
Visto
Reporte de actividades mdicas realizadas
1
Ejecute el programa MobilMarket
Se mostrar una pantalla de
bienvenida y luego una ventana de
ingreso de datos de usuario.
3
No ingrese ningn campo.
Se muestra un mensaje Los
Presione Aceptar.
campos de usuario y/o contrasea
no han sido llenados. Se limpian los
campos.
4
Ingrese como nombre de usuario y Se muestra un mensaje Slo se
contrasea: ??? y presione Aceptar permiten caracteres alfanumricos.
Se limpian los campos.
MobilMarket
63
Los criterios de aprobacin o rechazo de las pruebas estn directamente basados en los
documentos de requerimientos o diseo que buscan evaluar, por lo que cada tipo de
prueba tendr criterios propios.
Documentacin de pruebas
o
Plan de pruebas
Datos de pruebas
o
MobilMarket
64
Tareas
(1)
Preparar
los
documentos
de
requerimientos de los servicios del
sistema.
(2)
Preparar
el
documento
de
requerimientos de hardware y software del
sistema.
(3) Preparar las especificaciones de
diseo de pruebas para cada servicio del
sistema.
(4) Preparar las especificaciones de casos
de prueba del sistema.
(5) Ejecutar las pruebas de integracin y a
nivel sistema.
(6) Solucionar los reportes de incidentes
de las pruebas generados.
(7) Ejecutar las pruebas de regresin
hasta que las pruebas hayan cumplido
todos los criterios de aprobacin.
(8) Entregar el reporte de resumen de
pruebas al equipo de administracin y al
de desarrollo.
Tareas
Predecesoras
Responsabilidad
Brallan Balarezo
Brallan Balarezo
3
4
5
Brallan Balarezo
Brallan Balarezo
Brallan Balarezo
Brallan Balarezo
4,5,6
Brallan Balarezo
Brallan Balarezo
Mantenimiento de Usuario
Paso
Accin
Bsqueda de Usuario
1.
MobilMarket
Resultado Esperado
bsqueda
Pgina 1 / 1
Visto
65
1.
2.
3.
Nombre: Prueba
Se elimina al usuario y se actualizan los
datos de la grilla.
Tabla 4.5 Modelo que se usara para pruebas unitarias
Aceptar la confirmacin.
Validar las relaciones que se realizan al efectuar una consulta con ms de una tabla.
Construccin de sentencias de consulta para validar los valores que puede tener un
campo si es que este admite un determinado conjunto de datos.
MobilMarket
66
(manuales, capacitacin guiada) y concientizando a los usuarios sobre los beneficios que
podrn obtener con el nuevo sistema para evitar o disminuir la resistencia al cambio.
MobilMarket
67
Observaciones
La integracin de la aplicacin mvil con la base de datos en el servidor se llev de
manera trasparente gracias a la ayuda de los servicios Web y procedimientos
almacenados (paquete compilado dentro de la base de datos), siendo esta la
tecnologa base para el desarrollo del presente proyecto.
MobilMarket
68
5.2.
Conclusiones
El desarrollo del presente proyecto representar una gran ayuda a las empresas
comercializadoras, debido a que contarn con un sistema que les permita realizar
la gestin de pedidos de una forma ms rpida, confiable y adicionalmente se
tendr la posibilidad de explotar la informacin registrada a travs de reportes que
sirvan de apoyo para la toma de decisiones.
tener acceso a
tecnologas avanzadas pero los costos an son relativamente elevados por lo que
se ofrece una alternativa til y a un bajo costo.
5.3.
Recomendaciones
Para iniciar el proyecto se debe establecer la metodologa de desarrollo y de
gestin del proyecto para poder realizar una adecuada planificacin y realizar de
forma clara e incremental el desarrollo de las fases del mismo.
MobilMarket
69
MobilMarket
70
Bibliografa
71
MobilMarket
72