Sunteți pe pagina 1din 30

UNIVERSIDAD PRIVADA TELESUP

Pgina 1

ANALISIS Y DISEO DE
SISTEMAS DE
INFORMACIN
Ctedra: Mamanchura Lima, Hugo
UNIDAD N 3
METODOS DE ANALISIS DE DISEO
ESTRUTURADO
ALUMNO:
JHONEL VILLAORDUA CASTAEDA
Fecha de entrega: 17 de Mayo de 2014
Facultad de Ingeniera de Sistemas
19-may-14





Ddf
ACTIVIDAD N 1







Jhonel Villaordua Castaeda
UNIVERSIDAD PRIVADA TELESUP

Pgina 2



UNIVERSIDAD PRIVADA TELESUP





Ejemplo: SI de una biblioteca



R1 La biblioteca contiene libros y revistas

R2 Puede haber varias copias de un libro dado

R3 Algunos libros se prestan slo por un periodo de tres das

R4 El resto de libros se prestan para tres semanas a cualquier socio de la biblioteca

R5 Se puede tener en prstamo hasta 6 libros a la vez

R6 Slo los profesores pueden tomar en prstamo revistas

R7 Los profesores pueden tener hasta 12 libros o revistas en prstamo

R8 El sistema debe almacenar cundo se toman y devuelven los libros y revistas en prstamo

UNIVERSIDAD PRIVADA TELESUP





Ejemplo: SI de una biblioteca



R1 La biblioteca contiene libros y revistas

R2 Puede haber varias copias de un libro dado

R3 Algunos libros se prestan slo por un periodo de tres das

R4 El resto de libros se prestan para tres semanas a cualquier socio de la biblioteca

R5 Se puede tener en prstamo hasta 6 libros a la vez

R6 Slo los profesores pueden tomar en prstamo revistas

R7 Los profesores pueden tener hasta 12 libros o revistas en prstamo

R8 El sistema debe almacenar cundo se toman y devuelven los libros y revistas en prstamo



12 libros?
12 revistas?
6 libros + 6 revistas?

UNIVERSIDAD PRIVADA TELESUP





Ejemplo: SI de una biblioteca



R9 Un libro puede reservarse cuando no est disponible

R10 Es posible extender la fecha del prstamo del libro. Para ello hay que llevar dicho libro a la biblioteca, y si no
hay reservas hechas para el libro, entonces se modifica la fecha de entrega

R11 Socios y no socios pueden consultar el catlogo de la biblioteca por distintos campos de bsqueda.

R12 Cuando llegan nuevos ttulos debe actualizarse el catlogo

UNIVERSIDAD PRIVADA TELESUP





Ejemplo: Jerarqua de actores












PERSONA









SOCIO










PROFESOR BIBLIOTECARIO

UNIVERSIDAD PRIVADA TELESUP





Ejemplo: Actor Persona











Hacer socio








Consultar catlogo

PERSONA BIBLIOTECARIO

UNIVERSIDAD PRIVADA TELESUP





Ejemplo: Actor Bibliotecario (1)








Actualizar catlogo





<<uses>>






Consultar catlogo

BIBLIOTECARIO

UNIVERSIDAD PRIVADA TELESUP





Ejemplo: Actor Socio (1)





Pedir libro
Consultar catlogo
Reservar libro

<<uses>> <<extends>>




Identificar socio Reservar libro
SOCIO
BIBLIOTECARIO
<<extends>>



Consultar catlogo

UNIVERSIDAD PRIVADA TELESUP





Ejemplo: Actor Socio (2)






devolver libro
Extender prstamo


<<uses>>
<<extends>>



Identificar socio Extender prstamo
SOCIO
BIBLIOTECARIO

UNIVERSIDAD PRIVADA TELESUP





Ejemplo: Actor Socio (3)







Borrarse de socio




<<uses>>




SOCIO BIBLIOTECARIO
Identificar socio

UNIVERSIDAD PRIVADA TELESUP


<<extends>>



Ejemplo: Actor Profesor (1)






Pedir revista
Consultar catlogo


<<uses>>




Identificar socio
PROFESOR
BIBLIOTECARIO




Consultar catlogo

UNIVERSIDAD PRIVADA TELESUP





Ejemplo: Actor Profesor (2)







Devolver revista






<<uses>>



PROFESOR BIBLIOTECARIO
Identificar socio

UNIVERSIDAD PRIVADA TELESUP





Ejemplo: Actor Bibliotecario (2)




Falta CU
Prstamos
caducados!


Actualizar catlogo





<<uses>>






Consultar catlogo

BIBLIOTECARIO

UNIVERSIDAD PRIVADA TELESUP





Ejemplo: Caso de uso de alto nivel



Caso de uso: Hacer socio
Actores: Persona, Bibliotecario
Descripcin: Una persona se presenta en la biblioteca.
El bibliotecario registra los datos
personales y le acredita como un nuevo
socio de la biblioteca.

UNIVERSIDAD PRIVADA TELESUP





Ejemplo: Caso de uso de alto nivel



Caso de uso: Pedir libro
Actores: Socio, Bibliotecario
Descripcin: Un socio solicita un libro en prstamo al
bibliotecario. El bibliotecario verifica y
registra el prstamo. Al terminar el
bibliotecario le entrega una copia al socio.

UNIVERSIDAD PRIVADA TELESUP





Ejemplo: Caso de uso completo (1)


Caso de uso: Pedir libro
Actores: Socio, Bibliotecario

Resumen: Un socio solicita un libro en prstamo al bibliotecario. El bibliotecario verifica y registra
el prstamo. Al terminar el bibliotecario le entrega una copia al socio.
Precondiciones: El bibliotecario est identificado.

Postcondiciones: Se registra el prestamo de libro, actualizando los libros prestados del Socio y las copias del libro prestado.
Referencias cruzadas: R1, R2, R3, R4, R5, R7, R8, R9

UNIVERSIDAD PRIVADA TELESUP




Ejemplo: Caso de uso Completo (2)



Escenario principal (o curso normal de los eventos)
1. Socio: El Socio se identifica y solicita un libro en prstamo al Bibliotecario.
2. Bibliotecario: Identifica al socio.
3. Sistema: Presenta la informacin del socio, si es o no profesor y sus libros en
prstamo con su fecha de devolucin.
4. Bibliotecario: Comprueba que el Socio no tiene libros pendientes de devolucin, ni
el mximo de libros en prstamo. Consulta el catlogo.
5. Sistema: Presenta los libros que cumplen los criterios de bsqueda. La informacin
incluye las copias disponibles, las reservas y el periodo de prstamo y la fecha
de devolucin de cada copia.
6. Bibliotecario: Verifica las copias disponibles.
7. Socio: Confirma el libro buscado y acepta la fecha de devolucin.
8. Bibliotecario: Confirma el prestamo.
9. Sistema: Registra el nuevo prstamo con la fecha actual.
10. Bibliotecario: Indica al Socio la fecha de devolucin del libro.
11. Socio: Se marcha con el libro en prestamo.

UNIVERSIDAD PRIVADA TELESUP




Ejemplo: Caso de uso Completo (2)



Extensiones (o cursos alternativos)
Paso 2: USES Identificar Socio.
Paso 4 a): El Socio ya tiene el mximo de libros prestados.
1. Bibliotecario: Sugiere devolver algn libro.
Paso 4 b):
EXTENDS Consultar catlogo.
Paso 6-7: Todas las copias del libro ya estan prestadas.
EXTENDS Reservar libro.
Paso 7: El Socio no puede confirmar el libro o no acepta la fecha de devolucin.
1. Bibliotecario: Cancela el prestamo en curso.

UNIVERSIDAD PRIVADA TELESUP





Ejemplo: Caso de uso completo (1)



Caso de uso: Devolver libro
Actores: Socio, Bibliotecario

Resumen: Un socio solicita devolver un libro al
bibliotecario. El bibliotecario verifica y registra la devolucin. Al terminar, la biblioteca
se queda con el libro devuelto.
Precondicones: El Bibliotecario est identificado.

Postcondiciones: Se registra la devolucin de libro, actualizando los libros prestados del Socio y las copias del libro
devuelto.
Referencias cruzadas: R1, R2, R3, R4, R8, R9, R10

UNIVERSIDAD PRIVADA TELESUP




Ejemplo: Caso de uso Completo (2)




Escenario principal (o curso normal de los eventos)
1. Socio: El Socio se identifica y solicita devolver un libro en prstamo al Bibliotecario.
2. Bibliotecario: Identifica al socio.
3. Sistema: Presenta la informacin del socio, si es o no profesor y sus libros en
prstamo con su fecha de devolucin.
4. Bibliotecario: Comprueba que la copia devuelta est entre los libros pendientes de
devolucin. Consulta el catlogo.
5. Sistema: Presenta los libros que cumplen los criterios de bsqueda. La informacin
incluye las copias disponibles, las reservas y el periodo de prstamo y la fecha
de devolucin de cada copia.
6. Bibliotecario: Marca la copia del libro como disponible.
7. Sistema: Registra la copia como disponible.

UNIVERSIDAD PRIVADA TELESUP




Ejemplo: Caso de uso Completo (2)



Extensiones (o cursos alternativos)



Paso 2:
USES Identificar Socio.
Paso 4 a): El Socio tiene otros libros pendientes de devolucin.
1. Bibliotecario: Sugiere devolver los libros pendientes.
Paso 4 b):
EXTENDS Consultar catlogo.
Paso 6: El Socio quiere extender el prstamo.
EXTENDS Extender Prstamo.

UNIVERSIDAD PRIVADA TELESUP



PrstamoP



Ejemplo: Modelo de dominio (1)




Catlogo

1

0..*

Publicacin


0..12





prestadaA

{disjoint, complete}


1..* 1
Revista Copia Libro

0..6



prestadaA





0..1


reserva
0..*

0..*
Socio






PrstamoC Profesor
0..1




HistricoP


Ejemplo: Modelo de dominio (2)




Catlogo

1

0..*

Publicacin


0..12





fuPrestadaA

{disjoint, complete}


1..* 1
Revista Copia Libro

0..6



fuPrestadaA





0..1


reserva
0..*

0..*
Socio






HistricoC Profesor
0..1






Ejemplo: Modelo de dominio (3)




Catlogo

1 1

0..* 0..*

1..* 1
Revista Copia Libro

0..6 0..6



prestadaA





0..1


reserva
0..*

0..*
Socio





prestadaA
PrstamoC


0..1



Profesor




PrstamoR






Ejemplo: Modelo de dominio (5)



LIBRO: signatura, ttulo, autores, editorial, edicin, fechaPublicacin, ...

COPIA: idCopia, /estado, tiempoMax, ...

REVISTA: ttulo, volumen, nmero, editorial, fechaPublicacin, ... SOCIO: dni, nombre, direccin, telfono, ...
PROFESOR: dni, departamento, ...

PRESTAMOC: fechaIni, fechaFin (estimada), fechaFin (real), ... PRESTAMOR: fechaIni, fechaFin (estimada), fechaFin
(real), ...






Ejemplo: Modelo de dominio (4)




Catlogo

1 1

0..* 0..*

1..* 1
Revista Copia Libro

0..6 0..6



fuPrestadaA





0..1


reserva
0..*

0..*
Socio





fuPrestadaA
HistricoP


0..1



Profesor




HistricoR






Ejemplo: Diagrama secuencia sistema: Pedir Libro







:Bibliotecario :Sistema




IdentificarSocio(dni) : Socio


EnPrestamo(dni) : InfoLibros
ConsultarLibro(Libro) : InfoLibros
ReservarLibro(dni, signatura)
PrestarCopia(dni, idCopia)






Ejemplo: operacin en Prestamo




Name:EnPrestamo(dni) : InfoLibros

Responsabilities
Mostrar los copias prestadas al socio. La informacin incluye el
periodo de prstamo y la fecha de devolucin de cada copia

Exceptions
Si no existe ningn socio con s.dni = dni, indicar error

Preconditions
Existe un socio s.dni = dni

Postconditions

Salida
Todas las copias
c = (Copia.prestadaA -> select(s.dni = dni))
Todas sus fechas de inicio y fin de prstamo
p = (c.prstamoC)






Ejemplo: operacin PrestarCopia




Name:PrestarCopia(dni, signatura)

Responsabilities
Registra el nuevo prstamo con la fecha actual.

Exceptions

Preconditions
Existe un socio s.dni = dni
Existe una copia c.idCopia = idCopia

Postconditions
Se cre una instancia pc de la asociacin PrstamoC
Se asoci pc a la cpia c y al scio s
pc.iniFecha = fechaActual()
pc.finFecha = fechaActual() + c.tiempoMax
c.estado = prestado

Salida

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