TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Trabalho de Engenharia de Software Análise e Projeto de Sistemas

Por:   •  2/5/2016  •  Trabalho acadêmico  •  2.698 Palavras (11 Páginas)  •  586 Visualizações

Página 1 de 11

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;

...

Baixar como (para membros premium)  txt (8.6 Kb)   pdf (418 Kb)   docx (202.9 Kb)  
Continuar por mais 10 páginas »
Disponível apenas no TrabalhosGratuitos.com