Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El...

20
O REQUERIMIENTOS ESTÁNDARES PARA DISEÑAR UN PROGRAMA CON OO PARA EL CONTROL DE UNA PAPELERÍA Y EL MODELO DE SOFTWARE A APLICAR EN LA MISMA. NOMBRE: MATRÍCULA: AL12501836 CARRERA: Ingeniería en Desarrollo de Software 1

Transcript of Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El...

Page 1: Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El Modelo de Software a Aplicar en La Misma

con O

REQUERIMIENTOS ESTÁNDARES PARA DISEÑAR UN PROGRAMA CON OO PARA EL CONTROL DE UNA PAPELERÍA Y EL MODELO DE SOFTWARE A APLICAR EN LA MISMA.

ÍNDICE

NOMBRE: MATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

1

Page 2: Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El Modelo de Software a Aplicar en La Misma

con O

Pagina

Descripción del ámbito y alcance del Proyecto………………….......................3

Lista de usuarios participantes……………………………………………………............4

Descripción del sistema actual………………………………………………………………..5

Catálogo (priorizado) de requisitos del sistema

a. Funcionales………………………………………………………………………………..10

b. No funcionales

i. Restricciones……………………………………………………………………...10

ii. De funcionamiento

* Del sistema………………………………………………………………..10

*Requisitos de Usuario…………………………………………………11

* Requisitos software……………………………………………………11

* Requisitos hardware………………………………………………….11

Análisis y diseño orientado a objetos

iii. Manejo de excepciones…………………………………………………….12

Análisis de alternativas

c. Descripción detallada de la alternativa seleccionada………………….12

Atributos

Seguridad………………………………………………………………………………………12

Modelo de Software………………………………………………………………………………13

NOMBRE: MATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

2

Page 3: Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El Modelo de Software a Aplicar en La Misma

con O

DESCRIPCIÓN DEL ÁMBITO Y ALCANCE DEL PROYECTO

DESCRIPCIÓN DEL ÁMBITO

La Papelería está interesada en el mejoramiento continuo de los procesos internos del mismo, para ello necesita la integración del personal capacitado y competente para llevar a cabo las exigencias tecnológicas del mercado local y distrital de servicios a los clientes.

La Papelería, es un negocio en crecimiento, el cual suministrar productos de calidad, confiables y de manera oportuna a sus clientes, satisfaciendo sus necesidades y expectativas. Para ello el negocio involucra a todos sus empleados y proveedores con la finalidad de convertirse en una empresa líder en el sector de servicios de Papelería, teniendo como base el crecimiento y mejoramiento continuo, la innovación tecnológica y el equilibrio entre precios, rentabilidad e higiene, aspectos que se deben tener en cuenta para su desarrollo.

El negocio tiene como misión y son conscientes de la importancia que tiene la presentación de un producto en el desarrollo de las actividades comerciales, por tanto, la prioridad es brindar soluciones en la venta de Papelería de acuerdo las necesidades del cliente, utilizando para ello materiales de calidad y especificaciones requeridas. Obteniendo justa rentabilidad, con el compromiso de cada uno de los integrantes del negocio por ayudar en el progreso y estabilidad de este, con un entorno agradable y seguro que motiva el crecimiento y la satisfacción personal y familiar. Además de innovar constantemente en el trabajo empresarial con visión hacia el futuro interactuando con recursos, tiempo y talento buscado el mejoramiento de la comunidad, teniendo como guía siempre a Dios.

Su visión como compañía es lograr el afianzamiento y aceptación de los clientes manteniendo los principios de calidad y confianza, con el esfuerzo continuo, con el único propósito de brindar soluciones confiables de Papelería en el sector comercial e industrial del país, con proyección a largo plazo al mercado internacional.

El negocio actualmente en teoría cuenta con áreas productivas pero poco organizadas. Sin embargo se puede ver que funciona un inventario, tesorería, relación con proveedores y una contabilidad, funciones que puede realizar una sola persona. Este negocio presenta falencias para mejorar tanto en el campo tecnológico como de organización ya que la trabajan 4 personas y no posee una estructura específica para cada área de trabajo.

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.

NOMBRE: MATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

3

Page 4: Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El Modelo de Software a Aplicar en La Misma

con O

Este tipo de negocios maneja básicamente las siguientes actividades:

Ventas

Compras

Proveedores

Productos

Clientes

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.

ALCANCE DEL PROYECTO

Se deberá realizar un software en el que se pueda llevar el control de los movimientos contables como: las ventas, compras, clientes, proveedores y productos. Contribuyendo al desarrollo de la Papelería.

Objetivos específicos

Mejorar los distintos procesos del negocio, sistematizando dichas actividades en un software.

Realizar un trabajo de investigación como valor agregado, permitiendo mejorar el sistema que se va a implementar.

Generar, al dueño un informe más fácil, claro y preciso de los movimientos que realiza el negocio.

NOMBRE: MATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

4

Page 5: Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El Modelo de Software a Aplicar en La Misma

con O

Brindar una mayor seguridad a la Papelería en la administración de los documentos de las diferentes actividades que realiza.

Dar una mayor organización a las funciones del negocio, contribuyendo al desarrollo del mismo.

LISTA DE USUARIOS PARTICIPANTES

Directo: Dueño de la Papelería.

ENTERVISTA USUARIO

USUARIO DIRECTO:

Fecha:

Nombre:

Cargo:

Objetivo:

1. Sabe que es un software?

Es un sistema de computadora.

2. Como maneja la contabilidad actualmente?

La contabilidad es llevada por medio de un libro contable.

NOMBRE: MATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

5

Page 6: Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El Modelo de Software a Aplicar en La Misma

con O

3. Cree necesario implementar un Software para organizar la contabilidad?

Si porque va a ser más fácil y evitaría errores al generar reportes.

4. Cree que la implementación de este Software facilitara y agilizara el proceso de llevar la contabilidad?

Sí, porque al sistematizar la contabilidad será menos dispendioso llevarla correctamente.

5. Que partes o módulos cree que necesitaría para realizar el diseño del 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

Actualmente el sistema funciona manualmente en todas sus actividades, incluyendo contabilidad y clientes y proveedores, registrándolas en libros y carpetas.

CATÁLOGO (PRIORIZADO) DE REQUERIMIENTOS DEL SISTEMA

Estudio viabilidad

NOMBRE: MATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

6

Page 7: Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El Modelo de Software a Aplicar en La Misma

con O

Se estima que las necesidades del usuario se pueden satisfacer con las tecnologías actuales de software y hardware.

El sistema propuesto será rentable 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.

Obtención y análisis de requerimientos

LEVANTAMIENTO DE REQUERIMIENTOS

Esto se hizo para cada requerimiento.

(Nombre Requerimiento)

(Número Requerimiento)

(Nombre Proyecto)

DATOS DEL REQUERIMIENTO

Nombre del cliente (Nombre del cliente) Nombre del proyecto (Nombre del proyecto)

Nombre del modulo (Nombre del Módulo) Nombre del proceso (Nombre del proceso)

Tipo de componente Caso de Uso Código del componente (Código del componente)

Nombre del componente (Nombre del componente)

Responsable del proyecto (Responsable proyecto) Jefe del proyecto(cliente) (Jefe proyecto Cliente)

HISTORIAL DE CAMBIOS

Versión Fecha Autor Revisor Descripción

(Versión) (Fecha) (Persona) (Descripción del cambio)

NOMBRE: MATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

7

Page 8: Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El Modelo de Software a Aplicar en La Misma

con O

Resolución de la Evaluación Apto para construcción Necesita mejora

Justificación

(Justificación)

Observaciones

(Observaciones)

DESCRIPCIÓN DE PROCESO DE NEGOCIO

Nombre del Proceso

Descripción del Proceso

Área a la que pertenece

el proceso

(Área o áreas en las cuales está presente el proceso de negocio)

Entradas del proceso (Información, datos o materia prima que ingresa al proceso)

Salidas del proceso ((¿Qué es el producido esperado una vez se han ingresado las entradas del proceso)

Actividades del proceso (Actividades internas del proceso)

NOMBRE: MATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

8

Page 9: Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El Modelo de Software a Aplicar en La Misma

con O

¿Tiene subprocesos? Si No Si tiene subprocesos, ¿Cuántos son?

INFORMACIÓN PARA LEVANTAMIENTO DE REQUERIMIENTOS

Stakeholders identificados Propietario(s) del proceso: (Persona a cargo por completo del proceso)

Pools identificados: (Personas que intervienen y manejan información interna del proceso)

Documentación

(Toda esta información ya debe estar plasmada dentro de la documentación del proceso)

Objetivos del proceso:

¿Es posible simplificar alguna actividad? ¿Cuál?: (A criterio del analista(s))

Tiempos del proceso por cada actividad:

(Tiempo promedio que dura c/actividad)

¿Es posible eliminar alguna actividad? ¿Cuál?: (A criterio del analista(s))

Número de actividades:

¿Es posible agregar una actividad como valor agregado al proceso? ¿Cuál?: (A criterio del analista(s))

Comentarios adicionales:

NOMBRE: MATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

9

Page 10: Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El Modelo de Software a Aplicar en La Misma

con O

COMPLEJIDAD DEL PROCESO DE NEGOCIOS

(Esta parte del levantamiento SOLO COLABORA con datos que pueden servir para definir la complejidad del proceso)

Procesos con los que interactúa:

Identificador

(Identificador único del proceso)Nombre

Subprocesos:

(Otros procesos que están vinculados con el evaluado en cuestión ya sea de entrada o salida)

Identificador

(Identificador único del proceso)

Nombre

IMPACTO DEL PROCESO DE NEGOCIO

¿Será Modificado?

(El proceso es modificado para el desarrollo del proyecto)

Si No

NIVEL DE

IMPACTO

Bajo

Medio

Alto

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:

Mantenimiento y gestión de listas y reportes generales.

NOMBRE: MATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

10

Page 11: Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El Modelo de Software a Aplicar en La Misma

con O

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.

MANTENIMIENTO Y GESTIÓN 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.

GESTIÓN DE PENDIENTES A CLIENTES Y PROVEEDORES Y FECHAS DE ENTERGA 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.

IMPRESIÓN DE CLIENTES, PROVEEDORES, INVENTARIO ALMACÉN Y REPORTES FINANCIEROS

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.

CARACTERÍSTICAS DE LOS USUARIOS

Los usuarios de este sistema estarán familiarizados con el uso de aplicaciones de este tipo ya que previamente serán entrenados en el manejo del mismo. Es por ello que el sistema ha de ser gráfico. Con una interfaz sencilla e intuitiva, que no exija gran tiempo para su aprendizaje, a la vez que lo suficientemente potente para que el usuario pueda hacer aquello que necesita.

RESTRICCIONES

NOMBRE: MATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

11

Page 12: Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El Modelo de Software a Aplicar en La Misma

con O

El sistema simulará el funcionamiento de una oficina virtual que llevará el control de la administración y contabilidad de la papelería.

Este sistema será accedido solamente por el usuario que esté autorizado para su acceso, bajo un nombre y clave de usuario previamente entregado por el administrador único del sistema.

SUPOSICIONES Y DEPENDENCIAS

El sistema ha sido implementado en el lenguaje C++ bajo Windows. Esto significa que el ejecutable que entregaremos sólo podrá ser chequeado bajo plataformas Windows. Como también se proporciona el código fuente, es posible compilar todas las fuentes y probarlos bajo otra plataforma.

REQUERIMIENTOS

En este apartado se presentan los requerimientos que deberán ser satisfechos por el sistema. Todos los requisitos aquí expuestos son esenciales, es decir, no sería aceptable un sistema que no satisfaga alguno de los requisitos expuestos. Los requisitos se han especificado de manera que sea fácil comprobar si el sistema los ofrece o no y si los ofrece de manera adecuada.

Funcionales

RF001 El sistema debe pedir un nombre y clave de usuario delimitando el acceso a la información.

RF002 El sistema llevara un mensaje de bienvenida para cada tipo de usuario.

RF003 El sistema debe permitir el ingreso a las cuentas contables, movimientos contables y contabilidad del negocio.

RF004 El sistema requiere llevar el nombre, tipo y código de cada cuenta contable que maneje el negocio.

RF005 El sistema necesita controlar los movimientos contables de la papelería.

RF006 El sistema tendrá la opción de acceso a los datos de los productos, facturas y proveedores del negocio.

RF007 El sistema solicita gestionar el ingreso, consulta, eliminación y modificación de los registros de productos, facturas y proveedores de la papelería.

NOMBRE: MATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

12

Page 13: Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El Modelo de Software a Aplicar en La Misma

con O

RF008 El sistema permitirá el acceso a los siguientes módulos: Estado de resultados y Balance general.

RF009 El sistema mostrara el avance de las cuentas de partida doble del estado de resultados y el Balance general en tiempo real.

RFO10 El sistema dejara ver el módulo de los ingresos y egresos de la papelería en tiempo real.

RF011 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.

RF012 El sistema debe mostrar un módulo de agradecimiento a los tipos de usuario antes de que este utilicé la aplicación.

No funcionales

Restricciones

RNF001 Plataforma Windows Vista +

RNF002 No portable

De funcionamiento

Del sistema

RNFFS001 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.

RNFFS002 Tiempo límite de respuesta 2 segundos

RNFFS003 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.

Requisitos de Usuario

RNFFU La interfaz de usuario debe ser orientada a ventanas

RNFFU El manejo del programa se realizará a través del teclado y ratón.

RNFFU Interfaz intuitiva de fácil uso.

NOMBRE: MATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

13

Page 14: Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El Modelo de Software a Aplicar en La Misma

con O

Requisitos Software

RNFFSO No existe posibilidad de adquirir licencias de software.

RNFFSO 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.

Requisitos Hardware

RNFFH Procesador: 1 gigahercio (GHz) o más rápido, compatible con PAE, NX y SSE2

RNFFH RAM: 1 gigabyte (GB) (32 bits) o 2 GB (64 bits)

RNFFH Espacio en disco duro: 16 GB (32 bits) o 20 GB (64 bits)

RNFFH Tarjeta gráfica: Dispositivo gráfico Microsoft DirectX 9 con controlador WDDM

Respecto a la entrega de los ficheros fuente, se entrega por una parte lo mínimo necesario para ejecutar la aplicación y, por otro lado, todos los ficheros fuente. En la parte mínima se proporciona, además del ejecutable, una serie de librerías necesarias para la ejecución del programa.

Para una mejor visualización de la estructura de los ficheros se puede utilizar el entorno de desarrollo C++ Builder (versión 6), que ha sido el utilizado en este proyecto.

Validación de requerimientos.

Se ha comprobado la veracidad, consistencia y completitud de los requerimientos.

No se comprobaron errores en la lista de requerimientos.

Manejo de excepciones

NOMBRE: MATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

14

Page 15: Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El Modelo de Software a Aplicar en La Misma

con O

Ninguna

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.

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.

NOMBRE: MATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

15

Page 16: Requerimientos Estándares Para Diseñar Un Programa Con Oo Para El Control de Una Papelería y El Modelo de Software a Aplicar en La Misma

con O

ATRIBUTOS

SEGURIDAD

El sistema no cuenta con un sistema de seguridad ya que en el enunciado de la práctica no se especifica. Esto no quiere decir que en un futuro se le pueda añadir o implementar una interfaz de seguridad.

Cualquier usuario que arranque la aplicación podrá acceder a toda la información.

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.

NOMBRE: MATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

16