Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FACULTAD DE INGENIERÍA
CURSO:
Ingeniería de Software de Gestión
DOCENTE:
Mg. Santos Fernández, Juan Pedro
TEMA:
Desarrollo ISG Parcial III
INTEGRANTES:
CICLO:
VII
2020
Contenido
1. Requerimientos Funcionales.........................................................................................................6
2. Requerimientos No Funcionales...................................................................................................6
3. Diagrama Jerárquico de actores...................................................................................................7
4. Diagrama de paquetes y sus dependencias..................................................................................7
5. Diagrama de casos de uso por paquete........................................................................................7
6. Hoja de descripción de casos de uso...........................................................................................10
7. Diagrama de casos de uso general..............................................................................................21
8. Estimación de tiempo de desarrollo basado en puntos de casos de uso...................................21
9. Estudio de viabilidad económica................................................................................................26
10. Priorización de casos de uso.......................................................................................................37
11. Mitigación de riesgos..................................................................................................................38
12. Diagrama de clases general mostrando asociación, dependencia, multiplicidad, recursividad,
composición, agregación, generalización y clases derivadas.............................................................40
Índice de Figuras
Figura 1. Diagrama jerárquico de actores del sistema............................................................................................7
Figura 2. Diagrama de paquetes y sus relaciones...................................................................................................7
Figura 3. Diagrama de casos de uso - Seguridad.....................................................................................................8
Figura 4. Diagrama de casos de uso - Gestión visitas..............................................................................................8
Figura 5. Diagrama de casos de uso - Gestión alquiler............................................................................................9
Figura 6. Diagrama de casos de uso - Gestión publicidad.......................................................................................9
Figura 7. Diagrama de casos de uso - Gestión inspección inmuebles...................................................................10
Figura 8. Diagrama de casos de uso - Gestión entrevistas....................................................................................10
Figura 9. Diagrama de casos de uso - Diagrama General de Casos de uso...........................................................21
EXAMEN PARCIAL III
PROBLEMA REAL
Una empresa se encarga de dar publicidad a los inmuebles que ofrece en alquiler, tanto en prensa
local como nacional, entrevista a los posibles inquilinos, organiza las visitas a los inmuebles y negocia
los contratos de alquiler. Una vez firmado el alquiler, la empresa asume la responsabilidad del
inmueble, realizando inspecciones periódicas para comprobar su correcto mantenimiento. A
continuación, se describen los datos que se manejan en las oficinas de la empresa para llevar a cabo
el trabajo diario.
OFICINAS
La empresa tiene varias oficinas en todo el país. Cada oficina tiene un código de identificación que es
único, tiene una dirección (calle, número y ciudad), un número de teléfono y un número de fax. Cada
oficina tiene su propia plantilla.
PLANTILLA
Cada oficina tiene un director que se encarga de supervisar todas sus gestiones. La empresa sigue
muy de cerca el trabajo de los directores y tiene registrada la fecha en que cada director empezó en
el cargo en su oficina. Cada director tiene un pago anual por gastos de vehículo y una bonificación
mensual que depende de los contratos de alquiler que haya realizado su oficina. En cada oficina hay
varios supervisores. Cada uno es responsable del trabajo diario de un grupo de entre cinco y diez
empleados que realizan las gestiones de los alquileres. El trabajo administrativo de cada grupo lo
lleva un administrativo. Cada miembro de la plantilla tiene un código único que lo identifica en la
empresa. De cada uno de ellos se quiere conocer el nombre, la dirección, el número de teléfono, la
fecha de nacimiento, el número del DNI, su puesto en la empresa, el salario anual y la fecha en que
entró en la empresa. De los administrativos se desea conocer también la velocidad con que escriben
a máquina (en pulsaciones por minuto). Además, de cada empleado se debe guardar información
sobre uno de sus parientes más próximos: nombre, relación con el empleado, dirección y número de
teléfono.
INMUEBLES
Cada oficina de la empresa tiene una serie de inmuebles para alquilar. Estos inmuebles se identifican
por un código que es único dentro de la empresa. Los datos que se guardan de cada inmueble son
los siguientes: dirección completa (calle, número y ciudad), tipo de inmueble, número de
habitaciones y precio del alquiler en euros (este precio es mensual). El precio del alquiler se revisa de
forma anual. Cada inmueble se asigna a un empleado que es el responsable de su gestión. Cada
miembro de la plantilla puede tener asignados hasta veinte inmuebles para alquilar.
PROPIETARIOS
Los propietarios de los inmuebles pueden ser particulares o empresas. A cada propietario se le
asigna un código que es único en la empresa. De los particulares se guarda el nombre, la dirección y
el número de teléfono. De las empresas se guarda el nombre comercial, tipo de empresa, la
dirección, el número de teléfono y el nombre de la persona de contacto.
INQUILINOS (CLIENTES)
Cuando un cliente contacta con la empresa por primera vez, se toman sus datos: nombre, dirección,
número de teléfono, tipo de inmueble que prefiere e importe máximo que está dispuesto a pagar al
mes por el alquiler. Ya que es un posible inquilino, se le asigna un código que es único en toda la
empresa. De la entrevista inicial que se realiza con cada cliente se guarda la fecha, el empleado que
la realizó y unos comentarios generales sobre el posible inquilino.
En la mayoría de los casos, los posibles inquilinos desean ver varios inmuebles antes de alquilar uno.
De cada visita que se realiza se guarda la fecha y los comentarios realizados por el cliente respecto al
inmueble.
ANUNCIOS
Cuando algún inmueble es difícil de alquilar, la empresa lo anuncia en la prensa local y nacional. De
cada anuncio se guarda la fecha de publicación y el coste económico del anuncio. De los periódicos
se guarda el nombre, la dirección, el número de teléfono, el número de fax y el nombre de la
persona de contacto.
CONTRATOS DE ALQUILER
La empresa se encarga de redactar los términos de cada contrato de alquiler. Cada contrato tiene un
número, un importe mensual, un método de pago, el importe del depósito, si se ha realizado el
depósito, las fechas de inicio y finalización del contrato, la duración del contrato en meses y el
miembro de la plantilla que lo formalizó. La duración mínima de un contrato es de tres meses y la
duración máxima es de un año. Cada cliente puede tener alquilados uno o varios inmuebles al
mismo tiempo.
INSPECCIONES
Como parte del servicio que presta la empresa, ésta se encarga de realizar inspecciones periódicas a
los inmuebles para asegurarse de que se mantienen en buen estado. Cada inmueble se inspecciona
al menos una vez cada seis meses. Se inspeccionan tanto los inmuebles alquilados, como los que
están disponibles para alquilar. De cada inspección se anota la fecha y los comentarios sobre su
estado que quiera incluir el empleado que la ha llevado a cabo.
En cada oficina se llevan a cabo las siguientes actividades para garantizar que cada empleado tenga
acceso a la información necesaria para desempeñar su tarea de modo efectivo y eficiente. Cada
actividad está relacionada con una función específica de la empresa. Cada una de estas funciones
corresponde a uno o varios puestos de los que ocupan los empleados, por lo que éstos se indican
entre paréntesis.
DEPARTAMENTO DE VENTAS
DEPARTAMENTO DE CONTRATOS
Importante
Al tratarse de una solución basada en Sistemas de ficheros, cada departamento accede a sus propios
ficheros mediante una serie de programas de aplicación escritos especialmente para ellos. Estos
programas son totalmente independientes entre un departamento y otro, y se utilizan para
introducir datos, mantener los ficheros y generar los informes que cada departamento necesita. Es
importante destacar que la estructura física de los ficheros de datos y de sus registros está definida
dentro de los programas de aplicación.
DEPARTAMENTO DE NÓMINAS
En el departamento de nóminas tiene un fichero con los datos de los salarios de los empleados. Los
registros de este fichero tienen los siguientes campos: número de empleado, nombre, apellido,
dirección, fecha de nacimiento, salario, DNI y número de la oficina en la que trabaja.
DEPARTAMENTO DE PERSONAL
El departamento de personal tiene un fichero con los datos de los empleados. Sus registros tienen
los siguientes campos: número de empleado, nombre, apellidos, dirección, teléfono, puesto, fecha
de nacimiento, salario, DNI y número de la oficina en la que trabaja.
1. Requerimientos funcionales
2. Requerimientos no funcionales
3. Diagrama Jerárquico de actores
4. Diagrama de paquetes y sus dependencias
5. Diagrama de casos de uso por paquete
6. Hoja de descripción de casos de uso
7. Diagrama de casos de uso general
8. Estimación de tiempo de desarrollo basado en puntos de casos de uso
9. Estudio de viabilidad económica
10. Priorización de casos de uso
11. Mitigación de riesgos
12. Diagrama de clases general mostrando asociación, dependencia, multiplicidad, recursividad,
composición, agregación, generalización y clases derivadas.
DESARROLLO EXAMEN PARCIAL III
1. Requerimientos Funcionales
A continuación, se muestran los requerimientos funcionales:
PAQUETE SEGURIDAD
- Autenticarse en el sistema.
- Mantener Usuarios
2. Requerimientos No Funcionales
-Apariencia o Interfaz:
Las interfaces deben ser de fácil uso y contener colores e imágenes que representen al rubro de la
institución.
-Usabilidad:
El sistema debe permitir a los usuarios realizar búsqueda de Inmuebles y Clientes mediante filtros,
sin necesidad de un entrenamiento previo.
-Rendimiento:
El sistema deberá contar con una alta velocidad y respuesta ante las solicitudes del cliente. El
sistema deberá estar disponible cuando lo requiera.
-Soporte:
La información manejada por el sistema deberá estar protegida de accesos no autorizados. Los
manuales deberán estar bien realizados y de manera entendible para los usuarios del sistema
-Confiabilidad:
El sistema deberá contar con un manual de usuario detallado, en donde se dará a conocer el
correcto uso del sistema.
-Software:
PAQUETE: Seguridad
1. Registrar anuncio
1.1.Breve descripción.
En este caso de uso se registrarán las publicaciones que son necesarias para la venta o alquiles
de los inmuebles.
1.2.Actores
Administrador de marketing
2. Flujo de eventos
1. El sistema muestra la interfaz “Registrar anuncio” cuyos campos donde se ingresarán datos
son: Fecha de publicación, costo, descripción.
Incluye una lista mostrando el historial de las publicaciones que se tienen hasta el momento.
9. El sistema muestra los campos completados, junto con el nombre del periódico seleccionado
en una lista para confirmar que son los correctos.
11. El Administrador de marketing selecciona el botón Confirmar para registrar los datos.
2.2. Subflujos
Ninguno
3. Precondiciones
3.1. El administrador de marketing debió registrar datos de los posibles periódicos para
contratar.
4. Postcondiciones
5. Puntos de extensión
Ninguno.
6. Requerimientos especiales
Ninguno
7. Prototipo
Especificación de casos de caso de uso: Registrar Visita
1. Registrar anuncio
1.1.Breve descripción.
En este caso de uso se registrarán las visitas a los inmuebles por parte de los clientes, ya sea que
quieran compra o alquilar.
1.2.Actores
Empleado
2. Flujo de eventos
El caso de uso se inicia cuando el empleado selecciona la opción “Registrar visita” en la interfaz
del menú principal.
1. El sistema muestra la interfaz “Registrar visita” cuyos campos donde se ingresarán datos
son: Nombre, Apellido, Tipo documento, Fecha de Reservación, hora, descripción.
Incluye una lista mostrando el historial de las visitas registradas hasta el momento.
Por ultimo las opciones Agendar Visita, Buscar Cliente, Registrar Cliente Eliminar y Editar.
8. El empleado selecciona tipo de vivienda en donde se desplegará una lista con los tipos de
proyectos que cuenta la empresa y a la vez se ejecuta el caso de uso buscar proyecto.
10. El sistema habilita las opciones departamento o condominio dependiendo del tipo del
proyecto que se seleccione.
12. El empleado selecciona el botón Agendar visita para registrar los datos.
15. El empleado cierra la interfaz “Agendar Visita” y regresa a la interfaz del menú principal del
sistema y finaliza el caso de uso.
2.2. Subflujos
Ninguno
3. Precondiciones
4. Postcondiciones
5. Puntos de extensión
Ninguno.
6. Requerimientos especiales
Ninguno
7. Prototipo
Especificación de casos de caso de uso: Mantener Cliente
1. Registrar anuncio
1.1.Breve descripción.
En este aso de uso se actualizarán los datos de los Clientes ya registrados o se podrán agregar
nuevos Clientes.
1.2.Actores
Empleado
2. Flujo de eventos
El caso de uso inicia cuando el Empleado selecciona la opción “Mantener Cliente” del menú de
Clientes.
2. El usuario puede buscar el código del cliente que desee (en caso se desee agregar ir directo
al paso 7).
2.2. Subflujos
1. Insertar
- El usuario llena todos los campos excepto el primero del código que se autogenera.
2. Editar
3. Eliminar
2. En el punto 4 del flujo básico, si el usuario trata de buscar un cliente sin haber
ingresado el código le aparecerá un mensaje avisando que el campo no está lleno.
4. En el punto 7 del flujo básico, si el usuario da al botón de editar o eliminar sin haber
seleccionado alguna máquina, se le avisará y no se dejará llevar acabo la acción.
5. En el subflujo agregar si se pulsa el botón guardar sin haber llenado todos los
campos, se notificará y no se dejará seguir con el proceso.
3. Precondiciones
4. Postcondiciones
5. Puntos de extensión
Ninguno.
6. Requerimientos especiales
Ninguno
7. Prototipo
Especificación de casos de caso de uso: Registrar Inspección
1. Registrar anuncio
1.1.Breve descripción.
En este caso de uso se registrarán las inspecciones que son necesarias para el mantenimiento
del buen estado de los Inmuebles alquilados o sin alquilar.
1.2.Actores
Empleado
2. Flujo de eventos
Incluye una lista mostrando el historial de las inspecciones que se tienen hasta el momento.
Por ultimo las opciones Buscar Empleado, Buscar Inmueble, Agregar, confirmar y eliminar.
12. El sistema muestra los campos completados, junto con el nombre del Empleado e Inmueble
seleccionado en una lista para confirmar que son los correctos.
17. El usuario cierra la interfaz “Registrar inspección” y regresa a la interfaz del menú principal
del sistema y finaliza el caso de uso.
2.2. Subflujos
Ninguno
En el paso 12, si el usuario agrego por error un dato incorrecto a la lista, selecciona el botón
eliminar y continua el caso de uso.
3. Precondiciones
4. Postcondiciones
5. Puntos de extensión
Ninguno.
6. Requerimientos especiales
Ninguno
7. Prototipo
7. Diagrama de casos de uso general
CUSA=FPAS + FPCS
Donde:
El factor de peso de los actores sin ajustar no es más que el análisis de la cantidad de actores
presentes y la complejidad de cada uno de ellos y está dado por la siguiente fórmula:
n
FPAS=∑ ( PESO i∗Actor i )
i=1
FPAS=(0)∗(1)+(3)∗(2)+(2)∗(3)
FPAS=12
El factor de peso de los casos de uso sin ajustar no es más que el análisis de la cantidad de casos de
uso presentes y la complejidad de cada uno de ellos
n
FPCS=∑ ( PESOi∗CU i )
i=1
Factor de peso por cada caso de uso y su tipo
Caso de Uso Tipo Factor
Mantener Alquiler Medio 10
Mantener Contratos Medio 10
Mantener Inmueble Simple 5
Mantener Inquilino Simple 5
Mantener propietario Medio 10
Registrar Alquiler Medio 10
Registrar Inmueble Medio 10
Registrar Inquilino Simple 5
Registrar propietario Simple 5
Registro Contratos Medio 10
Mantener Cliente Simple 5
Mantener Entrevista Simple 5
Registrar Cliente Medio 10
Registrar Entrevista Simple 5
Mantener inspección Simple 5
Registrar inspección Simple 5
Buscar prensa Simple 5
Generar petición Anuncio Medio 10
Mantener Anuncio Simple 5
Registra Anuncio Simple 5
Registrar Prensa Simple 5
Mantener visita Simple 5
Registrar visita Simple 5
Buscar Cliente Simple 5
Buscar Empleado Simple 5
Buscar Inmueble Simple 5
Ingresar al Sistema Simple 5
Mantener perfil Complejo 15
Mantener Usuario Complejo 15
FPCS=(19)∗(5)+(8)∗(10)+(2)∗(15)
FPCS=205
CUSA=FPAS + FPCS
CUSA=12+205
CUSA=217
El cálculo de puntos de casos de uso ajustados se obtiene a partir del resultado del cálculo de puntos
de casos de uso sin ajustar, como lo muestra la ecuación:
PCA=CUSA∗TCF∗FA
Donde:
FA=Factor de ambiente
n
FCT =0.06+ 0.01∗∑ ( Peso i∗Factor i )
i=1
Los Pesos i-ésimos son fijos (invariables), los valores i-ésimos tienen un valor entre 0 y 5, son
asignados arbitrariamente de acuerdo a como afecta el factor de complejidad técnica al sistema de
información.
n
FCT =0.06+ 0.01∗∑ ( Peso i∗Factor i )
i=1
FCT =0.83
Factor ambiente
Los agentes que intervienen en el cálculo del factor ambiente están dados por las habilidades y el
entrenamiento del grupo involucrado en el desarrollo del sistema, este se calcula mediante la
n
ecuación: FA=1.4−0.03∗∑ ( Peso i∗Factor i )
i=1
Los Pesos i-ésimos son fijos (invariables), los valores i-ésimos tienen un valor entre 0 y 5, son
asignados arbitrariamente de acuerdo como afecta el factor de ambiente al sistema de información.
n
FA=1.4−0.03∗∑ ( Peso i∗Factor i )
i=1
FA=1.4−0.03∗( 28.5 )
FA =0.545
Después de haber obtenido los resultados de los cálculos del factor de complejidad técnica y el
factor de ambiente, se puede concluir el cálculo de los puntos de casos de uso ajustados partiendo
de la formula antes mostrada:
PCA=CUSA∗FCT ∗FA
PCA=217∗0.83∗0.545
PCA=98.160
La estimación del esfuerzo está representada por la ecuación que se muestra a continuación:
E=PCA∗FC
Donde:
E=Estimacióndel esfuerzo .
CE=Factor de conversión .
Reemplazando:
E=PCA∗FC
E=98.160∗20
E=1963.2
E total
T DesTotal = ( CH total )
Actividad Porcentaje Horas-Hombre
Análisis 10,00% 490,800
Diseño 20,00% 981,600
Programación 40,00% 1963,199
Prueba 15,00% 736,200
Sobrecarga (otras actividades) 15,00% 736,200
TOTAL 100,00% 4907,998
Etotal =4907.9975 CH total =2
4907.998
T DesTotal =
2
Horas∗1 Dia
∗1 Semana
8 Horas
∗1 Mes
7 Dias
T DesTotal =2453.999
4 Semanas
Costos de software
CI =CH +CS+ CM
CI =4200+60+ 0
CI =S /.4260
Donde:
CS=Costo de servicios
Consumo
Subtotal
Descripción Costo Cantidad (KW- Tiempo(meses)
(S/.)
H)/mes)
1. Ordenador 0,54 2 28 11 332,64
2. Impresora 0,54 1 21 11 124,74
TOTAL 457,38
Costo de servicios
Entonces:
CD=22320+99+ 457.38+988.9
CD=S/ . 23865.28
9.4. Beneficios
Los beneficios son las ventajas, traducidas en ahorro de tiempo y dinero, que se obtiene luego de la
puesta en funcionamiento del Sistema, con respecto a la situación en la que no se hace uso de éste.
Son aquellos beneficios cuyos resultados se pueden apreciar en forma inmediata luego de la
implementación del sistema de información. Se traduce en el ahorro de tiempo y de recursos:
Tiempo(meses Subtotal
Descripción Cantidad Costo (S/ mes)
) (S/.)
1. Reducción de Empleados 2 930 11 20460
TOTAL 20460
Ahorro en papelería:
Tiempo(meses Subtotal
Descripción Cantidad Costo (S/ mes)
) (S/.)
1. Ahorro en papelería 1 10 11 110
2. Ahorro en espacio Físico 1 100 11 1100
TOTAL 1210
Donde:
CM =Costo de mantenimiento
CD=Costo de depreciación
Costo/Frec Subtotal
Descripción Cantidad Frecuencia(trim)
(S/) (S/.)
1. Analista Programador 930 1 4 3720
TOTAL 3720
Energía Eléctrica
Fuente Recibo de Hidrandina enero
2019:00:00
Costos KW-hora:
KW-hora al mes:
Costos KW-hora:
KW-hora al mes:
Subtotal
Descripción Costo Cantidad Consumo Tiempo(meses)
(S/.)
1. Ordenador 0,54 2 20 11 237,6
2. Impresora 0,54 1 15 11 89,1
TOTAL 326,7
Costos de servicio
Costo(S/ Subtotal
Descripción Cantidad Tiempo(meses)
mes) (S/.)
1. Internet 1 89,9 11 988,9
TOTAL 988,9
Costos de mantenimiento
Subtotal
Descripción Costo (S/) Cantidad Frecuencia(trim)
(S/.)
1. Ordenador 30 2 3 180
2. Impresora 30 1 3 90
TOTAL 270
Costos de depreciación
Depreciación Subtotal
Descripción Costo (S/) Cantidad (Anual) (S/.)
1. Ordenador 2200 2 0,2 880
2. Impresora 500 1 0,2 100
TOTAL 980
Costos Total(S/.)
Costo de inversión anual 4260
Costo de desarrollo anual 23865,28
Costo de operación anual 7075,6
Beneficios 21670
costo de software 60
costo de muebles 0
costo de insumos 99
costo de energía 457,38
COSTO OPERACIONALES
costo de recursos
humanos 3720 3720 3720
costos de insumos 790 790 790
costos de energía 326,7 326,7 326,7
costos de servicios 988,9 988,9 988,9
costos de mantenimiento 270 270 270
costos de depreciación 980 980 980
total, costos operac. 7075,6 7075,6 7075,6
BENEFICIOS
Beneficios Tangibles
ahorro en empleados 20460 20460 20460
ahorro en papelería 1210 1210 1210
total, beneficios 21670 21670 21670
TOTAL, BENEFICIO NETO -28125,28 14594,4 14594,4 14594,4
Flujo de Caja
S/20,000.00
S/14,594.40 S/14,594.40 S/14,594.40
S/10,000.00
S/0.00
1 2 3 4
-S/10,000.00
-S/20,000.00
-S/30,000.00 -S/28,125.28
-S/40,000.00
B−C B−C
VAN =−I O + 1
+ …+
(1+ I ) ( 1+ I )n
Donde:
−I O=Inversion inicial
B=Beneficio anual
C=Costos de operacion anual
I =Tasa de interes(16 %)
n=Horizonte de tiempo (3 años)
Al remplazar obtenemos:
VAN S/4.652,13
TIR=Tasainterna de retorno
n=Numero de periodos
Entonces:
14594.4 14594.4 14594.4
0=−28125.28+ + +
( 1+TIR )1 ( 1+TIR )2 ( 1+TIR )3
TIR=25.87 %
B VANB
=
C VANC
Donde
B
=Indicador beneficio−costo .
C
n
B
VANB=∑
j=1 ( 1+ I ) j
Donde
B=Beneficio anual
I =Tasa de interés
Entonces remplazando:
VANB=48668.43
n
C
VANC=I O +∑
j=1 (1+ I ) j
Donde
I O=Inversion inicial
I =Tasa de interés
Entonces reemplazando:
VANC=44016.30
B 48668.43
=
C 44016.30
B
=1.11
C
Los ingresos son mayores que los costos, por lo tanto, es aconsejable realizar el proyecto. Ya que por
cada sol invertido se ganaría 0.11 soles.
I O=Inversion inicial
B=Beneficio anual
Reemplazando:
28125.18
TR=
48668.43−44016.30
TR=6.05 años
Entonces el tiempo de recuperación será de:
6 Años
0 Meses
23 Días
Valor
Indicador Económico Obtenido Condición Estado
VAN 4652,130 VAN > 0 Aprobado
TIR 26% TIR >18% Aprobado
B/C S/1,11 B/C > 1 Aprobado
Las características de un caso de uso específico que nos ayudara a poder darle prioridad son:
B- Se obtiene una mejor comprensión del diseño con un nivel de esfuerzo relativamente bajo.
D- Implica bien un trabajo de investigación significante, o bien el uso de una tecnología nueva o
arriesgada.
E- Representa un proceso de gran importancia en la línea de negocio.
A+B+C+D+E+F=1
IMPACTO PESO
Muy Bajo 1
Bajo 2
Medio 3
Alto 4
Muy Alto 5
Descripción:
Efecto:
Impacto:
-IDENTIFICADOR:
Descripción:
Efecto:
Impacto:
-INDENTIFICADOR:
Inseguridad de la información
Descripción:
Efecto:
Impacto: