Um projeto criado no curso técnico de informática para uma empresa fictícia de transportadora. É um sistema que serve para os clientes cadastrarem seus produtos e os funcionários receberem esses itens e colocarem na rota correta. Como o intuito era aprender, é apenas um sistema básico para aprimorar os conhecimentos na engenharia de software de forma geral.
Clone normalmente este repositório no Visual Studio. Baixe uma extensão que permite executar arquivos .exe, como exe Runner. No arquivo main.exe, clique com botão direito e escolha a opção "Run Executable".
Por meio das aulas de engenharia de software, fui construindo esse sistema.
Primeiramente, criei uma entrevista fictícia para montar os requisitos do software:
- O que você quer no seu sistema?
- Quais informações você quer no cadastro do cliente? (nome, CPF, email, telefone, endereço)
- Quais informações você quer no cadastro do funcionário? (nome, CPF, email, telefone, endereço)
- Como o cliente se conectará com a transportadora? (sistematizado, mensagem)
- Quais dados do objeto você quer? (fragilidade, peso, tamanho)
- Quais informações da rota você quer? (distância, tempo, dificuldade, tráfego)
- Como o frete se relaciona com a rota? (distância)
- Como você quer que seja como a interface (simples, complexa)
- Como será a forma de pagamento (única ou diversa, cartão, pix, cheque, boleto)
Após isso, elaborei casos de uso e fiz o levantamento de requisitos, explicando as funções que teria no sistema. Elaborei um arquivo pdf dos requisitos que está no repositório junto com o restante dos arquivos e os casos de uso seguem abaixo. Se observarem, o software não irá atender todos os requisitos, por conta da duração da disciplina.
Ator(es): Funcionário e cliente
Fluxo principal: 1- Usuário abre programa 2- Sistema mostra a tela de login 3- Usuário digita login e senha nos campos apropriados 4- Sistema autentica o usuário e mostra a interface principal
Tratamento de Exceções 4- Login incorreto 4a1- Sistema exibe mensagem “login incorreto” 4a2- Sistema solicita login novamente 4a3- Usuário preenche o campo login 4a4- Sistema faz reconhecimento do campo
Ator(es): Funcionário
Pré-condição: Caso de uso: realizar login
Fluxo Principal: 1- Usuário clica na opção “Cadastro do Funcionário” 2- Sistema abre a página de cadastro e solicita CPF, nome, endereço, telefone, e-mail, nome de usuário e senha. 3- Usuário preenche os campos e seleciona o botão “Cadastrar” 4- Sistema mostra campo para inserir o código do funcionário 5- Usuário preenche o campo 6- Sistema salva o cadastro
Tratamento de exceções: 5- Cliente cadastrando como funcionário: 5a1- Sistema exibe uma mensagem “Colocar o código de funcionário da imprensa” 5a2- Usuário preenche o campo código 5a3- Sistema faz o reconhecimento do campo
3- CPF inválido: 3a1 Sistema exibe uma mensagem “CPF inválido” 3a2 Sistema solicita CPF novamente 3a3 Usuário preenche o campo CPF 3a4 Sistema faz o reconhecimento dos campos obrigatórios
3- Funcionário já cadastrado: 3b1 Sistema verifica que já existe o CPF cadastrado e exibe uma mensagem informando que o usuário já está cadastrado
3- Nome de usuário já cadastrado: 3c1 Sistema verifica que já existe o nome de usuário cadastrado e exibe uma mensagem que o nome de usuário já está em uso
Ator(es): Cliente
Pré-condição: Caso de uso: realizar login
Fluxo Principal: 1- Usuário clica na opção “Cadastro do Cliente” 2- Sistema abre a página de cadastro e solicita CPF, nome, endereço, telefone, e-mail, nome de usuário e senha 3. Usuário preenche os campos e seleciona o botão “Cadastrar” 4. Sistema salva o cadastro
Tratamento de exceções 3- CPF inválido: 3a1 Sistema exibe uma mensagem “CPF inválido” 3a2 Sistema solicita CPF novamente 3a3 Usuário preenche o campo CPF 3a4 Sistema faz o reconhecimento dos campos obrigatórios
3- Cliente já cadastrado: 3b1 Sistema verifica que já existe o CPF cadastro e exibe uma mensagem informando que o cliente já está cadastrado
3- Nome de usuário já cadastrado: 3c1 Sistema verifica que já existe o nome de usuário cadastrado e exibe uma mensagem que o nome de usuário já está em uso.
Ator(es): Cliente
Pré-condição: Caso de uso: realizar login
Fluxo principal: 1- Usuário clica na opção “Produto”. 2- Usuário clica na opção “Cadastrar Produto”. 3- Sistema abre a página de cadastro e solicita nome do produto, nome do usuário, destino, peso, tamanho, fragilidade, quantidade, frete e forma de pagamento 4- Usuário preenche os campos e seleciona o botão “Cadastrar” 5- Sistema salva o cadastro
Ator(es): Cliente e funcionário
Pré-condição: Caso de uso: realizar login e Caso de uso: cadastrar produto
Fluxo principal: 1- Usuário clica na opção “Produto”. 2- Sistema exibe “Lista de produtos” 3- Usuário clica na opção “Excluir produto” 4- Usuário clica na opção "Confirmar exclusão” 5- Sistema exclui o produto
Ator(es): Funcionário
Pré-condição: Caso de uso: realizar login e Caso de uso: consultar o produto
Fluxo Principal: 1- Usuário clica na opção “Produto”. 2- Sistema exibe “Lista de produtos”. 3- Usuário clica na opção “Alterar as informações do produto” 4- Usuário clica na informação da rota que deseja mudar 5- Usuário altera informação 6- Usuário clica em “salvar” 7- Sistema salva alteração
Ator(es): Cliente
Pré-condição: Caso de uso: realizar login e Caso de uso: consultar o produto
Fluxo Principal: 1- Usuário clica na opção “Produto” 2- Sistema exibe “Lista de produtos” 3- Usuário clica na opção “Alterar as informações do produto” 4- Usuário clica na informação que deseja mudar do produto 5- Usuário altera informação 6- Usuário clica em “salvar” 7- Sistema salva alteração
Ator(es): Funcionário
Pré-condição: Caso de uso: realizar login
Fluxo Principal: 1- Usuário clica na opção “Cadastro do Funcionário” 2- Usuário clica na opção “Excluir cadastro” 3- Usuário clica na opção "Confirmar exclusão” 4- Sistema exclui o cadastro do funcionário
Ator(es): Funcionário
Pré-condição: Caso de uso: realizar login e Caso de uso: consultar cadastro do funcionário
Fluxo Principal: 1- Usuário clica na opção “Cadastro do Funcionário” 2- Usuário clica na opção “Alterar cadastro” 3- Usuário clica na informação que deseja mudar 4- Usuário altera informação. 5- Usuário clica em “salvar” 6- Sistema salva alteração
Ator(es): Cliente
Pré-condição: Caso de uso: realizar login e Caso de uso: consultar o cadastro do cliente
Fluxo Principal 1- Usuário clica na opção “Cadastro do Cliente” 2- Usuário clica na opção “Alterar cadastro” 4- Usuário clica na informação que deseja mudar 5- Usuário altera informação. 6- Usuário clica em “salvar” 7- Sistema salva alteração
Ator(es): Cliente
Pré-condição: Caso de uso: realizar login
Fluxo Principal 1- Usuário clica na opção “Cadastro do Cliente”. 2- Usuário clica na opção “Excluir cadastro”. 3- Usuário clica na opção "Confirmar exclusão”. 4- Sistema exclui o cadastro do cliente.
Ator(es): Funcionário
Pré-condição: Caso de uso: realizar login
Fluxo Principal 1- Usuário clica na opção “Cadastro do Funcionário” 2- Sistema exibe as informações do cadastro
Ator(es): Cliente
Pré-condição: Caso de uso: realizar login
Fluxo Principal 1- Usuário clica na opção “Cadastro do cliente” 2- Sistema exibe as informações do cadastro
Ator(es): Cliente e funcionário
Pré-condição: Caso de uso: realizar login
Fluxo Principal 1- Usuário clica na opção “Produto”. 2- Sistema exibe a “Lista de Produtos” 3- Usuário pesquisa o nome do produto no campo de busca 4- Usuário clica em um produto específico. 5- Sistema exibe as informações do produto
Também criei diagramas para visualizar melhor esses casos.
O projeto de sistema de transportadora, desenvolvido durante o meu curso técnico de informática, proporcionou uma valiosa experiência na aplicação prática de conceitos de engenharia de software para mim. A abordagem, que incluiu entrevistas fictícias, levantamento de requisitos, casos de uso e diagramas, permitiu uma compreensão clara das necessidades dos usuários. Apesar das limitações da duração da disciplina, a elaboração dos casos de uso e diagramas ofereceu uma visão organizada das funcionalidades do sistema. A experiência adquirida, especialmente ao lidar com restrições de tempo, será fundamental para futuros projetos na área de desenvolvimento de software.