Prévia do material em texto
<p>Estrutura do Documento de Especificação de Caso de Uso</p><p>Descrição dos Casos de Uso</p><p>UC-01: Média de Notas</p><p>ID: UC-01</p><p>Nome: Calcular Média de Notas</p><p>Atores: Professor, Aluno</p><p>Descrição: Este caso de uso permite que um professor ou aluno calcule a média de notas</p><p>das avaliações.</p><p>Pré-condições: O usuário deve estar logado no sistema.</p><p>Pós-condições: A média das notas é calculada e exibida para o usuário.</p><p>Fluxo Principal:</p><p>1. O caso de uso inicia quando o usuário acessa a funcionalidade de cálculo de</p><p>média de notas.</p><p>2. O sistema solicita que o usuário informe as notas das avaliações.</p><p>3. O usuário insere as notas.</p><p>4. O sistema calcula a média das notas.</p><p>5. O sistema exibe a média calculada.</p><p>Fluxos Alternativos:</p><p>• A1: Usuário não insere todas as notas.</p><p>• O sistema exibe uma mensagem de erro solicitando a inserção das notas.</p><p>UC-02: Folha de Pagamento</p><p>ID: UC-02</p><p>Nome: Gerar Folha de Pagamento</p><p>Atores: RH, Funcionário</p><p>Descrição: Este caso de uso permite que o departamento de RH ou funcionários gerem a</p><p>folha de pagamento.</p><p>Pré-condições: O usuário deve estar logado no sistema.</p><p>Pós-condições: A folha de pagamento é gerada e armazenada no sistema.</p><p>Fluxo Principal:</p><p>1. O caso de uso inicia quando o usuário acessa a funcionalidade de gerar folha</p><p>de pagamento.</p><p>2. O sistema solicita que o usuário informe os dados necessários (salário, horas</p><p>extras, descontos).</p><p>3. O usuário insere os dados.</p><p>4. O sistema calcula o valor da folha de pagamento.</p><p>5. O sistema gera a folha de pagamento.</p><p>6. O sistema armazena a folha de pagamento na base de dados.</p><p>Fluxos Alternativos:</p><p>• A1: Usuário não insere todos os dados necessários.</p><p>• O sistema exibe uma mensagem de erro solicitando a inserção dos dados.</p><p>UC-03: Conta de Luz</p><p>ID: UC-03</p><p>Nome: Calcular Conta de Luz</p><p>Atores: Consumidor</p><p>Descrição: Este caso de uso permite que o consumidor calcule o valor da conta de luz com</p><p>base no consumo.</p><p>Pré-condições: O usuário deve estar logado no sistema.</p><p>Pós-condições: O valor da conta de luz é calculado e exibido para o usuário.</p><p>Fluxo Principal:</p><p>1. O caso de uso inicia quando o usuário acessa a funcionalidade de cálculo da</p><p>conta de luz.</p><p>2. O sistema solicita que o usuário informe o consumo em kWh.</p><p>3. O usuário insere o consumo.</p><p>4. O sistema calcula o valor da conta de luz.</p><p>5. O sistema exibe o valor calculado.</p><p>Fluxos Alternativos:</p><p>• A1: Usuário não insere o consumo.</p><p>• O sistema exibe uma mensagem de erro solicitando a inserção do consumo.</p><p>UC-04: IMC</p><p>ID: UC-04</p><p>Nome: Calcular IMC</p><p>Atores: Usuário</p><p>Descrição: Este caso de uso permite que o usuário calcule seu Índice de Massa Corporal</p><p>(IMC) e obtenha a classificação correspondente com base no valor calculado.</p><p>Pré-condições: Usuário deve estar logado no sistema.</p><p>Pós-condições: O sistema armazena o IMC calculado e a classificação do usuário.</p><p>Fluxo Principal:</p><p>1. O caso de uso inicia quando o usuário acessa a funcionalidade de cálculo de</p><p>IMC.</p><p>2. O sistema solicita que o usuário informe seu peso (em kg) e sua altura (em</p><p>m).</p><p>3. O usuário insere o peso e a altura.</p><p>4. O sistema calcula o IMC utilizando a fórmula: IMC = Peso / (Altura x Altura).</p><p>5. O sistema exibe o resultado do IMC e a classificação correspondente.</p><p>6. O usuário confirma a operação.</p><p>7. O sistema armazena o IMC e a classificação na base de dados.</p><p>Fluxos Alternativos:</p><p>• A1: Usuário não insere peso ou altura.</p><p>• O sistema exibe uma mensagem de erro solicitando a inserção dos dados.</p><p>• A2: Erro de cálculo.</p><p>• O sistema exibe uma mensagem de erro e pede para o usuário tentar</p><p>novamente.</p><p>UC-05: Simples Nacional</p><p>ID: UC-05</p><p>Nome: Calcular Simples Nacional</p><p>Atores: Contador, Empresa</p><p>Descrição: Este caso de uso permite que um contador ou empresa calcule o valor dos</p><p>tributos a serem pagos no Simples Nacional.</p><p>Pré-condições: O usuário deve estar logado no sistema.</p><p>Pós-condições: O valor dos tributos é calculado e armazenado no sistema.</p><p>Fluxo Principal:</p><p>1. O caso de uso inicia quando o usuário acessa a funcionalidade de cálculo do</p><p>Simples Nacional.</p><p>2. O sistema solicita que o usuário informe o faturamento bruto.</p><p>3. O usuário insere o faturamento.</p><p>4. O sistema calcula os tributos com base nas alíquotas correspondentes.</p><p>5. O sistema exibe o valor dos tributos a serem pagos.</p><p>6. O usuário confirma a operação.</p><p>7. O sistema armazena o valor dos tributos na base de dados.</p><p>Fluxos Alternativos:</p><p>• A1: Usuário não insere o faturamento.</p><p>• O sistema exibe uma mensagem de erro solicitando a inserção dos dados.</p><p>Diagramas</p><p>Diagrama de Caso de Uso de Negócios</p><p>Descrição: O Diagrama de Caso de Uso de Negócios mostra a interação entre os processos</p><p>de negócios e os atores envolvidos em um nível organizacional.</p><p>Diagrama de Caso de Uso</p><p>Descrição: O Diagrama de Caso de Uso mostra a interação entre os atores e os casos de</p><p>uso do sistema, identificando como os usuários utilizam o sistema e quais são as</p><p>funcionalidades principais.</p><p>Diagrama de Classe</p><p>Descrição: O Diagrama de Classe descreve a estrutura estática do sistema, mostrando as</p><p>classes que compõem o sistema, seus atributos, métodos e os relacionamentos entre elas.</p><p>Diagrama de Sequência</p><p>Descrição: O Diagrama de Sequência ilustra como os objetos interagem entre si em um</p><p>determinado fluxo de execução de um caso de uso. Ele mostra a troca de mensagens entre</p><p>os objetos e a ordem em que essas interações ocorrem.</p><p>Diagrama de Estado</p><p>Descrição: O Diagrama de Estado mostra os diferentes estados pelos quais um objeto</p><p>passa durante seu ciclo de vida, bem como os eventos que causam a transição de um</p><p>estado para outro.</p><p>Diagrama de Atividade</p><p>Descrição: O Diagrama de Atividade representa o fluxo de atividades para um determinado</p><p>processo no sistema. Ele mostra a sequência de atividades, decisões e bifurcações no</p><p>fluxo.</p><p>Diagrama BPMN</p><p>Descrição: O Diagrama BPMN (Business Process Model and Notation) representa os</p><p>processos de negócios de forma gráfica, facilitando a compreensão dos fluxos de trabalho e</p><p>interações entre diferentes atividades e participantes.</p><p>1. Introdução</p><p>1.1 Propósito</p><p>Este documento tem como objetivo especificar os casos de uso para os sistemas de cálculo</p><p>de média de notas, folha de pagamento, conta de luz, IMC e Simples Nacional, seguindo as</p><p>diretrizes do RUP. A intenção é fornecer uma especificação detalhada que permita aos</p><p>desenvolvedores implementar as funcionalidades descritas.</p><p>1.2 Escopo</p><p>O escopo deste documento abrange a descrição de todos os casos de uso, diagramas de</p><p>casos de uso de negócios, casos de uso, classes, sequência, estado, atividades e BPMN</p><p>para cada um dos sistemas mencionados.</p><p>1.3 Definições, Acrônimos e Abreviações</p><p>- IMC: Índice de Massa Corporal</p><p>- RUP: Rational Unified Process</p><p>- BPMN: Business Process Model and Notation</p><p>1.4 Referências</p><p>- RUP - Rational Unified Process: Best Practices for Software Development Teams</p><p>- Documentação do ASTAH Community</p><p>- Documentação do Bizagi Modeler</p><p>1.5 Visão Geral</p><p>Este documento está estruturado para detalhar os casos de uso de cinco sistemas distintos,</p><p>incluindo a descrição detalhada dos fluxos de cada caso de uso e os diagramas</p><p>correspondentes, necessários para a implementação de software.</p><p>---</p><p>2. Descrição Geral</p><p>2.1 Contexto do Sistema</p><p>Cada sistema abordado (Média de Notas, Folha de Pagamento, Conta de Luz, IMC e</p><p>Simples Nacional) foi desenvolvido para automatizar processos específicos e proporcionar</p><p>maior eficiência e precisão no cálculo das respectivas áreas.</p><p>2.2 Funções do Sistema</p><p>- Média de Notas:** Calcular a média das notas das avaliações de alunos.</p><p>- **Folha de Pagamento:** Gerar a folha de pagamento de funcionários.</p><p>- Conta de Luz:** Calcular o valor da conta de luz com base no consumo em kWh.</p><p>- IMC: Calcular o Índice de Massa Corporal e fornecer a classificação correspondente.</p><p>- Simples Nacional: Calcular os tributos a serem pagos no regime do Simples Nacional.</p><p>2.3 Usuários do Sistema</p><p>- Média de Notas: Professores, Alunos</p><p>- Folha de Pagamento: RH, Funcionários</p><p>- Conta de Luz: Consumidores</p><p>- IMC: Usuários gerais</p><p>- Simples Nacional: Contadores, Empresas</p><p>2.4 Restrições Gerais</p><p>- Os usuários devem estar autenticados</p><p>no sistema para realizar cálculos.</p><p>- Os cálculos devem ser precisos e baseados em fórmulas específicas fornecidas nos</p><p>requisitos de cada sistema.</p><p>---</p><p>3. Casos de Uso</p><p>3.1 Sumário dos Casos de Uso</p><p>Os casos de uso abrangem as principais funcionalidades dos sistemas de Média de Notas,</p><p>Folha de Pagamento, Conta de Luz, IMC e Simples Nacional, detalhando como os usuários</p><p>interagem com o sistema.</p><p>3.2 Diagramas de Caso de Uso</p><p>Os diagramas de caso de uso ilustram as interações entre os atores e os casos de uso do</p><p>sistema, proporcionando uma visão clara das funcionalidades principais e como os usuários</p><p>acessam essas funcionalidades.</p><p>3.3 Descrições Detalhadas dos Casos de Uso</p><p>Para cada sistema, é fornecida uma descrição detalhada de um caso de uso específico,</p><p>incluindo pré-condições, pós-condições, fluxos principais e fluxos alternativos.</p><p>---</p><p>4. Requisitos Não Funcionais</p><p>4.1 Desempenho</p><p>O sistema deve ser capaz de processar cálculos de forma eficiente e em tempo real,</p><p>garantindo respostas rápidas para os usuários.</p><p>4.2 Confiabilidade</p><p>O sistema deve ser confiável, com baixo índice de falhas e alta disponibilidade, garantindo</p><p>que os cálculos sejam precisos e consistentes.</p><p>4.3 Usabilidade</p><p>A interface do sistema deve ser intuitiva e fácil de usar, permitindo que usuários com</p><p>diferentes níveis de conhecimento técnico consigam operar o sistema sem dificuldades.</p><p>4.4 Segurança</p><p>O sistema deve garantir a segurança dos dados dos usuários, implementando mecanismos</p><p>de autenticação e autorização adequados para proteger informações sensíveis.</p><p>4.5 Manutenibilidade</p><p>O sistema deve ser fácil de manter, com código bem documentado e modular, permitindo</p><p>atualizações e correções de forma ágil e eficaz.</p><p>---</p><p>5. Apêndice</p><p>O apêndice incluirá os seguintes diagramas para cada caso de uso descrito:</p><p>5.1 Diagrama de Casos de Uso de Negócios</p><p>Este diagrama mostra a interação entre os processos de negócios e os atores envolvidos</p><p>em um nível organizacional.</p><p>5.2 Diagrama de Caso de Uso</p><p>Este diagrama mostra a interação entre os atores e os casos de uso do sistema,</p><p>identificando como os usuários utilizam o sistema e quais são as funcionalidades principais.</p><p>5.3 Diagrama de Classe</p><p>Este diagrama descreve a estrutura estática do sistema, mostrando as classes que</p><p>compõem o sistema, seus atributos, métodos e os relacionamentos entre elas.</p><p>5.4 Diagrama de Sequência</p><p>Este diagrama ilustra como os objetos interagem entre si em um determinado fluxo de</p><p>execução de um caso de uso. Ele mostra a troca de mensagens entre os objetos e a ordem</p><p>em que essas interações ocorrem.</p><p>5.5 Diagrama de Estado</p><p>Este diagrama mostra os diferentes estados pelos quais um objeto passa durante seu ciclo</p><p>de vida, bem como os eventos que causam a transição de um estado para outro.</p><p>5.6 Diagrama de Atividade</p><p>Este diagrama representa o fluxo de atividades para um determinado processo no sistema.</p><p>Ele mostra a sequência de atividades, decisões e bifurcações no fluxo.</p><p>5.7 Diagrama BPMN</p><p>Este diagrama representa os processos de negócios de forma gráfica, facilitando a</p><p>compreensão dos fluxos de trabalho e interações entre diferentes atividades e participantes.</p>