UNIVERSIDAD ABIERTA Y A DISTANCIA DE MÉXICO
INGENIERÍA EN DESARROLLO DE SOFTWARE
ANÁLISIS Y DISEÑO ORIENTADO A OBJETOS
UNIDAD 2
EVIDENCIA DE APRENDIZAJE
REQUERIMIENTOS PARA DISEÑAR UN PROGRAMA CON ORIENTACIÓN A OBJETOS.
ÍNDICE Pagina
1 Universidad Abierta a Distancia de México Ingeniería en Desarrollo de Software
1.- Descripción del ámbito y alcance del Proyecto………………….......................3 a) Descripción del Ámbito….………………………………………………………… 4 b) Alcance del Proyecto……………………………………………………………… 6 2.- Lista de usuarios participantes……………………………………………………....... 7 a) Entrevistas………………………………………………………………………….7 3.- Descripción del sistema actual……………………………………………………… ..8 4.- Estudio de Viabilidad…………………………………………………………………… .8 a) Perspectiva del producto………………………………………………………9 b) Funciones del sistema……………………………………………………………9 c) Módulos del sistema………………………………………………………….…..9 i) Módulo de listas y reportes generales………………………………..9 ii) Módulo de Reportes Financieros………………………………………9 iii) Módulo de Inventario/Almacén……………………………………..10 5.- Requerimientos….…….…………………………………………………………………. 10 a) De Seguridad……………………………………………………………………. .11 b) Requisitos de Usuario…………………………………………………………… 11 c) Requisitos software……………………………………………………………… 11 d) Requisitos hardware…………………………………………………………… .12 6.- Validación de Requerimientos…………………………………………………….…. 12 8.- Análisis de alternativas…………………………………………………………………. 13 a) Descripción detallada de la alternativa seleccionada…………………13 7.- Modelo de Software………………………………………………………………..…… 14
2 Universidad Abierta a Distancia de México Ingeniería en Desarrollo de Software
DESCRIPCIÓN DEL ÁMBITO Y ALCANCE DEL PROYECTO
3 Universidad Abierta a Distancia de México Ingeniería en Desarrollo de Software
DESCRIPCIÓN DEL ÁMBITO
El negocio “Caminito a la escuela” al cual nos referiremos de ahora en adelante como “La Papelería” necesita de un sistema que ayude al mejoramiento continuo a través del cual
se puedan establecer procesos internos, es por esto que se necesita la integración del personal que sea capaz de contar con las exigencias tecnológicas del mercado actual, en el que la mayoría de los competidores cuentan con cyber-centros, a través de los cuales administran y brindan un menor servicio a los clientes. “La Papelería”, es un negocio en constante crecimiento, que procura siempre estar a la
vanguardia integrando a sus catálogos, 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 Papelería” involucra de manera directa a sus empleados y en medida
de lo posible a sus proveedores con el propósito de convertirse en una capaz de dominar el mercado en el sector de servicios de papelería así como la expansión a cyber-centros ubicados en las zonas en las que no se cuenta con este servicio, lo anterior es posible contando con innovación tecnológica 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 división plenamente establecida cuenta con áreas productivas no organizadas. Que a continuación se enlistan: -Un inventario, -Caja y (ventas) relación con proveedores -Contabilidad Basándome en el tema de trabajo realice un proceso de investigación sobre la problemática del lugar, los movimientos que se realizan y la forma estructural de los procesos que maneja.
Este el negocio se divide básicamente en las siguientes actividades:
Ventas
Compras
Proveedores
Productos
Clientes
4 Universidad Abierta a Distancia de México Ingeniería en Desarrollo de Software
Y en donde se utilizan diferentes tipos de registros de clientes y proveedores y además 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 organización de los documentos de los módulos que actualmente maneja la empresa. Sistematizando dichas partes en un software. El trabajo de investigación ayudara a la comprensión del sistema que se piensa implementar en el negocio. El análisis que deriva de dicho proceso permitirá visualizar de manera eficiente las soluciones al manejo de los procesos manuales del negocio.
5 Universidad Abierta a Distancia de México Ingeniería en Desarrollo de Software
ALCANCE DEL PROYECTO
Realizar un software a través del cual se pueda llevar el control de los movimientos contables: ventas, compras, clientes, proveedores y productos. Objetivos específicos:
Por medio de la sistematización de software generar una mejorar para y/en las actividades dentro del negocio. Entregar al cliente (Dueño) un informe más digerible, claro y preciso de los movimientos que realiza el negocio. Brindar una mayor seguridad a la Papelería en la administración de los documentos de las diferentes actividades que realiza.
LISTA DE USUARIOS PARTICIPANTES
Indirecto: Dueño de “la Papelería”
6 Universidad Abierta a Distancia de México Ingeniería en Desarrollo de Software
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. ¿Cómo maneja la contabilidad y el inventario?
La contabilidad es hecha a través de las notas y facturas de los proveedores, que son pegadas en un cuaderno que sirve como libro contable.
3. ¿Cuáles son sus necesidades para la implementación de un software que sea capaz de realzar el registro de su contabilidad? Básicamente 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 implementación de este Software facilitara y agilizara el proceso de llevar la contabilidad? Sí
5. ¿Qué especificaciones necesitaría el software para que sea capaz de cumplir con sus expectativas como dueño del negocio?
7 Universidad Abierta a Distancia de México Ingeniería en Desarrollo de Software
Como en este negocio no se manejan clientes fijos, me parece prudente o útil organizar la parte de ventas y gastos y también tener una mejor organización con los productos, saber cuántos 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.
DESCRIPCIÓN DEL SISTEMA ACTUAL
Al día de redacción de este documento el sistema funciona manualmente en todas sus actividades, incluyendo contabilidad, clientes y proveedores, registrándolas en libros y carpetas.
ESTUDIO VIABILIDAD
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 económico de elaborar en base a los ingresos mensuales de la Papelería. EI resultado de viabilidad nos lleva a continuar con un análisis más detallado.
PERSPECTIVA DEL PRODUCTO El sistema en esta versión no interactuará con ningún otro sistema informático.
FUNCIONES DEL SISTEMA En términos generales, el sistema deberá proporcionar soporte a las siguientes tareas de gestión a éstos:
8 Universidad Abierta a Distancia de México Ingeniería en Desarrollo de Software
Mantenimiento y gestión de listas y reportes generales. Gestión de pendientes a clientes y proveedores y fechas de entrega reportes financieros. Impresión de clientes, proveedores, inventario almacén y reportes financieros
A continuación se describirán con más detalle estas tareas y como serán soportadas por el sistema.
MÓDULOS DEL SISTEMA MÓDULO 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 información: nombre, apellidos, teléfonos, direcciones de e-mail, dirección postal, registros, cedulas RFC y reportes financieros de la contabilidad. El usuario Directo además cumplirá los papeles del usuario final e intermedio. El dueño estará autorizado a administrar o manipular los módulos necesarios en la ejecución de las labores diarias, garantizando así la efectividad de estas y mejorando la organización de la información general del negocio.
MÓDULO DE REPORTES FINANCIEROS. Como suele pasar con cierta frecuencia, tenemos compras, ventas y actividades posfechadas que debemos cumplir con nuestros clientes, proveedores y fechas límites 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 límite de vencimiento.
MÓDULO DE INVENTARIO/ALMACÉN Nos será útil saber, en un momento dado, quienes son nuestros clientes y proveedores y también el inventario del almacén por este motivo es necesario poder listarlos de forma ordenada para así llevar un control de estos.
REQUERIMIENTOS DEL SISTEMA
9 Universidad Abierta a Distancia de México Ingeniería en Desarrollo de Software
En esta sección 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 haría el requerimiento original.
Esenciales:
El sistema deberá de solicitar nombre y clave de usuario delimitando el acceso a la información. 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 código de cada cuenta contable que maneje el negocio. El sistema necesita controlar los movimientos contables de la papelería. El sistema tendrá la opción de acceso a los datos de los productos, facturas y proveedores del negocio. El sistema solicita gestionar el ingreso, consulta, eliminación y modificación de los registros de productos, facturas y proveedores de la papelería. El sistema permitirá el acceso a los siguientes módulos: 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 módulo de los ingresos y egresos de la papelería en tiempo real. El sistema aceptara por parte del Usuario-administrador la modificación del programa y la base de datos, herramientas que se utilizan para la creación del software. El sistema debe mostrar un módulo de agradecimiento a los tipos de usuario antes de que este utilicé la aplicación.
DE SEGURIDAD:
10 Universidad Abierta a Distancia de México Ingeniería en Desarrollo de Software
El sistema bloqueara la cuenta del usuario y registrará dicho evento en bitácora cuando el usuario tenga 3 intentos erróneos consecutivos de acceso.
Tiempo límite de respuesta 2 segundos El sistema deberá mostrar un mensaje de error en pantalla y deshabilitar un dispositivo, cuando algún fallo en este último afecte el controlador del sistema, sin ocasionar interrupción en la operación.
DE USUARIO:
La interfaz de usuario debe ser orientada a ventanas
El manejo del programa se realizará a través del teclado y ratón.
Interfaz intuitiva de fácil uso.
DE SOFTWARE
No existe posibilidad de adquirir licencias de software.
La aplicación 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 fácilmente cambios y nuevas funciones, así como aprovechar las ventajas de reusabilidad proporcionada por el paradigma de orientación a objetos. La metodología de desarrollo a utilizar será el proceso unificado de desarrollo y el lenguaje notacional UML.
11 Universidad Abierta a Distancia de México Ingeniería en Desarrollo de Software
DE HARDWARE
Procesador: de dos núcleo 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)
VALIDACIÓN DE REQUERIMIENTOS .
Se ha comprobado la veracidad, consistencia y completitud de los requerimientos.
No se comprobaron errores en la lista de requerimientos.
ANÁLISIS DE ALTERNATIVA
DESCRIPCIÓN DETALLADA DE LA ALTERNATIVA SELECCIONADA
Se piensa implementar un software que permita administrar y organizar los documentos y la contabilidad de la Papelería.
12 Universidad Abierta a Distancia de México Ingeniería en Desarrollo de Software
El sistema estará enfocado a dos tipos de usuario para el acceso al mismo, permitiendo utilizar módulos y menús establecidos según la necesidad de cada persona. Si el cliente no posee el sistema de cómputo, ni el sistema operativo para la implementación del software, estos se le facilitaran y el costo de los mismos se le incluirán 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 información a la base de datos, y el segundo por supuesto almacenara dicha información.
El software estará conformado por distintos módulos.
El primero será el que permita el ingreso de los usuarios al sistema.
En los dos siguientes módulos, se mostrara el mensaje de bienvenida a cada tipo de usuario. El siguiente modulo será el principal, en el cual se verán las diferentes actividades que manejara el programa, es decir las cuentas contables, los movimientos contables y la contabilidad del negocio. En el módulo de cuentas se describirán el código, nombre y cada cuenta, en el módulo de movimientos se verán las cuentas T en el Estado de resultados y los cálculos del Balance general. El módulo de contabilidad permitirá ingresar, consultar, eliminar y modificar los registros de los productos, facturas y proveedores de la peluquería. Finalmente al salir del sistema aparecerá un módulo 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 fácilmente cambios y nuevas funciones, así como aprovechar las ventajas de reusabilidad proporcionada por el paradigma de orientación a objetos. La metodología de desarrollo a utilizar será el proceso unificado de desarrollo y el lenguaje notacional UML.
13 Universidad Abierta a Distancia de México Ingeniería en Desarrollo de Software