Baixe o app para aproveitar ainda mais
Prévia do material em texto
StuDocu is not sponsored or endorsed by any college or university PIM VI 2099284 0569502 2094399 2086535 2095311 projeto integrado multi pim (Universidade Paulista) StuDocu is not sponsored or endorsed by any college or university PIM VI 2099284 0569502 2094399 2086535 2095311 projeto integrado multi pim (Universidade Paulista) Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 https://www.studocu.com/en-us?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 https://www.studocu.com/en-us/document/universidade-paulista/projeto-integrado-multi-pim/pim-vi-2099284-0569502-2094399-2086535-2095311/15967877?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 https://www.studocu.com/en-us/course/universidade-paulista/projeto-integrado-multi-pim/4524541?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 https://www.studocu.com/en-us?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 https://www.studocu.com/en-us/document/universidade-paulista/projeto-integrado-multi-pim/pim-vi-2099284-0569502-2094399-2086535-2095311/15967877?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 https://www.studocu.com/en-us/course/universidade-paulista/projeto-integrado-multi-pim/4524541?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 UNIVERSIDADE PAULISTA – UNIP EAD CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANDERSON LUIS DA SILVA PIRES – RA 2099284 MATEUS ANTÔNIO MOREIRA MARTINS – RA 2095311 MATHEUS DE SOUZA MENEZES – RA 0569502 MURILO BOTTENE TUNDISI – RA 2094399 THAYS REGALLO DE OLIVEIRA – RA 2086535 PROJETO INTREGRADO MULTIDISCIPLINAR VI LEVANTAMENTO E ANÁLISE DE REQUISITOS DE UM SISTEMA DE CONTROLE DE VENDAS SÃO PAULO 2021 Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 https://www.studocu.com/en-us?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 ANDERSON LUIS DA SILVA PIRES – RA 2099284 MATEUS ANTÔNIO MOREIRA MARTINS – RA 2095311 MATHEUS DE SOUZA MENEZES – RA 0569502 MURILO BOTTENE TUNDISI – RA 2094399 THAYS REGALLO DE OLIVEIRA – RA 2086535 PROJETO INTREGRADO MULTIDISCIPLINAR VI LEVANTAMENTO E ANÁLISE DE REQUISITOS DE UM SISTEMA DE CONTROLE DE VENDAS Projeto Integrado Multidisciplinar VI para a obtenção do título de graduação em Análise e Desenvolvimento de Sistemas, apresentado à Universidade Paulista – UNIP EaD. Orientador: Profa. Sandra Bozolan SÃO PAULO 2021 Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 ANDERSON LUIS DA SILVA PIRES – RA 2099284 MATEUS ANTÔNIO MOREIRA MARTINS – RA 2095311 MATHEUS DE SOUZA MENEZES – RA 0569502 MURILO BOTTENE TUNDISI – RA 2094399 THAYS REGALLO DE OLIVEIRA – RA 2086535 PROJETO INTREGRADO MULTIDISCIPLINAR VI LEVANTAMENTO E ANÁLISE DE REQUISITOS DE UM SISTEMA DE CONTROLE DE VENDAS Projeto Integrado Multidisciplinar VI para a obtenção do título de graduação em Análise e Desenvolvimento de Sistemas, apresentado à Universidade Paulista – UNIP EaD. Aprovado em: BANCA EXAMINADORA ________________________________ ___/___/___ Prof. .... Universidade Paulista - UNIP ________________________________ ___/___/___ Prof. .... Universidade Paulista - UNIP ________________________________ ___/___/___ Prof. .... Universidade Paulista – UNIP SÃO PAULO 2021 Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 https://www.studocu.com/en-us?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 RESUMO Este presente trabalho tem como objetivo apresentar o levantamento e a análise de requisitos de um sistema de controle de vendas de uma loja de jogos, acessórios e produtos geek utilizando todo conhecimento adquirido nas matérias cursadas neste bimestre (Análise de sistemas orientada a objetos; Banco de dados; Gestão estratégica de recursos humanos). Considerando um sistema com funcionalidades de cadastramento, alterações, consultas e exclusões, dos produtos vendidos na loja, o sistema também terá cadastro de clientes e controle de acesso dos funcionários validados por login e senha. Serão abordados os processos de negócio, assim como as operações que serão automatizadas. O trabalho mostrará os modelos de casos de uso destas operações e contará com a descrição de seus comportamentos e fluxos principais. O projeto conta com o levantamento dos requisitos funcionais/não funcionais e das regras de negócio. Além de utilizar conhecimentos obtidos em matérias passadas como Metodologia Científica, base da formatação do trabalho (padrão ABNT). Palavras-chave: Jogos, sistema, geek, requisitos, negócio, vendas. Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 ABSTRACT This work aims to present the survey and requirements analysis of a sales control system of a game store, accessories and geek products using all knowledge acquired in the subjects studied in this two-month period (Object-oriented systems analysis; Database; Strategic human resources management). Considering a system with registration, alterations, consultations and exclusions, of the products sold in the store. The system will also have customer records and employee access control validated by login and password. Business processes will be covered, as well as operations that will have automation. The work will show the use case models of these operations and will describe their main behaviors and flows. The project includes a survey of functional and non-functional requirements, and the business rule. In addition to using knowledge obtained in past subjects such as Scientific Methodology, the basis for the format of the work (ABNT standard). Keywords: Game, system, geek, requirements, business, sales. Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 https://www.studocu.com/en-us?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 LISTA DE FIGURAS Imagem 1 - Modelo de roteiro de teste.......................................................................17 Imagem 2 - Tela de login.............................................................................................19 Imagem 3 - Home do usuário......................................................................................20 Imagem 4 - Home do administrador............................................................................21 Imagem 5 - Lista de usuários......................................................................................22 Imagem 6 - Login........................................................................................................27 Imagem 7 - Mensagem de erro ao logar.....................................................................27 Imagem 8 - Esqueceu a senha...................................................................................28 Imagem 9 - Logar como administrador.......................................................................28 Imagem 10 - Dificuldades de acesso..........................................................................29 Imagem 11 - Home do usuário....................................................................................29Imagem 12 - Hover......................................................................................................30 Imagem 13 - Reservando o equipamento...................................................................30 Imagem 14 - Reservado com sucesso........................................................................31 Imagem 15 - Reservas................................................................................................31 Imagem 16 - Home do administrador..........................................................................32 Imagem 17 - Hover do administrador..........................................................................32 Imagem 18 - Hover do administrador de equipamento reservado.............................33 Imagem 19 - Editar equipamento................................................................................33 Imagem 20 - Novo equipamento.................................................................................34 Imagem 21 - Equipamento adicionado com sucesso.................................................34 Imagem 22 - Listagem de usuários.............................................................................35 Imagem 23 - Novo usuário..........................................................................................35 Imagem 24 - Usuário excluído com sucesso..............................................................36 Imagem 25 - Usuário com reserva não pode ser excluído.........................................36 Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 LISTA DE TABELAS Tabela 1 - Divisão de tarefas.......................................................................................10 Tabela 2 - Custo mensal com equipe..........................................................................10 Tabela 3 - Outras despesas.........................................................................................11 Tabela 4 - Requisitos funcionais.................................................................................12 Tabela 5 - Requisitos não funcionais..........................................................................13 Tabela 6 - Requisitos de negócio................................................................................13 Tabela 7 - Modelo de roteiro de teste..........................................................................15 Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 https://www.studocu.com/en-us?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 SUMÁRIO 1. INTRODUÇÃO........................................................................................................8 2. ECONOMIA E MERCADO.....................................................................................9 2.1 Custo-benefício.......................................................................................................9 3. ENGENHARIA DE SOFTWARE...........................................................................12 3.1 Engenharia de Requisitos....................................................................................12 3.2 Testes de Softwares.............................................................................................14 3.2.1 Roteiro de teste..............................................................................................14 3.2.2 Modelo de roteiro de testes...........................................................................15 3.3 Normas de qualidade............................................................................................16 4. INTERFACE COM O USUÁRIO...........................................................................19 5. PROGRAMAÇÃO ORIENTADA A OBJETOS......................................................23 6. CONSIDERAÇÃO FINAIS....................................................................................24 REFERÊNCIAS...........................................................................................................25 APÊNDICE I – TELAS DE INTERFACE COM USUÁRIO..........................................27 Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 8 1. INTRODUÇÃO O controle de vendas é essencial para qualquer tipo de negócio: seja físico ou virtual; prestação de serviços ou vendas de produtos; administrar o que entra e sai é vital para a sobrevivência do negócio. Controlar as vendas utilizando planilhas em Excel, não apresenta garantia de centralização dos dados e consistência nas informações. É impossível configurar níveis de acesso por hierarquia de cargos. Um bom sistema disponibiliza informações integradas, relatórios em tempo real e assegura a integridade dos dados. Tendo isso em mente, o objetivo deste projeto é desenvolver um sistema Desktop de controle e gerenciamento de vendas de produtos e acessórios na área de jogos e cultura geek. Acompanhando o mercado, nota-se que sistemas, como o Programa NEX, proporcionam um sistema completo de gestão. Com ele, se tem total controle do estoque, além de cadastro de produtos, cadastro de fornecedores, conferência de estoque, valor total em estoque, histórico de movimentação de estoque, custo dos produtos, notificação de estoque mínimo e fim de estoque, controle de data de validade e entrada de estoque via XML. Portanto, para o desenvolvimento deste software, será implementado junto ao que já foi definido pelo cliente, o histórico de movimentação de estoque, notificação de estoque mínimo e fim de estoque, tomando como referência o programa em questão. Como parte da elaboração deste trabalho, o projeto será baseado nos conhecimentos obtidos nas disciplinas de Análise de Sistemas Orientada a Objetos, Banco de Dados e Gestão Estratégica de Recursos Humanos. Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 https://www.studocu.com/en-us?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 9 2. LEVANTAMENTO E ANÁLISE DE REQUISITOS O levantamento de requisitos identifica as necessidades que o cliente espera que o sistema solucione. É a primeira etapa do ciclo de desenvolvimento de software, onde as funcionalidades e escopo do projeto são definidos. Existem dois tipos de requisitos que compõem um sistema: os Requisitos Funcionais (RF) e os Requisitos Não Funcionais (RNF). Para o levantamento de requisitos há diversas técnicas para serem utilizadas de acordo com o perfil do cliente. A escolha foi pela entrevista desde o primeiro momento para coletar os requisitos e observar o cenário apresentado. Em seguida, a fim de filtrar as informações, finalizamos com um questionário. 2.1 Requisitos Funcionais Os Requisitos Funcionais são as necessidades que devem ser atendidas pelo sistema, por meio de suas funcionalidades. O sistema proposto pelo cliente deve possuir três níveis de acesso: atendente; estoquista; e supervisor. O atendente deve ser capaz de realizar uma venda, cadastrar ou editar clientes, consultar produtos e preços, e excluir produtos de uma venda, mas para isso, será necessário que o supervisor autorize por meio de sua autenticação no sistema. O estoquista terá permissão somente para cadastrar ou editar produtos e o mesmo deve respeitar o grau de hierarquia dos produtos. Por fim, o supervisor terá acesso completo ao sistema. Tabela 1 - Requisitos funcionais Identificador Requisito RF01 Cadastrar clientes RF02 Editar clientes RF03 Excluir clientes RF04 Consultar clientes RF05 Cadastrar produtos Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 10 RF06 Editar produtos RF07 Excluir produtos RF08 Consultar produtos RF09Inserir venda RF10 Cancelar venda RF11 Consultar venda RF12 Cadastrar funcionário RF13 Excluir funcionário Fonte: Próprio autor. 2.2 Requisitos Não Funcionais “Requisitos Não Funcionais são premissas ou restrições que o sistema deverá atender, mas que não são realizados através de funcionalidades.” (VENTURA, 2016), ou seja, apenas os requisitos funcionais não bastam para o desenvolvimento do software, é necessário ser levado em conta outros aspectos que não estão ligados diretamente as funcionalidades do sistema, mas que são essenciais para determinar como será executada as ações do sistema e aspectos de qualidade do projeto. A figura abaixo é uma adaptação de Sommerville (2007) onde apresenta os subconjuntos de quesitos a serem atendidos no software. Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 https://www.studocu.com/en-us?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 11 Figura 1 - Requisitos não funcionais F onte: Sommerville, 2007. Contudo neste projeto será abordado as seguintes categorias: Desempenho: Categoria voltada a garantir que o software seja executado sem problemas que possam impactar na qualidade do uso do sistema, como por exemplo lentidão. Disponibilidade: Nesse requisito é medido o tempo em que o sistema está disponível para a utilização, por exemplo, as necessidades de paradas para manutenção. Segurança: É a categoria onde são definidas as regras de proteção para criação e armazenamento de dados como, por exemplo implementação de senhas e a necessidade de criptografar os dados gerados. Interoperabilidade: Nesse requisito são especificadas as necessidades de implementação do sistema se comunicar com outras aplicações, isto é a habilidade do sistema tanto importar quanto exportar informações de maneira eficiente Usabilidade: Especifica o nível de desempenho e satisfação do usuário ao usar o sistema como por exemplo: facilidade de aprender e facilidade de uso. Compatibilidade: Nessa categoria, são levantados os requisitos referentes a compatibilidade para execução do software em versões diferentes de navegadores e sistemas operacionais. Confiabilidade: Nessa categoria são definidos como devem funcionar as rotinas de backup, formas de controle para garantir a integridade de dados caso ocorra uma indisponibilidade do sistema. Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 12 Padrões: Por fim os requisitos de padrões definem qual será a metodologia adotada para o desenvolvimento do projeto como por exemplo linguagem de programação e hardware. Tabela 2 - Requisitos não funcionais Identificador Requisito RNF01 Sistema multiplataforma RNF02 Design responsivo RNF03 Informações em tempo real RNF04 Adoção de boas práticas de usabilidade RNF05 Vídeo tutorial e documentação disponível para acesso no sistema RNF06 Apenas usuários cadastrados conseguem logar no sistema RNF07 Tempo de resposta e recuperação mais curtos possíveis RNF08 Programação orientada a objeto RNF09 Rotina de backup diário ou semanal Fonte: Próprio autor. 2.3 Casos de Uso Uma forma de especificar requisitos é através do diagrama de Caso de Uso. Nele, nós temos um cenário, onde um ou mais atores executam uma sequência de eventos. Estes eventos são tarefas realizadas pelos atores. Ventura (2016) define “...representar como os casos de uso interagem entre si no sistema e com os usuários (atores), ou seja, como as funcionalidades se relacionarão umas com as outras e como serão utilizadas pelo usuário, durante o uso do sistema”. Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 https://www.studocu.com/en-us?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 13 2.3.1 Modelagem de Casos de Uso Abaixo é possível verificar como será o fluxo de funcionamento dos casos de uso aplicados neste trabalho e como o sistema funcionará. Figura 2 – Diagrama de cadastro de produtos Fonte: Próprio autor. Tabela 3 – Cadastro de Produtos UC001 - Cadastro de Produtos Objetivo: Realizar o cadastro de novos produtos ou editar produtos existentes Requisitos: Cadastrar produtos, Editar produtos, Excluir produtos, Consultar produtos Atores: Estoquista, Supervisor Prioridade: Alta Pré-Condições: Os usuários devem estar cadastrados no sistema, tendo usuário e senha Frequência de uso: Média Pós-Condições: Os produtos terão cadastro no sistema e contagem de estoque Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 14 Campos: Categoria (jogos, acessórios e produtos geek), código de barras, nome do produto, fabricante, quantidade e valor do produto. Para os jogos e os acessórios: em qual plataforma serão utilizados e qual o prazo de garantia que o produto possui; Fluxo principal: 1) Estoquista ou Supervisor clica em "Cadastrar produto"; 2) Sistema valida o login através de usuário e senha; 3) O sistema exibe os campos obrigatórios para cadastrar o produto; 4) Atendente ou Supervisor preenche todos os dados e clica em "Salvar produto"; 5) Sistema efetiva o cadastro atribuindo um código ao produto cadastrado. Fluxo alternativo: 1) Estoquista ou Supervisor clicará em "Editar produto"; 2) Sistema mostrará os campos para pesquisa; 3) Estoquista ou Supervisor preenche o campo que deseja pesquisar; 4) Sistema mostra o cadastro existente do produto; 5) Estoquista ou Supervisor pode fazer alterações nas informações do produto e clicar em "Salvar produto" ou clicar em "Excluir produto"; 6) Sistema efetiva a alteração ou exclusão. Fluxo de exceção: No fluxo principal 2: 2.1) Caso não tenha validação, aparecerá mensagem de erro; 2.2) Caso o usuário ou senha estejam incorretos, aparecerá mensagem de erro; No fluxo principal 4: 4.1) Mensagem de erro caso falte informação obrigatória; No fluxo alternativo 4: A4.1) Caso não tenha cadastro, o sistema mostrará uma mensagem de erro; Validações: Todos os campos serão obrigatórios, com exceção da garantia e plataforma para os produtos geek Fonte: Próprio autor. Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 https://www.studocu.com/en-us?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 15 Figura 3 – Diagrama cadastro de cliente e vendas Fonte: Próprio autor. Tabela 4 – Cadastro de Clientes UC002 - Cadastro de Clientes Objetivo: Realizar o cadastro de novos clientes ou editar clientes existentes Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 16 Requisitos: Cadastrar clientes, Editar clientes, Excluir clientes, Consultar clientes Atores: Atendente, Supervisor Prioridade: Alta Pré-Condições: Os usuários devem estar cadastrados no sistema, tendo usuário e senha Frequência de uso: Alta Pós-Condições: Os clientes terão cadastro no sistema e poderão realizar as compras na loja Campos: Código, RG, CPF, nome, data do cadastro, endereço, telefone e e-mail do cliente Fluxo principal: 1) Atendente ou Supervisor clica em "Cadastrar cliente"; 2) Sistema valida o login através de usuário e senha; 3) O sistema exibe os campos obrigatórios para cadastrar o cliente; 4) Atendente ou Supervisor preenche todos os dados e clica em "Salvar cliente"; 5) Sistema efetiva o cadastro atribuindo um código ao cliente cadastrado. Fluxo alternativo: 1) Atendente ou Supervisor clicará em "Editar cliente"; 2) Sistema mostrará os campos para pesquisa; 3) Atendente ou Supervisor preenche o campo que deseja pesquisar; 4) Sistema mostra o cadastro existente do cliente; 5) Atendente ou Supervisor pode fazer alterações nas informações do cliente e clicar em "Salvar cliente"ou o Supervisor pode clicar em "Excluir cliente"; 6) Sistema efetiva a alteração ou exclusão. Fluxo de exceção: No fluxo principal 2: 2.1) Caso não tenha validação, aparecerá mensagem de erro; 2.2) Caso o usuário ou senha estejam incorretos, aparecerá mensagem de erro; No fluxo principal 4: 4.1) Mensagem de erro caso falte informação obrigatória; No fluxo alternativo 4: A4.1) Caso não tenha cadastro, o sistema mostrará uma mensagem de erro; Validações: Apenas os campos telefone e e-mail do cliente não serão obrigatórios Fonte: Próprio autor. Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 https://www.studocu.com/en-us?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 17 Tabela 5 – Efetuar Vendas UC003 - Efetuar vendas Objetivo: Realizar vendas Requisitos: Cadastrar produtos, Editar produtos, Excluir produtos, Consultar produtos Atores: Atendente, Supervisor Prioridade: Alta Pré-Condições: Os usuários devem estar cadastrados no sistema, tendo usuário e senha; Os produtos e os clientes devem ter cadastro no sistema Frequência de uso: Alta Pós-Condições: O sistema deve atualizar a quantidade do produto no estoque e atualizar o sistema financeiro Campos: Dados do cliente, todos os produtos, código único da venda, data da venda, valor da venda, opções para pagamento (dinheiro e/ou cartão), status de pagamento e status da venda Fluxo principal: 1) Atendente ou Supervisor clica em "Realizar venda"; 2) Sistema valida o login através de usuário e senha; 3) Atendente ou Supervisor preenche um dos dados do cliente (código, RG ou CPF) e clica em "Vender"; 5) Sistema traz o código do cliente e exibe a tela de vendas; 4) Atendente ou Supervisor faz a leitura do código de barras dos produtos que serão vendidos e seleciona o método de pagamento; 5) Cliente realiza o pagamento; 6) Sistema efetiva a venda, processa o recibo/comprovante e atualiza o estoque e o sistema financeiro. Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 18 Fluxo alternativo: 1) Cliente solicita o preço do produto; 2) Atendente ou Supervisor clica em "Consultar produto"; 3) Sistema traz a tela para scannear o código de barras; 4) Atendente ou Supervisor faz a leitura do código de barras; 5) Sistema traz todas as informações do produto; 6) Atendente ou Supervisor clica em "Voltar" ou scanneia outro produto. Fluxo de exceção: No fluxo principal 4: 4.1) Cliente desiste de comprar um dos produtos; 4.2) Atendente deve excluir o produto da venda e acionar o Supervisor; 4.3) Supervisor insere usuário e senha; 4.4) Sistema efetiva e exclusão do(s) produto(s). Validações: Todos os campos serão obrigatórios Fonte: Próprio autor. 2.4 Regras de Negócio Os Requisitos de Negócios (ou Regras de Negócios) são premissas e/ou restrições aplicadas a uma operação comercial de uma empresa, que devem ser atendidas para que o negócio funcione de maneira esperada. Um software tendo como objetivo automatizar atividades de uma empresa, através de funcionalidades que atenderão requisitos funcionais. Já uma regra de negócio definirá a forma que o sistema fará este atendimento de necessidades definidas. “São regras que servem para definir ou restringir alguma ação nos processos de sua empresa. São declarações que irão descrever como determinadas operações devem ser realizadas e se há algum limite que precisa ser aplicado.” (OLIVEIRA, 2018). Tabela 2 – Regras de Negócios Identificador Requisito RN01 Não é possível aplicar descontos Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 https://www.studocu.com/en-us?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 19 sem cadastro prévio RN02 A venda só será efetivada se o pagamento for realizado RN03 Um produto só poderá ser vendido se estiver disponível no estoque ou se o fornecedor trabalhar com pré-vendas RN04 Não serão aceitas devoluções após a data de garantia RN05 Funcionário ao ser demitido terá o login excluído Fonte: Próprio autor. Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 20 3. DIAGRAMA DE CLASSES DE ANÁLISE 3.1 Diagrama de Classes O diagrama de classes é considerado por muitos autores o diagrama mais utilizado da UML. Segundo Versolato (2015), em seu livro Análise Orientada a Objetos, o diagrama de classes tem como objetivo modelar a visão estática do sistema, mostrando um conjunto de classes, interfaces, colaborações e os seus relacionamentos. O propósito é de facilitar a divisão das classes do sistema, bem como de demonstrar como as classes do sistema se interagem entre si. Esse diagrama pode ser visto de três perspectivas: Conceitual: O modelo conceitual é um modelo dedicado ao cliente, nele é abordado os conceitos do domínio em estudo. Especificação: Nele são observados as interfaces de arquitetura e os métodos que serão implementados. Destina-se a quem não precisa saber dos detalhes do desenvolvimento do software. Implementação: É a perspectiva mais usada, visto que aborda mais detalhes de implementação. Destina-se a desenvolvedores. 3.1.1 Classe, Atributos e Métodos A classe é representada por um retângulo com até três divisões. Na primeira divisão, coloca-se o nome da classe. Enquanto a segunda armazena os atributos e seus tipos de dados. Por fim, a última divisão fica para os métodos. 3.2 Diagrama de Objetos De acordo com Booch (2000, p.193) é: “Um diagrama de objetos é um diagrama que mostra um conjunto de objetos e seus relacionamentos em um ponto no tempo. Graficamente, o diagrama de objetos é uma coleção de vértices e de arcos”. Pode- se concluir que o Diagrama de Objetos é uma instância do Diagrama de Classes em Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 https://www.studocu.com/en-us?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 21 um determinado tempo. Ele captura um conjunto de objetos e seus relacionamentos no tempo, facilitando examinar uma interação específica de um sistema geral. Ele obtém uma visão geral de alto nível do sistema que será desenvolvido. Abaixo, os principais elementos de um diagrama de objetos: Objetos: São instâncias de uma classe. Títulos de classe: São os atributos específicos de uma classe. Pode-se lista- los como itens ou propriedades dos objetos. Atributos de classe: Cada atributo permite definir um intervalo de valores que as instâncias dessa propriedade podem apresentar. Links: Trata-se das ligações ou linhas que conectam duas formas, uma a outra, de um diagrama de objetos. Colocar o Diagrama! Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 22 4. MODELO DE ENTIDADE E RELACIONAMENTO (MER) Downloaded by Lais Cristina (laiscristina.lc37@gmail.com) lOMoARcPSD|13480535 https://www.studocu.com/en-us?utm_campaign=shared-document&utm_source=studocu-document&utm_medium=social_sharing&utm_content=pim-vi-2099284-0569502-2094399-2086535-2095311 1. INTRODUÇÃO 2. LEVANTAMENTO E ANÁLISE DE REQUISITOS 2.1 Requisitos Funcionais 2.2 Requisitos Não Funcionais 2.3 Casos de Uso 2.3.1 Modelagem de Casos de Uso 2.4 Regras de Negócio 3. DIAGRAMA DE CLASSES DE ANÁLISE 3.1 Diagrama de Classes 3.1.1 Classe, Atributos e Métodos 3.2 Diagrama de Objetos 4. MODELO DE ENTIDADE E RELACIONAMENTO (MER)
Compartilhar