5 ANÁLISIS DE REQUERIMIENTOS DEL SOFTWARE Y ANÁLISIS DEL SOFTWARE DE LA APLICAC IÓN MÓVIL
5.2 A NÁLISIS DEL DOMINIO DEL PROBLEMA
5.2.1 Declaración del problema 5.2.1.1 Descripción del problema
El auge de los sistemas de información utilizando medios de acceso masivo, tal como Internet, ha permitido a muchas empresas aumentar su competitividad, permitiendo vender sus productos, en línea, a tal punto que actualmente el comercio electrónico en Internet es más una necesidad que un privilegio, la razón más importante es la dramática diferencia de costos en la realización de operaciones; por ejemplo, según la American Bankers Associationª, el costo que genera una venta de un pasaje aéreo por teléfono es de 8 dólares mientras que por Internet es de 0,01. Además las posibilidades que hoy en día ofrece las tecnologías de Internet, permiten desarrollar alternativas comerciales de una manera efectiva y con posibilidades de expandir sus capacidades.
Las tecnologías de Internet son fácilmente adaptables a los cambios de la empresa, cuentan con alta tolerancia a fallos, alto rendimiento, acceso casi global y con niveles de seguridad aceptables que permiten cumplir condiciones de confidencialidad, integridad, autentificación e irrenunciabilidad. Además, como soporte para el comercio electrónico permite la utilización de sistemas de pago electrónico tales como pago con tarjeta de crédito, debito, cheques, órdenes de pago electrónicos, dinero virtual, micro-pagos, etc. los cuales aplican modernas técnicas de
98
encriptación (procedimientos de cifrado, firma digital y certificados, entre otros) para garantizar seguridad.
Aunque estos sistemas han sido diseñados para estar disponibles un 100% del tiempo, en la mayoría de los casos es el usuario quien no cuenta con el acceso en los momentos claves, debido a que se necesita de un PC para poder acceder a Internet.
La aparición de tecnologías para desarrollo de aplicaciones inalámbricas, sobre todo en el campo del Internet móvil abren nuevas posibilidades de expansión para aplicaciones que soportan estos servicios, ofreciendo disponibilidad y movilidad en el momento en que realmente se necesitan, mediante teléfonos móviles, PDAs, HandHeld, etc.
Así, es posible pensar en que el modelo de atención de clientes de muchas empresas, puede ser imitado y optimizado en un alto grado utilizando estas tecnologías, sin embargo, es de vital importancia, pensar en el cliente final que deber ser quien perciba de forma clara y evidente los beneficios que esto podría traer consigo.
De acuerdo a lo anterior, se quiere crear un servicio de aplicación de apoyo a la fuerza de ventas con el fin de que las empresas que manejan un modelo similar se reúnan de forma tal que se beneficien de las ventajas de tener un contacto con sus clientes y agentes casi en tiempo real, (agilización en el proceso de despacho de pedidos, optimización del proceso de control de salida y llegada de productos a la empresa, etc.), y sus clientes la observen como una comunidad de fácil acceso. 5.2.1.2 Propósito del sistema a desarrollar
La aplicación debe proporcionar los siguientes aspectos:
Permitir al administrador de la empresa gestionar sus agentes de ventas y agentes distribuidores, productos pedidos y clientes.
99
Permitir al cliente o agentes realizar pedidos desde la mayor parte de sitios posible y en cualquier momento.
Proporcionar al cliente o agente escoger los productos y ofertas que más se ajusten a sus necesidades, con el fin de que solamente se le muestre la información le interesa.
Permitir al cliente verificar su estado de cuenta en cada una de las empresas en donde haya realizado algún pedido.
Facilitar al agente la verificación del estado de las cuentas de sus clientes. Ofrecer un nivel de seguridad aceptable para garantizar confiabilidad en el
manejo de la aplicación.
Ofrecer funciones que optimicen las transacciones, como recuperación y reutilización del último pedido realizado y recuperación de sesión.
Almacenar los pedidos realizados en el menor tiempo posible, casi en tiempo real.
Permitir al administrador de la aplicación gestionar las suscripciones de las empresas que utilizan los servicios, mediante la generación de estadísticas y de las funciones propias de la gestión.
5.2.2 Diccionario de dominio
Administrador del sistema: Es quien se encarga de administrar y velar por la consistencia del sistema en el cual los clientes, las empresas y los agentes se apoyan para realizar el proceso de compra-venta.
Administrador: Es quien está a cargo de la empresa, es quien supervisa el entorno interior, exterior para el bien de la organización o empresa en que se desempeñan.
100
Agente distribuidor: Es la persona que visita al cliente para entregarle productos previamente pedidos u ofreciéndolos sin necesidad de que sean pedidos con anticipación.
Agente visitador: Es quien atiende clientes solamente para recibir pedidos.
Carrito de compras: Similar al de un proceso de venta tradicional este se refiere al conjunto de productos que un cliente pretende comprar.
Categoria: Se refiere al tipo de empresa, según el tipo de productos que ofrece. Ciudad: Nombre de la ciudad donde se encuentra la empresa o donde el agente o el usuario hacen el pedido para ser despachado.
Cliente: Es quien esta interesado en realizar una compra utilizando la aplicación y que además esta registrado en el sistema.
Código: Numero que identifica la empresa o agente.
CodigoEmpresa: Es un número que se asocia a un producto para identificar a que empresa pertenece, así todos los productos de una empresa tendrán un mismo CodigoEmpresa.
Contraseña: Conjunto de caracteres encriptados que permiten seguridad. Descripción: Contiene datos que dan una idea de lo que se quiere describir. Dirección: Contiene la dirección real del los usuario en general del sistema. E-mail: Dirección de correo electrónico de los usuario del sistema.
Existencia: Es la cantidad de productos que se encuentran disponibles para la venta.
Nombre: Contiene los nombre de los cliente, Agente y Empresas. Producto: Son los artículos que una empresa ofrece a sus clientes.
101
Teléfono: Numero donde se puede contactar los usuario del sistema.
Tipo: De acuerdo al valor que tome se identifica la modalidad de un agente, (Agente visitador o Agente distribuidor).
Usuario: Hace referencia a todo aquel que intenta ingresar o realizar alguna acción utilizando el sistema.
Valor: Hace referencia al costo que tiene el producto para un cliente.
Zona: Hace referencia a las localidades a las cuales un agente debe atender.
5.2.3 Modelo del dominio 5.2.3.1 Diagrama general Empresa Nombre : String Categoria : Integer Administrador : String Dirección : String Telefono : String E-mail : String Codigo : Integer Contraseña : String Descripcion : String Ciudad : String (from Use Case View) Cliente Codigo : Integer Nombre : String Direccion : String Telefono : Integer Tipo : Integer E-mail : String Contraseña : String Ciudad : String (from Use Case View)
Agente Codigo : Integer CodigoEmpresa : Integer Tipo : Integer Contraseña : String Telefono : String Direccion : String Zonas : String Nombre : String E-mail : String (from Use Case View)
Administrador del sistema Nombre : String Direccion : String Telefono : String Contraseña : String E-mail : String Codigo : Integer (from Use Case View)
Producto Codigo : Integer Nombre : String Descripcion : String Valor : Long Existencias : Integer CodigoEmpresa : Integer gestiona visita gestiona distribuye/ofrece compra Agente visitador Tipo : Integer Agente distribuidor Tipo : Integer gestiona
102 5.2.3.2 Jerarquías de especialización Agente Codigo : Integer CodigoEmpresa : Integer Tipo : Integer Contraseña : String Telefono : String Direccion : String Zonas : String Nombre : String E-mail : String
(from Use Case View)
Agente visitador Tipo : Integer
Agente distribuidor Tipo : Integer
Figura 5-2. Jerarquías de especialización