PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

35
INSTITUTO TECNOLOGICO N° 38 DE CIUDAD VICTORIA Boulevard Emilio Portes Gil #1301 Pte. A.P. 175 C.P. 87010 Cd. Victoria, Tamaulipas. http://www.itvictoria.edu.mx/ Proyecto final Página 1 E D U C A C I Ó N A D I S T A N C I A: U N I D A D A B A S O L O INGENIERIA EN SISTEMAS COMPUATACIONALES NOMBRE DE LA MATERIA: Fundamentos de Ingeniería Software NOMBRE DEL DOCUMENTO: Actividad 2: Modelo de Diseño NOMBRE DEL ASESOR: ING. Héctor Manuel Villasana ALUMNOS: Julio C. Reséndiz R. Oscar A. Pérez M. Edgar J. FECHA: 29 de Noviembre del 2013

description

Zapatería JOY”  Portada………………………………………………...……….………………..1  Índice…………………………………………………………………………….2  Introducción……………………………………...………………….…………..3  Antecedentes…………………………………………………………………...4  Definición del Problema……………………………………………………….5  Justificación…………………………………………………………….……….6  Objetivos………………………………………………………………...….……7  Análisis de Requerimientos………………………………………...…….…..8  Plantillas de requerimientos………………………………...…….…..9  Cuadro resumen de requerimientos……………………….…………11  Modelo de análisis de negocio…………………………………….………….12 Actores…………………………………………………………………...12 Casos de uso……………………………………………….………..…13 Relación actores con casos de uso……………………..………..….14 Modelo de análisis de negocio………………………..…………..….15  Entidades de negocio………………………………….…………..….16 Diagramas de actividad……………………………….…………...…..17 Modelo de diseño de negocio……………………………….…………..……18 Diagrama de clases………………………………….…………..……..18 Diagrama de secuencias de diseño……………..…………...……….20 Prototipo………………………………………………………………………….21  Requisitos mínimos (de equipo) para su funcionamiento………….21 Instrucciones de uso…………………………………………………...23 Breve descripción con impresiones de pantalla…………….24 Referencias y software utilizado………………………………………………30

Transcript of PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

Page 1: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

INSTITUTO TECNOLOGICO N° 38 DE CIUDAD VICTORIA

Boulevard Emilio Portes Gil #1301 Pte. A.P. 175 C.P. 87010 Cd. Victoria, Tamaulipas.

http://www.itvictoria.edu.mx/

Proyecto final Página 1

E D U C A C I Ó N A D I S T A N C I A: U N I D A D A B A S O L O

INGENIERIA EN SISTEMAS COMPUATACIONALES

NOMBRE DE LA MATERIA:

Fundamentos de Ingeniería Software

NOMBRE DEL DOCUMENTO:

Actividad 2: Modelo de Diseño

NOMBRE DEL ASESOR:

ING. Héctor Manuel Villasana

ALUMNOS: Julio C. Reséndiz R.

Oscar A. Pérez M.

Edgar J. Cantú J.FECHA:

29 de Noviembre del 2013

Page 2: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

“Zapatería JOY” Portada………………………………………………...……….………………..1

Índice…………………………………………………………………………….2

Introducción……………………………………...………………….…………..3

Antecedentes…………………………………………………………………...4

Definición del Problema……………………………………………………….5

Justificación…………………………………………………………….……….6

Objetivos………………………………………………………………...….……7

Análisis de Requerimientos………………………………………...…….…..8

Plantillas de requerimientos………………………………...…….…..9

Cuadro resumen de requerimientos……………………….…………11

Modelo de análisis de negocio…………………………………….………….12

Actores…………………………………………………………………...12

Casos de uso……………………………………………….………..…13

Relación actores con casos de uso……………………..………..….14

Modelo de análisis de negocio………………………..…………..….15

Entidades de negocio………………………………….…………..….16

Diagramas de actividad……………………………….…………...…..17

Modelo de diseño de negocio……………………………….…………..……18

Diagrama de clases………………………………….…………..……..18

Diagrama de secuencias de diseño……………..…………...……….20

Prototipo………………………………………………………………………….21

Requisitos mínimos (de equipo) para su funcionamiento………….21

Instrucciones de uso…………………………………………………...23

Breve descripción con impresiones de pantalla…………….24

Referencias y software utilizado………………………………………………30

INTRODUCCION

Proyecto final Página 2

Page 3: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

Este es un proyecto para crear un software que según las necesidades del cliente

deberá realizar un control sobre los movimientos comerciales de las existencias de

una zapatería que en el momento lleva dicho control de forma manual perdiendo

tiempo y recursos económicos importantes, el cliente además ha solicitado que el

software también le controle la parte que tiene que ver con la nómina y el pago a

los proveedores de la mercancía.

Escuchadas las necesidades del cliente se hizo un levantamiento de requisitos, se

identificó el problema y se establecieron las prioridades para darle paso a la

recolección de información, su clasificación y posterior elaboración de un prototipo

que permita llevar a cabo este proyecto.

Proyecto final Página 3

Page 4: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

Antecedentes.

De la información recabada de la empresa a la que se le está haciendo el sistema

pudimos saber que ellos no contaban con ningún sistema de base de datos para la

realización de las acciones de los clientes y trabajadores de la zapatería, sino que

en la zapatería las realizaban de una forma manual en un libro diario lo que fuera

tratado siendo esta la razón por la que se decidieron a cambiar la manera de

realizar los procedimientos un poco más moderno, decidieron hacerla de una

manera fácil y rápida por medio de un sistema o un software que les permitiera

brindar un mejor servicio a los clientes.

Proyecto final Página 4

Page 5: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

Definición del problema.

Una zapatería maneja una gran cantidad de artículos de calzado, cintos etc. Pero

también maneja la rentabilidad del negocio o local, el control del inventario, ventas,

ingresos, consultas de lo que se vende y no se vende.

Pero también se maneja pagos de nómina y proveedores.

Proyecto final Página 5

Page 6: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

JUSTIFICACIÓN

La realización del software es para mejorar la calidad de la empresa tanto en llevar

una contaduría más eficaz y así poder solucionar problemas a presentarse con el

método anterior.

Para poder así llevar a dicha empresa a desarrollarse más profesionalmente y

poder así crecer tanto en capital como en clientes con un sistema más eficaz lo

cual ayudara a reducir el tiempo invertido en la verificación de diarios y consultas

de ventas.

Proyecto final Página 6

Page 7: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

OBJETIVO

a) Objetivo general:

El objetivo general es poder contar de una forma fácil y eficiente un sistema de

una zapatería en el cual el usuario pueda capturar las ventas que se realizaron en

la zapatería, la forma en que se vaciara esta información será fácil y rápida ya que

se insertara la venta del artículo y cantidad y el precio.

b) Objetivo específico:

Para este punto hemos diseñado preguntas fáciles y rápidas de trascribir para

que el capturado o usuario del sistema no haga esperar al cliente al momento de

realizar sus compras, las preguntas constan de pedir el nombre del cliente,

cantidad de artículos, nombre del artículo.

Con las preguntas fáciles y rápidas que se encuentran en el sistema de la

zapatería se puede aligerar de una forma rápida el trabajo de la persona o usuario

que se encuentre en ese momento realizando las ventas de los clientes de la

zapatería.

Proyecto final Página 7

Page 8: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

Análisis de Requerimientos

Lista de necesidades:

El cliente requiere poder controlar las existencias del almacén.

Poder consultar lo que hay en existencia real.

Hacer el descargue en tiempo real de las ventas que se hagan

Crear claves de acceso para cada usuario y para que quede un registro de

quien hace cada tarea

Manejo de nóminas y pagos de proveedores.

Proyecto final Página 8

Page 9: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

Plantillas de requerimientos

Requisitos funcionales

Requisito funcional 1

Introducción: Validar usuario para entrar al sistema.

Entradas: Ingresar código único de registro.

Procesos: El sistema validara los datos ingresados que sean correctos

realizando una búsqueda en la Base de datos.

Salidas: Se desplegara un mensaje de bienvenida al sistema.

Error: Mostrara mensaje de error si los datos de código único de registro no son

correctos.

Requisito funcional 2

Introducción: venta de artículo.

Entradas: introducir producto, cantidad y precio.

Procesos: el sistema validara si los datos ingresados sean correctos y realizara

una buscara en la base de datos.

Salidas: se dará el ticket.

Error: si no mostrara un mensaje de error.

Requisito funcional 3

Introducción: nomina.

Entradas: introducir nombre, id del empleado, días trabajados, horas extras,

sueldo por día.

Procesos: el sistema entrara a la base de datos para verificar al empleado y sus

días de trabajo y verificara el sueldo por día y vera si hizo horas extras.

Salidas: se desplegara un mensaje de bienvenida.

Error: si el empleado no está en la base de datos se mandara un mensaje de

error.

Proyecto final Página 9

Page 10: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

Requisito funcional 4

Introducción: proveedor.

Entradas: se introducirán los datos nombre del proveedor, id del proveedor,

teléfono, cantidad.

Procesos: se verificara en el sistema si falta algún artículo.

Salidas: se desplegara un mensaje.

Error: si no cumple con los datos mandara un mensaje de error.

Proyecto final Página 10

Page 11: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

Cuadro resumen de requerimientos

REQUERIMIENTO FUNCIONAL

Nº DEL REQUERIMIENTO NOMBRE CASO DE USO RELACIONADO

PRIORIDAD

RF-0001 VALIDAR USUARIO PARA ENTRAR AL SISTEMA.

PF-002

RF-0002 VENTA DE ARTÍCULO. PF-004

RF-0003 NÓMINA. PF-005

RF-0004 PROVEEDOR. PF-006

Proyecto final Página 11

Page 12: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

MODELO DE NEGOCIOS

ACTORES

Los actores que intervienen en este modelo de negocios son:

Cliente: Quien paga por un servicio

Vendedor: quien administra la base de datos, control de existencia y control de

ventas.

Cajero: Genera un resumen de ventas y quien cobra al cliente.

Proveedor: Encargado de abastecer al vendedor.

Proyecto final Página 12

Page 13: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

CASOS DE USOS

Organizar mercancías: El vendedor llevara un registro de mercancías, como la

administración de las mismas en la base de datos del negocio.

Inventario de ventas: El cajero llevara un control de ventas posteriormente estas

se entregaran al vendedor para registrarse en la base de datos.

Control de inventario: El vendedor genera el inventario al final del periodo (este

puede ser mensual, o semanal).

Abastecer almacén: El vendedor informa al proveedor las mercancías faltantes en

el almacén y este lo reabastece.

Solicitar mercancía: El cliente solicita el producto al vendedor y este revisa si hay

existentes, de lo contrario se notifica al cliente y al proveedor.

Proyecto final Página 13

Page 14: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

RELACION DE ACTORES CON CASOS DE USOS

La relación de los actores son las siguientes:

Vendedor: Organiza mercancías, el control de inventarios,

Proveedor: Reabastece el almacén.

Cliente: Solicita mercancía.

Cajero: inventario de ventas.

Proyecto final Página 14

Page 15: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

MODELO DE ANALISIS DE NEGOCIO

Trabajadores.

En la zapatería solo hay dos trabajadores en empleado de ventas y un empleado cajero.

Proyecto final Página 15

Page 16: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

ENTIDADES DE NEGOCIO

El cliente solicita la mercancía al vendedor, este verifica si el producto está en

existencia en el almacén, está verificación se le informa al cliente.

Si la mercancía existe en almacén se le entrega al cliente y este paga en caja de

lo contrario el encargado de ventas le informa al proveedor para que este surta el

pedido a la empresa.

REALIZACIONES DE LOS CASOS DE USO DENTRO DE LA EMPRESA

Proyecto final Página 16

Page 17: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

DIAGRAMAS DE ACTIVIDAD

Diagrama de actividad Pedido, se muestra las distintas actividades por las que se

pasa poder obtener un resultado en este caso se le informa al empleado de ventas

el pedido y este revisa el almacén si está disponible dicho pedido.

Si este pedido está disponible se le entrega el producto al cliente y esté paga en

caja de lo contrario se le notifica de la no existencia del producto y el empleado

vendedor le notifica al proveedor que se requiere ese producto en almacén para

que este lo surta.

Proyecto final Página 17

Page 18: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

Diagrama de Clases 

Zapatería: tendrá un nombre, dirección, y teléfono

Esa zapatería tendrá calzado, ese calzado tendrá un código, tipo de calzado, y un

costo.

Ese calzado tendrá registro de separado, el separado tendrá condigo, un costo,

tipo de pago, y el código de separado.

El registro tendrá los empleados, clientes, y detalles.

El empleado tendrá un código, su nombre, apellido, teléfono, dirección, sexo y

tipo de empleado.

Los detalles son el código de separado, y el total de pagar.

El cliente, tendrá nombre, apellido, sexo, teléfono.

Una zapatería tiene un nombre, dirección, teléfono, esa zapatería tiene varios

calzados, el calzado tiene un código, tipo (tipo de calzado, huarache, botas, tenis,

zapatos, etc.) y numero de pie, ese calzado, tiene un registro, ese registro, tiene

Proyecto final Página 18

Page 19: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

el código, un costo, el tipo de pago, y el código de separado, el empleado tendrá

permiso de revisar el separado el cliente tiene el código de sí mismo ósea el

número de control, y nombre , apellido, teléfono, dirección sexo, tipo de empleado

Los registros de separado tendrán un detalle que es total a pagar y el código del

separado,

El cliente tendrá nombre, apellido, teléfono y sexo

Cada una de estas clases excepto zapatería tendrá atributos de actualizar

(editar, buscar guardar y eliminar).

Proyecto final Página 19

Page 20: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

Diagramas de Secuencia

El cliente pide producto al vendedor; el verifica en el almacén si hay

existencia de dicho producto, si en el almacén hay dicho producto el

proveedor verifica la existencia del producto al cliente el cual hace el pago a

cajero, y el cajero realiza el corte de caja y el vendedor verifica el corte de

caja.

En el caso de que en el almacén no haya existencia del producto, el

proveedor surte al vendedor el producto solicitado, y se confirma al cliente;

el cual realiza su pago en cajero, el cual hace el corte de caja, y el vendedor

verifica el corte de caja.

Proyecto final Página 20

Page 21: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

PROTOTIPO

Requisitos mínimos (de equipo) para el funcionamiento de Netbeans 6.9.

El IDE Netbeans es un entorno de desarrollo integrado (IDE) modular y basado en

estándares, escrito con el lenguaje de programación Java. El proyecto de

Netbeans consta de un IDE de código abierto y gran variedad de funciones escrito

con el lenguaje de programación Java y una plataforma para aplicaciones de

cliente enriquecidas que se puede utilizar como marco genérico para crear

cualquier tipo de aplicación.

El IDE Netbeans funciona en sistemas operativos compatibles con la máquina

virtual Java y se ha probado en las plataformas que aparecen a continuación.

Nota: La resolución de pantalla mínima para el IDE es de 1.024x768 píxeles.

Configuraciones de Hardware Recomendadas

Microsoft Windows XP Professional SP3/Vista SP1/Windows 7 Professional:

Procesador: Intel Pentium IV o equivalente a 2,6 GHz

Memoria: 2 GB

Espacio en disco: 1 GB de espacio libre en el disco

Ubuntu 9.10:

Procesador: Intel Pentium IV o equivalente a 2,6 GHz

Memoria: 2 GB

Espacio en disco: 850 MB de espacio libre en el disco

Solaris OS versión 10 (SPARC):

Procesador: UltraSPARC IIIi a 1 GHz

Memoria: 2 GB

Proyecto final Página 21

Page 22: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

Espacio en disco: 850 MB de espacio libre en el disco

Solaris OS versión 10 (x86/x64 Platform Edition):

Procesador: AMD Opteron serie 1200 a 2,8 GHz

Memoria: 2 GB

Espacio en disco: 850 MB de espacio libre en el disco

Open Solaris 2010.03 (x86/x64 platform edition):

Procesador: AMD Opteron serie 1200 a 2,8 GHz

Memoria: 2 GB

Espacio en disco: 650 MB de espacio libre en el disco

Macintosh OS X 10.6 Intel:

Procesador: Intel Dual-Core (32 o 64 bits)

Memoria: 2 GB

Espacio en disco: 850 MB de espacio libre en el disco

NOTA: Se sabe que el IDE Netbeans puede ejecutarse en otras distribuciones de

Linux, como Oracle Enterprise Linux 5, Ubuntu 8.x y 10.04, Red Hat Enterprise

Linux y muchas otras 

Requisitos de softwareEl IDE Netbeans funciona con el JDK (Java SE Development Kit), que consta del

JRE (Java Runtime Environment) además de herramientas para desarrolladores

para la compilación, depuración y ejecución de aplicaciones escritas en lenguaje

Java.

Las versiones probadas de JDK para este lanzamiento son:

Se necesita la actualización 13 del JDK 6 o posteriores. La versión 6.9.1 del IDE

no puede instalarse o ejecutarse mediante el JDK 5.0.

Proyecto final Página 22

Page 23: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

Nota: Los paquetes de Netbeans para PHP, Ruby y C/C++ solamente necesitan el

JRE (Java Runtime Environment) 6 para poder ser instalados y ejecutados.

INSTRUCCIONES DE USO.

Al ejecutar el software se mostrara la siguiente interfaz de usuario de acceso al

sistema, la interfaz nos pide que seleccionemos de que modo queremos ingresar

al sistema como area de ventas o caja, aquí seleccionamos la que nosotros

queramos, asi como un boton para cerrar el sistema que esta marcado con un

icono en forma de tache.

Proyecto final Página 23

Page 24: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

Las interfaces de ventas y vaja son las siguientes.

Proyecto final Página 24

Page 25: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

La interfaz que pide que ingrsemos los datos de usuario y contraseña asi como

los botones de aceptar, cancelar y salir.

A la cuenta de Ventas se ingresa con el usuario y contraseña siguientes:

Ususario: MIRIAM

Contraseña: may

Y a la de caja con estos otros:

Usuario: JOY

Contraseña:jev

En el boton aceptar una vez ingresado los parametros solicitados si estos

coinciden el sistema te enviara a una nueva ventana de sistema que contendra los

campos generales y regitros de la base de datos de lo contrario arrojara una

ventana con el mensaje que los parametros son incorrectos o nulos dependiendo

la forma de introduccion de informacion al sistema.

Proyecto final Página 25

Page 26: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

Proyecto final Página 26

Page 27: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

La opcion cancelar nos envia a la pagina pricipal de acceso al sistema, ya que si

se quere salir de forma imediata hay que seleccionar el boton salir.

Cuando ingresamos la información requerida y esta es correcta le damos al botón

aceptar y este nos enviara a la interfaz de usuario de donde se harán las

operaciones necesarias para el funcionamiento de la empresa, esto dependiendo

del are donde se va a trabajar en ventas o caja ya que ambas tienen parámetros

diferentes de acuerdo al funcionamiento del sistema.

Proyecto final Página 27

Page 28: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

Al

ingresar el nombre de usuario y contraseña en la opción ventas, esta nos mandara

a una interfaz de sistema de ventas, la cual contiene varios elementos que son:

Nombre

Producto

Cantidad

Costo

En los cuales se podrán las variables del producto seleccionado.

También en dicha interfaz se cuenta con las opciones:

Nuevo

Factura

Sistema

Salir

Nuevo: al dar clic en nuevo nos enviaran una interfaz nueva del sistema de

ventas.

Facturas: nos mandara a imprimir la factura a pagar con los datos del producto.

Sistema: al dar clic nos mandara a la interfaz de inicio.

Salir: saldremos del sistema.

Proyecto final Página 28

Page 29: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

Al seleccionar en la interfaz principal, el elemento caja y introducir los datos

correctos, este elemento nos mandara a la interfaz de sistema de caja.

El cual cuenta con los siguientes elementos:

Nombre

Producto

Cantidad

En los cuales podremos utilizar las variables antes mencionadas para el sistema

de caja.

Esta interfaz cuenta también con los elementos:

Nuevo

Factura

Sistema

Salir

Nuevo: al dar clic en nuevo nos enviaran una interfaz nueva del sistema de

ventas.

Facturas: nos mandara a imprimir la factura a pagar con los datos del producto.

Sistema: al dar clic nos mandara a la interfaz de inicio.

Salir: saldremos del sistema.

Proyecto final Página 29

Page 30: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

A dar clic en facturas aparecerá una interfaz como esta, la cual cuenta con las

variables:

Nombre

Producto

Cantidad

Precio

Y con los elementos siguientes:

Total

Imprimir

cancelar

Total: mostrara el total a pagar al realizar una compra.

Imprimir: imprimirá la factura como documento oficial de compra.

Cancelar: cancelara la acción a realizar de facturación.

Lo cual dará la acción establecida dando así al cliente, el documento que otorga,

la realización de su pago.

Proyecto final Página 30

Page 31: PROYECTO FINAL FUNDAMENTOS DE INGENIERÍA SOFTWARE

REFERENCIAS Y SOFTWARE UTILIZADO.

SOFTWARE:

Rational Rose 7.0

http://www.identi.li/index.php?topic=220869

Netbeans IDE 7.3

https://netbeans.org/community/releases/73/

Netbeans IDE 7.1

https://netbeans.org/kb/71/java/index.html

Windows 8

http://windows.microsoft.com/es-mx/windows-8/meet

Ubuntu 13.10

http://www.ubuntu.com/desktop

Photoshop CC6

http://www.adobe.com/mx/products/photoshop.html

REFERENCIAS:

Ingeniería de Requisitos.

http://www.youtube.com/watch?v=QECRIO826SI

http://www.youtube.com/watch?v=a8i_Yb6ikQM

 VIDEO MODELO DE ANALISIS DE NEGOCIOS

http://www.youtube.com/watch?v=dF5dz4pSp2w

Uso del Rational rose

http://www.youtube.com/watch?v=dF5dz4pSp2w

Caja registradora en Java con base de datos Access utilizando el IDE Netbeanshttp://geekenformacion.blogspot.com.es/2013/05/caja-registradora-en-java-con-base-de.html

Proyecto final Página 31