1 UNI VERSI DAD ABI ERTA Y A DI STANCI A DE MXI CO
I NGENI ER A EN DESARROLLO DE SOFTWARE
ANLI SI S Y DI SEO ORI ENTADO A OBJETOS
UNI DAD 2
EVI DENCI A DE APRENDI ZAJE
REQUERIMIENTOS PARA DISEAR UN PROGRAMA CON ORIENTACIN A OBJETOS.
NDICE
Pagina
Universidad Abierta a Distancia de Mxico Ingeniera en Desarrollo de Software 2 1.- Descripcin del mbito y alcance del Proyecto.......................3 a) Descripcin del mbito.4 b) Alcance del Proyecto6 2.- Lista de usuarios participantes.......7 a) Entrevistas.7 3.- Descripcin del sistema actual..8 4.- Estudio de Viabilidad.8 a) Perspectiva del producto9 b) Funciones del sistema9 c) Mdulos del sistema...9 i) Mdulo de listas y reportes generales..9 ii) Mdulo de Reportes Financieros9 iii) Mdulo de Inventario/Almacn..10 5.- Requerimientos...10 a) De Seguridad..11 b) Requisitos de Usuario11 c) Requisitos software11 d) Requisitos hardware.12 6.- Validacin de Requerimientos..12 8.- Anlisis de alternativas.13 a) Descripcin detallada de la alternativa seleccionada13 7.- Modelo de Software..14
Universidad Abierta a Distancia de Mxico Ingeniera en Desarrollo de Software 3
DESCRI PCI N DEL MBI TO Y ALCANCE DEL PROYECTO
Universidad Abierta a Distancia de Mxico Ingeniera en Desarrollo de Software 4 DESCRIPCIN DEL MBITO
El negocio Caminito a la escuela al cual nos referiremos de ahora en adelante como La Papelera necesita de un sistema que ayude al mejoramiento continuo a travs del cual se puedan establecer procesos internos, es por esto que se necesita la integracin del personal que sea capaz de contar con las exigencias tecnolgicas del mercado actual, en el que la mayora de los competidores cuentan con cyber-centros, a travs de los cuales administran y brindan un menor servicio a los clientes. La Papelera, es un negocio en constante crecimiento, que procura siempre estar a la vanguardia integrando a sus catlogos, productos confiables, innovadores y de calidad siempre de manera a sus clientes, con ello logrando satisfacer la demanda y necesidades. Es por esto que La Papelera involucra de manera directa a sus empleados y en medida de lo posible a sus proveedores con el propsito de convertirse en una capaz de dominar el mercado en el sector de servicios de papelera as como la expansin a cyber-centros ubicados en las zonas en las que no se cuenta con este servicio, lo anterior es posible contando con innovacin tecnolgica junto con el equilibrio en los precios que les permita tener la preferencia de sus clientes y atraer a nuevos. El negocio actualmente sin una divisin plenamente establecida cuenta con reas productivas no organizadas. Que a continuacin se enlistan: -Un inventario, -Caja y (ventas) relacin con proveedores -Contabilidad Basndome en el tema de trabajo realice un proceso de investigacin sobre la problemtica del lugar, los movimientos que se realizan y la forma estructural de los procesos que maneja.
Este el negocio se divide bsicamente en las siguientes actividades: Ventas Compras Proveedores Productos Clientes
Universidad Abierta a Distancia de Mxico Ingeniera en Desarrollo de Software 5
Y en donde se utilizan diferentes tipos de registros de clientes y proveedores y adems movimientos de entradas y salidas de acuerdo a la necesidad.
Un ejemplo de lo anterior son las salidas y entradas que registran a clientes, proveedores y las ventas, procesos que afectan las existencias, los valores contables y financieros de la empresa y base de datos de clientes y proveedores. Por eso es importante tener en claro el impacto financiero, registros, la cantidades y los precios que genere la venta de los productos. Por lo tanto se quiere crear un sistema que cumpla con los requisitos necesarios para el desarrollo del negocio. En base a la organizacin de los documentos de los mdulos que actualmente maneja la empresa. Sistematizando dichas partes en un software. El trabajo de investigacin ayudara a la comprensin del sistema que se piensa implementar en el negocio. El anlisis que deriva de dicho proceso permitir visualizar de manera eficiente las soluciones al manejo de los procesos manuales del negocio.
Universidad Abierta a Distancia de Mxico Ingeniera en Desarrollo de Software 6
ALCANCE DEL PROYECTO
Realizar un software a travs del cual se pueda llevar el control de los movimientos contables: ventas, compras, clientes, proveedores y productos. Objetivos especficos:
Por medio de la sistematizacin de software generar una mejorar para y/en las actividades dentro del negocio. Entregar al cliente (Dueo) un informe ms digerible, claro y preciso de los movimientos que realiza el negocio. Brindar una mayor seguridad a la Papelera en la administracin de los documentos de las diferentes actividades que realiza.
LI STA DE USUARI OS PARTI CI PANTES
Indirecto: Dueo de la Papelera
Universidad Abierta a Distancia de Mxico Ingeniera en Desarrollo de Software 7 Tres empleados (Distribuidos en tres turnos)
ENTERVISTAS A USUARIOS
USUARIO DIRECTO:
Fecha: 15/Jun/2014 Nombre: Sergio Crisanto Castillo Cargo: Encargado Objetivo: Descubrir las necesidades del negocio desde la perspectiva del usuario final del sistema.
1. Cmo maneja la contabilidad y el inventario?
La contabilidad es hecha a travs de las notas y facturas de los proveedores, que son pegadas en un cuaderno que sirve como libro contable.
3. Cules son sus necesidades para la implementacin de un software que sea capaz de realzar el registro de su contabilidad? Bsicamente que puedan ingresar cantidades y que este pueda almacenarlas para asi poder desechar las facturas de los proveedores cada determinado periodo de tiempo.
4. Cree que la implementacin de este Software facilitara y agilizara el proceso de llevar la contabilidad? S 5. Qu especificaciones necesitara el software para que sea capaz de cumplir con sus expectativas como dueo del negocio?
Universidad Abierta a Distancia de Mxico Ingeniera en Desarrollo de Software 8 Como en este negocio no se manejan clientes fijos, me parece prudente o til organizar la parte de ventas y gastos y tambin tener una mejor organizacin con los productos, saber cuntos productos existen en nuestro negocio y de esa manera manejar bien la parte de stock, otra parte necesaria seria tener una lista de los clientes y proveedores de nuestro negocio.
DESCRI PCI N DEL SI STEMA ACTUAL
Al da de redaccin de este documento el sistema funciona manualmente en todas sus actividades, incluyendo contabilidad, clientes y proveedores, registrndolas en libros y carpetas. ESTUDI O VI ABI LI DAD
Con base en las entrevistas realizadas, se cree que es posible cubrir con las necesidades del usuario por medio de un desarrollo de software. El sistema deber de ser costeable desde un punto de vista de negocios y si se puede desarrollar dentro de las restricciones de presupuesto existentes. Este estudio ser relativamente econmico de elaborar en base a los ingresos mensuales de la Papelera. EI resultado de viabilidad nos lleva a continuar con un anlisis ms detallado.
PERSPECTIVA DEL PRODUCTO El sistema en esta versin no interactuar con ningn otro sistema informtico.
FUNCIONES DEL SISTEMA En trminos generales, el sistema deber proporcionar soporte a las siguientes tareas de gestin a stos:
Universidad Abierta a Distancia de Mxico Ingeniera en Desarrollo de Software 9 Mantenimiento y gestin de listas y reportes generales. Gestin de pendientes a clientes y proveedores y fechas de entrega reportes financieros. Impresin de clientes, proveedores, inventario almacn y reportes financieros A continuacin se describirn con ms detalle estas tareas y como sern soportadas por el sistema. MDULOS DEL SISTEMA MDULO DE LISTAS Y REPORTES GENERALES. Todos nuestros clientes, proveedores, entradas, salidas, compras y ventas pueden ser dados de alta, modificados, consultados y modificados. De cada uno de ellos nos interesar mantener la siguiente informacin: nombre, apellidos, telfonos, direcciones de e-mail, direccin postal, registros, cedulas RFC y reportes financieros de la contabilidad. El usuario Directo adems cumplir los papeles del usuario final e intermedio. El dueo estar autorizado a administrar o manipular los mdulos necesarios en la ejecucin de las labores diarias, garantizando as la efectividad de estas y mejorando la organizacin de la informacin general del negocio.
MDULO DE REPORTES FINANCIEROS. Como suele pasar con cierta frecuencia, tenemos compras, ventas y actividades posfechadas que debemos cumplir con nuestros clientes, proveedores y fechas lmites de entrega de reportes financieros. El problema de esto es que con el paso del tiempo olvidamos el cumplimiento de estas actividades y caemos en incumplimientos. Por ello, nos interesa saber en tiempo real el buen cumplimiento de todas estas actividades y la fecha lmite de vencimiento.
MDULO DE INVENTARIO/ALMACN Nos ser til saber, en un momento dado, quienes son nuestros clientes y proveedores y tambin el inventario del almacn por este motivo es necesario poder listarlos de forma ordenada para as llevar un control de estos. REQUERI MI ENTOS DEL SI STEMA
Universidad Abierta a Distancia de Mxico Ingeniera en Desarrollo de Software 10 En esta seccin se detallaran los requerimientos que el sistema deber de satisfacer completamente. Todos los requerimientos son indispensables por lo cual de no ser posible el cumplimiento de uno tendr que buscarse una alternativa que cumpla las expectativas de la misma forma en la que lo hara el requerimiento original.
Esenciales:
El sistema deber de solicitar nombre y clave de usuario delimitando el acceso a la informacin. El sistema llevara un mensaje de bienvenida para cada tipo de usuario. El sistema debe permitir el ingreso a las cuentas contables, movimientos contables y contabilidad del negocio. El sistema requiere llevar el nombre, tipo y cdigo de cada cuenta contable que maneje el negocio. El sistema necesita controlar los movimientos contables de la papelera. El sistema tendr la opcin de acceso a los datos de los productos, facturas y proveedores del negocio. El sistema solicita gestionar el ingreso, consulta, eliminacin y modificacin de los registros de productos, facturas y proveedores de la papelera. El sistema permitir el acceso a los siguientes mdulos: Estado de resultados y Balance general. El sistema mostrara el avance de las cuentas de partida doble del estado de resultados y el Balance general en tiempo real. El sistema dejara ver el mdulo de los ingresos y egresos de la papelera en tiempo real. El sistema aceptara por parte del Usuario-administrador la modificacin del programa y la base de datos, herramientas que se utilizan para la creacin del software. El sistema debe mostrar un mdulo de agradecimiento a los tipos de usuario antes de que este utilic la aplicacin.
DE SEGURIDAD:
Universidad Abierta a Distancia de Mxico Ingeniera en Desarrollo de Software 11 El sistema bloqueara la cuenta del usuario y registrar dicho evento en bitcora cuando el usuario tenga 3 intentos errneos consecutivos de acceso. Tiempo lmite de respuesta 2 segundos El sistema deber mostrar un mensaje de error en pantalla y deshabilitar un dispositivo, cuando algn fallo en este ltimo afecte el controlador del sistema, sin ocasionar interrupcin en la operacin.
DE USUARIO: La interfaz de usuario debe ser orientada a ventanas El manejo del programa se realizar a travs del teclado y ratn. Interfaz intuitiva de fcil uso.
DE SOFTWARE No existe posibilidad de adquirir licencias de software. La aplicacin deber funcionar sobre Office Access. El ciclo de vida elegido para desarrollar el producto ser el de prototipo evolutivo orientado a objetos, de manera que se puedan incorporar fcilmente cambios y nuevas funciones, as como aprovechar las ventajas de reusabilidad proporcionada por el paradigma de orientacin a objetos. La metodologa de desarrollo a utilizar ser el proceso unificado de desarrollo y el lenguaje notacional UML.
Universidad Abierta a Distancia de Mxico Ingeniera en Desarrollo de Software 12 DE HARDWARE Procesador: de dos ncleo a 2 GHz RAM: 4 GB (GB) (32 bits) u 8 GB (64 bits) Espacio en disco duro: 100 GB (32 bits) o 150 GB (64 bits) VALI DACI N DE REQUERI MI ENTOS.
Se ha comprobado la veracidad, consistencia y completitud de los requerimientos. No se comprobaron errores en la lista de requerimientos.
ANLI SI S DE ALTERNATI VA
DESCRIPCIN DETALLADA DE LA ALTERNATIVA SELECCIONADA
Se piensa implementar un software que permita administrar y organizar los documentos y la contabilidad de la Papelera.
Universidad Abierta a Distancia de Mxico Ingeniera en Desarrollo de Software 13 El sistema estar enfocado a dos tipos de usuario para el acceso al mismo, permitiendo utilizar mdulos y mens establecidos segn la necesidad de cada persona. Si el cliente no posee el sistema de cmputo, ni el sistema operativo para la implementacin del software, estos se le facilitaran y el costo de los mismos se le incluirn dentro del costo final del producto. El sistema llevara dos programas, uno creado en C++ y el otro ser una base de datos. El primero ser el que envi la informacin a la base de datos, y el segundo por supuesto almacenara dicha informacin. El software estar conformado por distintos mdulos. El primero ser el que permita el ingreso de los usuarios al sistema. En los dos siguientes mdulos, se mostrara el mensaje de bienvenida a cada tipo de usuario. El siguiente modulo ser el principal, en el cual se vern las diferentes actividades que manejara el programa, es decir las cuentas contables, los movimientos contables y la contabilidad del negocio. En el mdulo de cuentas se describirn el cdigo, nombre y cada cuenta, en el mdulo de movimientos se vern las cuentas T en el Estado de resultados y los clculos del Balance general. El mdulo de contabilidad permitir ingresar, consultar, eliminar y modificar los registros de los productos, facturas y proveedores de la peluquera. Finalmente al salir del sistema aparecer un mdulo con el mensaje de agradecimiento al usuario.
MODELO DE SOFTWARE El ciclo de vida elegido para desarrollar el producto ser el de prototipo evolutivo orientado a objetos, de manera que se puedan incorporar fcilmente cambios y nuevas funciones, as como aprovechar las ventajas de reusabilidad proporcionada por el paradigma de orientacin a objetos. La metodologa de desarrollo a utilizar ser el proceso unificado de desarrollo y el lenguaje notacional UML.