Requisitos de Software
Introdução
Requisitos de software são as especificações funcionais e não funcionais que definem o que um sistema deve fazer e como ele deve se comportar. Eles são essenciais para guiar o processo de desenvolvimento, ajudando a garantir que o produto final atenda às necessidades e expectativas dos usuários. A engenharia de requisitos é o conjunto de atividades e processos utilizados para elicitar, analisar, documentar e gerenciar esses requisitos ao longo do ciclo de vida de um projeto.
A correta gestão dos requisitos é crucial para o sucesso de qualquer projeto. Isso envolve identificar e resolver ambiguidades, conflitos e mudanças de requisitos de forma eficiente, garantindo que o produto desenvolvido seja de alta qualidade e cumpra seu propósito de forma eficaz. Além disso, a comunicação clara e contínua entre todos os envolvidos no projeto é fundamental para assegurar que as necessidades dos usuários sejam adequadamente traduzidas em requisitos claros e alcançáveis.
Requisitos Funcionais
Um esboço dos requisitos foram decididos em uma reunião presencial, onde a equipe de software colaborou ativamente na definição e esboço das especificações. Posteriormente, esses requisitos foram organizados e detalhados utilizando a plataforma Miro, facilitando a visualização, discussão e acompanhamento por todos os membros envolvidos no projeto.
Tabela 1: Requisitos Funcionais
| ID | Requisito |
|---|---|
| RFSO01 | O sistema deve permitir que os usuários cadastrem kits |
| RFSO02 | O sistema deve permitir que os usuários editem os kits |
| RFSO03 | O sistema deve permitir que os usuários listem os kits |
| RFSO04 | O sistema deve permitir que os usuários excluam os kits |
| RFSO05 | O sistema deve permitir que usuários sejam cadastrados |
| RFSO06 | O sistema deve permitir que usuários sejam editados |
| RFSO07 | O sistema deve permitir que usuários sejam listados |
| RFSO08 | O sistema deve permitir que usuários sejam excluídos |
| RFSO09 | O sistema deve permitir que os usuários cadastre os componentes |
| RFSO10 | O sistema deve permitir que os usuários editem os componentes |
| RFSO11 | O sistema deve permitir que os usuários listem os componentes |
| RFSO12 | O sistema deve permitir que os usuários exclua os componentes |
| RFSO13 | O sistema deve ser capaz de reconhecer as imagens dos elementos dos kits |
| RFSO14 | O sistema deve ser capaz de comparar os dados da balança e das imagens dos componentes do kit |
| RFSO15 | O sistema deve ser capaz de realizar controle de estoque |
| RFSO16 | O sistema deve ser capaz de informar quantos e quais componentes, ao concluir a montagem do kit |
| RFSO17 | O sistema deve ser capaz de avaliar a qualidade dos componentes do kit |
| RFS018 | O sistema deve permitir que o usuários selecione kits para produção |
| RFS019 | O sistema deve permitir que o usuários se autentique no sistema com o seu devido papel |
Requisitos Não Funcionais
Tabela 2: Requisitos não funcionais de software
| ID | Requisito |
|---|---|
| RNFSO01 | Os usuários do sistemas serão separados por administrador e operador |
| RNFSO02 | A detecção e reconhecimento de componentes devem ocorrer em tempo real |
| RNFSO03 | O sistema deve ser capaz de lidar com múltiplas solicitações de CRUD simultaneamente |
| RNFSO04 | O sistema deve ser capaz de suportar a adição de novos tipos de componentes e atualizações sem interromper as operações em andamento |
| RNFSO05 | O sistema deve ser robusto o suficiente para lidar co possíveis falhas de hardware |
| RNFSO06 | A interface do usuário deve ser intuitiva e fácil de usar |
| RNFSO07 | Mensagens de erro devem ser claras e informativas |
| RNFSO08 | Deve ser implementado um sistema de registro de logs abrangente para rastrear atividades do sistema |
| RNFSO09 | O backend sera desenvolvido em Python/Django |
| RNFSO10 | O frontend sera desenvolvido em typescript/React |
| RNFSO11 | O sistema deve ser uma aplicação web acessível através de navegadores web padrão, como Chrome, Firefox e etc. |
| RNFSO12 | O banco de dados sera desenvolvido em MySQL |
Histórico de Versão
| Data | Versão | Descrição | Autor(es) | Revisor |
|---|---|---|---|---|
| 23/04/2024 | 1.0 | Criação do Documento | Gabrielle, Jefferson e Heitor | - |
| 23/04/2024 | 1.1 | Criação dos RF e RNF | Gabrielle, Jefferson e Heitor | - |
| 24/04/2024 | 1.2 | Adicionando introdução | Gabrielle, Jefferson e Heitor | Danilo, Matheus Henrick, Matheus Silverio e Heitor |
| 27/04/2024 | 1.3 | Adicionando RFS018 e RFS019, alterando RNFSO01 | Danilo, Matheus Henrick, Matheus Silverio e Heitor | Gabrielle e Jefferson |