Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto Final
“RESTOBAR – LA12”
DISEÑO DE
SOFTWARE
“Año del Diálogo y la Reconciliación Nacional”
DOCENTE:
CURSO:
Diseño de Software
INTEGRANTES:
FECHA:
P á g i n a 4 | 81
ÍNDICE
Carátula 1: ................................................................................................. 3
Carátula 2: ................................................................................................. 4
ÍNDICE ....................................................................................................... 5
INTRODUCCION ..................................................................................... 10
................................................................................................................. 10
CAPITULO I : Análisis ............................................................................. 11
→ Diagrama contexto ......................................................................... 11
.............................................................................................................. 11
→ Sistema de Administración ............................................................ 11
a. Diagrama de Realizaciones de casos de uso análisis ............. 12
→ Diagrama de clases de análisis ............................................. 12
→ Diagrama de Clases Parciales .............................................. 13
→ Diagrama de Colaboración .................................................... 13
→ Descripción Textual ............................................................... 14
→ Diagrama de clases de análisis ............................................. 15
→ Diagrama de Clases Parciales .............................................. 16
→ Diagrama de Colaboración .................................................... 16
→ Descripción Textual ............................................................... 17
→ Diagrama de clases de análisis ............................................. 18
→ Diagrama de Clases Parciales .............................................. 18
→ Diagrama de Colaboración .................................................... 19
→ Descripción Textual ............................................................... 19
→ Diagrama de clases de análisis ............................................. 21
→ Diagrama de Clases Parciales .............................................. 21
→ Diagrama de Colaboración .................................................... 22
→ Descripción Textual ............................................................... 22
b. Descripción de la arquitectura .................................................. 23
→ Sistema de Almacén: ..................................................................... 26
a. Diagrama de Realizaciones de casos de uso análisis ............. 26
P á g i n a 5 | 81
→ Diagrama de clases de análisis ............................................. 27
→ Diagrama de colaboración .................................................... 27
→ Diagrama de clases parciales ............................................... 27
→ Descripción textual ................................................................ 28
→ Diagrama de clases de análisis ............................................. 29
....................................................................................................... 29
→ Diagrama de colaboración .................................................... 29
→ Diagrama de clases parciales ............................................... 30
→ Descripción textual ................................................................ 30
→ Diagrama de clases de análisis ............................................. 31
→ Diagrama de colaboración .................................................... 32
→ Diagrama de clases parciales ............................................... 32
→ Descripción textual ................................................................ 33
→ Diagrama de clases de análisis ............................................. 34
→ Diagrama de colaboración .................................................... 35
→ Diagrama de clases parciales ............................................... 35
→ Descripción textual ................................................................ 36
b. Descripción de la arquitectura .................................................. 37
→ Diagrama de clases General ......................................................... 39
CAPITULO II : Diseño .............................................................................. 40
→ Diagrama de contexto .................................................................... 40
→ Sistema de Administración: ........................................................... 40
a. Diagrama de Realizaciones de casos de uso diseño............... 41
....................................................................................................... 41
→ Diagrama de clases de diseño .............................................. 41
....................................................................................................... 41
→ Diagrama de Secuencia ........................................................ 42
→ Descripción textual ................................................................ 42
→ Diseño de Interfaces ............................................................. 44
....................................................................................................... 44
....................................................................................................... 45
P á g i n a 6 | 81
....................................................................................................... 45
....................................................................................................... 46
....................................................................................................... 47
....................................................................................................... 47
→ Diagrama de clases de diseño .............................................. 48
→ Diagrama de Secuencia ........................................................ 48
→ Descripción textual ................................................................ 49
→ Diseño de Interfaces ............................................................. 50
....................................................................................................... 51
....................................................................................................... 51
....................................................................................................... 52
....................................................................................................... 52
....................................................................................................... 52
→ Diagrama de clases de diseño .............................................. 53
→ Diagrama de Secuencia ........................................................ 53
....................................................................................................... 53
→ Descripción textual ................................................................ 54
→ Diseño de Interfaces ............................................................. 55
....................................................................................................... 56
....................................................................................................... 57
....................................................................................................... 57
→ Diagrama de clases de diseño .............................................. 58
→ Diagrama de Secuencia ........................................................ 58
→ Descripción textual ................................................................ 59
→ Sistema de Almacén: ..................................................................... 61
a. Diagrama de Realizaciones de casos de uso diseño............... 61
→ Diagrama de clases de diseño .............................................. 62
→ Diagrama de Secuencia ........................................................ 62
→ Descripción textual ................................................................ 63
→ Diseño de Interfaces ............................................................. 64
....................................................................................................... 64
P á g i n a 7 | 81
....................................................................................................... 64
→ Diagrama de clases de diseño .............................................. 65
→ Diagrama de Secuencia ........................................................ 65
....................................................................................................... 65
→ Descripción textual ................................................................ 66
→ Diseño de Interfaces ............................................................. 67
....................................................................................................... 67
→ Diagrama de clases de diseño .............................................. 67
....................................................................................................... 67
→ Diagrama de Secuencia ........................................................ 68
→ Descripción textual ................................................................ 68
→ Diseño de Interfaces ............................................................. 70
....................................................................................................... 70
→ Diagrama de clases de diseño .............................................. 70
....................................................................................................... 70
→ Diagrama de Secuencia ........................................................ 71
→ Descripción textual ................................................................ 71
→ Diseño de Interfaces ............................................................. 73
→ Diagrama de clases (General) ....................................................... 73
.............................................................................................................. 73
.............................................................................................................. 74
.............................................................................................................. 74
→ Diseño de la Base de datos ........................................................... 74
a. Modelo Entidad Relación ......................................................... 74
→ Diagrama de Base de Datos.......................................................... 74
a. Modelo Entidad Relación ......................................................... 74
Diseño de la Base de datos ................................................................. 74
a. Modelo Entidad Relación ......................................................... 74
b. Script de creación de base de datos ........................................ 75
→ Diagramas de estados ................................................................... 77
→ Diagrama de Navegabilidad .......................................................... 78
P á g i n a 8 | 81
→ Diagrama de Despliegue ............................................................... 79
Diagrama de Componentes ................................................................. 80
Conclusiones ........................................................................................... 81
Recomendaciones ................................................................................... 81
Glosario ..................................................... ¡Error! Marcador no definido.
Anexo ......................................................... ¡Error! Marcador no definido.
P á g i n a 9 | 81
INTRODUCCION
P á g i n a 10 | 81
CAPITULO I : Análisis
→ Diagrama contexto
→ Sistema de Administración
P á g i n a 11 | 81
a. Diagrama de Realizaciones de casos de uso análisis
P á g i n a 12 | 81
→ Diagrama de Clases Parciales
→ Diagrama de Colaboración
P á g i n a 13 | 81
→ Descripción Textual
FECHA: 01 / 10 / 2018
ACTORES: Administrador
VERSIÓN: 2.0
PRECONDICIÓN: Ninguna
SECUENCIA NORMAL:
POSTCONDICIÓN:
Ninguno
EXCEPCIÓN:
P á g i n a 14 | 81
Ninguno / No tiene
→ Diagrama de Colaboración
P á g i n a 16 | 81
→ Descripción Textual
FECHA: 01 / 10 / 2018
ACTORES: Administrador
VERSIÓN: 2.0
PRECONDICIÓN: Ninguna
SECUENCIA NORMAL:
POSTCONDICIÓN:
Ninguno
P á g i n a 17 | 81
EXCEPCIÓN:
Ninguno / No tiene
P á g i n a 18 | 81
→ Diagrama de Colaboración
→ Descripción Textual
FECHA: 01 / 10 / 2018
P á g i n a 19 | 81
ACTORES: Administrador
VERSIÓN: 2.0
PRECONDICIÓN: Ninguna
SECUENCIA NORMAL:
POSTCONDICIÓN:
Ninguno
EXCEPCIÓN:
Ninguno / No tiene
P á g i n a 20 | 81
→ Diagrama de clases de análisis
P á g i n a 21 | 81
→ Diagrama de Colaboración
→ Descripción Textual
FECHA: 01 / 10 / 2018
P á g i n a 22 | 81
ACTORES: Administrador
VERSIÓN: 2.0
PRECONDICIÓN: Ninguna
SECUENCIA NORMAL:
POSTCONDICIÓN:
Ninguno
EXCEPCIÓN:
Ninguno / No tiene
b. Descripción de la arquitectura
P á g i n a 23 | 81
a. Listar Todos: Se encarga de listar todos los trabajadores con
sus respectivos datos: código, nombre, teléfono, salario y
cargo.
P á g i n a 24 | 81
d. Registrar Pedido: Permite al administrador dependiendo del
ruc del Proveedor y del código del Producto registrar un nuevo
pedido ingresando sus datos: código, cantidad, monto Final.
P á g i n a 26 | 81
→ Diagrama de clases de análisis
→ Diagrama de colaboración
P á g i n a 27 | 81
→ Descripción textual
FECHA: 30 / 09 / 2018
ACTORES: Almacenista
VERSIÓN: 1.0
SECUENCIA NORMAL:
del producto.
POSTCONDICIÓN:
Ninguna
EXCEPCIÓN:
1. PASO 4: Si no existe muestra mensaje de no existencia y regresa a paso 3.
P á g i n a 28 | 81
→ Diagrama de clases de análisis
→ Diagrama de colaboración
P á g i n a 29 | 81
→ Diagrama de clases parciales
→ Descripción textual
FECHA: 30 / 09 / 2018
ACTORES: Almacenista
VERSIÓN: 1.0
SECUENCIA NORMAL:
P á g i n a 30 | 81
8. El sistema modifica la Lista de Requerimiento con los nuevos datos de
la Lista de Requerimiento.
POSTCONDICIÓN:
Lista de Requerimiento registrada / modificada
EXCEPCIÓN:
1. PASO 4: Si no existe muestra mensaje de no existencia y regresa a paso 3
P á g i n a 31 | 81
→ Diagrama de colaboración
P á g i n a 32 | 81
→ Descripción textual
FECHA: 30 / 09 / 2018
ACTORES: Almacenista
VERSIÓN: 1.0
SECUENCIA NORMAL:
POSTCONDICIÓN:
Producto registrado / modificado / eliminado
P á g i n a 33 | 81
EXCEPCIÓN:
P á g i n a 34 | 81
→ Diagrama de colaboración
P á g i n a 35 | 81
→ Descripción textual
FECHA: 30 / 09 / 2018
ACTORES: Almacenista
VERSIÓN: 1.0
SECUENCIA NORMAL:
POSTCONDICIÓN:
Movimiento del Producto Registrado
EXCEPCIÓN:
P á g i n a 36 | 81
1. PASO 4: Si no existe muestra mensaje de no existencia y regresa a paso 3.
b. Descripción de la arquitectura
P á g i n a 37 | 81
b. Buscar por Nombre del Producto: Permite buscar a un
producto por su nombre para posteriormente mostrar sus
datos: código, nombre, cantidad, proveedor, precio y
descripción.
P á g i n a 38 | 81
e. Consultar KARDEX por precio: Permite buscar los productos
por el precio para posteriormente mostrar los movimientos de
los productos.
P á g i n a 39 | 81
CAPITULO II : Diseño
→ Diagrama de contexto
→ Sistema de Administración:
P á g i n a 40 | 81
a. Diagrama de Realizaciones de casos de uso diseño
P á g i n a 41 | 81
→ Diagrama de Secuencia
→ Descripción textual
Fecha 26/11/2018
Versión 4.0
Secuencia Normal
P á g i n a 42 | 81
1. El administrador inicia el CU Gestionar Trabajadores.
Post condición
P á g i n a 43 | 81
Excepciones
PASO 4: Si no existe muestra mensaje de no existencia y regresa al
paso 3.
→ Diseño de Interfaces
P á g i n a 44 | 81
P á g i n a 45 | 81
P á g i n a 46 | 81
P á g i n a 47 | 81
→ Diagrama de clases de diseño
→ Diagrama de Secuencia
P á g i n a 48 | 81
→ Descripción textual
Fecha 26/11/2018
Versión 4.0
Secuencia Normal
P á g i n a 49 | 81
10. El administrador ingresa el nombre del Proveedor y el Codigo
del Productoy solicita eliminarlo.
Post condición
Excepciones
PASO 4: Si no existe muestra mensaje de no existencia y regresa
al paso 3.
→ Diseño de Interfaces
P á g i n a 50 | 81
P á g i n a 51 | 81
P á g i n a 52 | 81
→ Diagrama de clases de diseño
→ Diagrama de Secuencia
P á g i n a 53 | 81
→ Descripción textual
Fecha 26/11/2018
Versión 4.0
Secuencia Normal
P á g i n a 54 | 81
9. El administrador ingresa el nombre del Proveedor y solicita
eliminarlo.
10. El sistema invoca el método eliminar_Proveedor() de la clase
PROVEEDOR y pasa el parámetro nombre_Proveedor.
Post condición
Excepciones
PASO 4: Si no existe muestra mensaje de no existencia y regresa
al paso 3.
→ Diseño de Interfaces
P á g i n a 55 | 81
P á g i n a 56 | 81
P á g i n a 57 | 81
→ Diagrama de clases de diseño
→ Diagrama de Secuencia
P á g i n a 58 | 81
→ Descripción textual
Fecha 26/11/2018
Versión 4.0
Secuencia Normal
P á g i n a 59 | 81
11. El sistema invoca el método eliminar_Pago() de la clase
PAGO y pasa el parámetro código_Pedido.
Post condición
Excepciones
PASO 4: Si no existe muestra mensaje de no existencia y regresa
al paso 3.
P á g i n a 60 | 81
→ Sistema de Almacén:
P á g i n a 61 | 81
→ Diagrama de clases de diseño
→ Diagrama de Secuencia
P á g i n a 62 | 81
→ Descripción textual
Fecha 26/11/2018
Versión 4.0
Secuencia Normal
Post condición
PRODUCTO : Busqueda
Excepciones
PASO 4: Si no existe muestra mensaje de no existencia y regresa
al paso 3.
P á g i n a 63 | 81
→ Diseño de Interfaces
P á g i n a 64 | 81
→ Diagrama de clases de diseño
→ Diagrama de Secuencia
P á g i n a 65 | 81
→ Descripción textual
Fecha 26/11/2018
Versión 4.0
Secuencia Normal
Post condición
Lista_Requerimiento: Registrado.
Excepciones
PASO 4: Si no existe muestra mensaje de no existencia y regresa
al paso 3.
P á g i n a 66 | 81
→ Diseño de Interfaces
P á g i n a 67 | 81
→ Diagrama de Secuencia
→ Descripción textual
Fecha 26/11/2018
Versión 4.0
P á g i n a 68 | 81
Precondición Ninguna / No tiene
Secuencia Normal
Post condición
Producto Registrado / Modificado / Eliminado.
Excepciones
PASO 4: Si no existe muestra mensaje de no existencia y regresa
al paso 3.
P á g i n a 69 | 81
→ Diseño de Interfaces
P á g i n a 70 | 81
→ Diagrama de Secuencia
→ Descripción textual
Post condición
KARDEX registrado.
Excepciones
P á g i n a 72 | 81
→ Diseño de Interfaces
P á g i n a 73 | 81
Diseño
de la
→ Diagrama de Base de Datos
a. Modelo Entidad Relación
Base
de
datos
a. Modelo
Entidad
Relación
P á g i n a 74 | 81
b. Script de creación de base de datos
CREATE TABLE TABAJADOR (codigo char(8) NOT NULL, nombre
varchar(60) NOT NULL, telefono char(9) NOT NULL, salario float4 NOT
NULL, cargo varchar(12) NOT NULL, PRIMARY KEY (codigo));
CREATE TABLE PROVEEDOR (ruc char(11) NOT NULL, nombre
varchar(30) NOT NULL, telefono char(9) NOT NULL, email varchar(80)
NOT NULL, PRIMARY KEY (ruc));
CREATE TABLE PAGO (codigo char(8) NOT NULL, monto_Total float4
NOT NULL, METODO_PAGOcodigo char(6) NOT NULL, PRIMARY KEY
(codigo));
CREATE TABLE METODO_PAGO (codigo char(6) NOT NULL, nombre
varchar(12) NOT NULL, PRIMARY KEY (codigo));
CREATE TABLE PEDIDO (codigo char(10) NOT NULL,
cantidad_Productos int4 NOT NULL, monto_Final float4 NOT NULL,
PROVEEDORruc char(11) NOT NULL, TABAJADORcodigo char(8) NOT
NULL, PRIMARY KEY (codigo));
CREATE TABLE PRODUCTO (codigo char(8) NOT NULL, nombre
varchar(30) NOT NULL, cantidadTotal float4 NOT NULL, precio_Compra
float4 NOT NULL, precio_Venta float4 NOT NULL, estado bool NOT NULL,
PRIMARY KEY (codigo));
CREATE TABLE LISTA_REQUERIMIENTO (codigo char(8) NOT NULL,
fecha date NOT NULL, PRIMARY KEY (codigo));
CREATE TABLE KARDEX (codigo char(8) NOT NULL, tipo_Movimiento
date NOT NULL, cantidad int4 NOT NULL, precio float4 NOT NULL, detalle
varchar(40) NOT NULL, PRIMARY KEY (codigo));
CREATE TABLE PAGO_PEDIDO (PAGOcodigo char(8) NOT NULL,
PEDIDOcodigo char(10) NOT NULL, PRIMARY KEY (PAGOcodigo,
PEDIDOcodigo));
CREATE TABLE PEDIDO_PRODUCTO (PEDIDOcodigo char(10) NOT
NULL, PRODUCTOcodigo char(8) NOT NULL, PRIMARY KEY
(PEDIDOcodigo, PRODUCTOcodigo));
CREATE TABLE LISTA_REQUERIMIENTO_PRODUCTO
(LISTA_REQUERIMIENTOcodigo char(8) NOT NULL, PRODUCTOcodigo
char(8) NOT NULL, PRIMARY KEY (LISTA_REQUERIMIENTOcodigo,
PRODUCTOcodigo));
P á g i n a 75 | 81
CREATE TABLE PRODUCTO_KARDEX (PRODUCTOcodigo char(8)
NOT NULL, KARDEXcodigo char(8) NOT NULL, PRIMARY KEY
(PRODUCTOcodigo, KARDEXcodigo));
ALTER TABLE PAGO ADD CONSTRAINT FKPAGO295964 FOREIGN
KEY (METODO_PAGOcodigo) REFERENCES METODO_PAGO
(codigo);
ALTER TABLE PAGO_PEDIDO ADD CONSTRAINT
FKPAGO_PEDID212621 FOREIGN KEY (PAGOcodigo) REFERENCES
PAGO (codigo);
ALTER TABLE PAGO_PEDIDO ADD CONSTRAINT
FKPAGO_PEDID5943 FOREIGN KEY (PEDIDOcodigo) REFERENCES
PEDIDO (codigo);
ALTER TABLE PEDIDO_PRODUCTO ADD CONSTRAINT
FKPEDIDO_PRO904445 FOREIGN KEY (PEDIDOcodigo)
REFERENCES PEDIDO (codigo);
ALTER TABLE PEDIDO_PRODUCTO ADD CONSTRAINT
FKPEDIDO_PRO326367 FOREIGN KEY (PRODUCTOcodigo)
REFERENCES PRODUCTO (codigo);
ALTER TABLE PEDIDO ADD CONSTRAINT FKPEDIDO628028
FOREIGN KEY (PROVEEDORruc) REFERENCES PROVEEDOR (ruc);
ALTER TABLE PEDIDO ADD CONSTRAINT FKPEDIDO227019
FOREIGN KEY (TABAJADORcodigo) REFERENCES TABAJADOR
(codigo);
ALTER TABLE LISTA_REQUERIMIENTO_PRODUCTO ADD
CONSTRAINT FKLISTA_REQU959470 FOREIGN KEY
(LISTA_REQUERIMIENTOcodigo) REFERENCES
LISTA_REQUERIMIENTO (codigo);
ALTER TABLE LISTA_REQUERIMIENTO_PRODUCTO ADD
CONSTRAINT FKLISTA_REQU543333 FOREIGN KEY
(PRODUCTOcodigo) REFERENCES PRODUCTO (codigo);
ALTER TABLE PRODUCTO_KARDEX ADD CONSTRAINT
FKPRODUCTO_K151525 FOREIGN KEY (PRODUCTOcodigo)
REFERENCES PRODUCTO (codigo);
ALTER TABLE PRODUCTO_KARDEX ADD CONSTRAINT
FKPRODUCTO_K825873 FOREIGN KEY (KARDEXcodigo)
REFERENCES KARDEX (codigo);
P á g i n a 76 | 81
→ Diagramas de estados
P á g i n a 77 | 81
→ Diagrama de Navegabilidad
P á g i n a 78 | 81
→ Diagrama de Despliegue
P á g i n a 79 | 81
Diagrama de Componentes
P á g i n a 80 | 81
Conclusiones
1. Los empleados comprenderán sus funciones y tendrán una mayor
accesibilidad a varios de los procesos planteados en el trabajo.
Recomendaciones
1. Se recomienda leer el manual del sistema, para su uso adecuado.
2. Programar capacitaciones al personal, sobre el uso del nuevo
sistema a implementar.
3. Adquirir equipos factibles, para una mejor funcionabilidad del
sistema.
4. Programar mantenimientos periódicos del sistema.
5. En caso de algún inconveniente, contactarse con los
desarrolladores del sistema.
P á g i n a 81 | 81