Texto de pré-visualização
Engenharia e Projeto de Software Turma B 0724 Virtual GV 20 Professor Dr Romes Heriberto Alunos Fulano de tal Beltrano da Silva DOCUMENTOS DE REQUISITO DE SISTEMA Nome da Aplicação Versão 0 0 BrasíliaDF 202 5 Histórico de alterações DATA VERSÃO DESCRIÇÃO AUTOR 22072024 3 3 4 Criação do documento de requisitos estruturando os elementos do arquivo Romes Heriberto Índice 1 Introdução 4 2 Descrição Geral do Sistema 4 3 Requisitos Funcionais 4 4 Requisitos Não Funcionais 5 5 Arquitetura do Sistema 5 6 Modelagem do Sistema 5 7 Testes e Garantia de Qualidade 6 8 Entrega 6 9 Referências 6 Documento de Requisitos de Sistema 1 Introdução Este documento especifica os requisitos para a criação de uma extensão do Google Chrome fornecendo as informações necessárias para o projeto implementação e testes do sistema Complete ou altere esse texto para dar uma noção da entrega que será realizada 2 Descrição Geral do Sistema A extensão proposta visa fornecer uma ferramenta útil e prática aos usuários do Chrome melhorando sua produtividade e experiência de navegação A extensão será utilizada para gerenciar tarefas de estudo como temporizador Pomodoro lista de tarefas e lembretes Faça a descrição geral do sistema que será desenvolvido para a Sistematização Descrição clara da necessidade ou problema que o sistema se propõe a resolver Públicoalvo do sistema quem vai utilizar Cenário de aplicação onde e em quais situações o protótipo seria útil 3 Requisitos Funcionais A seguir encontrase um modelo de escrita dos requisitos utilizando a notação RF para Requisitos Funcionais e NF para não funcionais Lembrese de numerar cada um deles e fazer um descritivo adequado Sua aplicação deve conter pelo menos um RF e um NF e no máximo 10 dez de cada RF001 Configuração de Temporizador Pomodoro Prioridade Essencial Descrição O sistema deve permitir ao usuário configurar e iniciar um temporizador Pomodoro com tempos de trabalho e pausa ajustáveis Atores Usuário Fluxo de Eventos O usuário acessa a extensão e seleciona a opção de temporizador O sistema exibe opções para definir o tempo de trabalho e pausa O usuário inicia o temporizador O sistema notifica o usuário quando o tempo de trabalho ou pausa termina RF002 Gerenciamento de Tarefas Prioridade Essencial Descrição O sistema deve permitir ao usuário adicionar editar e remover tarefas de uma lista Atores Usuário Fluxo de Eventos O usuário acessa a extensão e seleciona a opção de lista de tarefas O sistema exibe a lista de tarefas atual O usuário pode adicionar uma nova tarefa editar uma existente ou removêla O sistema atualiza a lista de tarefas conforme as ações do usuário RF003 Lembretes de Estudo Prioridade Importante Descrição O sistema deve permitir ao usuário configurar lembretes para atividades de estudo Atores Usuário Fluxo de Eventos O usuário acessa a extensão e seleciona a opção de lembretes O sistema permite ao usuário configurar o horário e a descrição do lembrete O sistema envia notificações ao usuário na hora configurada 4 Requisitos Não Funcionais NF001 Usabilidade Descrição A extensão deve possuir uma interface amigável e intuitiva permitindo ao usuário realizar as ações desejadas com facilidade NF002 Desempenho Descrição A extensão deve responder rapidamente às ações do usuário e não deve causar lentidão no navegador NF003 Segurança Descrição A extensão deve garantir a segurança dos dados do usuário especialmente as tarefas e lembretes armazenados 5 Arquitetura do Sistema Implementação do Protótipo Complete esse texto de acordo com a arquitetura utilizada no seu sistema Descrição da arquitetura escolhida web mobile ou desktop Linguagem e ferramentas utilizadas Prints de telas ou interface inicial do sistema Breve explicação de como o protótipo foi desenvolvido Essa parte comprova o protótipo funcional 25 A extensão será desenvolvida utilizando HTML CSS e JavaScript com armazenamento de dados local utilizando a API de armazenamento do Chrome A arquitetura será composta por Frontend Interface do usuário para interação com a extensão Backend Scripts de background para gerenciar a lógica da extensão 6 Modelagem do Sistema Diagrama UML Diagrama de Casos de Uso Atores Usuário Casos de Uso Configurar Temporizador Gerenciar Tarefas Configurar Lembretes Diagrama de Classes Classes Principais Temporizador Tarefas Lembretes Atributos e Métodos Cada classe terá atributos específicos como tempo descrição e métodos para iniciar parar adicionar remover etc Diagrama de Casos de Uso mostrar funcionalidades principais e atores Diagrama de Classes estrutura de dados e relações Diagrama de Sequência como os componentes interagem ao longo do tempo Outros diagramas opcionais atividade implantação etc Cada diagrama deve vir acompanhado de uma breve explicação Você pode usar httpsmirocom ou httpsdrawio por exemplo 7 Testes e Garantia de Qualidade Os testes podem ser executados ou apenas descritos A ideia é ter uma Tabela com casos de teste aplicados Entrada Ação Resultado esperado Resultado obtido E também a Indicação de quais requisitos foram atendidos e quais ainda precisam evoluir caso tenha rodado algum teste Testes Unitários Realizar testes unitários para cada função da extensão e descreva os resultados Pode fazer manualmente ou utilizando frameworks como Jest Testes de Integração Realize teste de integração para g arantir que os componentes da extensão funcionem corretamente juntos e registre os resultados aqui Testes de Usabilidade Conduzir testes de usabilidade com usuários reais pelo menos um usuário e coletar feedback para melhorias listando cada um aqui 8 Documentação do Desenvolvimento Relato das etapas de construção do projeto do levantamento à implementação Dificuldades encontradas e como foram superadas Próximos passos sugestões de melhorias futuras Exemplo Publicação na Chrome Web Store Publicar a extensão na Chrome Web Store ou em um repositório público do Github e fornecer aqui o link para download Documentação Entregar a documentação técnica readme e o manual do usuário Apresentação Inserir printscapturas de tela aqui 9 Conclusão Reflexão sobre o aprendizado adquirido com a atividade Destaque sobre a importância de aplicar Engenharia de Software na prática 10 Referências DOCUMENTAÇÃO oficial da API de Extensões do Chrome Disponível em httpsdeveloperchromecomdocsextensionsmv3getstarted Acesso em 19 jul 2024 TUTORIAL de desenvolvimento de extensões do Chrome na MDN Web Docs Disponível em httpsdevelopermozillaorgenUSdocsMozillaAddonsWebExtensionsYourfirstWebExtension Acesso em 19 jul 2024 2
Texto de pré-visualização
Engenharia e Projeto de Software Turma B 0724 Virtual GV 20 Professor Dr Romes Heriberto Alunos Fulano de tal Beltrano da Silva DOCUMENTOS DE REQUISITO DE SISTEMA Nome da Aplicação Versão 0 0 BrasíliaDF 202 5 Histórico de alterações DATA VERSÃO DESCRIÇÃO AUTOR 22072024 3 3 4 Criação do documento de requisitos estruturando os elementos do arquivo Romes Heriberto Índice 1 Introdução 4 2 Descrição Geral do Sistema 4 3 Requisitos Funcionais 4 4 Requisitos Não Funcionais 5 5 Arquitetura do Sistema 5 6 Modelagem do Sistema 5 7 Testes e Garantia de Qualidade 6 8 Entrega 6 9 Referências 6 Documento de Requisitos de Sistema 1 Introdução Este documento especifica os requisitos para a criação de uma extensão do Google Chrome fornecendo as informações necessárias para o projeto implementação e testes do sistema Complete ou altere esse texto para dar uma noção da entrega que será realizada 2 Descrição Geral do Sistema A extensão proposta visa fornecer uma ferramenta útil e prática aos usuários do Chrome melhorando sua produtividade e experiência de navegação A extensão será utilizada para gerenciar tarefas de estudo como temporizador Pomodoro lista de tarefas e lembretes Faça a descrição geral do sistema que será desenvolvido para a Sistematização Descrição clara da necessidade ou problema que o sistema se propõe a resolver Públicoalvo do sistema quem vai utilizar Cenário de aplicação onde e em quais situações o protótipo seria útil 3 Requisitos Funcionais A seguir encontrase um modelo de escrita dos requisitos utilizando a notação RF para Requisitos Funcionais e NF para não funcionais Lembrese de numerar cada um deles e fazer um descritivo adequado Sua aplicação deve conter pelo menos um RF e um NF e no máximo 10 dez de cada RF001 Configuração de Temporizador Pomodoro Prioridade Essencial Descrição O sistema deve permitir ao usuário configurar e iniciar um temporizador Pomodoro com tempos de trabalho e pausa ajustáveis Atores Usuário Fluxo de Eventos O usuário acessa a extensão e seleciona a opção de temporizador O sistema exibe opções para definir o tempo de trabalho e pausa O usuário inicia o temporizador O sistema notifica o usuário quando o tempo de trabalho ou pausa termina RF002 Gerenciamento de Tarefas Prioridade Essencial Descrição O sistema deve permitir ao usuário adicionar editar e remover tarefas de uma lista Atores Usuário Fluxo de Eventos O usuário acessa a extensão e seleciona a opção de lista de tarefas O sistema exibe a lista de tarefas atual O usuário pode adicionar uma nova tarefa editar uma existente ou removêla O sistema atualiza a lista de tarefas conforme as ações do usuário RF003 Lembretes de Estudo Prioridade Importante Descrição O sistema deve permitir ao usuário configurar lembretes para atividades de estudo Atores Usuário Fluxo de Eventos O usuário acessa a extensão e seleciona a opção de lembretes O sistema permite ao usuário configurar o horário e a descrição do lembrete O sistema envia notificações ao usuário na hora configurada 4 Requisitos Não Funcionais NF001 Usabilidade Descrição A extensão deve possuir uma interface amigável e intuitiva permitindo ao usuário realizar as ações desejadas com facilidade NF002 Desempenho Descrição A extensão deve responder rapidamente às ações do usuário e não deve causar lentidão no navegador NF003 Segurança Descrição A extensão deve garantir a segurança dos dados do usuário especialmente as tarefas e lembretes armazenados 5 Arquitetura do Sistema Implementação do Protótipo Complete esse texto de acordo com a arquitetura utilizada no seu sistema Descrição da arquitetura escolhida web mobile ou desktop Linguagem e ferramentas utilizadas Prints de telas ou interface inicial do sistema Breve explicação de como o protótipo foi desenvolvido Essa parte comprova o protótipo funcional 25 A extensão será desenvolvida utilizando HTML CSS e JavaScript com armazenamento de dados local utilizando a API de armazenamento do Chrome A arquitetura será composta por Frontend Interface do usuário para interação com a extensão Backend Scripts de background para gerenciar a lógica da extensão 6 Modelagem do Sistema Diagrama UML Diagrama de Casos de Uso Atores Usuário Casos de Uso Configurar Temporizador Gerenciar Tarefas Configurar Lembretes Diagrama de Classes Classes Principais Temporizador Tarefas Lembretes Atributos e Métodos Cada classe terá atributos específicos como tempo descrição e métodos para iniciar parar adicionar remover etc Diagrama de Casos de Uso mostrar funcionalidades principais e atores Diagrama de Classes estrutura de dados e relações Diagrama de Sequência como os componentes interagem ao longo do tempo Outros diagramas opcionais atividade implantação etc Cada diagrama deve vir acompanhado de uma breve explicação Você pode usar httpsmirocom ou httpsdrawio por exemplo 7 Testes e Garantia de Qualidade Os testes podem ser executados ou apenas descritos A ideia é ter uma Tabela com casos de teste aplicados Entrada Ação Resultado esperado Resultado obtido E também a Indicação de quais requisitos foram atendidos e quais ainda precisam evoluir caso tenha rodado algum teste Testes Unitários Realizar testes unitários para cada função da extensão e descreva os resultados Pode fazer manualmente ou utilizando frameworks como Jest Testes de Integração Realize teste de integração para g arantir que os componentes da extensão funcionem corretamente juntos e registre os resultados aqui Testes de Usabilidade Conduzir testes de usabilidade com usuários reais pelo menos um usuário e coletar feedback para melhorias listando cada um aqui 8 Documentação do Desenvolvimento Relato das etapas de construção do projeto do levantamento à implementação Dificuldades encontradas e como foram superadas Próximos passos sugestões de melhorias futuras Exemplo Publicação na Chrome Web Store Publicar a extensão na Chrome Web Store ou em um repositório público do Github e fornecer aqui o link para download Documentação Entregar a documentação técnica readme e o manual do usuário Apresentação Inserir printscapturas de tela aqui 9 Conclusão Reflexão sobre o aprendizado adquirido com a atividade Destaque sobre a importância de aplicar Engenharia de Software na prática 10 Referências DOCUMENTAÇÃO oficial da API de Extensões do Chrome Disponível em httpsdeveloperchromecomdocsextensionsmv3getstarted Acesso em 19 jul 2024 TUTORIAL de desenvolvimento de extensões do Chrome na MDN Web Docs Disponível em httpsdevelopermozillaorgenUSdocsMozillaAddonsWebExtensionsYourfirstWebExtension Acesso em 19 jul 2024 2