Trabalho de Engenharia de Software Análise e Projeto de Sistemas
Por: Rafael Gauterio • 2/5/2016 • Trabalho acadêmico • 2.698 Palavras (11 Páginas) • 634 Visualizações
Trabalho de Engenharia de Software
Análise e Projeto de Sistemas
Aluno: Rafael
1. Descrição Geral
Uma ONG de São Paulo chamada Braços Abertos, que atua como um centro de arrecadação e distribuição de doações para pessoas de diversas classes de necessidade, desde pessoas com necessidades especiais à pessoas necessidades financeiras, a ONG arrecada doações de mantimentos, equipamentos, roupas entre outros. A ONG necessita de um sistema para que possa gerenciar a chegada e saída de doações havendo possibilidade de gerenciar estoques , necessita também que as pessoas que receberão doações sejam cadastradas previamente para que depois exista a possibilidade de fazer um acompanhamento dessas pessoas e suas necessidade e também manter um cadastro de colaboradores da ONG.Qualquer funcionário pode
2. Requisitos Funcionais:
#1 - Cadastrar pessoas
O sistema deve permitir o cadastro de pessoas que necessitam de doações e o que precisam.
#2 - Registrar chegada/saída de doações
Toda doação recebida deve ser feito o registro de quem dou ou quem recebeu.
#3 - Cadastrar colaboradores
O sistema deve permitir o cadastro de colaboradores .
#4 - Mostrar estoque
O sistema deve mostrar todos os itens que a ONG possui em estoque disponíveis para doação.
#5 - Enviar e-mail para colaboradores
O sistema deverá enviar e-mail para todos colaboradores, seja para agradecer ou para consultar sobre disponibilidade de doação de itens procurados..
#6 - Cadastrar item
Quando uma doação é feita com um item não existente nos registros ele deve ser cadastrado se ele já existe será atualizada sua quantidade.
#7 - Listar itens mais doados/recebidos
O sistema deve mostrar relatório com os itens mais doados ou mais recebidos.
3. Diagrama de Casos de Uso:
[pic 1]
4. Cenários
1- Um colaborador não cadastrado chega para doar um item não cadastrado no sistema, o usuário do sistema irá fazer o cadastro do colaborador e o cadastro do item para depois completar o registro da doação recebida, atualizando estoque do item.
2- Uma pessoa chega para realizar seu cadastro para receber doações, conforme sua categoria, o estoque é mostrado e um item que pode ser doado ao mesmo é doado, é feito o registro de repasse de item e atualizado o estoque do item.
5. Especificação de Casos de Uso
Caso de uso: Registrar chegada de doação.
Ator primário: Usuário.
Objetivo no contexto: O usuário irá registrar a chegada de uma doação feita por um colaborador.
Escopo: Sistema de estoque da ONG.
Nível: Resumo.
Stakeholders e Interesses:
ONG Braços Abertos: Deseja um controlar toda entrada de itens em seu estoque.
Colaborador: Deseja um despachamento rápido de sua doação.
Pré-condição: Nenhuma.
Acionador: ONG está recebendo uma doação.
Cenário de sucesso principal:
1- Usuário: Inicia o registro da doação.
2- Sistema: Solicita os dados de cadastro do colaborador.
3- Sistema: Solicita os dados de cadastro do item.
4- Sistema: Cria registro de estoque do item
5- Sistema: Salva registro de doação
Extensões:
1- O item já tem cadastro: o Sistema atualiza a quantidade no estoque.
2- O colaborador já está cadastrado: o Sistema usa dados prévios do colaborador.
Atores secundários: Colaboradores.
Canal para atores secundários: Presencial.
6. Modelo de Classes de Análise:
[pic 2]
7. Modelo de Classes de Especificação:
[pic 3]
8. Implementação das classes:
public class Colaborador {
private String nome;
private String email;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
import java.util.Date;
public class Doacao {
private Date dataChegada;
private double quantidade;
private Item item;
...