Suponha que voc seja um estudante universitrio do curso de Sistemas de
Informao e que seu pai seja um advogado e proprietrio de um escritrio de advocacia onde trabalham cerca de 25 outros advogados das diversas reas da advocacia (civil, criminal, famlia, trabalhista etc.). Nesse estabelecimento de trabalho, seu pai tem uma vasta coleo de livros, porem est com dificuldade para localiz-los, bem como para controlar os emprstimos e as devolues dessas obras aos colaboradores do escritrio. Diante dessa necessidade, voc foi incumbido de desenvolver um sistema de informao para resolver esse problema. Sendo assim, os seguintes requisitos lhe foram passados por seu pai e sua secretria ao longo das reunies de anlise e projeto do sistema. Voc optou por utilizar a UML e a prototipao para conduzir o processo de anlise e projeto desse sistema.
Cada livro possui um nome, autores, editora e rea da advocacia.
Lembre-se de que no escritrio pode ter mais de um exemplar do mesmo livro; sendo assim, cada um receber um nmero sequencial, a data de aquisio e o preo pago pelo livro. Aps o cadastro dos exemplares, os livros estaro disponveis para emprstimo.
No cadastro de funcionrios (advogados) devem constar os seguintes
dados: sua matricula, seu nome e seu numero na OAB, que opcional, pois os estagirios e outros funcionrios no tem o nmero da OAB e tambm podem emprestar livros. Cada funcionrio poder fazer um ou mais emprstimos, porm em cada um deles o mximo de livros que podem ser retirados quatro, e os livros devem ser devolvidos no prazo mximo de cinco dias.
desejo do seu pai que os emprstimos dos livros bem como as
devolues sejam feitos pelas secretrias. Tambm deve existir no sistema um mdulo onde os funcionrios possam pesquisar os livros que constam na biblioteca. Para essa pesquisa foram sugeridas as seguintes opes: pesquisar pelo nome do livro, por autor ou editora. O sistema deve permitir que num mesmo emprstimo dois exemplares do mesmo livro sejam emprestados. Poder Executivo Ministrio da Educao Universidade Federal do Amazonas Instituto de Computao IComp
J as secretrias levantaram a necessidade de ter um modulo no sistema onde elas possam visualizar os nomes dos livros emprestados, o nome dos funcionrios e verificar se esto dentro ou fora do perodo estipulado para entrega, ou seja, cinco dias. Um ltimo detalhe que lhe foi mencionado que os exemplares dos livros podem sofrer danos, ser perdidos ou ficar obsoletos. Caso isso ocorra, sero transferidos para o estado de inservveis (inativos) e no podero mais ser emprestados.
Considerando o cenrio descrito e as telas mostradas, desenvolva:
1. Lista de requisitos funcionais.
2. Diagrama de Casos de Uso. Um dos casos de uso deve ser Realizar Emprstimo. 3. Diagrama de classes. 4. Diagrama de pacotes exibindo dependncia entre os mdulos. 5. Diagrama de sequncia para o caso de uso Realizar Emprstimo. Descreva o seu diagrama para melhor entendimento. 6. Faa seus diagramas em um projeto utilizando o Astah e, juntamente com o Lorini, gere o esqueleto de cdigo Java. 7. Refaa seus diagramas em um projeto utilizando o StarUML e gere o esqueleto de cdigo Java. 8. Compare os cdigos gerados pelo Lorini e pelo StarUML. Selecione uma das verses e finalize a implementao do sistema.
Orientaes:
- Os sistemas devem funcionar com todos os requisitos do enunciado
- O cdigo deve refletir integralmente a modelagem realizada - No necessrio implementar uma interface elaborada. - Usar vetores para armazenamento dos dados. A persistncia deve ser realizada em memria. - Ao carregar o sistema, dados dos funcionrios e livros j devem ser carregados em memria.