Você está na página 1de 49

Sistema de Biblioteca Escolar

Documento de especificao de requisitos e projeto do sistema


Este documento contm a especificao dos requisitos para um sistema de biblioteca escolar, apresentando a situao atual e a pretendida, alm da modelagem necessria sua implementao em uma escola. Trata-se de um projeto hipottico utilizado para a disciplina de Prtica em Anlise e Projeto de Sistemas. Adriana Gomes Alves 16/12/2008 Verso 1.1

Controle de verses
Verso 1.0 1.1 Data 27/11/2008 16/12/2008 Observaes Primeira verso publicada para os alunos Item 2.2 Acrescentado comentrio sobre os Requisitos No Funcionais e Requisitos de Domnio e Regras de Negcio. Itens 6.2 e 6.3 revisado o modelo de componentes Alterados os itens 5.1 e 6.1, onde os campos ISSN e ISBN foram corrigidos para char. Tambm corrigido o item 5.2, onde as classes alteradas so utilizadas. Nesses itens tambm foi feita a reviso de compatibilizao de alguns atributos. Foi incluido o item 3.3 Planos de testes, separando do item de descrio dos casos de uso. Tambm foi incluida a descrio dos inputs,que no haviam sido gerados na verso anterior.

Sumrio
1. Viso de Negcio ......................................................................................................................................... 4 1.1 Objetivo ................................................................................................................................................. 4 1.2 Situao atual ......................................................................................................................................... 4 1.3 Situao proposta.................................................................................................................................. 12 1.4 Escopo e restries ............................................................................................................................... 15 2. Requisitos.................................................................................................................................................. 16 2.1 Requisitos Funcionais ........................................................................................................................... 16 2.2 Requisitos No Funcionais .................................................................................................................... 18 3. Viso Use Case .......................................................................................................................................... 20 3.1 Pacote 01 - Administrao ..................................................................................................................... 22 3.2 Pacote 02 - Operacional ........................................................................................................................ 28 3.3 Planos de teste ...................................................................................................................................... 35 4. Modelagem Dinmica................................................................................................................................. 40 4.1 Diagrama de Sequncia ......................................................................................................................... 40 4.2 Diagramas de Estados ........................................................................................................................... 44 5. Modelos de classes ..................................................................................................................................... 45 5.1 Modelo Classes de Domnio .................................................................................................................. 45 5.2 Modelo Classes Especificao ............................................................................................................... 46 6. Viso de Implantao ................................................................................................................................. 47 6.1 Modelo de Banco de Dados ................................................................................................................... 47 6.2 Modelo de Componentes ....................................................................................................................... 48 6.3 Modelo de Implantao ......................................................................................................................... 49

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:4

1. Viso de Negcio
1.1 Objetivo
custom Obj eti...

Sistema para Biblioteca Escolar


Objetivo do sistema: O Sistema para Biblioteca Escolar tem por objetivo a informatizao dos processos da biblioteca do Centro Educacional Ler e Saber, conferindo escola maior confiabilidade, segurana, agilidade e eficincia nas tarefas inerentes ao emprstimo, consulta e reservas de itens do seu acervo.

Figura: 1 Objetivo

1.2 Situao atual


custom Situao atual Situao atual: Atualmente todos os procedimentos realizados na biblioteca, a saber: consultas, emprstimos, reservas, catalogao dos livros, so feitos de modo manual. A equipe da biblioteca utiliza fichas para os diversos controles necessrios s suas tarefas e tem encontrado srias dificuldades em manter este sistema de trabalho. Uma srie de problemas decorrem da falta de um software de apoio, dentre eles: Ineficincia na pesquisa em itens do acervo; Manuteno dos cadastros; Confiabilidade nas informaes registradas; Controle de emprstimos e devolues; Cobrana de multas por atraso nas devolues; Reserva de itens. Documentao de levantamentos : Documentao de levantamentos

Acredita-se que parte do desinteresse dos professores e alunos em utilizarem os recursos da biblioteca so consequncia da falta de um melhor servio oferecido pela mesma. Para a elaborao do projeto de software, foram realizadas entrevistas com a direo da escola e com a equipe da biblioteca, as quais encontram-se em anexo. Nessas entrevistas foram fornecidos exemplos das fichas utilizadas pela equipe, para apoiar a anlise de dados para o futuro sistema. Para representar a situao atual dos principais processos: emprstimo e devoluo de livros, foram elaborados dois diagramas de atividades, que encontram-se em anexo. Sistema Atual : Emprstimo Sistema Atual : Devoluo

Figura: 2 Situao atual

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:5

Sistema Atual
Devoluo - (Activity diagram)
act Dev olu... Usurio entrega item ao bibliotecrio Bibliotecrio localiza ficha do item Registra data dev oluo

Existe reserva para o livro?

Devoluo em atraso?

[Sim] [No] Libera item para prateleira Livro liberado [Sim] Separa liv ro Calcula v alor da multa

Comunica usurio

Localiza ficha do usurio

Registra multa Livro reservado

Multa registrada

Figura: 3 Devoluo de livro

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:6

Emprstimo - (Activity diagram)


act Emprstimo

Usurio consulta catlogo do acerv o

Usurio localiza item e requer emprstimo

Bibliotecrio localiza ficha do usurio

No realiza emprstimo

[Sim]

multa pendente?

[No]

Livro no emprestado

Registra data dev oluo e libera o liv ro

Arquiv a ficha do item observ ando cdigo do item

Arquiv a ficha do usurio observ ando o nome do usurio

Livro emprestado

Figura: 4 Emprstimo de livro

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:7

Documentao de levantamentos
Os documentos apresentados neste item foram coletados durante o levantamento dos requisitos do sistema, por meio de reunies com a diretoria e funcionrios da biblioteca. Documentao de levantamentos - (Custom diagram)
custom Documentao de lev antament... Memrias de Reunio Modelos de fichas

MemriaReunio1

FichaLivro

FichaAnexaLivro

MemriaReunio2

FichaUsurio

CadernoReservas

Figura: 5 Documentos do levantamento.

Memria de reunio 1 Sistema: SISTEMA DE BIBLIOTECA ESCOLAR MEMRIA DE REUNIO Cdigo: 1 Data: 15/09/2008 Hora incio:10:00 Hora trmino:11:00 Verso: 1.0

Entrevistador(es): Adriana Gomes Alves/Engenheira de requisitos Entrevistado(s): Maria de Lourdes Fonseca/Diretora Assunto: Viso da direo quanto ao sistema a ser desenvolvido

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:8

Descrio: Tem-se hoje uma grande dificuldade em manter os dados de emprstimo em dia. Por conta disso, o prprio incentivo leitura dos alunos fica prejudicado, pois complicado controlar os emprstimos. Como os alunos sabem que difcil serem cobrados da data de devoluo, acabam entregando os livros com muito atraso, impedindo que os colegas possam emprest-los no prazo solicitado pelo professor para leitura. Os alunos tambm reclamam porque acham complicado achar os assuntos de pesquisa, pois precisam pegar muitos livros, avali-los para ento realizar o trabalho. Isso porque no se tem qualquer indexao que no seja pelo titulo do livro (sua ficha). Deseja-se que um sistema informatizado permita o controle dos emprstimos, de forma a saber-se com quem se encontra determinado exemplar, qual a data prevista de devoluo, as devolues em atraso e a cobrana de multas. Deseja-se permitir que um aluno ou professor possa realizar pesquisas ao acervo a partir de palavras chave, assunto, autores, dentre outros dados dos livros. Deseja-se permitir ao aluno ou professor a reserva de livros pelo sistema, desta forma, garantindo aos usurios maior flexibilidade de obteno dos livros desejados. Atualmente a biblioteca possui apenas livros, porm pretende-se, com sua modernizao, incluir peridicos e vdeos. Hoje isso no feito em funo das dificuldades de controle dos itens do acervo. Com essas medidas, pensa-se que a gesto da biblioteca do colgio melhorar, facilitando os estudos dos alunos e, permitindo maior incentivo leitura e pesquisa. A Direo espera obter com o sistema melhoria na qualidade de ensino da escola.

Memria de reunio 2 Sistema: SISTEMA DE BIBLIOTECA ESCOLAR MEMRIA DE REUNIO Cdigo: 2 Data: 16/09/2008 Hora incio:09:00 Hora trmino:12:00 Verso: 1.0

Entrevistador(es): Adriana Gomes Alves/Engenheira de requisitos Entrevistado(s): Jane Pereira/Biblioteca/Chefe da Biblioteca; Marina Oliveira/Biblioteca/Bibliotecria

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:9

Assunto: Discusso da situao atual e pretendida para o sistema de biblioteca Descrio: Para cada livro existe uma ficha de controle com seus dados, indicando ttulo, autores, editora, ano de publicao, ISBN, assunto/rea, cidade de publicao. Geralmente tm-se vrios exemplares de um mesmo livro. Essas fichas ficam em um arquivo para pesquisa, organizadas fisicamente em ordem alfabtica de ttulo. Existe uma cpia dessas fichas para pesquisa pelos usurios da biblioteca (alunos e professores). Para cada usurio da biblioteca tambm existe uma ficha, onde so registradas suas informaes. Alm dos dados pessoais e de contato, so registrados os livros emprestados (Apndice 4 Exemplo de ficha de usurio). Na contracapa dos livros existe uma ficha de controle de emprstimo a qual preenchida com os dados do usurio quando o mesmo retira o livro. Esta ficha fica em um arquivo de livros emprestados, em ordem numrica (cada livro tem sua catalogao na biblioteca) (Apndice 5 Exemplo de ficha anexa ao livro). Quando um usurio deseja um livro que no est disponvel, existe um caderno onde so registradas as reservas (Apndice 6 Caderno de reservas). Sempre que um livro devolvido, a bibliotecria consulta este caderno para verificar se existe uma reserva para o mesmo. Caso afirmativo, guarda o livro no armrio e comunica o usurio por e-mail ou telefone, conforme registrado no caderno de reservas. Quando um usurio deseja tomar um livro emprestado, a bibliotecria verifica se no existem entregas pendentes ou multas no pagas. Em caso positivo, no permite a retirada at que a situao se regularize. Um livro pode ficar emprestado por 10 dias para um usurio. Ele pode fazer renovao do mesmo, desde que no existam reservas para o livro. As bibliotecrias acreditam que as regras de emprstimo e reservas so adequadas, mas devido ao processo ser todo manual, muito complicado manter as informaes atualizadas e organizadas. Uma das grandes dificuldades manter o catlogo de livros para consulta atualizado, principalmente aquele manipulado pelos usurios. Geralmente os usurios precisam de muita ajuda das bibliotecrias para localizar o livro desejado, e, em alguns momentos, isso dificultado, pois a equipe de funcionrias pequena. As reservas praticamente no existem pela dificuldade de manipular o caderno de reservas, as bibliotecrias gostariam de algo mais prtico e eficaz neste servio. O controle de multas difcil, pois o pagamento efetuado na secretaria e no existe comunicao entre os setores. necessrio que o usurio traga o comprovante para dar baixa, mas isso muitas vezes no ocorre. Outro problema avisar aos usurios sobre seus dbitos, os

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:10

quais s ficam cientes quando precisam emprestar algum livro. As bibliotecrias gostariam de poder registrar no sistema quando um livro fica indisponvel para manuteno, pois s vezes encontra-se em mau estado e necessita de restaurao. Outras vezes necessrio exclu-lo do acervo definitivamente, pois est sem condies de reparos. Outra situao quando o usurio no devolve o livro definitivamente, pois o extraviou. necessrio, neste caso, alm de cobrar a multa, dar baixa no exemplar. Os anseios das bibliotecrias com o sistema que o mesmo facilite as consultas e registros de forma a se poder manter informaes atualizadas e confiveis. Elas tambm esperam melhorar o atendimento aos usurios deixando-os mais satisfeitos com o uso da biblioteca.

Ficha do livro BIBLIOTECA ESCOLAR FICHA DE LIVRO

Cdigo: 200.03.1

Ttulo: Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental Autores: Maria Jos Labriola e Olivia Labriola ISBN: 9788502065161 Editora: Saraiva Ano: 2007 Cidade: So Paulo Edio : 5 Nmero exemplares: 6 Cdigo: 100.33.6

BIBLIOTECA ESCOLAR FICHA DE LIVRO Ttulo: Geografia Geral e do Brasil Autores: Paulo Roberto Moraes ISBN: 8529403126 Editora: Harbra Ano: 2005 Cidade: Rio de Janeiro Edio : 3

Nmero exemplares: 5

Caderno de reservas

Usurio Joana Peres Marcos Spinoza Andr Kleis ...

Livro Geografia geral 6 srie A marca de uma lgrima Robinson Cruso ...

Contato 3349-0899 marcos@yahoo.com 9987-0865

Data solicitao 10/09/2008 15/09/2008 20/09/2008 ... ...

Data emprstimo

20/09/2008

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:11

Ficha anexa ao livro


BIBLIOTECA ESCOLAR Controle de Exemplar
Ttulo: Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental Autores: Maria Jos Labriola e Olivia Labriola ISBN: 9788502065161 Editora: Saraiva Ano: 2007 Cidade: So Paulo Edio : 5

Cdigo 200.03.1

Emprstimos Usurio Data retirada Data devoluo

Ana Maria de Souza Jorge Luiz Pereira Helena Alves

10/04/2008 20/04/2008 15/09/2008

17/04/2008 30/04/2008

Ficha do usurio
BIBLIOTECA ESCOLAR FICHA DE USURIO Nome: Maria Cristina Oliveira Data nasc: 14/09/1995 Sexo: (X) F ( ) M End.: Rua Uruguai N: 613 Bl.: B Apto: 120 CEP: 88.200-500 Fone: 3355-1026 e-mail: mariacris@lersaber.com.br Matrcula: 600.255

Bairro: Centro Cidade: Itaja

Responsveis (no caso de aluno) Pai: Joo Carlos Oliveira Me: Ana Catarina Oliveira Fone contato:

EMPRSTIMOS Cd. Livro Nome do livro Categoria Data emprstimo Data devoluo Multa

100.20.3 100.33.6 100.33.6

Histria do Brasil Geografia Geral Geografia Geral

Histria Geografia Geografia

10/05/2008 10/05/2008 31/05/2008

12/05/2008 30/05/2008 06/06/2008 1,5

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:12

1.3 Situao proposta


custom Situao proposta Situao proposta: Pretende-se desenvolver e implantar um sistema para a biblioteca escolar que atenda aos anseios de seus usurios e a direo da escola, otimizando processos e conferindo confiabilidade s informaes e controles. Dentre as principais funcionalidades, destacam-se: Instalao de computadores para pesquisa de itens do acervo pelos prprios usurios da biblioteca, podendo informar diversos parmetros de pesquisa; Automao do processo de emprstimo e devoluo dos itens do acervo; Controle de multas por atraso na devoluo de itens; Registro automatizado de reservas, com avisos automticos aos usurios e bibliotecrios; Renovao de itens realizada pelos prprios usurios da biblioteca. Espera-se que com o uso do sistema diversos benefcios sejam obtidos pela escola, professores e alunos, dentre eles: Incentivo leitura; Responsabilidade quanto aos cuidados com os itens do acervo; Ampliao de itens, incluindo alm de livros, videos e revistas; Modernizao do espao da biblioteca escolar; Consequente melhoria na qualidade de ensino da escola.

Sistema proposto : Emprstimo

Sistema proposto : Devoluo

Para representar a situao pretendida dos principais processos: emprstimo e devoluo de livros, foram elaborados dois diagramas de atividades, que encontram-se em anexo.

Figura: 6 Situao proposta

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:13

Sistema proposto
Devoluo - (Activity diagram)
act Dev olu... Usurio Bibliotecrio Sistema

Entrega item

Informa cdigo do item

Registra dev oluo

Confere item

Devoluo em atraso?

Existe reserva?

[Sim]

Comunica multa ao usurio

Registra o v alor da multa

[No]

[Sim]

Libera item para prateleira

Av isa usurio por e-mail

Item retorna para prateleira

Av isa usurio por telefone

Guarda item reserv ado no armrio

Item arquivado no armrio de reservas

Figura: 7 Sistema proposto Devoluo

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:14

Emprstimo - (Activity diagram)


act Emprstimo Usurio Bibliotecrio Sistema

Informa parmetros de consulta

Localiza e apresenta itens

Localiza itens na prateleira e requer emprstimo Requer login do usurio

Informa login e senha

Confere login do usurio

Solicita corrigir login [No]

Login vlido?

[Sim]

Verifica pendncias do usurio

No realiza emprstimo

multa pendente? Sim

Item retorna para prateleira

No

Bibliotecrio informa cdigo do item Registra emprstimo

Item emprestado

Figura: 8 Sistema proposto - Emprstimo

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:15

1.4 Escopo e restries


custom Escopo e restries Escopo do sistema: Neste projeto o sistema abrange aplicativo para manuteno dos dados bsicos (itens do acervo e usurios), funes de emprstimo, devoluo e reserva bem como, a disponibilizao de consultas ao acervo para o usurio. Alm disso, funes bsicas para controle das multas, no incluindo, no entanto, o controle financeiro da biblioteca.

Restries: - No faz parte do escopo deste projeto o controle financeiro referente ao pagamento de multa. - A quantidade de itens emprestado por usurio no restrita. Ou seja, no h limite para a quantidade de itens emprestados simultaneamente. - O perodo de emprstimo padro para todos os itens do acervo e usurios. - No permitido o pagamento parcial da multa Ampliaes previstas para o sistema: Propem-se a ampliao do sistema atravs da possibilidade de consultas e renovaes atravs da Web. Alm disso, acrescentar ao sistema a possibilidade de realizar reserva de itens, inclusive com interface Web.

Figura: 9

Escopo e restries

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:16

2. Requisitos
2.1 Requisitos Funcionais
custom 2.1 Requisitos Funcionais RF01 - O sistema deve permitir o cadastro de itens do acervo RF07 - O sistema deve permitir a baixa de multa

RF02 - O sistema deve permitir o cadastro de usurios

RF08 - O sistema deve emitir relatrio dos usurios em dbito

RF03 - O sistema deve permitir a consulta de itens do acervo pelo usurio

RF09 - O sistema deve permitir realizar reserva de itens.

RF04 - O sistema deve efetuar o emprstimo de itens do acervo

RF10 - O sistema deve emitir avisos de reserva

RF05 - O sistema deve permitir efetuar a devoluo de itens do acervo

RF11 - O sistema deve permitir a renovao de emprstimo de itens do acervo pelo usurio.

RF06 - O sistema deve efetuar o clculo da multa por atraso na devoluo

RF12 - O sistema deve permitir alterar o estado do exemplar quando o mesmo estiver em manuteno, extraviado ou inutilizado.

Figura: 10 Requisitos funcionais

RF01 - O sistema deve permitir o cadastro de itens do acervo


O sistema deve permitir o cadastro de itens do acervo, incluindo livros, vdeos e peridicos. Para cada item devem ser informados ttulo, autores, editora, ano de publicao, assunto, rea, cidade de publicao, ISBN (livro), palavras-chave. Para cada item podem ser cadastrados diversos exemplares. Aos dados constantes originalmente na ficha cadastral do livro, devem ser acrescentados: Peridico: ISSN Vdeo: Resumo e Notas sobre o idioma

RF02 - O sistema deve permitir o cadastro de usurios


O sistema deve permitir cadastrar os usurios, tais como professores, alunos e responsveis da biblioteca. Os dados devero estar de acordo com a ficha de cadastro de usurios. Responsabilidades (requisitos externos) NF02.01 - O sistema deve possuir um mecanismo de segurana para evitar que pessoas no autorizadas tenham acesso ao sistema ou a dados privados. (Proposed, Low difficulty) NF02.02 - As senhas de acesso ao sistema no devem estar diretamente visveis no banco de dados e sim de algum modo criptografado. (Proposed, Medium difficulty)

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:17

RF03 - O sistema deve permitir a consulta de itens do acervo pelo usurio


O sistema deve permitir que os itens do acervo sejam pesquisados de forma dinmica, oferecendo parmetros de pesquisa, tais como: palavras chave, assunto, autores, ttulo. Responsabilidades (requisitos externos) NF03.01 - O sistema para consulta deve permitir o acesso a no mnimo 15 usurios simultaneamente. (Proposed, Low difficulty)

RF04 - O sistema deve efetuar o emprstimo de itens do acervo


O sistema deve automatizar o emprstimo de itens do acervo, verificando o cadastro do usurio, as suas pendncias com a biblioteca bem como se no h reserva para o item solicitado. Responsabilidades (requisitos externos) NF04.02 - Um emprstimo no ser efetuado caso o usurio tenha pendncias com a biblioteca. (Proposed, Medium difficulty) Considera-se pendncia com a biblioteca os casos em que o usurio tem livros com devoluo em atraso ou multas no quitadas.

RF05 - O sistema deve permitir efetuar a devoluo de itens do acervo


O sistema deve permitir a devoluo dos itens do acervo, gerenciando as reservas do item bem como o controle de atraso. O prazo de devoluo dos itens de 10 dias. A devoluo ser feita atravs de um bibliotecrio. Responsabilidades (requisitos externos) NF05.01 - O prazo de devoluo de um item de 10 dias. (Proposed, Medium difficulty)

NF05.02 - O clculo da multa realizado multiplicando-se o nmero de dias em atraso pelo valor dirio da multa. (Proposed, Medium difficulty) O valor dirio estabelecido como R$1,00, podendo futuramente ser parametrizado (no nesta verso do sistema).

RF06 - O sistema deve efetuar o clculo da multa por atraso na devoluo


No momento da devoluo, o sistema verifica se houve atraso na entrega do item e gera uma multa correspondente aos dias de atraso. Responsabilidades (requisitos externos) NF05.01 - O prazo de devoluo de um item de 10 dias. (Proposed, Medium difficulty)

RF07 - O sistema deve permitir a baixa de multa


Ao ser comprovado o pagamento da multa por atraso na secretaria, o sistema dever permitir que o bibliotecrio baixe a dvida do usurio. A comprovao do pagamento deve ser feita pelo usurio da biblioteca, apresentando o recibo ao bibliotecrio.

RF08 - O sistema deve emitir relatrio dos usurios em dbito


O sistema vai emitir uma listagem dos usurios em dbito (que no pagaram multas), bem como daqueles que esto com devolues em atraso, que tambm iro gerar multas.

RF09 - O sistema deve permitir realizar reserva de itens.


O sistema vai permitir que o usurio faa uma reserva de um item, desde que o mesmo no esteja disponvel para emprstimo. Um item poder ter diversas reservas, de diferentes usurios, o sistema dar prioridade por ordem de cadastro da reserva.

RF10 - O sistema deve emitir avisos de reserva


No momento da devoluo do livro, ou renovao de emprstimo, o sistema ir avisar ao bibliotecrio e/ou usurio

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:18

que existe reserva para o mesmo. Neste caso, se for devoluo, o bibliotecrio vai separar o item no armrio, se for renovao, impedir a mesma.

RF11 - O sistema deve permitir a renovao de emprstimo de itens do acervo pelo usurio.
O sistema permitir que o prprio usurio faa uma renovao do seu emprstimo por mais 10 dias, no mximo, desde que no haja uma reserva para o item. Responsabilidades (requisitos externos) NF11.01 - A renovao s permitida se o item estiver dentro do prazo de devoluo. (Proposed, Medium difficulty) NF11.02 - A renovao bloqueada se o usurio tiver pendncias com a biblioteca. (Proposed, Medium difficulty)

RF12 - O sistema deve permitir alterar o estado do exemplar quando o mesmo estiver em manuteno, extraviado ou inutilizado.

2.2 Requisitos No Funcionais


Conforme definido na Aula 3 da disciplina Engenharia de Software do terceiro perodo, os Requisitos no funcionais apresentam as restries sobre como o sistema deve realizar seus requisitos funcionais. Alguns autores definem alguns desses requisitos como Requisitos de Domnio, os quais podem ser associados tanto a requisitos funcionais quanto no funcionais (SOMMERVILLE, 2007). Outros autores definem alguns desses requisitos como Regras de Negcio, as quais so polticas, condies ou restries que devem ser consideradas na execuo dos processos existentes em uma organizao.
req 2.2 Requisitos No Funcionais Requisitos no funcionais associados aos funcionais NF02.01 - O sistema deve possuir um mecanismo de segurana para evitar que pessoas no autorizadas tenham acesso ao sistema ou a dados privados. NF02.02 - As senhas de acesso ao sistema no devem estar diretamente visveis no banco de dados e sim de algum modo criptografado. Conforme definido na Aula 3 da disciplina Engenharia de Software do terceiro perodo, os Requisitos no funcionais apresentam as restries sobre como o sistema deve realizar seus requisitos funcionais. Alguns autores definem alguns desses requisitos como Requisitos de Domnio, os quais podem ser associados tanto a requisitos funcionais quanto no funcionais (SOMMERVILLE, 2007). Outros autores definem alguns desses requisitos como Regras de Negcio, as quais so polticas, condies ou restries que devem ser consideradas na execuo dos processos existentes em uma organizao.

NF03.01 - O sistema para consulta deve permitir o acesso a no mnimo 15 usurios simultaneamente.

NF04.02 - Um emprstimo no ser efetuado caso o usurio tenha pendncias com a biblioteca.

NF05.01 - O prazo de devoluo de um item de 10 dias.

NF11.01 - A renovao s permitida se o item estiver dentro do prazo de devoluco.

NF05.02 - O clculo da multa realizado multiplicando-se o nmero de dias em atraso pelo valor dirio da multa.

NF11.02 - A renovao bloqueada se o usurio tiver pendncias com a biblioteca.

Requisitos no funcionais gerais do sistema NF01 - O sistema ser desenvolvido no banco de dados Postgres

NF02 - O sistema ser desenvolvido em Java

Figura: 11 Requisitos no funcionais

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:19

NF01 - O sistema ser desenvolvido no banco de dados Postgres NF02 - O sistema ser desenvolvido em Java NF02.01 - O sistema deve possuir um mecanismo de segurana para evitar que pessoas no autorizadas tenham acesso ao sistema ou a dados privados. NF02.02 - As senhas de acesso ao sistema no devem estar diretamente visveis no banco de dados e sim de algum modo criptografado. NF03.01 - O sistema para consulta deve permitir o acesso a no mnimo 15 usurios simultaneamente. NF04.02 - Um emprstimo no ser efetuado caso o usurio tenha pendncias com a biblioteca.
Considera-se pendncia com a biblioteca os casos em que o usurio tem livros com devoluo em atraso ou multas no quitadas.

NF05.01 - O prazo de devoluo de um item de 10 dias. NF05.02 - O clculo da multa realizado multiplicando-se o nmero de dias em atraso pelo valor dirio da multa.
O valor dirio estabelecido como R$1,00, podendo futuramente ser parametrizado (no nesta verso do sistema).

NF11.01 - A renovao s permitida se o item estiver dentro do prazo de devoluo. NF11.02 - A renovao bloqueada se o usurio tiver pendncias com a biblioteca.

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:20

3. Viso Use Case


Modelo de Casos de Uso
Os casos de uso podem ser descritos de duas formas, o modelo casual ou o caso de uso detalhado.

O formato casual apresenta uma descrio em alto nvel que consiste em explicar sucintamente o objetivo e o funcionamento do caso de uso, indicando algumas excees importantes, mas no necessariamente todas (WAZLAWICK, 2004, p. 64-65). O formato detalhado contempla a descrio dos cenrios, sendo eles: principal, alternativo e de exceo. O cenrio principal descreve o que normalmente acontece quando um caso de uso realizado. Os cenrios alternativos descrevem o que acontece quando o ator faz uma escolha alternativa, diferente da descrita no fluxo principal, para alcanar o seu objetivo. Os cenrios de exceo descrevem o que acontece quando algo inesperado ocorre na interao entre ator e casos de uso (BEZERRA, 2002, p. 66-67).

Neste projeto foram adotados os dois modelos, a ttulo de exemplificao. A descrio casual ser adotada para casos de uso bsicos, enquanto que o formato detalhado ser aplicado aos casos de uso essenciais do negcio.
analysis Organizao dos pacotes Pacote 01 - Administrao + Bibliotecrio + Chefe Biblioteca + Usurio + UC 01.05 Registra situao de exemplar + UC 01.01 Cadastra Item do Acervo + UC 01.02 Cadastra Autor + UC 01.03 Cadastra Editora + UC 01.04 Cadastra Usurio + UC 01.06 Gera Relatrio Usurios em dbitos Pacote 02 - Operacional + UC 02.07 Renova emprstimo + UC 02.08 Reserva item do acervo + UC 02.01 Loga no Sistema + UC 02.02 Efetua Emprstimo + UC 02.03 Efetua Devoluo + UC 02.04 Consulta item do acervo + UC 02.05 Realiza baixa de Multa + UC 02.06 Registra Multa

Figura: 12 Pacotes de casos de uso

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:21

A tabela a seguir apresenta a matriz de rastreabilidade entre Requisitos Funcionais e Casos de Uso, permitindo verificar se cada requisito contemplado com pelo menos um caso de uso, e vice-versa.
Tabela 1 Matriz Requisitos Funcionais X Casos de Uso

UC 01.06 Gera Relatrio Usurios em dbitos

UC 01.05 Registra situao de exemplar

UC 01.01 Cadastra Item do Acervo

UC 02.04 Consulta item do acervo

RF01 - O sistema deve permitir o cadastro de itens do acervo RF02 - O sistema deve permitir o cadastro de usurios RF03 - O sistema deve permitir a consulta de itens do acervo pelo usurio RF04 - O sistema deve efetuar o emprstimo de itens do acervo RF05 - O sistema deve permitir efetuar a devoluo de itens do acervo RF06 - O sistema deve efetuar o clculo da multa por atraso na devoluo RF07 - O sistema deve permitir a baixa de multa RF08 - O sistema deve emitir relatrio dos usurios em dbito RF09 - O sistema deve permitir realizar reserva de itens. RF10 - O sistema deve emitir avisos de reserva RF11 - O sistema deve permitir a renovao de emprstimo de itens do acervo pelo usurio. RF12 - O sistema deve permitir alterar o estado do exemplar quando o mesmo estiver em manuteno, extraviado ou inutilizado.

X X X X X X X X X X X X X X

UC 02.08 Reserva item do acervo

UC 02.05 Realiza baixa de Multa

UC 02.07 Renova emprstimo

UC 02.02 Efetua Emprstimo

UC 02.03 Efetua Devoluo

UC 01.04 Cadastra Usurio

UC 02.01 Loga no Sistema

UC 01.03 Cadastra Editora

UC 01.02 Cadastra Autor

UC 02.06 Registra Multa

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:22

3.1 Pacote 01 - Administrao


uc Pacote 01 - Administrao

UC 01.01 Cadastra Item do Acerv o

use

UC 01.02 Cadastra Autor

use UC 01.03 Cadastra Editora UC 01.05 Registra situao de exemplar Esteretipo USE Neste caso est sendo utilizado para indicar que um determinado caso de uso pode ser acessado tanto diretamente de um ator quanto de outro caso de uso.

UC 01.04 Cadastra Usurio Usurio

Bibliotecrio

UC 01.06 Gera Relatrio Usurios em dbitos Chefe Biblioteca

Figura: 13 Casos de uso administrao

Bibliotecrio
Este ator representa a(s) pessoa(s) que trabalham na biblioteca como bibliotecrios

Chefe Biblioteca
Este ator representa a pessoa que exerce o papel de chefe da biblioteca

Usurio
Este ator representa os alunos e professores, usurios da biblioteca

UC 01.01 Cadastra Item do Acervo


Este caso de uso permite que o bibliotecrio cadastre os itens do acervo e seus exemplares. Responsabilidades (requisitos externos) RF01 - O sistema deve permitir o cadastro de itens do acervo (Proposed, Medium difficulty) O sistema deve permitir o cadastro de itens do acervo, incluindo livros, vdeos e peridicos. Para cada item devem ser informados ttulo, autores, editora, ano de publicao, assunto, rea, cidade de publicao, ISBN (livro). Para cada item podem ser cadastrados diversos exemplares. Aos dados constantes originalmente na ficha cadastral do livro, devem ser acrescentados: Peridico: ISSN Vdeo: Resumo e Notas sobre o idioma Restries

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:23

Responsabilidades (requisitos externos) O bibliotecrio deve estar logado no sistema: (Pr-condio, Status is Proposed) O item do acervo deve estar disponvel para consulta e emprstimo: (Ps-condio, Status is Proposed) Cenrios 1. Cadastrar item no acervo - Principal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. O sistema apresenta a tela para a consulta de itens do acervo O bibliotecrio informa os parmetros de consulta O sistema apresenta os ttulos encontrados O bibliotecrio seleciona boto [Novo] O sistema abre a tela de cadastro de item do acervo O bibliotecrio informa o tipo de item 'Livro' O bibliotecrio seleciona autores (UC 01.02) ou remove autores associados ao item O bibliotecrio seleciona editora (UC 01.03) O bibliotecrio informa demais dados do item, incluindo o ISBN, e nmero de exemplares O sistema gera um cdigo para cada exemplares, para o item do acervo e salva os dados no banco de dados 11. O caso de uso encerrado 2. Alterar item do acervo - Alternativo 1. 2. 3. No passo 4 do fluxo 1, o Bibliotecrio opta por [Editar] o item O sistema apresenta a tela com os dados do item selecionado para alterao Retorna ao passo 7 do fluxo 1.

3. Excluir item do acervo - Alternativo 1. 2. 3. 4. 5. No passo 4 do fluxo 1, o Bibliotecrio opta por [Excluir] o item O Sistema apresenta a tela para a confirmao da excluso O Bibliotecrio confirma excluso O Sistema exclui o Item apresentado Retorna ao passo 11 do fluxo 1.

4. Gerar os cdigos dos exemplares em caso de alterao - Alternativo 1. Se no passo 9 do fluxo 1 for uma alterao, gerar cdigo de exemplares somente para a diferena acima da quantidade anterior.

5. Seleciona tipo de item Peridico - Alternativo 1. Se no passo 6 do fluxo 1, o tipo selecionado for Peridico, o usurio deve preencher o ISSN, e no preenche o ISBN.

6. Seleciona tipo de item Vdeo - Alternativo 1. Se no passo 6 do fluxo 1, o tipo selecionado for Vdeo, o usurio no preenche nem ISSN, ISBN e Editora.

7. Excluir exemplar - Alternativo 1. 2. 3. 4. No passo 9 do fluxo 1, o Bibliotecrio acessa a opo [Excluir exemplar] O Sistema apresenta listagem de exemplares O Bibliotecrio marca os exemplares que quer excluir O Sistema exclui exemplares solicitados

8. Excluso de item emprestado - Exceo 1. No item 2 do fluxo 3 ou no item 4 do fluxo 7, caso o item tenha algum emprstimo registrado, emite a mensagem 'Este item/exemplar no pode ser excludo, existem dados associados ao mesmo'

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:24

Responsabilidades (requisitos externos) 2. O item ou exemplar no excludo. 9. Diminuir quantidade de exemplares - Exceo 1. Se no passo 9 do fluxo 1 houve alterao diminuindo a quantidade de exemplares, Mensagem 'Acesse a funo excluir exemplar'

UC 01.02 Cadastra Autor


Este caso de uso permite que sejam cadastrados os autores dos itens do acervo da biblioteca. Responsabilidades (requisitos externos) RF01 - O sistema deve permitir o cadastro de itens do acervo (Proposed, Medium difficulty) O sistema deve permitir o cadastro de itens do acervo, incluindo livros, vdeos e peridicos. Para cada item devem ser informados ttulo, autores, editora, ano de publicao, assunto, rea, cidade de publicao, ISBN (livro). Para cada item podem ser cadastrados diversos exemplares. Aos dados constantes originalmente na ficha cadastral do livro, devem ser acrescentados: Peridico: ISSN Vdeo: Resumo e Notas sobre o idioma Restries O Bibliotecrio deve estar logado no sistema: (Pr-condio, Status is Proposed) Um ou mais autores foram cadastrados ou selecionados: (Ps-condio, Status is Proposed) Cenrios 1. Cadastrar autor - Principal 1. 2. 3. 4. 5. 6. Bibliotecrio informa nome (ou parte) do autor Sistema verifica se o nome do autor j se encontra cadastrado Se o nome no for encontrado, sistema habilita boto [Salvar] Sistema salva dados do autor Sistema apresenta nome do autor cadastrado para associar ao item do acervo (UC 01.01) O caso de uso encerrado

2. Excluir autor - Alternativo 1. 2. 3. Se no passo 2 do fluxo 1 foi encontrado um autor com nome igual (ou parte) ao informado, sistema apresenta o nome completo dos autores localizados bem como, a opo excluir para os autores sem itens do acervo associado. Bibliotecrio seleciona autor a excluir Sistema exclui autor

3. Selecionar autor - Alternativo 1. 2. 3. Se no passo 2 do fluxo 1 foi encontrado um autor com nome igual (ou parte) ao informado, sistema apresenta o nome completo dos autores localizado bem como, opo para associar autor a item do acervo Bibliotecrio seleciona autor Sistema apresenta nome do autor selecionado (UC 01.01)

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:25

UC 01.03 Cadastra Editora


Este caso de uso permite o cadastro de editoras para associar aos itens do acervo. Responsabilidades (requisitos externos) RF01 - O sistema deve permitir o cadastro de itens do acervo (Proposed, Medium difficulty) O sistema deve permitir o cadastro de itens do acervo, incluindo livros, vdeos e peridicos. Para cada item devem ser informados ttulo, autores, editora, ano de publicao, assunto, rea, cidade de publicao, ISBN (livro). Para cada item podem ser cadastrados diversos exemplares. Aos dados constantes originalmente na ficha cadastral do livro, devem ser acrescentados: Peridico: ISSN Vdeo: Resumo e Notas sobre o idioma Restries O Bibliotecrio deve estar logado no sistema: (Pr-condio, Status is Proposed) Uma editora foi cadastrada ou selecionada: (Ps-condio, Status is Proposed) Cenrios 1. Cadastrar Editora - Principal 1. 2. 3. 4. 5. 6. O bibliotecrio informa nome (ou parte) da editora O sistema verifica se o nome da editora j encontra-se cadastrado Se o nome no encontrado, o bibliotecrio informa os dados da editora O sistema salva dados da editora O sistema apresenta nome da editora cadastrada para associar ao item do acervo (UC 01.01) O caso de uso encerrado

2. Excluir Editora - Alternativo 1. 2. 3. Se no passo 2 do fluxo 1 foi encontrado uma editora com nome igual (ou parte) ao informado, sistema apresenta o nome completo das editoras localizadas bem como, a opo excluir para as editoras sem itens do acervo associado. Auxiliar seleciona editora a excluir Sistema exclui editora

3. Selecionar Editora - Alternativo 1. 2. 3. Se no passo 2 do fluxo 1 foi encontrado uma editora com nome igual (ou parte) ao informado, sistema apresenta o nome completo da editora localizada bem como, opo para associar editora a item do acervo Bibliotecrio seleciona editora Sistema apresenta editora selecionada (UC 01.01).

UC 01.04 Cadastra Usurio


Este caso de uso permite o cadastro de usurios da biblioteca Responsabilidades (requisitos externos) RF02 - O sistema deve permitir o cadastro de usurios (Proposed, Low difficulty) O sistema deve permitir cadastrar os usurios, tais como professores, alunos e responsveis da biblioteca. Os dados devero estar de acordo com a ficha de cadastro de usurios. Restries O Bibliotecrio deve estar logado no sistema: (Pr-condio, Status is Proposed)

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:26

Responsabilidades (requisitos externos) Um usurio foi cadastrado: (Ps-condio, Status is Proposed) Cenrios 1. Cadastra Usurio - Principal 1. 2. 3. 4. 5. 6. 7. O bibliotecrio informa matrcula do usurio O sistema pesquisa se a matrcula encontra-se cadastrada Se matrcula no encontrada, habilita campos para incluso de novo usurio O bibliotecrio informa os demais dados O usurio digita a senha O sistema salva os dados do usurio O caso de uso encerrado

2. Alterar Usurio - Alternativo 1. 2. 3. Se no passo 2 foi encontrada uma matrcula coincidente, sistema apresenta os dados do usurio cadastrado. O biblioterio opta por alterar os dados do usurio informado. Retorna ao passo 4 do fluxo 1.

3. Excluir usurio - Alternativo 1. 2. 3. 4. No passo 2 do fluxo 2, o Bibliotecrio opta por excluir um usurio Sistema verifica pendncias do usurio e pede confirmao da excluso Bibliotecrio confirma excluso Sistema exclui usurio

4. Usurio possui dados associados - Exceo 1. 2. No passo 2 do fluxo 3, caso existam dados associados ao usurio (emprstimos, multas, reservas), o sistema emite mensagem 'O usurio no pode ser excludo, existem dados associados'. Retorna ao passo 1 do fluxo 1.

UC 01.05 Registra situao de exemplar


Este caso de uso permite que o Bibliotecrio registre para um exemplar sua situao em caso de: 1. 2. 3. 4. Manuteno: o exemplar precisa de reparos e deve ficar indisponvel para emprstimos; Inutilizao: quando o exemplar no tem mais condies de reparos, ele ser eliminado do acervo; Disponvel: quando aps ser reparado, o exemplar retorna para o acervo, ficando disponvel para emprstimos. Extraviado: quando um exemplar no devolvido definitivamente por um usurio, necessitando ser excludo do acervo.

Responsabilidades (requisitos externos) RF12 - O sistema deve permitir alterar o estado do exemplar quando o mesmo estiver em manuteno, extraviado ou inutilizado. (Proposed, Medium difficulty)

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:27

UC 01.06 Gera Relatrio Usurios em dbitos


Este caso de uso permite que o Chefe da Biblioteca gere um relatrio contendo informaes sobre dbitos dos usurios com a biblioteca. Esses dbitos incluem as multas j registradas e os livros que esto em atraso de devoluo. Responsabilidades (requisitos externos) RF08 - O sistema deve emitir relatrio dos usurios em dbito (Proposed, Medium difficulty) O sistema vai emitir uma listagem dos usurios em dbito (que no pagaram multas), bem como daqueles que esto com devolues em atraso, que tambm iro gerar multas. Restries O Chefe da Biblioteca deve estar logado no sistema: (Pr-condio, Status is Proposed) O relatrio de pendncias foi gerado: (Ps-condio, Status is Proposed) Cenrios 1. Gera relatrio - Principal 1. 2. Chefe da biblioteca solicita relatrio Para os itens com data de devoluo no informada e data do emprstimo + 10 dias menor que a data atual, ou, para os usurios com multas vencidas (no pagas) sistema apresenta relatrio contendo nome do usurio, endereo, telefone, ttulos em aberto (se houver) e a data do emprstimo.

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:28

3.2 Pacote 02 - Operacional


uc Pacote 02 - Operacional

UC 02.02 Efetua Emprstimo Usurio e-mail da reserva (from Pacote 01 - Administrao)

UC 02.04 Consulta item do acerv o

include

UC 02.03 Efetua Dev oluo Bibliotecrio (from Pacote 01 - Administrao) extend

UC 02.07 Renov a emprstimo

UC 02.08 Reserv a item do acerv o

Descrio do caso de uso: O formato detalhado contempla a descrio dos cenrios, sendo eles: principal, alternativo e de exceo. O cenrio principal descreve o que normalmente acontece quando um caso de uso realizado. Os cenrios alternativos descrevem o que acontece quando o ator faz uma escolha alternativa, diferente da descrita no fluxo principal, para alcanar o seu objetivo. Os cenrios de exceo descrevem o que acontece quando algo inesperado ocorre na interao entre ator e casos de uso (BEZERRA, 2002, p. 66-67).

include

include

UC 02.06 Registra Multa

UC 02.01 Loga no Sistema

UC 02.05 Realiza baixa de Multa Descrio do caso de uso: O formato casual, apresenta uma descrio em alto nvel que consiste em explicar sucintamente o objetivo e o funcionamento do caso de uso, indicando algumas excees importantes, mas no necessariamente todas. (WAZLAWICK, 2004, p. 64-65)

Esteretipo EXTEND Ocorre quando voc estiver descrevendo uma variao de comportamento normal e deseja utilizar a forma mais controlada, explicando os pontos de extenso no caso de uso-base. Ou seja, utilizado para descrever cenrios opcionais de um caso de uso (os casos de uso descrevem cenrios que sempre acontecero no sistema, j os casos de uso estendido, descrevem cenrios que somente ocorrero em uma situao especfica).

Esteretipo INCLUDE Ocorre quando h uma parte do comportamento que semelhante em mais de um caso de uso e voc no quer ficar copiando a descrio deste comportamento.

Figura: 14 Casos de uso modulo operacional

UC 02.01 Loga no Sistema


Este caso de uso permite que o usurio, bibliotecrio ou chefe da biblioteca faa o login no sistema. Para tanto, informa sua matrcula e senha, habilitando a funcionalidade desejada. Este cenrio permite conferir ao sistema segurana da informao, bem como auferir responsabilidade de uso do sistema. Caso a matrcula ou senha informada sejam incorretas, o sistema deve emitir um aviso ao usurio. Responsabilidades (requisitos externos) NF02.01 - O sistema deve possuir um mecanismo de segurana para evitar que pessoas no autorizadas tenham acesso ao sistema ou a dados privados. (Proposed, Low difficulty) Restries O usurio acessou uma rea restrita do sistema: (Pr-condio, Status is Proposed) O usurio foi autenticado no sistema: (Ps-condio, Status is Proposed) Cenrios Loga no sistema - Principal 1) Bibliotecrio informa seu cdigo de usurio e senha 2) Sistema verifica se usurio e senha coincidem 3) Sistema libera acesso Login invlido - Exceo No passo 2, se a senha e/ou cdigo do usurio no encontrado - apresenta mensagem "Login Invlido"

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:29

UC 02.02 Efetua Emprstimo


Este caso de uso permite que seja realizado o emprstimo de itens do acervo da biblioteca para um usurio. Responsabilidades (requisitos externos) RF04 - O sistema deve efetuar o emprstimo de itens do acervo (Proposed, High difficulty) O sistema deve automatizar o emprstimo de itens do acervo, verificando o cadastro do usurio, as suas pendncias com a biblioteca bem como se no h reserva para o item solicitado. Restries O Bibliotecrio dever estar logado no sistema (UC 02.01).: (Pr-condio, Status is Proposed) Um item do acervo foi emprestado: (Ps-condio, Status is Proposed) Cenrios 1. Efetua emprstimo - Principal 1. 2. 3. 4. 5. 6. 7. 8. Usurio informa matrcula e senha Sistema valida usurio Sistema verifica se existe multa pendente ao usurio ou devolues em atraso Se no h multa pendente ou devolues em atraso, bibliotecrio informa cdigo(s) do(s) item(s) Sistema apresenta ttulo do(s) item(ns) informado(s) Sistema registra emprstimo Sistema informa data de devoluo e o bibliotecrio registra na ficha do item O caso de uso encerrado

2. Excluir item do emprstimo - Alternativo 1. 2. No passo 5 do fluxo 1, o bibliotecrio pode excluir um item (ou mais) selecionado(s), deixando pelo menos 1 item para emprstimo. Retornando ao passo 6 do fluxo 1.

3. Multa pendente - Exceo 1. Se no passo 3 do fluxo 1 foi encontrada multa pendente, sistema emite Mensagem "Multa pendente. Regularize sua situao junto a Biblioteca."

4. Devolues em atraso - Exceo 1. Se no passo 3 do fluxo 1 foi encontrada devoluo em atraso, sistema emite Mensagem "Devolues em atraso. Regularize sua situao junto a Biblioteca."

5. Usurio Invlido - Exceo 1. Se no passo 2 do fluxo 1 matrcula e senha no coincidem, apresenta mensagem 'Identificao Invlida'

UC 02.03 Efetua Devoluo


Este caso de uso permite registrar a devoluo de itens do acervo emprestados aos usurios da biblioteca. Responsabilidades (requisitos externos)

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:30

Responsabilidades (requisitos externos) RF05 - O sistema deve permitir efetuar a devoluo de itens do acervo (Proposed, Medium difficulty) O sistema deve permitir a devoluo dos itens do acervo, gerenciando as reservas do item bem como o controle de atraso. O prazo de devoluo dos itens de 10 dias. A devoluo ser feita atravs de um bibliotecrio. RF06 - O sistema deve efetuar o clculo da multa por atraso na devoluo (Proposed, Low difficulty) No momento da devoluo, o sistema verifica se houve atraso na entrega do item e gera uma multa correspondente aos dias de atraso. RF10 - O sistema deve emitir avisos de reserva (Proposed, Medium difficulty) No momento da devoluo do livro, ou renovao de emprstimo, o sistema ir avisar ao bibliotecrio e/ou usurio que existe reserva para o mesmo. Neste caso, se for devoluo, o bibliotecrio vai separar o item no armrio, se for renovao, impedir a mesma. Restries O Bibliotecrio dever estar logado no sistema (UC 02.01).: (Pr-condio, Status is Proposto) Um ou mais itens foram devolvidos: (Ps-condio, Status is Proposed) Cenrios 1. Efetua Devoluo - Principal 1. 2. 3. 4. 5. 6. Bibliotecrio informa cdigo do item Sistema verifica se o item est emprestado Sistema verifica se o item est dentro do perodo de emprstimo, baseando-se na data do emprstimo e no nmero de dias para devoluo Sistema registra a data de devoluo e atualiza Estado do exemplar Sistema verifica se o item possui reserva O caso de uso encerrado

2. Item no emprestado - Exceo 1. No passo 2 do fluxo 1, se o item no se encontra emprestado emite mensagem "No existe emprstimo registrado para este item. Verifique o cdigo do item"

3. Item em atraso - Exceo 1. No passo 3 do fluxo 1, se o item estiver com a data de devoluo em atraso realiza (UC 02.06)

4. Item reservado - Exceo 1. 2. No passo 5 do fluxo 1, caso o item devolvido possua uma reserva, o sistema emite mensagem: "Este item possui reserva para o usurio <<Matrcula e nome do usurio>>." O sistema envia um e-mail para o usurio que reservou o item, informando que ele tem at 48 horas para retirar o mesmo na biblioteca.

UC 02.04 Consulta item do acervo


Este caso de uso permitir a consulta ao acervo da biblioteca. O usurio poder informar parmetros para consultar os itens, a saber:

Ttulo do item

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:31

Autores Ano de publicao Editora Assunto/rea Palavras-chave Tipo de item: livro, vdeo ou peridico O sistema far uma busca e apresentar uma listagem com todas as obras que satisfizerem as informaes solicitadas pelo usurio. Responsabilidades (requisitos externos) RF03 - O sistema deve permitir a consulta de itens do acervo pelo usurio (Proposed, Medium difficulty) O sistema deve permitir que os itens do acervo sejam pesquisados de forma dinmica, oferecendo parmetros de pesquisa tais como: palavras chave, assunto, autores, ttulo.

Restries O usurio deve acessar um computador disponvel na biblioteca: (Pr-condio, Status is Proposed) Os itens do acervo so apresentados ao usurio: (Ps-condio, Status is Proposed) Cenrios Consulta item do acervo - Principal 1) Usurio informa texto de busca (TEL 012) 2) Seleciona o campo para busca (ttulo, autor ou palavra-chave) 3) Seleciona o tipo do item do acervo 4) Opcionalmente pode informar o ano de publicao 5) Sistema realiza consulta e informa itens coincidentes Nenhum item selecionado - Exceo No passo 5, se no encontrou nenhum item que satisfaa os parmetros de consulta - apresenta mensagem "Nenhum item selecionado." (TEL 005)

UC 02.05 Realiza baixa de Multa


Este caso de uso permite que o bibliotecrio registre o pagamento de uma multa. Responsabilidades (requisitos externos) RF07 - O sistema deve permitir a baixa de multa (Proposed, Low difficulty) Ao ser comprovado o pagamento da multa por atraso na secretaria, o sistema dever permitir que o bibliotecrio baixe a dvida do usurio. A comprovao do pagamento deve ser feita pelo usurio da biblioteca, apresentando o recibo ao bibliotecrio. Restries O Bibliotecrio dever estar logado no sistema: (Pr-condio, Status is Proposed) A multa do usurio foi baixada do sistema: (Ps-condio, Status is Proposed) Cenrios 1. Baixa de multas - Principal 1. 2. 3. 4. 5. Bibliotecrio informa matrcula do usurio Sistema apresenta informaes das devolues em atraso e o valor total da multa O bibliotecrio confere o valor pago e realiza baixa da multa O sistema atualiza a data do pagamento da multa O caso de uso encerrado

2. Usurio no encontrado - Exceo

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:32

Responsabilidades (requisitos externos) 1. Se no passo 1 do fluxo 1 no foi encontrado o usurio, apresenta mensagem "Matrcula no encontrada."

3. Usurio no tem multas - Exceo 1. Se no passo 2 do fluxo 1 no foram encontradas multas, apresenta mensagem "No existem multas pendentes para este usurio"

UC 02.06 Registra Multa


Este caso de uso permite registrar multas por atraso na devoluo de itens do acervo. 1. 2. Sistema verifica os dias em atraso e o valor padro por dia (R$1,00) - registrando a multa e apresentando mensagem "Multa de R$ X,XX". O bibliotecrio informa ao usurio que a devoluo em atraso gerou a multa informada pelo sistema.

Responsabilidades (requisitos externos) RF06 - O sistema deve efetuar o clculo da multa por atraso na devoluo (Proposed, Low difficulty) No momento da devoluo, o sistema verifica se houve atraso na entrega do item e gera uma multa correspondente aos dias de atraso. Restries Bibliotecrio est realizando uma devoluo cujo item est em atraso (UC 02.03): (Pr-condio, Status is Proposed) A multa do item foi registrada: (Ps-condio, Status is Proposed)

UC 02.07 Renova emprstimo


Este caso de uso permite que seja feita a renovao de emprstimo de um ttulo do acervo. Responsabilidades (requisitos externos) RF11 - O sistema deve permitir a renovao de emprstimo de itens do acervo pelo usurio. (Proposed, Medium difficulty) O sistema permitir que o prprio usurio faa uma renovao do seu emprstimo por mais 10 dias, no mximo, desde que no haja uma reserva para o item. Restries O usurio dever acessar um computador na biblioteca: (Pr-condio, Status is Proposed) Um ou mais emprstimos foram renovados: (Ps-condio, Status is Proposed) Cenrios 1. Renovar emprstimo - Principal 1. 2. 3. 4. 5. 6. 7. 8. O usurio acessa a opo 'Renovao de emprstimos' na tela principal do sistema O sistema solicita o login do usurio (UC 02.01) O sistema apresenta uma listagem com os itens do acervo que esto de posse do usurio (emprstimos em aberto) O usurio seleciona os itens que deseja renovar O sistema verifica se existem reservas para o item Usurio confirma renovao O sistema registra a renovao dos itens selecionados O caso de uso encerrado

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:33

Responsabilidades (requisitos externos)

2. Login no efetivado - Exceo 1. No passo 2 do fluxo 1, caso o login do usurio no seja efetivado, sistema retorna ao passo 1 do fluxo 1.

3. Devoluo em atraso - Exceo 1. 2. Se no passo 3 do fluxo 1 foi encontrada devoluo em atraso, sistema emite Mensagem "Devolues em atraso. Regularize sua situao junto a Biblioteca." Retorna ao passo 1 do fluxo 1

4. Itens reservados - Exceo 1. 2. No passo 5 do fluxo 1, caso um ou mais itens selecionados possuam reserva de outro usurio da biblioteca, o sistema apresenta a mensagem "Alguns itens possuem reserva, a renovao dos mesmos NO sero efetivadas". Sistema reapresenta a listagem de itens com os itens reservados desabilitados para seleo.

UC 02.08 Reserva item do acervo


Este caso de uso permitir ao usurio realizar a reserva de um item da biblioteca que no se encontra disponvel no momento. Responsabilidades (requisitos externos) RF09 - O sistema deve permitir realizar reserva de itens. (Proposed, Medium difficulty) O sistema vai permitir que o usurio faa uma reserva de um item, desde que o mesmo no esteja disponvel para emprstimo. Um item poder ter diversas reservas, de diferentes usurios, o sistema dar prioridade por ordem de cadastro da reserva. Restries O usurio dever acessar um computador na biblioteca: (Pr-condio, Status is Proposed) Um item do acervo foi reservado: (Ps-condio, Status is Proposed) Cenrios 1. Reservar item do acervo - Principal 1. 2. 3. 4. 5. 6. 7. O sistema executa o (UC 02.04) para busca do item do acervo Aps localizar o item desejado, o usurio clica em [Reservar] O sistema solicita o login do usurio (UC 02.01) O sistema verifica se no existe exemplar disponvel na biblioteca O usurio confirma a reserva O sistema registra a reserva do item selecionado para o usrio logado. O caso de uso encerrado

2. Item disponvel na biblioteca - Exceo 1. No passo 4 do fluxo 1, caso exista exemplar disponvel na biblioteca, o sistema emite mensagem

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:34

Responsabilidades (requisitos externos) "Reserva no realizada, existe exemplar disponvel". 2. Retorna ao passo 7 do fluxo 1. 3. Login no efetivado - Exceo 1. No passo 3 do fluxo 1, caso o login do usurio no seja efetivado, sistema retorna ao passo 1 do fluxo 1.

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:35

3.3 Planos de teste


3.3.1 UC 01.01 Cadastra Item do Acervo

Nome
1. Cadastrar item no acervo

Status
No executado

Cenrio
1) O sistema apresenta tela para consulta de itens do acervo 2) Bibliotecrio informa parmetros de consulta 3) O sistema apresenta os ttulos encontrados 4) Bibliotecrio seleciona boto [Novo] 5) Sistema abre tela de cadastro de item do acervo 6) Bibliotecrio informa tipo de item 'Livro' 7) Bibliotecrio seleciona autores (UC 01.02) ou remove autores associados ao item 8) Bibliotecrio seleciona editora (UC 01.03) 9) Bibliotecrio informa demais dados do item, incluindo o ISBN, e nmero de exemplares 10) Sistema gera cdigo para os exemplares, para o item do acervo e salva os dados no banco de dados 11) O caso de uso encerrado 1) No passo 4 do fluxo 1, o Bibliotecrio opta por [Editar] o item 2) Sistema apresenta tela com os dados do item selecionado para alterao 3) Retorna ao passo 7 do fluxo 1.

Entradas (input)
1) Informar no campo ttulo o texto 'Linhas Mgicas' 2) Clicar em [Pesquisar] 3) Clicar em [Novo] 4) Na tela do cadastro, selecionar o tipo do acervo 'Livro' 5) Clicar em [Autores] - na tela de autores, selecionar Maria Jos Labriola e Olivia Labriola 6) Clicar em [Editora] - na tela de editoras, selecionar Saraiva 7) Preencher os campos: Cdigo: 200.03.1 Ttulo: Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental ISBN: 9788502065161 Ano: 2007 Edio: 5 Cidade: Selecionar Rio de Janeiro na lista de cidades Nmero de exemplares: 6 8) Clica em [Salvar] 1) Informar no campo ttulo o texto 'Linhas Mgicas' 2) Clicar em [Pesquisar] 3) Selecionar o livro 'Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental' e clicar [Editar] 4) Alterar o campo Cidade para So Paulo - selecionar

Critrios de aceitao
- No passo 2, ao pesquisar, o sistema no deve encontrar o livro 'Linhas Mgicas' para que possa ser inserido - No passo 7, o campo ISSN, Resumo e Nota do idioma no devem aparecer. - No passo 8, o item deve ser cadastrado. Para verificar, repita os passos 1 e 2 e verifique se o livro est cadastrado.

Resultados
Este campo ser preenchido quando o teste for executado.

2. Alterar item do acervo

No executado

- No passo 2, ao pesquisar, o sistema deve encontrar o livro 'Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental' para que possa ser alterado - No passo 5, o item deve ser alterado. Para verificar, repita os passos 1 e 2 e

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:36

Nome

Status

Cenrio

Entradas (input)
na lista. 5) Clicar em [Salvar]

Critrios de aceitao
verifique se os dados do livro esto alterados. - No passo 2, ao pesquisar, o sistema deve encontrar o livro 'Geografia Geral e do Brasil' para que possa ser excludo - No passo 4, o item deve ser excluido. Para verificar, repita os passos 1 e 2 e verifique se o livro no existe mais no cadastro. - No passo 2, ao pesquisar, o sistema deve encontrar o livro 'Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental' para que possa ser alterado - No passo 5, o item NO deve ser alterado e deve ser apresentada a mensagem 'Acesse a funo excluir exemplar'. Para verificar, repita os passos 1 e 2 e verifique se os dados do livro no esto alterados. - No passo 2, ao pesquisar, o sistema deve encontrar o livro 'Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental' para que possa ser alterado - No passo 5, o item deve ser alterado. Para verificar, repita os passos 1 e 2 e verifique se os dados do livro esto alterados, aparecendo 2 novos exemplares na lista.

Resultados

3. Excluir item do acervo

No executado

1) No passo 4 do fluxo 1, o Bibliotecrio opta por [Excluir] o item 2) Sistema apresenta tela para confirmao da excluso 3) Bibliotecrio confirma 4) Item excludo 5) Retorna ao passo 11 do fluxo 1. 1) Se no passo 9 do fluxo 1 houve alterao diminuindo a quantidade de exemplares, Mensagem 'Acesse a funo excluir exemplar'

1) Informar no campo ttulo o texto 'Geografia Geral e do Brasil' 2) Clicar em [Pesquisar] 3) Selecionar o livro 'Geografia Geral e do Brasil' e clicar [Excluir] 4) Ao ser solicitada a confirmao, clicar em [Confirmar] 1) Informar no campo ttulo o texto 'Linhas Mgicas' 2) Clicar em [Pesquisar] 3) Selecionar o livro 'Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental' e clicar [Editar] 4) Alterar o campo Nmero de exemplares para 4. 5) Clicar em [Salvar]

4. Diminuir quantidade de exemplares

No executado

5. Gerar cdigo exemplares em caso de alterao

No executado

1) Se no passo 9 do fluxo 1 for uma alterao, gerar cdigo de exemplares somente para a diferena da quantidade

1) Informar no campo ttulo o texto 'Linhas Mgicas' 2) Clicar em [Pesquisar] 3) Selecionar o livro 'Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental' e clicar [Editar] 4) Alterar o campo Nmero de exemplares para 8. 5) Clicar em [Salvar]

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:37

Nome
6. Seleciona tipo de item Peridico

Status
No executado

Cenrio
1) Se no passo 6, o tipo selecionado for Peridico, o usurio deve preencher o ISSN.

Entradas (input)
1) Informar no campo ttulo o texto 'Nova Escola' 2) Clicar em [Pesquisar] 3) Clicar em [Novo] 4) Na tela do cadastro, selecionar o tipo do acervo 'Peridico' 5) Clicar em [Editora] - na tela de editoras, selecionar Abril 6) Preencher os campos: Cdigo: 200.04.2 Ttulo: Nova Escola ISSN: 0103-0116 Ano: 2008 Edio: 1 Cidade: Selecionar So Paulo na lista de cidades Nmero de exemplares: 1 7) Clica em [Salvar] 1) Informar no campo ttulo o texto 'Rei Arthur' 2) Clicar em [Pesquisar] 3) Clicar em [Novo] 4) Na tela do cadastro, selecionar o tipo do acervo 'Vdeo' 5) Clicar em [Autor] - na tela de autores, selecionar 'Jean Claude Bragard' 6) Clicar em [Editora] - na tela de editoras, selecionar DVD Video 7) Preencher os campos: Cdigo: 200.04.2 Ttulo: Rei Arthur: a verdadeira histria do lendrio guerreiro breto Ano: 2004 Resumo: A lenda de rei Arthur corre o mundo h sculos sem perder o

Critrios de aceitao
- No passo 2, ao pesquisar, o sistema no deve encontrar o peridico 'Nova Escola' para que possa ser inserido - No passo 6, o campo ISBN, Resumo e Notas do Idioma no devem aparecer. - No passo 7, o item deve ser cadastrado. Para verificar, repita os passos 1 e 2 e verifique se o peridico est cadastrado.

Resultados

7. Seleciona tipo de item Vdeo

No executado

1) Se no passo 6 do fluxo 1, o tipo selecionado for Vdeo, o usurio no preenche nem ISSN nem ISBN.

- No passo 2, ao pesquisar, o sistema no deve encontrar o DVD 'Rei Arthur: a verdadeira histria do lendrio guerreiro breto' para que possa ser inserido - No passo 7, o campo ISSN e ISBN no devem aparecer. - No passo 8, o item deve ser cadastrado. Para verificar, repita os passos 1 e 2 e verifique se o DVD est cadastrado.

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:38

Nome

Status

Cenrio

Entradas (input)
encanto. O segredo est nos ingredientes dessa histria: um bravo guerreiro (o prprio Rei Arthur), um mago (Merlin), uma espada mgica (Exaclibur), uma terra cercada de mistrios (a Bretanha do sculo 5). existiram fatos reais por trs desta histria aparentemente to fantasiosa? Arquelogos e historiadores acreditam que sim... Embarque nesta aventura: Arthur, o rei dos Bretes, pode ter sido um heri de carne e osso. Notas do idioma: udio em ingls, Legenda em portugus Nmero de exemplares: 1 8) Clica em [Salvar] 1) Informar no campo ttulo o texto 'Histria Geral' 2) Clicar em [Pesquisar] 3) Selecionar o livro 'Histai Geral' e clicar [Excluir] 4) Ao ser solicitada a confirmao, clicar em [Confirmar]

Critrios de aceitao

Resultados

8. Excluso de item emprestado

No executado

1) No item 2 do fluxo 3 ou no item 4 do fluxo 9, caso o item tenha algum emprstimo registrado, emite a mensagem 'Este item/exemplar no pode ser excludo, existem dados associados ao mesmo' 2) O item ou exemplar no excludo.

9. Excluir exemplar

No executado

1) No passo 9 do fluxo 1, o Bibliotecrio acessa a opo [Excluir exemplar] 2) Sistema apresenta listagem de exemplares 3) Bibliotecrio marca os exemplares que quer excluir

1) Informar no campo ttulo o texto 'Linhas Mgicas' 2) Clicar em [Pesquisar] 3) Selecionar o livro 'Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental' e clicar [Editar]

- No passo 2, ao pesquisar, o sistema deve encontrar o livro 'Histria Geral' para que possa ser excludo - No passo 4, o item NO deve ser excluido, apresentando a mensagem 'Este item/exemplar no pode ser excludo, existem dados associados ao mesmo'. Para verificar, repita os passos 1 e 2 e verifique se o livro ainda existe no cadastro. - No passo 2, ao pesquisar, o sistema deve encontrar o livro 'Linhas Mgicas: Caligrafia e Ortografia 2 Ano Ensino Fundamental' para que possa ser alterado - No passo 5, os exemplares

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:39

Nome

Status

Cenrio
4) Sistema exclui exemplares solicitados

Entradas (input)
4) Clicar em [Excluir exemplar] 5) Marcar exemplares 7 e 8 e clicar em [Excluir]

Critrios de aceitao
devem ter sido excluidos. Para verificar, repita os passos 1 e 2 e verifique se os dados do livro esto alterados, aparecendo somente 6 exemplares na lista.

Resultados

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:40

4. Modelagem Dinmica
4.1 Diagrama de Sequncia
Pacote 01 - Administrao
SEQ 01.01 Cadastra Item do Acervo (Novo)

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:41

sd SEQ 01.01 Cadastra Item do Acerv o (No...

Bibliotecrio

TelaConsultaItens : TelaListaItens Cria()

CtrlCadItens : CtrlItens

Item :Item

Informa parmetros()

ConsultaItens(lista)

Titulos= ConsultaTitulos(char) :list

[Titulos not null]: Show(list)

Novo() NovoItem() Caso o Bibliotecrio opte por editar ou excluir um item, os passos so os apresentados no diagrama de sequncia UC 01.01 Cadastra Item do Acervo (Edio). Esta separao do diagrama se deve ao fato que este diagrama ficaria muito complexo e poderia trazer confuso ao entendimento da troca de mensagens.

Cria() TelaCadItens : TelaCadItens Informa tipo de item()

HabilitaCampos(char) Seleciona autores() SelecionaAutores() Selecionar autores() alt UC 01.02 [Selecionar autores] Lista de autores() ListaAutores(list) Seleciona editora() SelecionaEditora() alt UC 01.03 Selecionar editoras() [Seleciona editora]

Lista editora() ListaEditora(char) Informa dados do item() SalvaItem() SalvaItem() [TipoItem=='Livro']:NovoItem() Livro :Livro [TipoItem=='Peridico']:NovoItem() Revista :Periodico [TipoItem=='Video']:NovoItem() Video :Video i:=1..NumExemplares *NovoExemplar() Exemplar : Exemplar

Figura: 15 Cadastra item no acervo

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:42

SEQ 01.01 Cadastra Item do Acervo (Edio)


sd SEQ 01 .01 Cadas tra Ite m do Ac erv o (Edi...

Bi bl i otecri o

T e l a Con sul taIten s : T e l aL i sta Ite ns

Ctrl Ca dIten s : Ctrl Iten s

Ite m :Ite m

L i vro :Li vro

Revi sta :Peri od i co

Vi de o :Vi d eo

E xem pl are s : E xem pl ar

Em p rsti m o : Em p re sti m o

[Bi b l i o tec ri o o pta p or Edi tar Item ]:Edi ta()

E di taItem (Item )

Cri a() T e l aCad Ite ns : T e l a Ca dIten s Ap rese ntaDa do s(Item ) GetDeta l h es()

Se l eci o na a uto re s() S el eci o na Autore s() Sel eci o na r a uto re s() alt UC 01 .0 2 L i sta de a utore s() L i sta Au tores(l i st) S el e ci on a ed i to ra () Se l e ci on aEd i to ra () Sel eci o na r e di tora() a lt UC 0 1.03 L i sta ed i to ra () Li staE di tora (cha r) [S el e ci o na ed i to ra ] [Se l eci on ar au tores]

Al te ra da do s()

alt Ex clus o de e xe mpla res [Bi bl i ote cri o op ta po r e xcl u i r exe mp l a res] Excl u i r e xe m pl a re s()

Excl u i Exe mp l a res() Ge tExe mp l a res() Cri a() T e l aE xe m pl a re s : T e l a Exem pl are s L i sta Exe mp l a res()

M arca e e xcl u i e xe m pl are s() E xcl u i rE xem pl are s() Exi steE mp re sti m o= Co nsu l taEm p resti m o(E xe m pl ar) : Bo ol ea n [Not Exi steEm p resti m o]: E xcl u i E xe m pl a r() M sg(''E ste i te m /exe mp l a r n o p od e se r e xcl ud o, exi stem d ad os asso ci ad os a o m esm o')

Sa l vaItem ()

[Num Exe m pl a re s < Num E xe m pl a re sOri g i na l ]:M sg('Acesse o p o e xcl ui r e xe m pl a r') [Nu m Exem p l ares >= Nu m Exem pl are sOri g i n al ]:Sa l vaItem () [T i po Ite m=='Li vro']: Sa l vaItem () [T i po Ite m =='P eri d i co']: Sa l vaItem () [T i p oItem =='V i de o']: Sa l va Ite m() i :=1 ..(Num Exem p l a res-Num Exe mp l a re sOri g i na l ) *[Nu m Exem p l ares > Nu m Exem p l aresOri gi n al ]: No vo Exem p l a r()

Exem pl ar : Exem p l ar

(fro m S EQ 0 1.0 1 Cad(fro a stra mS Ite EQ md 0o 1.0 Acervo 1 Ca da (Novo)) stra Ite m (from d o Acervo SE Q 01 (Novo)) .0 1 Cad astra Ite m d o A ce rvo (No vo))

(from SEQ 01 .0 1 Cad astra Item (fro dm o S A EQ ce rvo 0 1.0 (No 1vo Ca ))da stra Ite m d o Acervo (fro m (Novo)) S EQ 0 1.0 1 (from Ca (from daSEQ stra SEQ Ite 01 m 01 .01 do .01 Cad Acervo (fro Cad astra m astra S (Novo)) EQ Item 0 Item 1.0 do 1 do ACa ce Arvo da ce rvo stra (No (No Ite vo m )) vo d )) o Acervo (Novo))

Figura: 16 Cadastra item do acervo - edio

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:43

SEQ 01.01 Cadastra Item do Acervo (Excluso)

sd SEQ 01.01 Cadastra Item do Acerv o (Exclus...

Bibliotecrio

TelaConsultaItens : TelaListaItens

CtrlCadItens : CtrlItens

Exemplares : Exemplar

Emprstimo : Emprestimo

Item :Item

[Bibliotecrio opta por excluir um item]:Exclui() ExcluiItem(Item) GetExemplares() ExisteEmprestimo= ConsultaEmprestimo(Exemplar)

[ExisteEmprestimo]:Msg('Este item/exemplar no pode ser excludo, existem dados associados ao mesmo') [Not ExisteEmprestimo]:ExcluiItem()

*ExcluiExempl ar() Para cada exemplar do item

(from SEQ 01.01 Cadastra Item (from do SEQ Acervo 01.01 (Novo)) Cadastra Item do(from Acervo SEQ (Novo)) 01.01 Cadastra (from SEQ Item do 01.01 Acervo Cadastra (Novo)) (from Item SEQdo 01.01 Acervo Cadastra (from (Edio)) SEQ Item01.01 do Acervo Cadastra (Edio)) Item do Acervo (Novo))

Figura: 17 Cadastra item do acervo - excluso

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:44

4.2 Diagramas de Estados


Estados do Exemplar - (StateMachine diagram)
stm Estados do Exemplar Diagrama de Estados para a Classe Exemplar.

Aquisiao

Extraviado No devolvido [usurio no localiza o exemplar para devolver]

Disponv el

Emprstimo Devoluo

Emprestado

ExemplarRecolhido [mau estado]

ExemplarRestaurado [Restauraao completa]

Manuteno

InutilizaExemplar [sem condioes de restaurar]

Inutilizado

Figura: 19 Estados do exemplar

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:45

5. Modelos de classes
5.1 Modelo Classes de Domnio
class Modelo Lgi...

Pessoa Palav ra_chav e descricao_pc: char Cidade nome_cidade: char Reserv a 1 dataReserva: date dataAviso: date Situacao: int + 0..* {ordered} Bibliotecario Chefe_biblioteca Usuario ValidaUsuario(char, int) : boolean nome_pessoa: char endereco: char matricula: int telefone: Char senha: Char ValidaUsuario(Integer, Integer) : Boolean

0..* Item 1..* 0..* + + + + + ano: int titulo: char area: char assunto: char ConsultaTitulos(char) : list SalvaItem() : void NovoItem() : void GetDetalhes() : void ExcluiItem() : void

0..*

Autor nome_autor: char

0..* 1 0..* 0..* + + + + Exemplar codigo_exemplar: int Estado: char = Disponvel AtualizaEstado(int) : void NovoExemplar() : void GetExemplares() : void ExcluiExemplar() : void Emprestimo + + + data_emprestimo: date data_devolucao: date VerificaMulta(int) : float RegistraEmprestimo(int, int) : Integer ConsultaEmprestimo(Exemplar) : Boolean 1 Editora nome_editora: char 0..1 Multa Vl_multa: float Data_pgto: date

0..*

1 Liv ro ISBN: char Periodico ISSN: char Video Resumo: char NotasIdioma: char

Figura: 20 Modelo de classes de domnio

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:46

5.2 Modelo Classes Especificao


CE 01.01 Cadastra Item do Acervo
class CE 01.01 Cadastra Item do Acer... Viso TelaCadItens input element - Titulo: char - PalavraChave: char - Editora: char - Ano: int - ISBN: char - ISSN: char - Autor: List - Edicao: int - Cidade: char - NumExemplares: int - NumT ombo: char Buttons - Salva: button - ExcluiExemplar: button - SelecionaEditora: button - SelecionaAutores: button + + + + + + + Cria() : void ListaAutores(list) : void ListaEditora(char) : void SalvaItem() : void HabilitaCampos(char) : void ApresentaDados(Item) : void Msg(char) : void

TelaListaItens input element - T ipoItem: char - PalavraChave: char - T itulo: char - Area: Button - Autor: char text area element - ListaItens: List Buttons - Novo: button - Editar: button - Excluir: button + + + + + + Cria() : void Show(list) : void Novo() : void Edita() : void Exclui() : void Msg(char) : void

TelaExemplares text area element - NumeroExemplar: list Buttons - Excluir: button + + + Cria() : void ListaExemplares() : void Msg(char) : void

Controle CtrlItens + + + + + + + + + ConsultaItens(lista) : void NovoItem() : void SelecionaAutores() : void SelecionaEditora() : void SalvaItem() : void EditaItem(Item) : void ExcluiItem(Item) : void ExcluiExemplares() : void ExcluirExemplares() : void

Modelo

Exemplar + + + + codigo_exemplar: int Estado: char = Disponvel AtualizaEstado(int) : void NovoExemplar() : void GetExemplares() : void ExcluiExemplar() : void 0..* 1 Item + + + + + ano: int titulo: char area: char assunto: char ConsultaTitulos(char) : list SalvaItem() : void NovoItem() : void GetDetalhes() : void ExcluiItem() : void Liv ro ISBN: char Periodico ISSN: char -

Video Resumo: char NotasIdioma: char

Figura: 21 Cadastra item no acervo

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:47

6. Viso de Implantao
6.1 Modelo de Banco de Dados
class Modelo de Banco de Dad... Editora Palav ra_chav e Chave Primria, column *PK palavra_chaveID: integer Chave Primria *pfK itemID: integer column descricao_pc: char(20) PK_Editora FK_Palavra_chave_Item FK_Reserva_Item FK_Item_Cidade FK_Item_Editora Emprestimo Item Chave Primria, column *PK itemID: integer Chave estrangeira, column FK cidadeID: integer FK editoraID: integer column ano: smallint titulo: varchar(200) area: char(20) assunto: char(30) ISBN: char(13) ISSN: char(9) Resumo: varchar(500) NotaIdioma: varchar(200) Chave Primria, column *PK emprestimoID: integer Chave estrangeira, column *FK exemplarID: integer *FK pessoaID: integer column * data_emprestimo: timestamp data_devolucao: timestamp PK_Cidade Chave Primria, column *PK editoraID: integer column nome_editora: varchar(60) Cidade Chave Primria, column *PK cidadeID: integer column nome_cidade: varchar(40) Reserv a Chave Primria, column *PK reservaID: integer Chave estrangeira *FK pessoaID: integer *FK itemID: integer column * dataReserva: timestamp dataAviso: timestamp Situacao: char(1) PK_Pessoa FK_Reserva_Pessoa Pessoa Chave Primria, column *PK pessoaID: integer column nome_pessoa: varchar(50) endereco: varchar(200) matricula: int telefone: char(10) senha: char(10) * tipoPessoa: char(1)

PK_Pessoa FK_Emprestimo_Pessoa

PK_Item

JoinAutorToItem Chave Primria, column *pfK itemID: integer *pfK autorID: integer Item P

PK_Item PK_Item

Autor

PK_Item

FK_Emprestimo_Exemplar

PK_Emprestimo

PK_Exemplar FK_Exemplar_Item P

Exemplar Chave Primria, column *PK exemplarID: integer FK_Multa_Emprestimo Z

PK_Autor

Chave estrangeira, column *FK itemID: integer column Estado: char(1) = D

Multa Chave Primria, column *pfK emprestimoID: integer column Vl_multa: decimal(10,2) * Data_pgto: timestamp

Autor Chave Primria, column *PK autorID: integer column * nome_autor: varchar(50)

Figura: 22 Modelo de banco de dados relacional

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:48

6.2 Modelo de Componentes


cmp Component Mo...

Banco de Dados Postgres

library JDBC

file BibSys.w ar

TomCat

Nav egador

Figura: 23 Diagrama de componentes

Sistema Biblioteca Escolar

Documento de projeto do software

Pgina:49

6.3 Modelo de Implantao


deployment Modelo de Implanta...

Serv idor de Banco de Dados

Serv idor de Aplicao

1 Banco de Dados Postgres

library JDBC

file BibSys.w ar 1 1 TomCat

1..*

1..* Quiosque de consulta

Microcomputador Bibliotecrias

Nav egador

Nav egador

Figura: 24 Modelo de implantao

Você também pode gostar