Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exemplo Análise e Projeto de Sistemas Mirla Rocha de Oliveira Ferreira Modelo Essencial Sistema • O usuário solicita: – Controle de consulta e aluguel dos livros de uma biblioteca. • A explicação deve ser clara e ouvida atentamente, de preferência, documentada em um projeto. Análise de requisitos – Quais são os usuários do sistema – Quais são os usuários da biblioteca – Requisitos para ser usuário da biblioteca – Como se aluga livros – Regras para a locação – Problemas de locação – Vantagens do sistema – Expectativas do usuários do sistema Estudo de caso – Sistema: Controle de consulta e aluguel dos livros de uma biblioteca. – Objetivos: controlar o acervo da biblioteca, assim como a saída e entrada de livros (empréstimos, devoluções, chegada de novos livros ou exclusão de livros muito antigos) e cadastro de usuários. Abrangência – O sistema atende uma biblioteca de uma escola – Os alunos e professores já se encontram cadastrados em um sistema da escola. Os funcionários da biblioteca deverão ser cadastrados no novo sistema. – Em caso de consulta a um livro que não tem na biblioteca, as informações poderão (opção a cargo dos usuários) ser armazenadas para facilitar o pedido aquisição do mesmo pela biblioteca. – O acervo da biblioteca prevê a adição de novos livros. – O prazo de locação é de 5 dias. Abrangência – Um livro só poderá ser reservado se o mesmo, assim como todos seus exemplares, já estiver emprestado. – Somente alunos e professores da escola poderão fazer o empréstimo de livros. – O sistema deve identificar o usuários que não devolveram os livros no tempo marcado. – Um usuário poderá fazer renovação do empréstimo se não houver nenhum outro usuário na fila de reserva do livro em questão. Funções – Consulta – Empréstimos – Devoluções – Reservas – Cadastro de novas obras – Retirada de cadastro de obras antigas – Relatório dos usuários devedores – Relatório dos pedidos de novos livros. Vantagens da implantação do sistema – Maior controle sobre o acervo a biblioteca. – Ganho de tempo na procura e localização de um livro na biblioteca. – Identificação mais precisa dos devedores e das obras não devolvidas. – Maior facilidade no levantamento da aquisição de novas obras. – Organização na reserva de livros já emprestados. Modelo Ambiental Objetivos do Sistema – Objetivos gerais: • Controlar o acervo da biblioteca, assim como a saída e entrada de livros (empréstimos, devoluções, chegada de novos livros ou exclusão de livros muito antigos) e cadastro de usuários. – Objetivos específicos: • Consultar o acervo de livros da biblioteca • Cadastrar novos livros • Excluir cadastros de livros inexistentes • Cadastrar empréstimos e devoluções de livros • Cadastrar reservas de livros • Emitir devedores de livros Diagrama de Fluxos de Dados Lista de Eventos Evento Descrição Estímulo Ação Resposta 01 Consulta livro Verifica a existência e localização do livro. Consulta Consultar livro Dados-Livros ou mensagem 01 02 Usuário empresta livro Usuário passa os dados do livro que quer pegar emprestado . Empréstimo Emprestar livro Dados-Livros ou mensagem 02 03 Usuário devolve livro Usuário devolve o livro que com ele. Devolução Devolver livro Dados-Livros ou mensagem 03 04 Usuário reserva livro Usuário reserva livros que ainda não foram devolvidos. Não poderá ser reservado livros que estão disponíveis. Reserva Reservar livro Dados-Livros ou mensagem 04 05 Usuário recebe cobrança Usuário atrasado na devolução do livro receberá cobrança do mesmo. Dados- Cobrança Gerar cobrança Cobrança 06 Administração cadastra livros Administração cadastra novos livros. Dados-Livros Cadastrar livros Mensagem 05 Modelo Comportamental DFD por eventos • Para cada evento, um DFD – Evento 1: Consultar livro – Evento 2: Emprestar livro DFD por eventos – Evento 3: Devolver livro DFD por eventos – Evento 4: Reservar livro DFD por eventos – Evento 5: Gerar cobrança DFD por eventos Relembrando Modelo de Dados Diagrama de Entidade-Relacionamento (DER) • Entidade: – Representação das informações do ambiente. • Exemplo: Modelando uma biblioteca, as informações do livro devem ser representadas pela entidade Livro. Os usuários da biblioteca, poderiam ser Alunos. As informações de empréstimo de livros seria Empréstimo. E assim por diante. LIVRO • Relacionamento: – Associação entre as entidades. • Exemplo: Para expressar as reservas de um livro, define-se que ‘livro tem reserva’. Diagrama de Entidade-Relacionamento (DER) • Atributo: – É o dado que está associado a uma entidade ou relacionamento. • Exemplo: Atributos de um livro: nome, autor, tradução, estado de conservação, etc... – Valor de um atributo: conteúdo do atributo. – Domínio de um atributo: conjunto de valores do atributo. Diagrama de Entidade-Relacionamento (DER) – Características do Atributo: • Único: cada entidade tem um valor diferente para esse atributo. – Exemplo: identificação de cada livro • Não único: o valor do atributo se repete em várias entidades. – Exemplo: autor do livro • Obrigatório: tem que existir o valor do atributo para a entidade. – Exemplo: nome do livro • Simples: domínio simples, pequeno. – Exemplo: estado de conservação do livro (Conservado ou Não Conservado) Diagrama de Entidade-Relacionamento (DER) • Composto: possui mais de um domínio simples. – Exemplo: endereço de um aluno. • Univalorado: um único valor para cada atributo. – Exemplo: matrícula de um aluno. • Multivalorado: mais de um valor para cada atributo. – Exemplo: telefone de um aluno. • Derivado: o valor depende do valor de outro atributo. – Exemplo: nota total de um aluno. • Não derivado: não pode ser obtido de outro atributo. – Exemplo: nome de um aluno. Diagrama de Entidade-Relacionamento (DER) • Identificador: identifica a entidade de maneira única. – Exemplo: matrícula do aluno identifica a entidade Aluno. • Não identificador: não identifica por si só uma identidade. – Exemplo: nome do aluno não identifica o aluno dentro da entidade Aluno. Diagrama de Entidade-Relacionamento (DER) – Tipo de entidades: • Entidade primária: existe por si mesma. Não precisa de outra identificação. – Exemplo: a entidade Aluno é identificada pelos seus próprios atributos, onde o seu identificador pode ser Matrícula. Diagrama de Entidade-Relacionamento (DER) • Entidade fraca ou dependente: identificação não pode ser feita pelos próprios atributos. – Exemplo: a entidade Dependente precisa utilizar a entidade Empregado, ou seja, quando falamos do dependente, precisa-se citar de quem ele é dependente. Diagrama de Entidade-Relacionamento (DER) • Entidade associativa: depende da existência de outra entidade. – Exemplo: Aproveitamento é associativa, pois sal identificação depende de Matrícula da entidade Aluno. Diagrama de Entidade-Relacionamento (DER) – Tipos de relacionamentos: • Dependência: entre entidade primária e entidade fraca. – Exemplo: a entidade Dependente precisa da entidade Empregado, então o relacionamento entre elas de dependência. • Associativo: entre entidade primária e entidade associativa. – Exemplo: a entidade Aproveitamento e a entidade Aluno. Diagrama de Entidade-Relacionamento (DER) – Cardinalidade dos relacionamentos: • Relacionamento 1:1 : Um elemento de se relaciona apenas com outro elemento. – Exemplo: Relacionamento de marido e esposa, onde para cada homem há uma mulher. • Relacionamento 1:N : Uma ocorrência de uma entidade se relaciona com várias ocorrências de outra entidade. – Exemplo: Departamento de uma empresa e seus funcionários. Diagrama deEntidade-Relacionamento (DER) • Relacionamento N:N : cada elemento de uma relação pode se relacionar a vários elementos de outra relação. – Exemplo: a relação dos alunos de um curso e suas respectivas notas. • Mínima e máxima – Exemplo: um empregado de uma empresa pode ter 0 ou mais dependentes. E cada dependente está relacionado a apenas uma pessoa. Diagrama de Entidade-Relacionamento (DER)
Compartilhar