Trabajo de Ing Software

47
UNPRG - FICSA UNPRG - FICSA PROYECTO “BIBLIOTECA DE LA FICSA” ALVARADO GOMEZ, Anthony VILLEGAS ANTONIO, Karem SANCHEZ IDROGO, Segundo BERNILLA MENDOZA, Carlos INGENIERIA DEL SOFTWARE ESTELA VÁSQUEZ, Milton Cesar - 0 -

description

REQUERIMIENTOS Y MODELADO DE UN SISTEMA DE BIBLIOTECA

Transcript of Trabajo de Ing Software

Introduccin

PROYECTO BIBLIOTECA DE LA FICSA

ALVARADO GOMEZ, Anthony

VILLEGAS ANTONIO, Karem

SANCHEZ IDROGO, Segundo

BERNILLA MENDOZA, Carlos

INGENIERIA DEL SOFTWARE

ESTELA VSQUEZ, Milton Cesar

1. Introduccin:

1.1 Propsito:El propsito es mejor la calidad de prestacin de libros en la biblioteca de la Facultad De Ingeniera Civil, Sistemas Y Arquitectura 1.2 Alcance:El proyecto Biblioteca BE-FICSA permitir realizar consultas y pedidos del material bibliogrfico, a todos aquellos usuarios pertenecientes a esta facultad. Adems se implementar polticas de seguridad en las que el administrador realizar backups de la base de datos semanalmente con el fin de tener un respaldo de la data, tambin se otorgar permisos de acuerdo a los privilegios asignados a cada usuario. El sistema permitir realizar reportes con el propsito de obtener informacin acerca del material bibliogrfico mas solicitado.

El sistema de Biblioteca realizar prestamos y devoluciones del material bibliogrfico fsico, asimismo se llevar el control de las multas generadas por los usuarios de la biblioteca BE-FICSA.1.3 Resumen:Se realiz el presente trabajo de investigacin, con el objetivo de desarrollar una propuesta metodolgica orientada a objetos para el desarrollo de una biblioteca virtual en la BE-FICSA

Se defini una metodologa de desarrollo de sistemas de informacin, acorde con las caractersticas de la biblioteca, considerando experiencias personales y de la empresa en estudio. Se desarroll una metodologa para construccin de biblioteca VIRTUAL BE-FICSA, definiendo dos procesos, uno de ingeniera y otro de administracin. El proceso de ingeniera est conformado por las etapas de Estudio preliminar, Definicin de requerimientos, Decisiones tcnicas, Especificaciones de software, Codificacin e integracin de software y Entrega de productos. El proceso de administracin est conformado por las etapas de Planificacin del desarrollo, Control del desarrollo y Formalizacin de cierre del proyecto.Para cada etapa se definieron necesidades de entrada, responsables, tareas por desarrollar, productos de salida y algunos supuestos.

Se concluy que la utilizacin de una metodologa que ordene y gue el proceso de desarrollo de sistemas de informacin es de suma importancia para la organizacin del proceso de desarrollo en la biblioteca BE-FICSA, permitiendo distribuir tareas y ahorrar en costos. 2. Visin general del proyecto:2.1 Objetivos:2.1.1 Objetivo General: Brindar el servicio de consultas y pedidos de material bibliogrfico2.1.2 Objetivos Especficos: Gestionar el registro de usuarios.

Gestionar la baja de usuarios.

Gestionar la actualizacin de los datos del usuario.

Gestionar el registro del material bibliogrfico.

Gestionar la actualizacin del material bibliogrfico.

Realizar consultas.

Realizar pedidos de material bibliogrfico.

Realizar devoluciones de material bibliogrfico. Generar reportes.Detalle de cada uno de los objetivos especficos:1. Gestionar el registro de usuarios: permitir mediante un formulario el ingreso de datos de los usuarios, el sistema otorgar la contrasea correspondiente a cada usuario, terminado el proceso de registro los usuarios tendrn acceso a realizar operaciones en lnea con la biblioteca.2. Gestionar la baja de usuarios: Eliminar de la Base de Datos a los usuarios que hayan terminado sus estudios en la Facultad y/o aquellos que hayan extraviado su carnet.3. Gestionar la actualizacin de los datos del usuario: mediante un formulario permitir la modificacin de los datos del usuario realizados por el bibliotecario.

4. Gestionar el registro del material bibliogrfico: Permitir mediante un formulario el registro en la base de datos de la informacin correspondiente al material bibliogrfico.

5. Gestionar la actualizacin del material bibliogrfico: mediante un formulario permitir la modificacin de los datos del material bibliogrfico y este proceso es realizado por el encargado de la que el jefe de la biblioteca asigne.

6. Realizar pedidos de material bibliogrfico: Este mdulo permitir al usuario realizar pedidos de la diferente gama de libros existentes en la biblioteca.

7. Permitir la consulta de material bibliogrfico: Este mdulo permitir realizar consultas por parte del usuario tales como consultas por ttulos, tema, autor.8. Realizar devoluciones de material bibliogrfico: este mdulo permitir realizar la devolucin del material bibliogrfico prestado a los usuarios as como calcular el monto de la multa en caso de que el usuario se pase de la fecha de entrega permitida.9. Generar de Reportes: Permitir obtener informacin sobre el nmero de accesos los usuarios y las actividades realizas por estos mismos adems tener referencia sobre los archivos ms solicitados, adems permitir medir el grado de aceptacin de los usuarios.

Reporte de nmero de pedidos por titulo del material bibliogrfico.

Reporte de nmero de pedidos por autor del material bibliogrfico.

Reporte de nmero de consultas por titulo del material bibliogrfico.

Reporte de nmero de consultas por autor del material bibliogrfico. Requisitos funcionales: OBJETIVO OBJ-01 Gestionar el registro de usuarios.

REQUISITOS ASOCIADOSRf01: Registrar usuario

Rf02: Notificacin al operador.

Rf03: Relacin de ingresantes.

OBJETIVOS OBJ-02 Gestionar la baja de usuarios.

REQUISITOS ASOCIADOSRf- 01 Solicitar de baja al usuario.Rf- 02 Dar de baja al usuario

Rf- 03 Notificar al usuario

Rf- 04 Registrar Modificaciones

Rf- 05 Notificar al operador

OBJETIVOS OBJ-03 Gestionar el la actualizacin de datos del usuario

REQUISITORf- 01 Solicitar actualizacin de datos

Rf- 02 Modificar datos

Rf- 03 Validar los datos

Rf- 04 Registrar actualizacin

Rf- 05 Notificar al operador.Rf- 05 Notificar al usuario.

OBJETIVO OBJ-04 Gestionar el registro del material bibliogrfico.

REQUISITOS Rf- 01 Registrar el material bibliogrfico

Rf- 02 Verificar material bibliogrfico

Rf- 03 Validar los datos

Rf- 04 Registrar actualizacin

Rf- 05 Notificar al operador.

OBJETIVOOBJ-05 Gestionar la actualizacin del material bibliogrfico

REQUISITOSRf- 01 Solicitar actualizar datos del material bibliogrfico.Rf- 02 Modificar datos

Rf- 03 Validar datos

Rf- 04 Registrar datos actualizados

Rf- 05 Notificar al operador

OBJETIVOOBJ-06 Realizar Consulta

REQUISITOSRf- 01 Notificar al usuario.Rf- 02 Verificar material bibliogrfico

Rf- 03 Mostar material bibliogrfico

OBJETIVOOBJ-07 Realizar Pedidos

REQUISITOSRf- 01 Solicitar material bibliogrfico.Rf- 02 Verificar material bibliogrfico

Rf- 03 Prestar material bibliogrfico.

Rf- 04 Verificar usuario.Rf- 05 Notificar al operador

Rf- 06 Registrar pedido

Rf- 07 Notificar al usuario.

OBJETIVOSOBJ-08 Realizar devoluciones de material bibliogrfico.

REQUISITOS Rf- 01 Devolver el material bibliogrfico.Rf- 02 Verificar material bibliogrfico

Rf- 03 Verificar usuario.Rf- 04 Registrar devolucin

Rf- 05 Notificar al operador.Rf- 06 Verificar multa.Rf- 07 Notificar al usuario.

OBJETIVOS OBJ-09 Generar Reporte

REQUISITOS Rf- 01 Solicitar Reporte

Rf- 02 Realizar consultas

Rf- 03 Emitir Reportes.

Rf- 04 Imprimir reporte

Rf- 05 Notificar al operador.

Actores Del Caso de Uso:ACT- 02Operador.

DESCRIPCINEste actor representa al personal encargado de dar mantenimiento al sistema BE-FICSA VIRTUAL.

ACT- 01Usuario final.

DESCRIPCINEste actor representa a los usuarios del sistema BE-FICSA VIRTUAL.

2.2 Supuestos y Restricciones:

Es necesario considerar las siguientes suposiciones respecto de las tareas a desarrollar en esta fase:

Los desarrolladores estn debidamente capacitado en las reglas y patrones de construccin. Los desarrolladores cuenta con un ambiente asignado para realizar las pruebas de funcionamiento. Las personas que definen los manuales tienen conocimiento de la funcionalidad del sistema en detalle. Todo el equipo de trabajo debe tener un plan o al menos un control de entrega de sus productos. El seguimiento al plan en desarrollo se ha elabora tomando como base la informacin de las personas (encargado de la biblioteca) que coordinan con el grupo.2.3 Entregable del proyecto:A. Plan del proyecto:

Es el presente documento.B. Modelo de caso de uso de negocios:

.

C. Modelo objetos:

Clase CUsuario

ResponsabilidadesColaboradores

Mantener los datos del prestamosPrestar material bibliogrfico

Devolver material bibliogrfico

Devolver el material bibliogrfico en el tiempo especificado.

Pagar si tiene multa

Mantenerse en vigenciaMultaPrstamo

Material bibliogrfico

Clase COperador

ResponsabilidadesColaboradores

Registrar a los usuariosActualizar los datos del usuario

Dar baja al usuario

Registrar el material bibliogrfico

Actualizar el material bibliogrfico

Generar reporteMaterial bibliogrfico

CUsuario

D. Modelo de datos y diccionario de datos:

tc \l 2 "Column(s) of \"ALUMNO\" Table"ALUMNO

NameDatatypeNull OptionCommentIs PKIs FK

id_usuarioINTEGERNOT NULLidentificador nico generado en forma secuencial por el sistema.YesYes

cod_alumnoINTEGERNOT NULLCdigo de un alumno perteneciente ala universidadNoNo

nombreVARCHAR2(20)NOT NULLnombre del usuarioNoNo

TelefonoINTEGERNOT NULLApellido del usuarioNoNo

ApellidoVARCHAR2(20)NOT NULLapellido del usuarioNoNo

edadINTEGERNOT NULLEdad del usuarioNoNo

dniINTEGERNOT NULLDocumento de a Identidad del usuarioNoNo

tc \l 2 "Column(s) of \"AUTOR\" Table"AUTOR

NameDatatypeNull OptionCommentIs PKIs FK

id_autorINTEGERNOT NULLidentificador nico generado en forma secuencial por el sistemaYesNo

NombreVARCHAR2(20)NOT NULLNombre del autorNoNo

ApellidoVARCHAR2(20)NOT NULLApellido del autorNoNo

idnacionalidadINTEGERNOT NULLidentificador nico generado en forma secuencial por el sistemaNoYes

tc \l 2 "Column(s) of \"CATEGORIA\" Table"Column(s) of "CATEGORIA" Table

NameDatatypeNull OptionCommentIs PKIs FK

IdcategoriaCHAR(18)NOT NULLIdentificador nico generado en forma secuencial por el sistema.YesNo

NombreVARCHAR2(20)NOT NULLNombre de la categoraNoNo

tc \l 2 "Column(s) of \"DETALLE\" Table"DETALLE

NameDatatypeNull OptionCommentIs PKIs FK

id_autorINTEGERNOT NULLidentificador nico generado en forma secuencial por el sistemaYesYes

TemaCHAR(18)NOT NULLTema del material bibliogrfico solicitadoNoNo

tc \l 2 "Column(s) of \"DOCENTE\" Table"DOCENTE

NameDatatypeNull OptionCommentIs PKIs FK

IdusuarioINTEGERNOT NULLidentificador nico generado en forma secuencial por el sistema.YesYes

Codigo_docenteVARCHAR2(20)NOT NULLCdigo del docente perteneciente a la universidadNoNo

NombreCHAR(18)NOT NULLNombre del docenteNoNo

TelefonoCHAR(18) NULLTelfono del docenteNoNo

ApellidoCHAR(18)NOT NULLApellido del docenteNoNo

EdadCHAR(18)NOT NULLEdad del docenteNoNo

DniCHAR(18)NOT NULLDocumento nacional de identidad del docenteNoNo

tc \l 2 "Column(s) of \"ESCUELA\" Table"ESCUELA

NameDatatypeNull OptionCommentIs PKIs FK

Id_escuelaINTEGERNOT NULLIdentificador nico generado en forma secuencial por el sistema.YesNo

NombreVARCHAR2(20)NOT NULLNombre de la escuela a la que pertenece un usuarioNoNo

tc \l 2 "Column(s) of \"LIBRO\" Table"LIBRO

NameDatatypeNull OptionCommentIs PKIs FK

Id_material_bibliograficoCHAR(18)NOT NULLIdentificador nico generado en forma secuencial por el sistema.YesYes

EdicionCHAR(18)NOT NULLEdicin del libroNoNo

tc \l 2 "Column(s) of \"MULTA\" Table"MULTA

NameDatatypeNull OptionCommentIs PKIs FK

Id_multaINTEGERNOT NULLidentificador nico generado en forma secuencial por el sistema.YesNo

MonbreVARCHAR2(20)NOT NULLMonto de pago por la multa generada al no devolver el libro en la fecha indicadaNoNo

Id_prestamoVARCHAR2(20)NOT NULLidentificador nico generado en forma secuencial por el sistema.NoYes

tc \l 2 "Column(s) of \"NACIONALIDAD\" Table"NACIONALIDAD

NameDatatypeNull OptionCommentIs PKIs FK

Id_nacionalidadINTEGERNOT NULLYesNo

DescripcinVARCHAR2(20)NOT NULLNoNo

tc \l 2 "Column(s) of \"OPERADOR\" Table"Column(s) of "OPERADOR" Table

NameDatatypeNull OptionCommentIs PKIs FK

id:operadorCHAR(18)NOT NULLIdentificador nico generado en forma secuencial por el sistema.YesNo

NombreCHAR(18)NOT NULLNombre del operadorNoNo

ApellidoCHAR(18)NOT NULLApellido del operadorNoNo

tc \l 2 "Column(s) of \"PRESTAMO\" Table"Column(s) of "PRESTAMO" Table

NameDatatypeNull OptionCommentIs PKIs FK

Id-prstamoVARCHAR2(20)NOT NULLIdentificador nico generado en forma secuencial por el sistema.YesNo

Fecha _ prstamoDATENOT NULLFecha en la que se realizo el prstamoNoNo

Fecha _ devolucinDATENOT NULLFecha en la que se realizo la devolucinNoNo

tc \l 2 "Column(s) of \"TESIS\" Table"TESIS

NameDatatypeNull OpcinCommentIs PKIs FK

Id_material_bibliograficoCHAR(18)NOT NULLnumero de paginas de la tesisYesYes

asesorVARCHAR2(20)NOT NULLnombre de la persona que asesoro la tesisNoNo

Nombre_universidadVARCHAR2(20)NOT NULLnombre de la universidad en la que se aprob la tesisNoNo

E. Especificaciones de Casos de Uso:Registrar Usuario

Dar De Baja A Usuario

.

Actualizar Usuario

Registrar material bibliogrfico

Actualizar Material Bibliogrfico

Realizar Consulta

Realizar Pedido

Realizar Devolucin

Generar Reporte

3. Organizacin del Proyecto:3.1 Participantes Del Proyecto:

Desarrolladores: Analista

Diseador

Desarrollador

Cliente:

Usuarios: Usuario final

Operadores

Administrador de la base de datos3.2 Roles Y Responsabilidades:Desarrolladores: Analista: Encargado de realizar un estudio exhaustivo de los requerimientos funcionales de los usuarios para poder llegar a satisfacer las necesidades de los usuarios.

Diseador: Encargado de realizar el diseo de la base de datos y de los mdulos que se van a implementar en la aplicacin, teniendo en cuenta las caractersticas bsicas del sistema para con el usuario.

Desarrollador: encargado de realizar la codificacin de los diferentes mdulos de la aplicacin cumpliendo con todos los requerimientos, polticas y restricciones del usuario, basado en el diseo hecho previamente.

Especialista de soporte: Encargado de encontrar las fallas de la aplicacin desarrollada para su posterior depuracin.

Cliente:

El proyecto BE- FICSA ser desarrollado para la Biblioteca especializada de la Facultad de Ingeniera Civil, Sistemas y Arquitectura de la Universidad Nacional Pedro Ruiz Gallo.

UsuariosUsuario final: Es aquel que va a realizar una serie de operaciones en el sistema desde cualquier Terminal ubicado en las instalaciones de la biblioteca. Operadores: Tcnicos encargados de dar mantenimiento al sistema BE-FICSA para brindar un servicio ptimo.Administrador de la base de datos: Encargado de dar mantenimiento a la base de datos del sistema BE-FICSA.Perfiles de los participantesParticipantesPerfil

AnalistaTener conocimientos avanzados en Anlisis y Diseo de sistemas.

DiseadorTener conocimientos avanzados en Anlisis y Diseo de sistemas.

DesarrolladorTener conocimientos avanzados de programacin en los diferentes lenguajes de programacin que se utilizaran en el desarrollo.

Especialista de soporteEl realizador de pruebas tendr conocimientos intermedios acerca del desarrollo del software.

Perfiles De Usuario Y PrivilegiosUsuarioPerfilPrivilegios

Usuario final

Tener conocimientos bsicos de Computacin ya que con estos tendr una mayor facilidad de interaccin con la aplicacin.

Realizar consultas del material bibliogrfico.

Realizar pedidos del material bibliogrfico que se encuentre disponible.

Administrador de la base de datos

Tener conocimientos avanzados en la administracin de Base de Datos y programacin.

Acceso total a la Base de Datos y mdulos de las aplicaciones.

Adicionar, eliminar y modificar registros de la Base de datos.

Responsable de realizar peridicamente Backups de la base de de datos, con el fin de mantener la disponibilidad y seguridad de la Informacin.

OperadoresTener conocimientos avanzados en programacin.

Acceso a todos los mdulos del sistema del lado del cliente.

Puede adicionar, actualizar mdulos.

4. Gestin de Proceso:

4.1 Estimaciones del Proyecto:S(opt)S(m)S(pes)VE

Gestionar el registro de usuarios.580590610591

Gestionar la baja de usuarios.600630650628

Gestionar la actualizacin de los datos del usuario.480510530508

Gestionar el registro del material bibliogrfico.595650680646

Gestionar la actualizacin del material bibliogrfico.470500535501

Realizar consultas.620650680650

Realizar pedidos de material bibliogrfico.450490510487

Realizar devoluciones de material bibliogrfico.490530550527

Generar reportes.460510540507

TOTAL5045

1 Estimar el esfuerzo persona mes

Productividad=1300 LCD/Per_Mes

Enfoque LCD

Esfuerzo Persona_Mes=

=5045 / 1300 = 3.88

E = 3.88 Persona_Mes 4 Personas_Mes

4.2 Estimaciones de costos:Modelo De Clases

EMBED Equation.3

Modelo de negocios

Registrar Usuario

Dar de Baja Usuario

Actualizar Usuario

Registrar Material Bibliografa

Actualizar Material Bibliografa

Actualizar Material Bibliografa

Realizar Consultas

Realizar Pedidos

Realizar Devolucin

Generar Reporte

Modelo de datos

Diccionario de Datos

Modelo De Clases Responsabilidades-Colaboraciones

EMBED PBrush

Diagrama de Secuencia

Registrar usuario

Dar de baja al usuario

Actualizar Datos del Usuario

Registrar Material Bibliogrfico

Actualizar Material Bibliogrfico

Realizar Pedido

- 21 -

_1297744259.unknown

_1053439723.bin