A Engenharia de Software
Por: Alan Alves • 15/10/2018 • Trabalho acadêmico • 666 Palavras (3 Páginas) • 193 Visualizações
CENTRO ESTADUAL DE EDUCAÇÃO TECNOLÓGICA PAULA SOUZA
FATEC - FACULDADE DE TECNOLOGIA
CAMPUS ZONA SUL
NOTURNO – 3º SEMESTRE
ALAN ALVES FERREIRA
TRABALHO DE EDS II
SÃO PAULO – SP
2013
EXERCÍCIO
Após uma seleção na empresa XPTO você foi contratado como Engenheiro de Software. Nessa Função você irá desenvolver um sistema para controlar as Vendas Via Web da Empresa.
Cenário:
O Sistema deve permitir que o cliente navegue pelo catálogo de itens e adicione itens à sua cesta de compras.
Na confirmação da compra ele deve se cadastrar, caso ainda seja cliente cadastrado, informar a forma de pagamento, que pode ser por cartão ou boleto bancário, e informar o endereço pra entrega.
Caso a opção de pagamento seja por cartão, o sistema verificará a autorização com a operadora do cartão e confirmará a venda e, em seguida, enviará um e-mail de confirmação da venda.
Caso a operadora de cartão não autorize a venda o sistema emitirá um aviso para o cliente e cancelará a operação. A empresa necessita que o sistema tenha alta confiabilidade, seja rápido, fácil de ser operado e que tenha interface amigável.
1 - Identifique todos os requisitos funcionais e não funcionais.
2 - Identifique todas as regras de negócio.
3 - Construa o diagrama de caso de uso e suas descrições que representem esse sistema.
4 - Construa uma matriz para rastrear requisitos, casos de uso e regras de negócio.
Requisitos Funcionais
- Cadastrar, alterar cadastro, consultar, excluir (para Clientes, Endereços, produtos e pedidos);
- Relacionar produto ao pedido;
- Relacionar pedido com cliente;
- Relacionar endereços ao cliente;
- Validar login e senha;
- Cadastrar Formas de Pagamento;
Requisitos Não Funcionais
- Interface amigável
- Fácil Operação
- Agilidade
Regras de Negócio
- Cliente não pode ser menor de 18 anos
- Login não pode ser repetido
- CPF não pode ser repetido
- Produto não pode conter valores menores ou igual a 0
- Código do produto não pode ser repetido
- Número de pedido não pode ser repetido
- Enviar e-mail de confirmação, ou veto, da compra
- Deve haver, ao menos, um endereço, que será usado para entrega e cobrança.
3.) Casos de Uso
- Manter cliente
- Manter produto
- Manter pedido
- Manter forma de pagto.
- Manter endereços
[pic 1]
Descrição dos Casos de Uso
- Nome do caso de uso: Manter cliente
Descrição: Esta função tem por objetivo cadastrar, consultar, alterar, armazenar e excluir dados de clientes.
Pré-condição: Cadastro será exigido após o cliente terminar a compra.
Pós-condição: O cadastro será efetuado com sucesso.
Atores: O próprio cliente.
Fluxo principal: Consultar
Fluxos alternativos: Cadastrar, alterar
- Nome do caso de uso: Manter produto
Descrição: Esta função cadastra, consulta, altera, armazena e exclui os produtos que estarão à venda no site.
Pré-condição: O código do produto não poderá se repetir e o valor do mesmo não poderá ser igual ou menor que 0.
Pós-condição: O produto será exposto no site.
Atores: O ADM do sistema.
Fluxo principal: Consultar
Fluxos alternativos: Cadastrar, alterar, excluir.
- Nome do caso de uso: Manter pedido
Descrição: Todas as compras efetuadas terão seus dados armazenados nestes pedidos (ou protocolos).
Pré-condição: A escolha do produto, por parte do cliente, e a escolha da forma de pagamento.
Pós-condição: A compra será confirmada e será gerado um número de pedido com os dados da mesma. Um e-mail será enviado, para informar o sucesso da compra.
...