3 Curso de POO en java - ejemplo modelamiento casos de uso

5

Click here to load reader

description

3_ Ejemplo modelamiento de aplicaciones - requerimientos y casos de uso. Caso de estudio librería.

Transcript of 3 Curso de POO en java - ejemplo modelamiento casos de uso

Page 1: 3 Curso de POO en java - ejemplo modelamiento casos de uso

EJEMPLO DE MODELAMIENTO DE APLICACIONES | Clara Patricia Avella Ibáñez - [email protected]

EJEMPLO DE MODELAMIENTO DE APLICACIONES – REQUERMIENTOS Y CASOS DE USO

Curso de programación orientada a objetos en java

CASO DE ESTUDIO LIBRERÍA

DESCRIPCIÓN:

Se desea desarrollar una aplicación que permita llevar la gestión los libros que se ofrecen para venta en

una librería, de la siguiente forma:

El administrador de la librería puede adicionar, modificar o eliminar las editoriales de los libros que se

ofrecen, el único dato que se almacena de la editorial es el nombre, el sistema debe adicionar un

identificador interno consecutivo para cada editorial. Para modificar una editorial el sistema debe pedir el

nombre a buscar y se debe poder modificar el mismo.

El administrador o vendedor de la librería adicionan, modifican o eliminan los datos de los libros que están

para la venta. Al adicionar un libro el sistema solicita isbn (Identificador universal del libro), título, año y

precio de venta, así como los datos del autor principal: nombre, apellido. Si el libro tiene más de un autor,

debe tenerse una opción para adicionar autor a libro.

También se debe permitir adicionar, modificar o eliminar autores, sin que estén ligados a un libro

específico.

La única forma de eliminar un autor es que éste no se encuentre asignado a libros. Esto también aplica

para las editoriales.

El vendedor o administrador pueden consultar los datos de los libros de un autor específico, por ISBN ver

los datos de un libro con su(s) autor(es), así como consultar las editoriales registradas en el sistema.

Se debe permitir el incremento o disminución del precio de venta de todos los libros de la librería de

acuerdo a un porcentaje que ingrese el administrador del sistema. También se debe permitir la

disminución del precio de los libros pertenecientes a un autor específico, el administrador ingresará para

esto el porcentaje a aplicar y el nombre y apellido del autor. La aplicación como está descrita aún no

maneja las opciones de ventas de libros.

IDENTIFICACIÓN DE REQUERIMIENTOS:

- Adicionar libro

- Modificar libro

- Eliminar libro

- Adicionar editorial

- Modificar editorial

- Eliminar editorial

- Adicionar autor

- Modificar autor

Page 2: 3 Curso de POO en java - ejemplo modelamiento casos de uso

EJEMPLO DE MODELAMIENTO DE APLICACIONES | Clara Patricia Avella Ibáñez - [email protected]

- Consultar libro

- Adicionar autor a libro

- Consultar libros de un autor

- Consultar editoriales

- Incrementar precio de libros

- Disminuir precio de libros

- Disminuir precio de libros de un autor

DIAGRAMA DE CASOS DE USO:

Page 3: 3 Curso de POO en java - ejemplo modelamiento casos de uso

EJEMPLO DE MODELAMIENTO DE APLICACIONES | Clara Patricia Avella Ibáñez - [email protected]

ESPECIFICACIÓN DE CASOS DE USO

Nombre R1 – Adicionar libro

Resumen Permite adicionar al sistema los datos básicos de un libro

Entradas isbn, título, año y precio de venta del libro, nombre de la editorial, nombre del

autor principal, apellido del autor principal.

Resultado Adiciona al sistema un nuevo libro

Nombre R2 – Modificar Libro

Resumen Permite modificar los datos básicos de un libro

Entradas Isbn del libro a modificar (para la búsqueda)

Datos a modificar: título, año y precio de venta del libro

Resultado Modifica los datos del libro con los nuevos valores

Nombre R3 – Eliminar libro

Resumen Permite eliminar del sistema un libro existente

Entradas Isbn del libro a eliminar (para la búsqueda)

Resultado Elimina del sistema el libro

Nombre R4 – Adicionar editorial

Resumen Permite adicionar al sistema una nueva editorial

Entradas Nombre de la editorial

Resultado Adiciona al sistema una nueva editorial asignándole un consecutivo automático

Page 4: 3 Curso de POO en java - ejemplo modelamiento casos de uso

EJEMPLO DE MODELAMIENTO DE APLICACIONES | Clara Patricia Avella Ibáñez - [email protected]

Nombre R5 – Modificar editorial

Resumen Permite modificar una editorial

Entradas Nombre de la editorial a modificar

Nuevo nombre de la editorial a modificar

Resultado Modifica el nombre de la editorial

Nombre R6 – Eliminar editorial

Resumen Permite borrar una editorial del sistema

Entradas Nombre de la editorial a eliminar

Resultado Elimina la editorial de la aplicación (si no está asignada a un libro)

Nombre R7– Adicionar autor

Resumen Permite agregar un autor a la aplicación, sin que esté asignado a un libro

Entradas Nombre y apellido del autor a adicionar

Resultado Un nuevo autor es adicionado en el sistema con un id generado automáticamente

Nombre R8– Modificar autor

Resumen Permite modificar los datos básicos de un autor

Entradas Id del autor para la búsqueda

Nuevo nombre y apellido del autor

Resultado Los datos del autor son modificados con los nuevos valores

Nombre R9– Eliminar autor

Resumen Permite borrar un autor del sistema

Entradas Nombre y apellido del autor a eliminar o id

Resultado El autor es eliminado del sistema (si no está asignado a un libro)

Nombre R10– Adicionar autor a libro

Resumen Permite agregar un autor a un libro cuando el libro tiene más de un autor

Entradas Nombre y apellido del autor e isbn del libro al cual se le adiciona el autor

Resultado Un nuevo autor es adicionado al libro.

Nombre R11– Consultar un libro

Resumen Permite consultar los datos básicos de un libropor ISBN

Entradas Isbn del libro a consultar

Resultado Se muestran por pantalla los datos del libro: isbn, título, año y precio de venta, así como nombres y apellidos de los autores del libro.

Nombre R12 – Consultar libros de un autor

Resumen Permite consultar los libros de un autor específico

Entradas Nombre y apellido del autor

Resultado Se muestran por pantalla los datos de los libros del autor: isbn, título, año y precio de venta.

Page 5: 3 Curso de POO en java - ejemplo modelamiento casos de uso

EJEMPLO DE MODELAMIENTO DE APLICACIONES | Clara Patricia Avella Ibáñez - [email protected]

Nombre R13 – Consultar editoriales

Resumen Permite consultar las editoriales existentes en el sistema

Entradas Ninguna

Resultado Se muestran por pantalla el id y nombre de las editoriales existentes en el sistema

Nombre R14 – Disminuir precio de libros

Resumen Permite bajar el precio de todos los libros de la librería en un porcentaje dado

Entradas Porcentaje de disminución

Resultado El precio de todos los libros de la librería disminuye de acuerdo con el porcentaje ingresado.

Nombre R15 – Incrementar precio de libros

Resumen Permite subir el precio de todos los libros de la librería en un porcentaje dado

Entradas Porcentaje de aumento

Resultado El precio de todos los libros de la librería aumenta de acuerdo con el porcentaje ingresado.

Nombre R16 – Disminuir precio de libros de un autor

Resumen Permite bajar el precio de todos los libros de un autor específico, en un porcentaje dado

Entradas Nombre y apellido del autor y porcentaje de disminución de los libros

Resultado El precio de todos los libros del autor ingresado disminuye de acuerdo con el porcentaje dado.