Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Anexos
Índice General.......................................................................................................................... 1
Anexo A: Especificación de Requisitos de Software ............................................................... 3
Anexo B: Documento de Análisis........................................................................................... 35
Anexo C: Documento de Diseño............................................................................................ 41
Anexo D: Estándar de Programación .................................................................................... 47
Anexo E: Documento de Visión ............................................................................................. 51
Anexo F: Documento de Riesgos .......................................................................................... 56
2
Anexo A: Especificación de Requisitos de Software
1. Introducción
1.1. Propósito
1.3.1. Definiciones
3
1.3.2. Acrónimos
1.4. Referencias
2. Descripción General
4
A continuación se indica el catálogo de actores, seguido de la descripción de los
casos de uso agrupados por paquetes con sus respectivos diagramas de casos de
uso.
Ejecutivo
Ejecutivo:
Los casos de uso asociados a estos actores son presentados en las siguientes
figuras:
5
Generar balance general Mantener simulación
Simular ingresos
6
2.1.2. Diagrama de paquetes
Módulo de reportes
a. Paquete de seguridad
El paquete de seguridad tiene los siguientes casos de uso:
Mantener usuarios
El propósito de este caso de uso es permitir el registro, la actualización y
eliminación de los datos de los usuarios del sistema y a la vez otorgar los
accesos por módulo correspondiente.
Seguridad
Mantener usuarios
Ejecutivo
Mantener activos.
El propósito de este caso de uso es permitir el registro, la actualización y
eliminación de los activos administrativos y de ventas.
Mantener productos
El propósito de este caso de uso es permitir el registro, la actualización y
eliminación de los productos de la empresa editorial.
Mantener gastos
El propósito de este caso de uso es permitir el registro, la actualización y
eliminación de los gastos administrativos (luz, agua, limpieza, otros.).
8
Buscar simulación
El propósito de este caso de uso es permitir buscar a una determinada
simulación.
Registrar comisiones
El propósito de este caso de uso es registrar las comisiones por cada personal
y por cada producto.
Registrar ventas
El propósito de este caso de uso es registrar las ventas que se van a realizar
en los meses según el horizonte establecido.
Mantener personal
El propósito de este caso de uso es permitir el registro, la actualización y
eliminación del personal.
Mantenimientos
Mantener simulación
<<extend>>
<<include>>
Mantener productos
<<include>>
<<include>>
<<include>>
Mantener gastos
<<extend>>
<<include>>
Registrar ventas
Registrar comisiones
9
c. Paquete de simulaciones
A continuación se muestran todos los casos de uso del paquete de simulaciones:
10
Simular ingresos
El propósito de este caso de uso es simular los ingresos en base a la forma de
pago de las ventas.
Simular egresos
El propósito de este caso de uso es simular los ingresos en base a la forma de
pago de las compras.
Simulaciones
Simular ingresos
<<include>>
<<include>>
Simular egresos
<<include>>
Simular gastos de ventas
<<include>>
<<include>>
Simular planilla del personal Buscar simulación
<<include>>
<<include>>
Simular costo de edición
d. Paquete de reportes
El paquete tiene los siguientes casos de uso:
11
Generar estado de ganancias y pérdidas
Este caso de uso permitirá obtener, a partir de los datos ingresados, una
proyección futura del estado de ganancias y pérdidas.
Reportes
<<include>>
Generar estado de ganancias y pérdidas Buscar simulación
Ejecutivo <<include>>
El sistema debe ofrecer una interfaz amigable y fácil de uso, para contribuir con el
trabajo del ejecutivo.
2.3.1. Suposiciones
12
2.3.2. Dependencias
3. Requisitos específicos
Esta sección contiene a nivel detallado todas las funcionalidades del módulo de
mantenimientos.
Este paquete contiene los casos de uso que corresponden al módulo de seguridad
del sistema tales como: mantener usuarios y mantener accesos.
a. Mantener usuarios
13
1. El caso de uso inicia cuando el usuario selecciona la opción
“Seguridad/Usuarios/Nuevo”.
2. El sistema muestra un formulario con los siguientes campos: nombre,
estado, usuario, contraseña y accesos.
3. El usuario ingresa la información solicitada y presiona “Guardar”.
4. El sistema registra los datos del usuario.
5. Los pasos 2 - 6 se realizan cada vez que se requiera registrar un usuario en
el sistema.
6. Finaliza el flujo principal “Registrar usuarios”.
Post-Condición Se registró los datos del usuario.
Flujo Alternativo: Modificar usuario
1. El usuario selecciona la opción “Seguridad/Usuarios”.
2. El sistema muestra un formulario para realizar la consulta de usuarios
anteriores que incluye el nombre, usuario y accesos.
3. El usuario realiza la consulta por nombre y selecciona “Buscar”
4. El sistema busca los usuarios que cumplan con el criterio de búsqueda.
5. El sistema muestra un formulario con los siguientes campos: nombre,
estado, usuario, contraseña y accesos. (editable).
6. El usuario puede modificar los valores del usuario seleccionado y presiona
“Guardar”.
7. Los pasos 2 – 6 se repiten para cada balance general inicial que se quiere
modificar.
8. Finaliza el flujo alternativo “Modificar balance general inicial”.
14
9. Los pasos 2 – 9 se repiten para cada balance general inicial que se quiere
eliminar.
10. Finaliza el flujo alternativo “Eliminar usuarios”.
Este paquete contiene los casos de uso que corresponden al mantenimiento de los
siguientes casos de uso: mantener simulación, registrar parámetros generales,
registrar parámetros generales variables, mantener productos, mantener activos,
mantener personal, mantener gastos, registrar balance general inicial, mantener
forma de pago, registrar ventas, buscar simulación y registrar comisiones.
a. Mantener simulación
15
1. El usuario selecciona la opción “Mantenimientos/Simulación/Modificar”.
2. El sistema muestra un formulario con los siguientes campos: nombre, año
inicio, mes inicio y descripción.
3. El usuario puede modificar los valores de las simulaciones seleccionados y
presionar “Guardar”.
4. Los pasos 2 - 4 se repiten para cada simulación que se quiere modificar.
5. Finaliza el flujo alternativo “Modificar simulación”.
Post- Se modificó las simulaciones.
Condición
Flujo Alternativo: Eliminar simulación
1. El usuario selecciona la opción “Mantenimientos/Productos/Eliminar”.
2. El sistema muestra un formulario con los siguientes campos: nombre, año
inicio, mes inicio y descripción.
3. El usuario selecciona la simulación a eliminar
4. El usuario presiona “Eliminar”.
5. El sistema muestra un mensaje de confirmación.
6. El usuario confirma la eliminación.
7. El sistema registra la eliminación.
8. Los pasos 2 - 8 se repiten para cada simulación que se quiere eliminar.
9. Finaliza el flujo alternativo “Eliminar simulación”
Post-Condición Se eliminó la simulación.
b. Buscar simulación
16
4. El sistema muestra la simulación que cumplan con los filtros.
5. Los pasos 2 - 5 se realizan cada vez que se requiera buscar una simulación
en el sistema.
6. Finaliza el flujo principal “Buscar simulación”.
Post-Condición Se muestra la simulación buscada.
c. Registrar ventas
d. Registrar comisiones
17
1. El caso de uso inicia cuando el usuario selecciona la opción
“Mantenimientos/Personal/ComisionesxProducto”.
2. El sistema muestra una grilla con los siguientes campos: producto y %
comisión.
3. El usuario ingresa la información solicitada y presiona “Guardar”.
4. El sistema registra los datos de las comisiones por producto.
5. Los pasos 2 - 5 se realizan cada vez que se requiera registrar las comisiones
en el sistema.
6. Finaliza el flujo principal “Registrar comisiones”.
Post-Condición Se registran las comisiones.
18
f. Registrar parámetros generales
19
1. El caso de uso inicia cuando el usuario selecciona la opción
“Mantenimientos/Parámetros generales variables”.
2. El sistema muestra un formulario con los siguientes campos: Inflación por
todos los periodos, publicidad (monto inicial sin igv.) y gastos de distribución
(monto inicial sin igv.).
3. El usuario ingresa la información solicitada y presiona “Guardar”.
4. El sistema muestra un mensaje de confirmación de registro.
5. El sistema registra los datos del balance general inicial.
6. Los pasos 2 - 6 se realizan cada vez que se requiera registrar los parámetros
generales en el sistema.
7. Finaliza el flujo principal “Registrar parámetros generales variables”.
Post-Condición Se registró los parámetros generales variables.
20
1. El usuario selecciona la opción “Mantenimientos/Forma pago”.
2. El sistema muestra un formulario dividido en dos: ventas y compras
Ventas: contado, incobrable %, periodo, %, pendiente.
Compras: contado %, periodo, %, pendiente.
3. El usuario puede modificar los valores de la forma de pago y presiona
“Guardar”.
4. Los pasos 2 – 4 se repiten para cada parámetro financiero que se quiere
modificar.
5. Finaliza el flujo alternativo “Modificar forma de pago”.
Post- Se modificó los parámetros financieros.
Condición
Flujo Alternativo: Eliminar forma de pago
1. El usuario selecciona la opción “Mantenimientos/Forma pago”.
2. El sistema muestra un formulario dividido en dos: ventas y compras
Ventas: contado, incobrable %, periodo, %, pendiente.
Compras: contado %, periodo, %, pendiente.
3. El usuario activa la opción eliminar y selecciona la forma de pago a eliminar
4. El usuario presiona “Eliminar”.
5. El sistema muestra un mensaje de confirmación.
6. El usuario confirma la eliminación.
7. El sistema registra la eliminación.
8. Los pasos 2 – 8 se repiten para cada parámetro financiero que se quiere
eliminar.
9. Finaliza el flujo alternativo “Eliminar forma de pago”.
Post-Condición Se eliminó la forma de pago.
i. Mantener productos
21
8. El caso de uso inicia cuando el usuario selecciona la opción
“Mantenimientos/Productos”.
9. El sistema muestra una grilla con los siguientes campos: nombre, und., pedo
(kg.), nro. hojas, p. ini, und. alm., val. alm., cant. min., cant. Imp. y % regalías.
10. El usuario ingresa la información solicitada y presiona “Guardar”.
11. El sistema muestra un mensaje de confirmación de registro.
12. El sistema registra los datos de los productos.
13. Los pasos 2 - 6 se realizan cada vez que se requiera registrar productos en el
sistema.
14. Finaliza el flujo principal “Mantener productos”.
Post-Condición Se registró los productos.
Flujo Alternativo: Modificar productos
6. El usuario selecciona la opción “Mantenimientos/Productos”.
7. El sistema muestra una grilla con los siguientes campos: nombre, und., pedo
(kg.), nro. hojas, p. ini, und. alm., val. alm., cant. min., cant. Imp. y % regalías.
8. El usuario puede modificar los valores de los productos seleccionados y
presionar “Guardar”.
9. Los pasos 2 - 4 se repiten para cada producto que se quiere modificar.
10. Finaliza el flujo alternativo “Modificar productos”.
22
j. Mantener gastos
23
3. El usuario presiona “Eliminar”.
4. El sistema muestra un mensaje de confirmación.
5. El usuario confirma la eliminación.
6. El sistema registra la eliminación.
7. Los pasos 2 - 7 se repiten para cada gasto que se quiere eliminar.
8. Finaliza el flujo alternativo “Eliminar gastos”
Post-Condición Se eliminó los gastos.
k. Mantener activos
24
1. El usuario selecciona la opción “Mantenimientos/Activos”.
2. El sistema muestra una grilla con los siguientes campos: activo, tipo
(adm/vta), cantidad, per.xdepr., val.com. y depr. acum.
3. El usuario puede modificar los valores de los activos seleccionados y
presionar “Guardar”.
4. Los pasos 2 - 4 se repiten para cada activo que se quiere modificar.
5. Finaliza el flujo alternativo “Modificar activos”.
l. Mantener personal
25
1. El caso de uso inicia cuando el usuario selecciona la opción
“Mantenimientos/Personal”.
2. El sistema muestra una grilla con los siguientes campos: categoría, cantidad,
tipo (adm/vta), sueldo, gratificación x pagar, cts x pagar.
3. El usuario ingresa la información solicitada y presiona “Guardar”.
4. El sistema muestra un mensaje de confirmación de registro.
5. El sistema registra los datos del personal.
6. Los pasos 2 - 6 se realizan cada vez que se requiera registrar personal en el
sistema.
7. Finaliza el flujo principal “Mantener personal”.
Post-Condición Se registró los personal.
Flujo Alternativo: Modificar personal
6. El usuario selecciona la opción “Mantenimientos/Personal”.
7. El sistema muestra una grilla con los siguientes campos: categoría, cantidad,
tipo (adm/vta), sueldo, gratificación x pagar, cts x pagar.
8. El usuario puede modificar los valores del personal seleccionado y presionar
“Guardar”.
9. Los pasos 2 - 9 se repiten para cada personal que se quiere modificar.
10. Finaliza el flujo alternativo “Modificar personal”.
26
3.1.3. Paquete simulaciones
Este paquete contiene los casos de uso que corresponden a las siguientes
simulaciones: simular plan de ventas, planilla del personal, plan de producción,
costo de producción, costo de edición, costo de ventas, manejo contable de activos,
gastos de ventas, ingresos, egresos, cálculo de IR y cálculo de IGV.
27
c. Simular plan de producción
28
Precondición El usuario ha sido validado por el sistema como ejecutivo y
ha seleccionado una simulación válida.
Flujo Principal: Simular costo de edición
1. El caso de uso se inicia cuando el usuario selecciona la opción
“Simulaciones/Costo de edición”.
2. El sistema muestra la simulación del costo de edición.
3. Finaliza el flujo principal “Simular costo de edición”.
Post-Condición Se simuló el costo de edición.
29
1. El caso de uso se inicia cuando el usuario selecciona la opción
“Simulaciones/Activos”.
2. El sistema muestra la simulación del manejo contable de activos.
3. Finaliza el flujo principal “Simular manejo contable de activos”.
Post-Condición Se simuló el manejo contable de activos.
i. Simular ingresos
Simular ingresos
Descripción El propósito de este caso de uso es permitir la simulación
de los ingresos.
Actores Ejecutivo.
Precondición El usuario ha sido validado por el sistema como ejecutivo y
ha seleccionado una simulación válida.
Flujo Principal: Simular ingresos
1. El caso de uso se inicia cuando el usuario selecciona la opción
“Simulaciones/Ingresos”.
2. El sistema muestra la simulación de los ingresos.
3. Finaliza el flujo principal “Simular ingresos”.
Post-Condición Se simuló los ingresos.
30
j. Simular egresos
Simular egresos
Descripción El propósito de este caso de uso es permitir la simulación
de los egresos.
Actores Ejecutivo.
Precondición El usuario ha sido validado por el sistema como ejecutivo y
ha seleccionado una simulación válida.
Flujo Principal: Simular egresos
1. El caso de uso se inicia cuando el usuario selecciona la opción
“Simulaciones/Egresos”.
2. El sistema muestra la simulación de los egresos.
3. Finaliza el flujo principal “Simular egresos”.
Post-Condición Se simuló los egresos.
31
ha seleccionado una simulación válida.
Este paquete contiene los casos de uso que corresponden a la emisión del reporte
del flujo de caja, del balance general y del estado de ganancias y pérdidas.
32
7. El sistema muestra el estado de ganancias y pérdidas.
Finaliza el flujo principal “Generar estado de ganancias y pérdidas.
Post-condición: El estado de ganancias y pérdidas se generó.
No existen dependencias con otros Sistemas; por lo tanto no habrá ninguna interfaz
de software. Pero existe dependencia entre los paquetes del sistema.
33
3.4. Requisitos tecnológicos
3.5.1. Seguridad
3.5.2. Portabilidad
34
Anexo B: Documento de Análisis
1. Objetivos
2. Diagrama de paquetes
Módulo de reportes
35
3. Diagrama de clases de análisis
ParámetroGeneral
+ir
+igv
+costo_distribucion_1000kg
+caja_minima_mensual
+interes_sobregiro
+sobregiro_maximo
+interes_prestamo ParámetroGeneralVariable
+capital_social_porcentaje
+reserva_legal_porcentaje +nombre
+participacion_x_pagar_porcentaje +montoBase
+buena_gestion_x_pagar_porcentaje +cantidadBase
+essalud_porcentaje +tipoParametroGeneralVariable
+nro_unidades_x_lote_impresion
+nro_promedio_hojas_x_unidad_impresion
+descuento_x_reimpresion 1
+costo_promedio_edicion
+costo_promedio_adicional Ventas
+capital_social +precio_base
+precio_base_impresion_sin_igv Tiene
1..*
1 Tiene
Periodo Tiene
+nombre 1 1
+valor 1..* Activos
Simulación 1
+mes
+anho +nombre
+nombre
+correlativo Contiene +cantidad
+descripción 1 Posee 1..*
1 +periodos_x_depreciar
+anhoinicio
+valor_compra
+mesinicio 1 +tipo_activo
+nroperiodos 1
+depreciacion_acumulada
1
Producto 1 1 1 Tiene
1..*
+nombre
Contiene Usuario
+unidad 1..*
+peso_kilogramos Personal 1 +usuario
+numero_hojas Contiene +contrasenha
+periodo_inicio +nombre +estado
+unidades_almacen +cantidad
Contiene
+valores_almacen +sueldo_base
+cantidad_minima Tiene 1..* +gratificacion_pagar 1
+cantidad_impresion +cts_pagar
+regalias_porcentaje Gastos +tipo_personal
+nombre
+descripción 1..*
0..1 +montoBase ResultadoGeneral 0..*
+tipoGasto
FormaPago +nombre
+tipoResultadoGeneral Accesos
+tipoFormaPago
+contado +usuario
+credito +idmodulo
+incobrable +acceso
36
4. Diccionario de clases
Clase Simulación
Clase que representa a la Simulación.
Atributo Tipo Descripción
nombre String Nombre de la simulación.
descripción String Descripción de la simulación
anhoinicio Integer Año de inicio de la simulación
mesinicio Integer Mes de inicio de la simulación
Número de periodos de la
nroperiodos Integer
simulación
Clase Producto
Clase que representa a los productos que comercializa la editorial.
Atributo Tipo Descripción
nombre String Nombre del producto
unidad String Descripción del producto
peso_kilogramos Single Peso del producto en Kg.
Número de hojas de los
numero_hojas Integer
productos
periodo_inicio Integer Periodo inicio del producto
Unidades del producto que se
unidades_almacen Integer
encuentran en el almacén
Valorización de los productos
valores_almacen Single que se encuentran en el
almacén
Cantidad mínima (política de
cantidad_minima Integer
stock)
cantidad_impresion Integer Cantidad de impresión (lote)
regalías_porcentaje Single Regalías (comisiones)
Clase Gastos
Clase que representan los gastos (administrativos)
Atributo Tipo Descripción
nombre String Nombre del gasto
37
cantidad Integer Cantidad de trabajadores
Sueldo inicial de cada
sueldo_base Single
categoría
gratificación_pagar Single Gratificación por pagar
38
essalud_porcentaje Single Porcentaje de ESSALUD
nro_unidades_x_lote_impre Número de unidades por lote
Integer
sion de impresión
nro_promedio_hojas_x_uni Número promedio de hojas por
Intege
dad_impresion producto
Porcentaje de descuento por
descuento_x_reimpresion Single
re-impresión
costo_promedio_edicion Single Costo promedio de edición
39
Clase ResultadoGeneral
Clase que representa los resultados generales tales como el flujo de caja, el
estado de ganancias y pérdidas y el balance general.
Atributo Tipo Descripción
nombre String Nombre del resultado general
String Tipo del resultado general (FC,
tipoResultadoGeneral
EGP y BG)
40
Anexo C: Documento de Diseño
1. Objetivos
2. Alcance
a. Referencias
41
3. Diseño de la base de datos
ParametroGeneralVariable
idParametroGeneralVariable
idSimulacion
nombre
ParametroGeneralVariableXPeriodo montoBase
idParametroGeneralVariable cantidadBase
idPeriodo tipoParametroGeneralVariable
porcentaje usucreacion
monto fechacreacion
ParametroGeneral
idParametroGeneral cantidad usumodificacion
idSimulacion
ir
igv
costo_distribucion_1000kg
caja_minima_mensual
interes_sobregiro
sobregiro_maximo
interes_prestamo
Periodo
idPeriodo
idSimulacion
nombre
valor
mes
anho
correlativo
ResultadoGeneralXPeriodo
idResultadoGeneral
idPeriodo GastosXPeriodo Ventas
idGastos idVenta
monto
idPeriodo idProducto
monto precio_base
ResultadoGeneral
idResultadoGeneral
Gastos VentasXPeriodo
idSimulacion idVenta
idGastos
nombre idPeriodo
idSimulacion
tipoResultadoGeneral cantidad
nombre
descripcion
montoBase
cantidad
tipoGasto
tipoProyeccion
Simulacion
idSimulacion
nombre
FormaPago descripcion
idFormaPago anhoinicio
BalanceInicial
idSimulacion mesinicio
idBalanceInicial
tipoFormaPago nroperiodos
idSimulacion
contado usucreacion
caja_Bancos
credito fechacreacion
credito_Fiscal
incobrable usumodificacion
cuentas_x_Cobrar
fechamodificacion
cuentas_x_Pagar
existencias
gratificacion_x_pagar
cts_x_pagar
participacion_x_Pagar
buena_Gestion_x_P...
igv x Pagar
Personal
idPersonal
idSimulacion
Activos nombre
idActivo cantidad
idSimulacion sueldo_base
nombre gratificacion_pagar
cantidad cts_pagar
periodos_X_depreciar tipo_personal
valor_compra tipoProyeccion
PersonalXPeriodo
tipo_activo
idPersonal
depreciacion_acumulada
idPeriodo
idSimulacion
sueldo
FormaPagoDetalle
idFormaPagoDetalle
idFormaPago
antes
despues
periodo
PersonalXProducto
nombre
idProducto
idPersonal
porcentajeParticipacion
Producto
idProducto
porcentaje_Comision
idSimulacion
nombre
unidad
peso_kilogramos
numero_hojas
periodo_inicio
unidades_almacen
valores_almacen
cantidad_minima
42
4. Diccionario de datos
Tabla Simulacion
Tabla que representa a la Simulación.
Atributo Tipo Descripción
idSimulacion Bigint Código de simulación
nombre String Nombre de la simulación.
descripción String Descripción de la simulación
anhoinicio Integer Año de inicio de la simulación
mesinicio Integer Mes de inicio de la simulación
Número de periodos de la
nroperiodos Integer
simulación
Tabla Producto
Tabla que representa a los productos que comercializa la editorial.
Atributo Tipo Descripción
idProducto Bigint Código de producto
idSimulacion Bigint Código de simulación
nombre String Nombre del producto
unidad String Descripción del producto
peso_kilogramos Single Peso del producto en Kg.
Número de hojas de los
numero_hojas Integer
productos
periodo_inicio Integer Periodo inicio del producto
Unidades del producto que se
unidades_almacen Integer
encuentran en el almacén
Valorización de los productos
valores_almacen Single que se encuentran en el
almacén
Cantidad mínima (política de
cantidad_minima Integer
stock)
cantidad_impresion Integer Cantidad de impresión (lote)
regalías_porcentaje Single Regalías (comisiones)
Tabla Gastos
Tabla que representan los gastos (administrativos)
Atributo Tipo Descripción
idGastos Bigint Código de gastos
idSimulacion Bigint Código de simulación
nombre String Nombre del gasto
43
Representa el tipo de gasto
tipoGasto Single (gasto diversos o gastos de
distribución)
Tabla Personal
Tabla que representa al personal de la editorial.
Atributo Tipo Descripción
idPersonal Bigint Código de personal
idSimulacion Bigint Código de simulación
Representa el nombre de la
nombre String
categoría del personal
cantidad Integer Cantidad de trabajadores
Sueldo inicial de cada
sueldo_base Single
categoría
gratificación_pagar Single Gratificación por pagar
44
forma de pago)
45
Porcentaje que se vende o
credito Single
compra al crédito
Integer Porcentaje de las ventas
incobrable
incobrables
Clase ParametroGeneralVariable
Clase que representa los parámetros generales variables (inflación, publicidad
y gasto de distribución)
Atributo Tipo Descripción
Nombre del parámetro general
nombre String
variable
Monto base del parámetro
montoBase Single
general variable
Cantidad base del parámetro
cantidadBase Integer
general variable
tipoParametroGeneralVaria String Tipo del parámetro general
ble variable (INF/PUB/GDI)
Clase ResultadoGeneral
Clase que representa los resultados generales tales como el flujo de caja, el
estado de ganancias y pérdidas y el balance general.
Atributo Tipo Descripción
nombre String Nombre del resultado general
String Tipo del resultado general (FC,
tipoResultadoGeneral
EGP y BG)
46
Anexo D: Estándar de Programación
1. Objetivos
2.1. Sangría
Instrucción If-Then-Else
If condicion Then
instrucciones
Else
instrucciones
End If
Instrucción Select
Select Case valor
Case 1
instrucciones
Case 2
instrucciones
Case 3
instrucciones
End Select
Instrucción For
For i = 1 To N
Instrucciones
Next
47
Subrutinas
Sub Hola()
Dim cad As Integer
cad = Hola()
End Sub
’ Manejador de excepciones
On Error GoTo HandleErrors
3. Convenciones de nombres
48
Incorrecto eliminarProd
Incorrecto: regisProd
Cada control tendrá un prefijo en minúsculas que indicará el tipo de control y será
seguido por un nombre que se desee (este nombre comienza con mayúsculas).
Ejemplo:
prefijo + Nombre
btnSalir, frmFormularioMantenimientos, fraFrameSimulaciones, txtCodigoProducto
b. Función o método
49
Funciones booleanas: Aquellas funciones que retornen un booleano deberán ser
precedidas por: esta, hay, puede u otras palabras referentes a un pregunta.
Ejemplo:
estaDisponible (int turno)
puedeConectarse()
hayConexion()
c. Clases
d. Propiedades
50
Anexo E: Documento de Visión
1. Objetivos
2. Alcance
3. Referencias
4. Posicionamiento
Este proyecto tiene como fin apoyar a los ejecutivos en la toma de decisiones en
empresas editoriales, brindando información que permita simular diversos
escenarios y predecir los resultados económicos de este tipo de empresas.
51
En la actualidad existen herramientas que apoyan a los ejecutivos en el proceso de
toma de decisiones. Sin embargo, estas herramientas no suelen estar orientadas de
forma específica a determinado tipo de empresa o negocio. Esta generalidad puede
ocasionar una pérdida de precisión en el análisis que se pretenda realizar, por lo
que, para alcanzar un mayor grado de confiabilidad en la predicción de los
resultados de la empresa, se realizará un análisis enfocado en las características y
el funcionamiento de un tipo particular de empresa: las empresas editoriales
La empresa cliente se encarga de publicar y vender sus libros a través de terceros:
librerías, distribuidoras, entre otros.
52
5. Descripción de usuario
Ejecutivo:
El ejecutivo se encarga de registrar los parámetros necesarios para simular
escenarios que le ayuden a una toma de cisión más exacta y precisa mediante el
modelamiento y simulación de sus resultados económicos.
Los usuarios del nuevo sistema se encontrarán ubicados en las oficinas de la sede
principal y cada una de las sucursales de la empresa. Todos los usuarios válidos
del sistema se conectarán dentro de un mismo edificio a través de computadoras
personales enlazadas mediante una red LAN por sucursal e intercomunicadas por
una red pública como Internet.
53
El manejo de información debe ser rápido: Debido a que las simulaciones
van a ser automatizadas, la información se va a procesar en menor tiempo que
si se realizarán los procesos manualmente.
Esta sección provee una vista de alto nivel de las tareas que realiza el sistema
SISGEDI.
La tabla en esta sección identifica las principales capacidades del sistema SISGEDI
en términos de características y minimización de tiempos y costos al determinar las
ubicaciones del producto.
54
cualquier pc en las diversas sucursales.
El precio por el desarrollo del sistema será de S/. 24,160.00. (Remitirse al Capítulo
2 del proyecto)
Se contará con que todas las máquinas de la empresa podrán utilizar el sistema y
que no se necesitará presupuesto para hardware adicional.
En caso la empresa no cuente con un servidor, deberá de adquirir uno.
55
Anexo F: Documento de Riesgos
En la presente matriz se muestra los principales riesgos que se pueden generar en el proyecto y la estrategia para mitigarlos:
Proyecto: SISGEDI
N° Descripción del riesgo Consecuencias Prob. Impacto Responsable Estrategia de Mitigación Estado Observaciones
Creación de la planificación
Enfermedad o Accidente Reducción de Baja Alto Tesista, al Una correcta PEN Éste es un riesgo
ocurrido al tesista. recursos regreso de lo programación de las poco probable y
1
disponibles para el ocurrido. tareas hará más fácil una no se tomará muy
desarrollo eventual reorganización. en cuenta
Falta del recurso tiempo, para Las revisiones se Alta Medio Tesista Mantener un tiempo de OK La holgura se
el desarrollo del software. harán sobre holgura en caso de repartirá en los
Software más complicado o versiones retrasos o falta de tiempo días domingo.
2 difícil de lo esperado atrasadas y por por aumentos
tanto el producto imprevistos en la carga
final no será el de trabajo
esperado
No tomar en cuenta tareas Atraso en el Media Medio Tesista Estar pendientes los OK Este riesgo está
necesarias en el cronograma cronograma. entregables, según lo presente en todo
establecido en el Gant. momento y debe
ser tomado en
3
cuenta, mirando
atentamente la
lista de
entregables.
Falta de familiarización o Atraso severo Media Alto Tesista Avance al menos OK Se empezará por
conocimientos del entorno por durante el semanal de la programación
4 parte del tesista. desarrollo programación de la parte más básica.
más básica del software
por parte del tesista.
Las pruebas diseñadas para Producto final no Media Medio Tesista Se debe documentar OK Se documentará
el producto de software no debidamente correctamente las pruebas para
cubren todos los "caminos" probado pruebas a las que se va cada uno de los
(relaciones entre a someter al sistema, y escenarios más
5
funcionalidades usadas una tratar de cubrir todas las importantes que
tras otra) posibles que el rutas posibles, o al surgirían al usar el
usuario podría seguir al menos las más sistema
utilizarlo importantes
Organización y Gestión
Pérdida de información del Pérdida de Media Alto Tesista El tesista mantendrá PEN Se deberá
desarrollo del software por progreso y atraso versiones de backup de mantener una
motivos externos (Ej.: error de en el cronograma sus respectivos avances versión del
disco) para evitar en lo posible software por cada
perdidas de avance del periodo de
6
desarrollo. revisión. Y realizar
salvadas
constantes
durante el
desarrollo.
Problemas de organización Atraso en el Baja Medio Tesista La delegación de OK Se debe mantener
entre el tesista y sus labores. cronograma, trabajos debe ser un conocimiento
7 posibles entregas equivalente y según los del horario de
incompletas. tiempos de cada disponibilidad del
Analista/Programador. tesista.
57
Correcciones constantes en la Pérdida de tiempo Alta Bajo Tesista El impacto es bajo y es OK Las correcciones
documentación general del en la corrección de demasiado probable que crearán nuevas
software documentos surjan correcciones en versiones de los
pasados que documentación documentos.
8 podría usarse en encontradas luego de las Siendo las
nuevos revisiones. Por lo que antiguas
documentos o será necesario enfrentar versiones, base
desarrollo de el riesgo una vez de estas nuevas
software. ocurrido éste mismo versiones
Entorno del Desarrollo
Entorno del software no Atraso en pruebas Baja Alto Tesista Recordar PEN Riesgo cuya
preparado al momento de y corrección del constantemente la responsabilidad
alguna revisión software instalación de los final no recae
recursos necesarios sobre ningún
miembro del
9
grupo, sino de los
responsables del
laboratorio de
informática de la
PUCP.
Los recursos tecnológicos no Atraso en el Media Medio Tesista No se podrá prever PEN Riesgo cuya
están disponibles en el desarrollo del cuando es que los responsabilidad
momento necesario software y laboratorios usados para final no recae
reorganización del el desarrollo del software sobre ningún
tiempo estarán en miembro del
10
mantenimiento o fuera grupo, sino de los
del alcance responsables del
laboratorio de
informática de la
PUCP.
58
Problemas de Impresión de Dificultades al Baja Bajo Tesista Tener siempre una OK Se llevarán dichas
documentos del software momento de versión electrónica de versiones de
11 entregar el avance respaldo del documento respaldo a cada
documentado al a presentar impreso revisión semanal
usuario. en una usb key
El tiempo de aprendizaje de Atraso en el Media Alto Tesista Empezar a familiarizarse OK Cada miembro
las nuevas herramientas es desarrollo del con las herramientas y tendrá disponible
muy amplio para el equipo software y algoritmos desde antes cada una de las
12
reorganización del de iniciada la etapa de herramientas a
tiempo desarrollo utilizar en el
desarrollo
Usuarios finales
No se obtiene la información Imposibilidad de Baja Alto Tesista Preguntar desde un inicio OK Los
necesaria del usuario y por desarrollar el al usuario que es lo que requerimientos
tanto no se conocen los software desea que el software mínimos del
13
requisitos a cumplir haga software se
indicaron desde
inicio del curso
El producto final no es del Rehacer todo o Baja Alto Tesista Las revisiones OK Gracias a las
agrado del usuario final parte del software semanales nos revisiones
desde un inicio permitirán saber si el semanales y
nuevamente software va por un reuniones con los
14 camino correcto jefes de práctica
se podrá saber si
el software se
está desarrollando
bien o no
Cliente
59
Surgimiento de nuevos Cambios Baja Medio Tesista No hay forma de OK El catálogo de
requisitos ideados por parte inesperados en el pronosticar estos requisitos sobre
del cliente cronograma cambios y la única los que el grupo
15 solución es determinar se compromete ya
desde un comienzo el fue documentado
alcance del software y en su versión final
sus requerimientos
Las herramientas a usar Replanificación del Baja Alto Tesista Se deben conocer las OK Las herramientas
especificadas por el cliente desarrollo herramientas desde un indicadas por los
son incompatibles inicio y su nivel de profesores del
16 compatibilidad. curso han sido
probadas y
demostradas
compatibles
Producto
El trabajo sobre un sistema Correcciones en el Baja Bajo Tesista Familiarizarse con el OK Debido al
operativo no familiar trae software sistema operativo del lenguaje de
problemas de compatibilidad entorno lo más pronto y programación a
inesperados lo más íntimamente utilizar (VB) el
posible cual es un
17
lenguaje
multiplataforma no
habrán muchos
problemas de este
tipo
Prototipos de interfaz gráfica Correcciones en el Media Bajo Tesista Se mostrarán prototipos OK Los prototipos ya
desarrollados, poco intuitivos software de la interfaz gráfica del se encuentran en
18
para el cliente software al cliente antes proceso de
del inicio del desarrollo discusión y diseño
60
El hardware utilizado en el Correcciones en el Baja Medio Tesista Se probará OK La programación
entorno de pruebas y en el de software semanalmente el se desarrollara
la presentación son software en los principalmente en
incompatibles laboratorios de la PUCP, el laboratorio de
pues allí se hará la informática de la
19
presentación final PUCP o en
entornos similares
en los hogares de
miembros del
equipo
Diseño e Implementación
Diseño demasiado simple que Correcciones de Baja Alto Tesista Las revisiones nos OK Gracias a las
no logra cubrir todos los diseño y software permitirán saber si el revisiones se
requisitos exigibles software y su diseño va podrá saber si el
20
por un camino correcto software se está
desarrollando bien
o no
Los componentes Correcciones de Media Medio Tesista Las presentaciones OK Gracias a las
desarrollados separadamente diseño y software, semanales corregirán un revisiones
no pueden ser correctamente en especial en este software integrado (sino semanales y
integrados último punto totalmente al menos reuniones con los
21 parcialmente) jefes de práctica
se podrá saber si
el software se
está desarrollando
bien o no
Proceso
61
Formatos predefinidos en las Dificultades para el Baja Medio Tesista Se deberá respetar los OK Los formatos de
plantillas de documentación balance, y avance formatos de los documentos a
inestable o mal definido del proyecto, documentación e realizar se tienen
posibles informar de alguna de ciclos
desacuerdos en el inconsistencia en los anteriores, y si no
22 equipo debido a mismos tan pronto como hubiera el equipo
malinterpretación sea posible a los clientes investigara sobre
de formatos y (profesor del curso en este documento y
documentos este caso) lo aplicará previa
consulta al
profesor
La creación de Falta de tiempo Baja Medio Tesista Se deberá repartir los OK Los documentos
documentación y para el desarrollo documentos entre los se irán
presentaciones semanales del software miembros del equipo y desarrollando a
23
toman mucho tiempo de estos deberá medida que se
desarrollo (programación) desarrollarlos en el pueda
tiempo previsto
62