Prévia do material em texto
<p>ATIVIDADE PRÁTICA DA DISCIPLINA ENGENHARIA DE</p><p>SOFTWARE</p><p>ANALISE E DESENVOLVIMENTO DE SISTEMAS</p><p>JOÃO VICTOR BASTOS XAVIER – RU: 4494146</p><p>PROFª. MARIANE G B FERNANDES</p><p>SÃO LUIS - MA</p><p>2024</p><p>História de Usuário da startup AUTO CENTER FERNANDES: O empresário Felipe Fer-</p><p>nandes precisa realizar a automatização do sistema de sua startup AUTO CENTER FER-</p><p>NANDES. Atualmente o empresário disponibiliza em sua startup produtos automotivos de</p><p>modo geral. Mas o empresário não tem nenhum software para realizar as seguintes funções:</p><p>código do produto; marca do produto, quantidade dos produtos em estoque; valor unitário do</p><p>produto; dados do cliente (nome, CPF, e-mail, contato, endereço e histórico de compras efetu-</p><p>adas e devoluções/trocas); impressão de notas fiscais das compras realizadas pelos clientes;</p><p>Gastos mensais com funcionários; Gastos mensais básicos (energia e água); entrada/saída de</p><p>produtos; e os lucros da empresa (mensal e anual). Além disso, Felipe precisará ter neste sof-</p><p>tware dois tipos de login, um administrativo (terão acesso a todos os dados de sua startup e dos</p><p>clientes) e outro login para seus funcionários (sem o demonstrativo de rendimentos que a startup</p><p>ganha por dia/m��s/ano e gastos gerais da empresa). Seu desafio é pensar como irá desenvolver</p><p>futuramente um software que atenda a demanda do empresário Felipe para automatizar a startup</p><p>AUTO CENTER FERNANDES.</p><p>A partir da HISTÓRIA DE USUÁRIO responda as seguintes perguntas:</p><p>1. Após a leitura da História de Usuário da startup AUTO CENTER FERNANDES,</p><p>você deverá preencher as duas tabelas a seguir descrevendo no mínimo 6 requisitos funcionais</p><p>e 6 requisitos não funcionais do sistema.</p><p>RESPOSTA:</p><p>REQUISITO FUNCIONAL</p><p>DESCRIÇÃO</p><p>RF01 O sistema deve permitir o cadastro de produtos com có-</p><p>digo, marca, quantidade em estoque e valor unitário.</p><p>RF02 O sistema deve permitir o cadastro de clientes com</p><p>Nome, CPF, e-mail, contato, endereço e histórico de</p><p>compras e devoluções/ trocas.</p><p>RF03 O sistema deve controlar de forma automática o estoque,</p><p>com base na entrada e saída de produtos.</p><p>RF04 O sistema deve ter dois tipos de login: administrativo</p><p>(acesso total) login funcionário (acesso limitado).</p><p>RF05 O sistema deve gerar relatórios de lucros (diários, men-</p><p>sais e anuais) e de despesas da empresa (funcionários e</p><p>empresa: energia/água).</p><p>RF06 O sistema deve gerar notas fiscais baseado nas compras</p><p>realizadas pelos clientes e deve conter dados do cliente e</p><p>dos produtos adquiridos.</p><p>REQUISITO NÃO FUNCIONAL</p><p>DESCRIÇÃO</p><p>RNF01 O sistema deve ser seguro, implementando crip-</p><p>tografia para proteger dados sensíveis como da-</p><p>dos de cliente e financeiros.</p><p>RNF02 O sistema deve ser escalável ter capacidade de</p><p>expansão para lidar com a inclusão de novos pro-</p><p>dutos, usuários e funcionalidades à medida que a</p><p>startup crescer.</p><p>RNF03 O tempo de resposta do sistema deve ser rápidos</p><p>como registro de vendas e atualização de estoque</p><p>em menos de 3segundos.</p><p>RNF04 O sistema deve possuir backup para garantir a in-</p><p>tegridade dos dados e recuperação em caso de fa-</p><p>lhas.</p><p>RNF05 O sistema deve ser compatível com diferentes</p><p>dispositivos.</p><p>RNF06 O sistema deve ser de fácil uso, interface intuitiva</p><p>para facilitar o uso por diferentes níveis de funci-</p><p>onários.</p><p>2. Criar uma tabela para ilustrar as atividades do projeto e seus respectivos responsáveis por</p><p>tal tarefa. Com isto, preencha a tabela a seguir de acordo com suas habilidades se você fosse</p><p>o(a) CEO do projeto. Listar no mínimo 6 atividades que podem ser realizadas ao longo do</p><p>desenvolvimento do projeto.</p><p>RESPOSTA:</p><p>ATIVIDADE DONE DOING</p><p>TO</p><p>DO</p><p>EM</p><p>TESTE</p><p>RESPONSÁVEL</p><p>Levantamento de Requisitos X CEO (Felipe Fer-</p><p>nandes)</p><p>Design da Arquitetura de</p><p>Software</p><p>X CTO / Desenvolve-</p><p>dor Principal</p><p>Desenvolvimento do Modulo</p><p>Produtos</p><p>X Desenvolvedor</p><p>Back-end</p><p>Criação dos Sistema de login</p><p>e Permissões</p><p>X Desenvolvedor</p><p>Back-end</p><p>Design de Interface X Designer de UI /UX</p><p>Teste e Validação do Sof-</p><p>tware</p><p>X QA Tester</p><p>3. Desenvolver uma arquitetura de software do tipo ORIENTADA A OBJETOS</p><p>para o software fictício narrado na História de Usuário da startup AUTO CENTER</p><p>FERNANDES. Para esta questão, você deverá relembrar os aspectos da programação</p><p>orientada a objetos e utilizar alguma ferramenta online (Exemplo: Lucidchart, Miro ou</p><p>a de sua preferência). Dentro da ferramenta online colocar o seu nome e o RU para</p><p>identificação.</p><p>RESPOSTA:</p><p>4. Você foi destinado a testar algumas fases do software fictício narrado na História de</p><p>Usuário da startup AUTO CENTER FERNANDES. Com isto, será necessário colocar em</p><p>prática toda teoria estudada na Aula 05 e suas habilidades. Posto isto, você deverá descrever 4</p><p>componentes para os seguintes testes: Teste de unidade, Teste de integração e Teste de sis-</p><p>tema. Aqui você precisará colocar o nome dos quatro componentes (elementos) que estão</p><p>sendo testados para cada tipo de teste.</p><p>RESPOSTA:</p><p>• Teste de Unidade:</p><p>• Cadastro de Produtos: Verificar se a função adicionarProduto() está correta-</p><p>mente salvando as informações do produto no sistema.</p><p>Cálculo de Valor Total da Nota Fiscal: Testar o método calcularValorTotal() para</p><p>garantir que o valor total da nota fiscal está sendo calculado corretamente.</p><p>Registro de Novo Cliente: Checar se o método cadastrarCliente() está correta-</p><p>mente armazenando os dados do cliente e evitando duplicações.</p><p>Geração de Relatórios Mensais: Validar se a função gerarRelatorioMensal() está</p><p>produzindo os relatórios com os dados corretos para o mês.</p><p>• Teste de Integração:</p><p>Cadastro de Produtos e Notas Fiscais: Testar se a adição de um produto impacta</p><p>corretamente a criação de uma nova nota fiscal.</p><p>Dados do Cliente e Histórico de Compras: Verificar se o histórico de compras do</p><p>cliente é atualizado quando uma nova compra é registrada</p><p>Funcionários e Sistema de Relatórios: Testar se os dados inseridos pelos funcio-</p><p>nários sobre gastos são refletidos corretamente nos relatórios financeiros.</p><p>Gastos e Relatórios: Checar se os gastos registrados são corretamente refletidos</p><p>nos relatórios financeiros e de despesa</p><p>• Teste de Sistema:</p><p>Cadastro de Produtos e Clientes: Verificar se o sistema como um todo permite o</p><p>cadastro de produtos e clientes sem falhas e com todas as interações funcionando.</p><p>Emissão e Impressão de Notas Fiscais: Testar se o sistema é capaz de emitir e</p><p>imprimir notas fiscais corretamente, incluindo todos os detalhes dos produtos e</p><p>dados do cliente.</p><p>Relatórios de Gastos e Lucros: Validar se o sistema gera relatórios financeiros</p><p>completos e precisos, refletindo corretamente todos os gastos e lucros.</p><p>Sistema de Login e Permissões: Testar se o sistema de login distingue correta-</p><p>mente entre acessos administrativos e de funcionários, garantindo a segurança e</p><p>as permissões corretas.</p>