⚠️ATENÇÃO: Recomenda-se que o aluno modifique o conteúdo para evitar qualquer forma de cópia. Não nos responsabilizamos por eventuais cópias.
ATIVIDADE PRÁTICA
1. OBJETIVO
Desenvolver a documentação do projeto fictício da Empresa AUTO CENTER FERNANDES, descrito na história de usuário, utilizando os materiais disponibilizados nas Rotas de Aprendizagem e nos Materiais extras.
2. ORIENTAÇÕES IMPORTANTÍSSIMAS
- O aluno deverá entregar um ARQUIVO ÚNICO NO FORMATO PDF no AVA no ícone Trabalhos. Caso não envie no formato correto, será atribuído NOTA ZERO.
- Submeter o trabalho em múltiplos arquivos separados, ou em formatos diferentes dos impostos, acarretará NOTA ZERO.
- Esta atividade é para ser realizada com consulta e pesquisa. Portanto, não basta somente estudar o material da rota de aprendizagem. Leia também os livros bases, materiais complementares e procure seu tutor para tirar dúvidas diretamente via Canal de Tutoria.
- No AVA existe um modelo em WORD para você utilizar e gerar o PDF para a entrega. Você deverá submeter o seu arquivo em PDF, basta apertar em salvar como PDF no Word.
- Não há segunda oportunidades para repostar os trabalhos/atividade prática. Caso esqueça de colocar seu nome/ru ou enviar em formato diferente da extensão PDF, será atribuída NOTA ZERO no trabalho.
CUIDADO!
✓ Cada aluno deverá escrever de sua maneira formal e respeitando as normas da ABNT. Por este motivo, e como a atividade é INDIVIDUAL, não serão aceitos trabalhos idênticos entre alunos (ou iguais à Internet). Caso o(a) corretor(a) observe respostas iguais, elas serão consideradas como PLÁGIO e atribuída NOTA ZERO no trabalho.
3. COMO SE DARÁ A CORREÇÃO DA ATIVIDADE?
Como temos 4 questões, seus respectivos pesos são:
- Questão nº 1 – 20%;
- Questão nº 2 – 20%;
- Questão nº 3 – 40%;
- Questão nº 4 – 20%.
Requisitos para ganhar nota máxima em cada exercício:
- Apresentar por completo sua resposta, seja coerente e formal.
- Descrever corretamente os requisitos funcionais e não funcionais citados dentro da história de usuário da startup AUTO CENTER FERNANDES. Caso não seja descrito corretamente, será descontado 10% da nota por requisito.
- Colocar a arquitetura de software do tipo Orientada a Objetos em alta resolução. Caso não seja utilizado nenhuma ferramenta online e não contar a sua identificação (nome e RU), será descontado 50% da nota.
- Contextualizar corretamente os testes de software: qual elemento será testado? O que implicaria em não o testar? Caso não seja contextualizado, será descontado até 10% da nota por teste de software.
4. EXERCÍCIOS
História de Usuário da startup AUTO CENTER FERNANDES:
O empresário Felipe Fernandes precisa realizar a automatização do sistema de sua startup AUTO CENTER FERNANDES. Atualmente, o empresário disponibiliza em sua startup produtos automotivos de modo geral. Mas o empresário não tem nenhum software para realizar as seguintes funções:
- Código do produto;
- Marca do produto;
- Quantidade dos produtos em estoque;
- Valor unitário do produto;
- Dados do cliente (nome, CPF, e-mail, contato, endereço e histórico de compras efetuadas e devoluções/trocas);
- Impressão de notas fiscais das compras realizadas pelos clientes;
- Gastos mensais com funcionários;
- Gastos mensais básicos (energia e água);
- Entrada/saída de produtos;
- Lucros da empresa (mensal e anual).
Além disso, Felipe precisará ter neste software dois tipos de login: um administrativo (terão acesso a todos os dados de sua startup e dos clientes) e outro login para seus funcionários (sem o demonstrativo de rendimentos que a startup ganha por dia/mês/ano e gastos gerais da empresa). Seu desafio é pensar como irá desenvolver futuramente um software que atenda a demanda do empresário Felipe para automatizar a startup AUTO CENTER FERNANDES.
5. Questões
1. Após a leitura da História de Usuário da startup AUTO CENTER FERNANDES, você deverá preencher as duas tabelas a seguir descrevendo no mínimo 6 requisitos funcionais e 6 requisitos não funcionais do sistema.
Resposta:
REQUISITO FUNCIONAL
REQUISITO | DESCRIÇÃO |
---|---|
RF01 | Cadastro de produtos com código, marca, quantidade e valor unitário. |
RF02 | Cadastro e gerenciamento dos dados dos clientes (nome, CPF, e-mail, etc.). |
RF03 | Impressão de notas fiscais para as compras dos clientes. |
RF04 | Registro e controle de entradas e saídas de produtos no estoque. |
RF05 | Controle de gastos mensais com funcionários e despesas básicas (energia e água). |
RF06 | Sistema de login com diferentes permissões para administradores e funcionários. |
REQUISITO NÃO FUNCIONAL
REQUISITO | DESCRIÇÃO |
---|---|
RNF01 | O sistema deve ser rápido, com tempo de resposta inferior a 2 segundos para as operações mais comuns. |
RNF02 | O sistema deve ser compatível com navegadores modernos (Chrome, Firefox, etc.). |
RNF03 | O sistema deve ter backup automático dos dados diariamente. |
RNF04 | O sistema deve garantir a segurança dos dados dos clientes, com criptografia para informações sensíveis. |
RNF05 | O sistema deve ter uma interface intuitiva e de fácil usabilidade para os funcionários. |
RNF06 | O sistema deve ser escalável, suportando o aumento de produtos e clientes sem degradação de desempenho. |
2. Criar uma tabela para ilustrar as atividades do projeto e seus respectivos responsáveis por tal tarefa. Com isto, preencha a tabela a seguir de acordo com suas habilidades se você fosse o(a) CEO do projeto. Listar no mínimo 6 atividades que podem ser realizadas ao longo do desenvolvimento do projeto.
Resposta:
ATIVIDADE | DONE | DOING | TO DO | EM TESTE | RESPONSÁVEL |
---|---|---|---|---|---|
Levantamento de requisitos | ✓ | CEO | |||
Análise e design da arquitetura | ✓ | Arquiteto de Software | |||
Desenvolvimento de cadastro de produtos | ✓ | Desenvolvedor Backend | |||
Desenvolvimento do sistema de login | ✓ | Desenvolvedor Backend | |||
Implementação de controle de estoque | ✓ | Desenvolvedor Backend | |||
Testes de integração | ✓ | Tester |
3. Desenvolver uma arquitetura de software do tipo ORIENTADA A OBJETOS para o software fictício narrado na História de Usuário da startup AUTO CENTER FERNANDES. Para esta questão, você deverá relembrar os aspectos da programação orientada a objetos e utilizar alguma ferramenta online (Exemplo: Lucidchart, Miro ou a de sua preferência). Dentro da ferramenta online colocar o seu nome e o RU para identificação.
Resposta:
Desenvolver a arquitetura conforme as ferramentas online recomendadas (Lucidchart, Miro, etc.). A resposta inclui o diagrama de classes e objetos, com os principais componentes da solução: Produto, Cliente, NotaFiscal, Estoque, entre outros. O diagrama deve ser ilustrado de forma clara e organizada, com as classes, atributos e métodos necessários.
4. Você foi destinado a testar algumas fases do software fictício narrado na História de Usuário da startup AUTO CENTER FERNANDES. Com isto, será necessário colocar em prática toda teoria estudada na Aula 05 e suas habilidades. Posto isto, você deverá descrever 4 componentes para os seguintes testes: Teste de unidade, Teste de integração e Teste de sistema. Aqui você precisará colocar o nome dos quatro componentes (elementos) que estão sendo testados para cada tipo de teste.
Resposta:
- Teste de Unidade:
- Validação de cálculo de preço final (Produto).
- Validação de entrada de dados do cliente (Cliente).
- Validação de geração de nota fiscal (NotaFiscal).
- Validação do controle de estoque (Estoque).
- Teste de Integração:
- Integração entre cadastro de produtos e controle de estoque.
- Integração entre sistema de login e permissões de acesso.
- Integração entre dados do cliente e histórico de compras.
- Integração entre cálculo de lucros e controle de gastos.
- Teste de Sistema:
- Teste do fluxo completo de compra de um cliente (do cadastro à impressão da nota fiscal).
- Teste do processo de entrada e saída de produtos no estoque.
- Teste do sistema de backup de dados.
- Teste de performance do sistema com vários usuários simultâneos.