Sunteți pe pagina 1din 32

SISTEMA BIBLIOTECA

JUAN CARLOS SERNA PINEDA

Profesor

Ingeniero Flavio Soto

UNIVERSIDAD INCCA DE COLOMBIA

FACULTAD DE INGENIERA, ADMINISTRACIN Y CIENCIAS BSICAS

INGENIERA DE SISTEMAS

BOGOT, D. C.

2013
CONTENIDO

Pg.

1. JUSTIFICACIN 3
2. OBJETIVOS
2.1. Generales 4
2.2. Especficos 4
3. ENUNCIADO 5
4. MODELO CONCEPTUAL
4.1. Requerimientos Funcionales 6
4.2. Requerimientos no Funcionales 6
4.3. Interfaces 6
4.4. Requerimientos para implementacin del sistema 7
5. ANALISIS DEL ENUNCIADO
5.1. Casos de Uso 7
5.2. Diagramas de casos de uso 13
5.3. Diagrama de clases 15
5.4. Diagrama de Secuencias 16
5.5. Diagrama de Colaboracin 19
5.6. Diagrama de Actividad 22
5.7. Diagrama de Componentes 29
6. CARACTERISTICAS GENERALES DE LA PGINA 30
7. CONCLUSIONES 31
8. BIBLIOGRAFA 32

1. JUSTIFICACIN

El presente proyecto tiene como fin, aplicar los conceptos vistos y aprendidos en
Ingeniera de Software I, tomando como base un enunciado y a partir de este
aplicar la metodologa aprendida en la materia, como lo es el anlisis de
requerimientos, lo cual conlleva a establecer que requerimientos y restricciones
tiene el sistema, generar la lista de actores que participan en el ejemplo dado,
realizar un modelo de sistema desde la creacin de los casos de uso hasta su
modelacin en una herramienta UML.

Para el diseo del modelo UML, se utiliza la herramienta RATIONAL ROSE, la


cual permite realizar los diagramas de casos de uso, de actividad, de clases, de
estado, de secuencia, de distribucin y de componentes, de una forma fcil y
sencilla

2. OBJETIVOS

2.1. Objetivo General

Realizar un anlisis detallado de un sistema de informacin simple de una


biblioteca y aplicar los conceptos aprendidos en Ingeniera de Software I.

2.2. Objetivos Especficos

Identificar los actores que intervienen en el sistema de informacin.

Generar los casos de uso existentes.

Modelar en una herramienta UML, los diagramas de actividad, de clases, de


estado, de secuencia, de distribucin y de componentes que hacen parte del
sistema.

Identificar los requerimientos del sistema.

3. ENUNCIADO

Un sistema de informacin muy simplificado de una biblioteca. En ella aparecen


socios, que se dan de alta en la biblioteca y a partir de ese momento pueden
tomar prestados libros de la misma. Un socio est caracterizado por un nmero de
socio, un nombre y una direccin; adems, en cada momento se puede saber el
nmero de Libros que un socio tiene prestados, y si tiene ms de cinco Libros. Por
su parte, de cada libro se conoce su cdigo, titulo, autor y si est o no disponible;
adems se puede saber en cualquier momento la localizacin del libro en la
biblioteca as como la signatura del mismo. Un libro puede ser cambiado de Lugar,
y se le puede cambiar igualmente su signatura; de hecho, siempre que se cambia
la signatura de un libro es porque se cambia de Lugar. Los Libros se prestan a los
socios, y como consecuencia aparece la nocin de prstamo; un prstamo estar
caracterizado, adems de por el cdigo del libro prestado y el numera de socio,
por la fecha del mismo. Por otra parte tambin se va a llevar control de los socios
que tengan prestados ms de 5 Libros, haciendo que estos socios pasen a
especializarse temporalmente en socios no fiables, para controlar que a este tipo
de socios; no se les pueda prestar ms Libros. Los socios que devuelven Libros
ms tarde de lo establecido, se les penalizaran con una multa. La biblioteca
adquiere los Libros directamente de las editoriales con las que trabaja. De vez en
cuando, el bibliotecario comprueba el estado de los Libros y en caso de
encontrarse en mal estado, es llevado al servicio de restauracin proceder a su
reparacin, si es posible, si no, se desecha.

4. MODELO CONCEPTUAL

4.1. REQUERIMIENTOS FUNCIONALES:

1. Debe permitir la gestin de usuarios (creacin, modificacin y eliminacin)


2. Debe permitir la actualizacin del inventario de libros (creacin,
modificacin y eliminacin)
3. Debe generar un nmero nico por cada socio.
4. Debe generar un nmero nico para cada libro.
5. Debe generar un nmero nico para cada prstamo.
6. Debe permitir generar consultas y reportes por nmero de socio, numero
de prstamo o cdigo del libro.

4.2. REQUERIMIENTOS NO FUNCIONALES

1. Desempeo: Confiabilidad, Seguridad, Tiempo de respuesta inmediato


2. Escalabilidad: El sistema debe estar en capacidad de permitir en el futuro el
desarrollo de nuevas funcionalidades, modificar o eliminar funcionalidades.
3. Facilidad de Uso: Fcil Uso y entrenamiento, Mensajes de Error, No podr
cerrarse una operacin hasta no concluir las dems.
4. Facilidad de Pruebas: El sistema debe contar con facilidades para la
identificacin de la localizacin de los errores durante la etapa de pruebas y
de operacin posterior.
5. Seguridad: El sistema debe estar restringido, Rechazar accesos o
modificaciones NO AUTORIZADAS.
6. Validacin: Obligatoriedad de Campos, Manejo de Tipos de Datos,
Validacin de contraseas.
7. Hardware, Interfaz, Interoperabilidad

4.3. INTERFACES

Con usuario: Interfaz grfica mediante explorador web.

Con el hardware: el usuario utilizara mouse y teclado para diligenciar los datos
requeridos.

Con el software: Sistema operativo, base de datos, explorador web.

4.4. REQUERIMIENTOS PARA LA IMPLEMENTACIN DEL SISTEMA

1. Base de datos (Oracle, Mysql, Acces)


2. Sistema operativo (Windows, MAC, Linux)
3. Explorador Web (Internet explorer, Chrome, Mozilla, Opera)

5. ANLISIS DEL ENUNCIADO

5.1. CASOS DE USO

ACT-001 Socio
Versin 1.0 (12/06/2013)
Autores Juan Carlos Serna Pineda
Descripcin Este actor representa a la persona usuario de la biblioteca.
Comentarios Ninguno

ACT-002 Bibliotecario
Versin 1.0 (12/06/2013)
Autores Juan Carlos Serna Pineda
Descripcin Este actor representa a la persona que registra al ACT-001,
gestiona y controla el prstamo, multa al ACT-001 y comprueba el
estado de los libros.
Comentarios Ninguno

UC-001 Registro usuario


Versin 1.0 (12/06/2013)
Autores Juan Carlos Serna Pineda
Fuentes Ninguno
Precondicin La base de datos debe encontrarse en un estado consistente
Secuencia Paso Accin
normal 1 El actor Socio (ACT-001) solicita darse de alta para
utilizar el servicio Prstamo libro (UC-002) en el sistema,
para lo cual ingresa los datos, nmero de identificacin,
nombre completo y direccin.
2 El sistema valida si el usuario existe en la base de datos
Si el usuario existe, el sistema finaliza el caso de uso y
genera el mensaje El usuario ya se encuentra
registrado

3 Si el usuario no existe, el sistema guarda la informacin


y genera el nmero de usuario.
4 El sistema finaliza el caso de uso correctamente.
Post condicin La base de datos debe actualizar la informacin registrada.
Excepciones Paso Accin

Comentarios Ninguno.

UC-002 Bsqueda libro


Versin 1.0 (12/06/2013)
Autores Juan Carlos Serna Pineda
Fuentes Ninguno
Precondicin La base de datos debe encontrarse en un estado consistente
El usuario debe encontrarse registrado en el sistema.
Secuencia Paso Accin
normal 1 El actor Socio (ACT-001) realiza la bsqueda en el
sistema, para lo cual ingresa el autor o el nombre del
libro.
2 El sistema valida si el libro existe en la base de datos
3 Si el libro no existe, el sistema finaliza el caso de uso y
genera el mensaje El libro no se encuentra en nuestra
base de datos
4 Si el libro existe, el sistema informa el cdigo del libro.
5 El sistema finaliza el caso de uso correctamente.
Post condicin La base de datos debe actualizar la informacin registrada.
Excepciones Paso Accin

Comentarios Ninguno.

UC-003 Solicitud prstamo libro


Versin 1.0 (12/06/2013)
Autores Juan Carlos Serna Pineda
Fuentes Ninguno
Precondicin La base de datos debe encontrarse en un estado consistente
El actor Socio (ACT-001), debe estar registrado en la base de
datos.
El libro debe estar disponible.
El actor Socio (ACT-001) debe tener menos de 5 libros en
prstamo vigente.
El actor Socio (ACT-001) no debe tener multas vigentes.

Secuencia Paso Accin


normal 1 El actor Socio (ACT-001) solicita el prstamo del libro.
2 El sistema muestra el nmero de prstamos y multas
que tiene vigentes el actor Socio (ACT-001)
3 El sistema verifica cuantos prestamos tiene vigentes el
actor Socio (ACT-001), si tiene ms de cinco (5)
prstamos vigentes el sistema finaliza el caso de uso y
genera el mensaje de que no es posible realizar el
prstamo, si tiene menos de cinco (5) prstamos
vigentes el caso de uso continua.
4 El sistema verifica s el actor Socio (ACT-001), tiene
multas vigentes, si el actor Socio (ACT-001) tiene al
menos una multa vigente el sistema finaliza el caso de
uso y genera el mensaje de que no es posible realizar el
prstamo, si no tiene multas vigentes, el caso de uso
continua.
5 El sistema verifica que se encuentre por lo menos un
ejemplar del libro en la coleccin, si no se encuentra
disponible el libro, el sistema finaliza el caso de uso y
genera el mensaje de que no es posible realizar el
prstamo, si se encuentra disponible el libro, el caso de
uso contina.
6 El sistema registra un ejemplar menos en la coleccin.
7 El sistema almacena un registro con la fecha y hora al
momento del prstamo y lo asocia al nmero de socio.
8 El sistema almacena otro registro con la fecha y hora de
devolucin y lo asocia al nmero de socio.
9 El sistema despliega un mensaje con la fecha, hora de
devolucin, cdigo y nombre del libro, genera un nmero
de prstamo y lo asocia al nmero de socio.
10 El sistema finaliza el caso de uso correctamente.
Post condicin El sistema debe restar un libro a la cantidad de ejemplares
iguales disponibles.
El sistema debe asociar el prstamo al nmero de actor Socio
(ACT-001).
El sistema debe registrar la fecha y hora del prstamo.
El sistema debe generar la fecha y hora de retorno
La base de datos debe actualizar la informacin registrada.
Excepciones Paso Accin
4 Si el actor Socio (ACT-001) tiene ms de cinco (5)
prstamos vigentes el sistema finaliza el caso de uso y
genera el mensaje de que no es posible realizar el
prstamo y muestra el listado de libros pendientes.
6 Si no hay ejemplares del libro, el sistema informa que no

hay ejemplares disponibles, busca los registros


asociados de ese libro e informa la posible fecha de
disponibilidad.
Comentarios Ninguno.

UC-004 Devolucin libro


Versin 1.0 (12/06/2013)
Autores Juan Carlos Serna Pineda
Fuentes Ninguno
Precondicin La base de datos debe encontrarse en un estado consistente
El usuario debe encontrarse registrado en el sistema.
El usuario debe tener un nmero de prstamo.
Secuencia Paso Accin
normal 1 El actor Socio (ACT-001) realiza la devolucin del libro.
2 El actor Bibliotecario (ACT-002) verifica en el sistema el
nmero de prstamo.
3 El sistema valida la fecha de devolucin del libro.
4 El sistema informa si aplica multa.
5 Si aplica multa, el sistema genera mensaje con el valor
de la multa y finaliza el caso de uso
6 Si no aplica multa, el sistema finaliza el caso de uso
7 El sistema finaliza el caso de uso correctamente.
Post condicin La base de datos debe actualizar la informacin registrada.
Excepciones Paso Accin

Comentarios Ninguno.

UC-005 Adquirir libros


Versin 1.0 (12/06/2013)
Autores Juan Carlos Serna Pineda
Fuentes Ninguno
Precondicin La base de datos debe encontrarse en un estado consistente
Secuencia Paso Accin
normal 1 El actor Bibliotecario (ACT-002) adquiere un nuevo libro.
2 El actor Bibliotecario (ACT-002) registra en el sistema el
libro
3 El sistema solicita el nombre del libro
4 El sistema solicita el autor del libro
5 El sistema solicita la localizacin del libro
6 El sistema solicita la signatura del libro
7 El sistema genera el cdigo del libro
8 El sistema finaliza el caso de uso correctamente.

10

Post condicin La base de datos debe actualizar la informacin registrada.


Excepciones Paso Accin

Comentarios Ninguno.

UC-006 Gestin usuarios


Versin 1.0 (12/06/2013)
Autores Juan Carlos Serna Pineda
Fuentes Ninguno
Precondicin La base de datos debe encontrarse en un estado consistente
Secuencia Paso Accin
normal 1 El actor Bibliotecario (ACT-002) requiere modificar base
de datos de usuarios.
2 El sistema solicita que cambio desea realizar:
Actualizacin, modificacin o eliminacin.
3 El actor Bibliotecario (ACT-002) selecciona la opcin
requerida.
4 El sistema actualiza la base de datos.
5 El sistema finaliza el caso de uso correctamente.
Post condicin La base de datos debe actualizar la informacin registrada.
Excepciones Paso Accin

Comentarios Ninguno.

UC-007 Gestin libros


Versin 1.0 (12/06/2013)
Autores Juan Carlos Serna Pineda
Fuentes Ninguno
Precondicin La base de datos debe encontrarse en un estado consistente
Secuencia Paso Accin
normal 1 El actor Bibliotecario (ACT-002) requiere modificar base
de datos de libros.
2 El sistema solicita que cambio desea realizar:
Actualizacin, modificacin o eliminacin.
3 El actor Bibliotecario (ACT-002) selecciona la opcin
requerida.
4 El sistema actualiza la base de datos.
5 El sistema finaliza el caso de uso correctamente.
Post condicin La base de datos debe actualizar la informacin registrada.
Excepciones Paso Accin

11

Comentarios Ninguno.

UC-008 Comprobar estado de libros.


Versin 1.0 (12/06/2013)
Autores Juan Carlos Serna Pineda
Fuentes Ninguno
Precondicin
Secuencia Paso Accin
normal 1 El actor Bibliotecario (ACT-002) comprueba el estado
del libro.
2 Si el libro se encuentra en buen estado, el caso de uso
finaliza.
3 Si el libro se encuentra en mal estado, el actor
Bibliotecario (ACT-002) enva el libro a servicio de
restauracin y el caso de uso finaliza.
4 El sistema finaliza el caso de uso correctamente.
Post condicin La base de datos debe actualizar la informacin registrada.
Excepciones Paso Accin

Comentarios Ninguno.

12

5.2. DIAGRAMA CASO DE USO

Darse de alta en el sistema


Registro usuario

Busqueda libro

Cantidad prestamo

Socio
Solicitud prestamo

Cantidad multas

Devolucin libro

Multas

13

Adquirir libros

Gestion usuarios

Biliotecario

Gestion libros

Comprobar estado libros

14

5.3. DIAGRAMA DE CLASES

Usuario Prestamo
Multa
id_socio id_prestamo
id_multa
nom_socio id_socio
id_prestamo
dir_socio id_libro
1 * valor_multa
fiabilidad fech_prestamo 1 1

*
Libro
id_libro
titulo
autor
disponibilidad
localizacion
signatura

15

5.4. DIAGRAMA DE SECUENCIAS

sistema Base de datos

: Socio 1. Ingreso de datos


2. Consulta existencia del usuario

3. El usuario no existe

4. Registra al usuario

5. Informa el registro y numero de usuario

6. El usuario existe

7. Error el usuario ya existe

8. Buscar libro

9. Verificar disponibilidad libro

10. Libro disponible

11. Libro disponible para prestamo

12. Libro no disponible

13. Error libro no disponible

14. Solicitud prestamo libro

15. Resta un libro a la cantidad de ejemplares iguales disponibles.

16. Registra fecha y hora de prestamo

17. Asigna numero de prestamo y lo asocia al numero de usuario

18. Devolucin libro

19. Suma un libro a la cantidad de ejemplares iguales disponibles.

20. Valida fecha de prestamo con fecha de devolucin

21. Informa si genera o no multa

16

Sistema Base de datos

: Bilbliotecario 1. Validar usuario


2. Verifica si existe el usuario

3. El usuario no existe

4. Error el usuario no existe

5. El usuario existe

6. Verificar multas vigentes socio

7. El socio tiene multas vigentes

8. Error no es posible prestar libro

9. No tiene multas vigentes

10. El socio tiene 5 o mas prestamos vigentes

11. tiene 5 o mas prestamos vigentes

12. Error no es posible prestar libro

13. Tiene menos de 5 prestamos vigentes

14. El socio es fiable

15. No es fiable

16. Error no es posible prestar libro

17. El socio es fiable

18. Asigna numero de prestamo y lo asocio al numero de usuario

17

Sistema Restauracin
: Bibliotecario
1. Verificar estado del libro

2. El libro se encuentra en buen estado

3. El libro se encuentra en mal estado

4. Enviar a restauracin

18

5.5. DIAGRAMA DE COLABORACIN

1. Ingreso de datos
8. Buscar libro
14. Solicitud prestamo libro
18. Devolucin libro
sistema

5. Informa el registro y numero de usuario


: Socio 7. Error el usuario ya existe
11. Libro disponible para prestamo
13. Error libro no disponible
17. Asigna numero de prestamo y lo asocia al numero de usuario
21. Informa si genera o no multa

2. Consulta existencia del usuario


4. Registra al usuario
9. Verificar disponibilidad libro
15. Resta un libro a la cantidad de ejemplares iguales disponibles.
19. Suma un libro a la cantidad de ejemplares iguales disponibles.

3. El usuario no existe
6. El usuario existe
10. Libro disponible
12. Libro no disponible
16. Registra fecha y hora de prestamo
20. Valida fecha de prestamo con fecha de devolucin

Base de
datos

19

1. Validar usuario
Sistema

4. Error el usuario no existe


: Bibliotecario 8. Error no es posible prestar libro
12. Error no es posible prestar libro
16. Error no es posible prestar libro
18. Asigna numero de prestamo y lo asocio al numero de usuario

2. Verifica si existe el usuario


6. Verificar multas vigentes socio
10. El socio tiene 5 o mas prestamos vigentes
3. El usuario no existe
14. El socio es fiable
5. El usuario existe
7. El socio tiene multas vigentes
9. No tiene multas vigentes
11. tiene 5 o mas prestamos vigentes
13. Tiene menos de 5 prestamos vigentes
15. No es fiable
17. El socio es fiable

Base de
datos

20

1. Verificar estado del libro


Sistema

2. El libro se encuentra en buen estado


: Bibliotecario 3. El libro se encuentra en mal estado

4. Enviar a restauracin

Restaura
cin

21

5.6. DIAGRAMA DE ACTIVIDAD

Inicio

Solicitud
de registro

Usuario existe en la base de datos

Usuario no existe en la base de datos

Registrar
Usuario

Usuario registrado

22

Inicio

Buscar
libro

Libro no existe

Libro existe

Informar
codigo

Fin

23

Solicitar Verificar prestamos


Inicio
prestamo vigentes

EL usuario tiene prestamo vigentes

El usuario no tiene prestamos vigentes

Verificar multas
vigentes

El usuario tiene multas vigentes

El usuario no tiene multas vigentes

Verificar Libro disponible Generar numero de Fin


disponibilidad libro prestamo, con fecha y hora

Libro no disponible

24

Inicio

Devolver
libro

Verificar si
aplica multa

Aplica multa Generar valor


de multa

No aplica multa

Cerra numero
de prestamo

Fin

25

Inicio

Adquirir
libro

Registrar en el
sistema

NewState

Inicio

Modificar base de
datos usuarios

Resgistrar cambios
en el sistema

Fin

26

Inicio

Modificar base
de datos libros

Registrar
cambios

Fin

27

Inicio

Comprobar
estado de libro

Libro en buen estado

Libro en mal estado

Enviar a
restauracion

Fin

28

5.7. DIAGRAMA DE COMPONENTES

29

6. CARACTERSTICAS GENERALES DE LA PGINA

Direccin URL: jucaser.jimdo.com

30

7. CONCLUSIONES

Teniendo en cuenta el contenido programtico y los trabajos realizados en


Ingeniera de Software I, se desarrolla este trabajo aplicando las metodologas
vistas, en donde es posible ver la necesidad de realizar un anlisis apropiado de
los requerimientos para el diseo de un sistema, ya que de esto depende el buen
o el mal funcionamiento del sistema.

Igualmente es importante clasificar los componentes de acuerdo a la metodologa


aprendida, debido que es la base de un buen desarrollo.

Da a da todo est enfocado en el desarrollo de sistemas de informacin que


faciliten el trabajo diario de cada persona, es por esta razn que aplicando la
ingeniera de software es posible desarrollar un sistema mantenible, confiable,
eficiente y de fcil utilizacin, adems de poder realizar desde el inicio del
proyecto una medicin de impacto y costos que lleva a cabo su aplicacin.

En el presente trabajo se pudieron aplicar estas metodologas lo que nos brinda


mayor conocimiento para poder aplicar a los proyectos propuestos a futuro en
nuestra carrera profesional.

31

8. BIBLIOGRAFA

PRESSMAN, Roger. Ingeniera del software un enfoque prctico 5 Edicin.


Espaa. McGraw-Hill. 2002. 958p.

SENN, James A. Anlisis y Diseo de Sistemas de Informacin. Segunda Edicin.


McGraw Hill. 1992.

PIATTINI Mario, DARYANANI Sunil. Elementos y Herramientas en el Desarrollo de


Sistemas de Informacin.

BOOCH, G, RUMBAUGH, J and JACOBSON, I. El Lenguaje Unificado de


Modelado. Addison Wesley Iberoamericana, 1999.

SCHMULLER, JOSEPH. Aprendiendo UML en 24 horas, Prentice Hall.

32

S-ar putea să vă placă și