Especificação Suplementar
Introdução
A Especificação Suplementar é um documento redigido em linguagem natural que reúne todos os requisitos de um sistema que não foram plenamente capturados pelos casos de uso [1]. Ela complementa o modelo de casos de uso ao detalhar necessidades adicionais, tais como:
- Requisitos legais e regulamentares, incluindo conformidade com normas e padrões de aplicativos;
- Atributos de qualidade, como Usabilidade, Confiabilidade, Desempenho, Manutenibilidade (Suportabilidade) e Segurança;
- Outros requisitos técnicos, abrangendo sistemas e ambientes operacionais suportados, requisitos de compatibilidade e restrições de design.
A adoção da abordagem FURPS+ (Functionality, Usability, Reliability, Performance, Supportability, mais fatores) orienta a identificação e a organização desses requisitos, garantindo cobertura completa dos aspectos funcionais e de qualidade da aplicação [2].
Finalidade
A finalidade deste artefato é definir, de forma clara e estruturada, requisitos suplementares do DeepSeek, assegurando que atributos de qualidade, restrições de projeto e regras de negócio estejam documentados para orientar o desenvolvimento e a validação do sistema.
Tabela de Contribuições
Contribuinte | Descrição | Links |
---|---|---|
Davi | Classifição dos requisitos de design e implementação | #ES01 · #ES02 |
Ana Joyce | Classificação dos requisitos de funcionalidade | #ES03 |
Ana Clara | Classificação dos requisitos de confiabilidade e usabilidade | #ES04 · #ES05 |
Luiz | Classificação dos requisitos de desempenho e suportabilidade | #ES06 · #ES07 |
Fábio | Classificação dos requisitos de sistema de ajuda e de documentação de usuário on-line | #ES08 |
Metodologia
Autor: Ana Joyce
A modelagem dos requisitos do sistema DeepSeek foi realizada com foco na separação entre requisitos funcionais e não funcionais.
A abordagem seguiu os seguintes passos principais:
- Elicitação de Requisitos – Reuniões com stakeholders permitiram identificar as necessidades do sistema, tanto em termos de funcionalidades quanto de atributos de qualidade.
- Modelagem de Casos de Uso – Os requisitos funcionais foram representados por meio de diagramas de casos de uso, destacando as ações que os usuários poderão realizar e suas interações com o sistema.
- Especificação Suplementar – Para complementar os casos de uso, foram descritos os requisitos não funcionais em linguagem natural, utilizando a classificação FURPS+, que considera:
Funcionalidade
Usabilidade
Confiabilidade
Desempenho
Suportabilidade
Essa metodologia busca garantir que todos os aspectos essenciais ao desenvolvimento do sistema estejam bem documentados e acessíveis a todos os envolvidos no projeto.
#ES01 - Design
Autor: Davi Emanuel
Design se refere às diretrizes e decisões arquitetônicas que orientam a estrutura e organização do sistema. Define padrões como o modelo de arquitetura (ex: MVC), estrutura de módulos, organização do código e práticas de design que devem ser seguidas durante o desenvolvimento. Assim, as restrições de design restringem algo sobre o projeto da arquitetura de softeware [3].
Para essa categoria os requisitos identificados estão representados na tabela 1.
Tabela 1 - Requisitos de Design.
ID | Descrição | Rastreamento |
---|---|---|
RN05 | A interface deve seguir diretrizes de usabilidade (botões visíveis, texto legível, feedback imediato) e de acessibilidade (alteração no tamanho da fonte, leitura) | |
RF18 | O sistema deve exibir respostas formatadas em Markdown em respostas para tabelas ou listas complexas Markdown (títulos, listas, código) com a possibilidade de edição do Markdown pelo usuário. | |
RF27 | Deve oferecer modo escuro e modo claro, com configuração manual e sincronização automática com o sistema operacional. | |
RF35 | Ajustar visualização do título ao passar o mouse sobre o nome do chat na barra lateral de histórico para que não cubra outros elementos e posicione em local adequado. | |
RF28 | Deve incluir tutorial interativo na primeira execução, explicando as principais funcionalidades. / Implementar tutorial interativo (tour guiado) destacando recursos avançados (DeepThink, Reason etc.) no onboarding. | |
RN13 | Atingir ≥ 95 % de usuários avaliando a usabilidade como “Fácil” ou “Muito fácil” em pesquisas futuras. | |
RN14 | Alcançar ≥ 90 % de concordância em “Interface clara e agradável” em pesquisas futuras. | |
RN15 | Reduzir para ≤ 5 % os usuários que relatam dificuldade em encontrar opções/ferramentas em pesquisas futuras. |
#ES02 - Implementação
Autor: Davi Emanuel
Implementação se refere às restrições técnicas relacionadas à construção do sistema [4]. Inclui a escolha de linguagens de programação, frameworks, bibliotecas, bancos de dados e ferramentas específicas que devem ser utilizadas, além de padrões de codificação e compatibilidade com plataformas.
Para essa categoria os requisitos identificados estão representados na tabela 2.
Tabela 2 - Requisitos de Implementação.
ID | Descrição |
---|---|
RF24 | Deve fazer o uso da arquitetura DeepSeek-V3. |
RF20 | Deve possuir uma API Pública. |
RF21 | Deve aceitar autenticação via token de acesso. |
RF24 | Todos os dados sensíveis do usuário devem ser criptografados em trânsito (TLS) e em repouso (AES-256). |
RN07 | O sistema deve suportar múltiplas requisições simultâneas sem degradação |
RN08 | O processamento de arquivos grandes (PDF/DOCX) deve ocorrer em ≤10 segundos e o tempo médio de resposta deve ser <= 2 s em operações simples |
RF32 | Permitir escolha de modelos (seleção de diferentes versões/modelos de IA). |
RF03 | O sistema deve aceitar uploads de arquivos de até 10MB nos formatos PDF, DOCX, TXT e imagens (com OCR) com tempo de resposta < 35s |
RF34 | Implementar comandos de voz para entrada e saída de informações. |
UC02 | Conectar nativamente a ferramentas populares (Google Drive, Google Agendas, Outlook, GitHub etc.) via integrações diretas. |
RN12 | Garantir estabilidade na geração de conteúdos pesados (PDF, cálculos), evitando erros de formatação ou falhas. |
RF38 | Disponibilizar resumo automático de vídeos (importação de links do YouTube para sumarização). |
RN06 | Em caso de falha, deve retornar mensagens de erro claras |
RN04 | Deve possuir a opção de login com conta Google/Apple ID. |
RF17 | Deve ser possível regenar uma resposta da IA de forma manual ou de forma automática no caso de erro de servidor ou sobrecargado sistema. |
#ES03 - Funcionalidade
Autor: Ana Joyce
Os requisitos funcionais do sistema DeepSeek foram identificados por meio de técnicas de elicitação apresentadas anteriormente neste documento. A Tabela a seguir,consolida todos os requisitos funcionais levantados.
Esses requisitos descrevem as funcionalidades que o sistema deverá oferecer, incluindo interações com o usuário, regras de negócio e comportamento esperado diante de diferentes cenários.
A especificação complementar detalha os aspectos de qualidade, técnicos e restrições que complementam esses requisitos funcionais, assegurando a completude da documentação de requisitos do sistema.
ID | Descrição final | Status |
---|---|---|
#RF01 | Deve oferecer a possibilidade do usuário acionar a pesquisa na web | Implementado |
#RF02 | Deve haver a possibilidade de uso do pensamento profundo para solução de problemas (Deep Thinking) | Implementado |
#RF03 | O sistema deve aceitar uploads de arquivos de até 10MB nos formatos PDF, DOCX, TXT e imagens (com OCR) com tempo de resposta < 35s | Implementado |
#RF04 | Deve possuir a opção de login com conta Google/Apple ID | Implementado |
#RF05 | Deve salvar chats entre plataformas | Implementado |
#RF06 | Melhorar as capacidades de "deep thinking" | Não implementado |
#RF07 | Deve haver um campo para a interação com a IA | Implementado |
#RF08 | Deve ser possível criar novos chats | Implementado |
#RF09 | Deve ser possível renomear um chat | Implementado |
#RF10 | Os chats já utilizados devem poder ser acessados posteriormente | Implementado |
#RF11 | Deve ser possível dar dislike em uma resposta da IA | Implementado |
#RF12 | Deve ser possível dar like em uma resposta da IA | Implementado |
#RF13 | Deve ser possível copiar uma resposta da IA | Implementado |
#RF14 | Deve exibir citações de fontes e referências em respostas baseadas em documentos | Parcialmente implementado |
#RF15 | Deve ser possível alterar o idioma do sistema | Implementado |
#RF16 | Deve ser possível apagar conversas individuais ou de forma geral | Implementado |
#RF17 | Deve ser possível regenerar uma resposta da IA em caso de erro de servidor ou sobrecarga | Parcialmente implementado |
#RF18 | O sistema deve exibir respostas formatadas em Markdown com possibilidade de edição | Parcialmente implementado |
#RF19 | Deve ser possível interromper respostas em andamento | Não implementado |
#RF20 | Deve possuir uma API pública | Não implementado |
#RF21 | Deve aceitar autenticação via token de acesso | Implementado |
#RF22 | Deve haver uma confirmação para limpar o histórico | Não implementado |
#RF23 | Deve suportar busca incremental (sugestões em tempo real) | Não implementado |
#RF24 | Todos os dados sensíveis do usuário devem ser criptografados (TLS e AES-256) | Implementado |
#RF25 | O usuário deve poder controlar quais dados são compartilhados | Não implementado |
#RF26 | Deve haver autenticação multifator opcional | Não implementado |
#RF27 | Deve oferecer modo escuro e claro, com configuração manual e sincronização automática | Implementado |
#RF28 | Deve incluir tutorial interativo na primeira execução | Não implementado |
#RF29 | Exibir status do servidor em tempo real | Não implementado |
#RF30 | Melhorar retenção de contexto em diálogos longos | Parcialmente implementado |
#RF31 | Implementar memória de contexto persistente entre conversas | Não implementado |
#RF32 | Permitir escolha de modelos de IA | Não implementado |
#RF33 | Permitir organização de conversas em pastas ou listas | Não implementado |
#RF34 | Implementar comandos de voz para entrada e saída de informações | Não implementado |
#RF35 | Ajustar visualização do título ao passar o mouse sobre o nome do chat | Não implementado |
#RF36 | Fornecer instruções claras sobre OCR na interface | Não implementado |
#RF37 | Conectar nativamente a ferramentas populares (Google Drive, Outlook, GitHub etc.) | Não implementado |
#RF38 | Disponibilizar resumo automático de vídeos (YouTube) | Não implementado |
#ES04 - Usabilidade
Nessa seção são apresentados requisitos que afetam a usabilidade do sistema, ou seja, que se referem a forma de o usuário interagir com o sistema e quão fácil é utilizar o sistema [5].
Autor: Ana Clara
Tabela 4 - Requisitos de Usabilidade.
CASO DE USO | ID | Descrição |
---|---|---|
#RF04 | Deve possuir a opção de login com conta Google/Apple ID | |
#RF07 | Deve haver um campo para a interação com a IA | |
#RF08 | Deve ser possível criar novos chats | |
#RF09 | Deve ser possível renomear um chat | |
#RF10 | Os chats já utilizados devem poder ser acessados posteriormente | |
UC08 | #RF11 | Deve ser possível dar dislike em uma resposta da IA |
UC08 | #RF12 | Deve ser possível dar like em uma resposta da IA |
UC08 | #RF13 | Deve ser possível copiar uma resposta da IA |
#RF15 | Deve ser possível alterar o idioma do sistema | |
#RF16 | Deve ser possível apagar conversas individuais ou de forma geral | |
#RF22 | Deve haver uma confirmação para limpar o histórico | |
#RF23 | Deve suportar busca incremental (exibição de sugestões em tempo real conforme o usuário digita) | |
#RF27 | Deve oferecer modo escuro e claro, com configuração manual e sincronização automática com o SO | |
#RF28 | Deve incluir tutorial interativo na primeira execução, explicando as principais funcionalidades | |
#RF33 | Permitir organização de conversas em pastas ou listas por tema ou projeto | |
#RF34 | Implementar comandos de voz para entrada e saída de informações | |
#RF35 | Ajustar visualização do título ao passar o mouse sobre o nome do chat na barra lateral de histórico | |
#RF36 | Fornecer, na interface de envio de imagens, instruções claras e contextualizadas sobre OCR | |
#RN05 | A interface deve seguir diretrizes de usabilidade e acessibilidade | |
#RN13 | Atingir ≥ 95 % de usuários avaliando a usabilidade como “Fácil” ou “Muito fácil” em pesquisas futuras | |
#RN14 | Alcançar ≥ 90 % de concordância em “Interface clara e agradável” em pesquisas futuras | |
#RN15 | Reduzir para ≤ 5 % os usuários que relatam dificuldade em encontrar opções/ferramentas em pesquisas futuras |
#ES05 - Confiabilidade
Nessa seção são citados os requisitos referentes à confiabilidade do sistema. A confiabilidade busca definir quão confiável é aquele sistema criado [6].
Autor: Ana Clara
Tabela 5 - Requisitos de Confiabilidade.
CASO DE USO | ID | Descrição |
---|---|---|
#UC06 | #RF03 | O sistema deve aceitar uploads de arquivos de até 10MB nos formatos PDF, DOCX, TXT e imagens (com OCR) com tempo de resposta < 35s |
UC08 | #RF17 | Deve ser possível regenerar uma resposta da IA de forma manual ou automática em caso de erro de servidor ou sobrecarga |
#RF24 | Todos os dados sensíveis do usuário devem ser criptografados em trânsito (TLS) e em repouso (AES-256) | |
#RF25 | O usuário deve poder controlar quais dados são compartilhados (chat, histórico de buscas, localização) | |
#RF26 | Deve haver autenticação multifator opcional para acesso a funcionalidades avançadas | |
#UC06 | #RF29 | Exibir status do servidor em tempo real (Online, Manutenção, Sobrecarga) |
#RF30 | Melhorar retenção de contexto em diálogos longos | |
#RF31 | Implementar memória de contexto persistente entre conversas | |
#RN03 | Deve guardar um histórico de conversas por 30 dias (não persistente se o usuário sair sem salvar) | |
#RN04 | Deve fazer a exclusão automática de dados de upload | |
#UC06 | #RN06 | Em caso de falha, deve retornar mensagens de erro claras |
#UC04 | #RN07 | O sistema deve suportar múltiplas requisições simultâneas sem degradação |
#UC06 | #RN08 | O processamento de arquivos grandes (PDF/DOCX) deve ocorrer em ≤ 10 s e o tempo médio de resposta ≤ 2 s em operações simples |
#RN09 | Disponibilizar, no próprio app, informações claras e acessíveis sobre como e onde os dados são armazenados e utilizados | |
#RN10 | Especificar e permitir ao usuário optar por participar ou não do uso de seus dados em re-treinamento ou venda de modelos | |
#RN11 | Especificar e permitir ao usuário optar por participar ou não do uso de seus dados em re-treinamento ou venda de modelos | |
#RN12 | Garantir estabilidade na geração de conteúdos pesados (PDF, cálculos), evitando erros de formatação ou falhas |
#ES06 - Performance
Autor: Luiz
A performance se refere as condições em que os requisitos devem operar. Apresentando os limites superiores e inferiores de velocidade do sistema, as restrições de interface e o tempo de resposta. Assim, a performance é resposável por representar o desempenho daquele sistema, se ele é rápido ou não [7].
Para essa categoria os requisitos identificados estão representados na tabela 6.
Tabela 6 - Requisitos de Desempenho.
CASO DE USO | ID | Descrição |
---|---|---|
#UC06 | #RF03 | O sistema deve aceitar uploads de arquivos de até 10MB nos formatos PDF, DOCX, TXT e imagens (com OCR) com tempo de resposta < 35s |
#UC04 | #RN07 | O sistema deve suportar múltiplas requisições simultâneas sem degradação |
#UC06 | #RN08 | O processamento de arquivos grandes (PDF/DOCX) deve ocorrer em ≤ 10 s e o tempo médio de resposta ≤ 2 s em operações simples |
#UC06 | #RF29 | Exibir status do servidor em tempo real (Online, Manutenção, Sobrecarga) |
#ES07 - Suportabilidade
Autor: Luiz
A suportabilidade envolve os requisitos relacionados ao suporte e manutenção do sistema [8]. Incluindo requisitos relacionados à facilidade de manutenção, capacidade de ser modificado e atualizado futuramente, documentação adequada além da facilidade de teste e detecção de problemas no software.
Para essa categoria os requisitos identificados estão representados na tabela 7.
Tabela 7 - Requisitos de Suportabilidade.
Caso de Uso | ID | Descrição |
---|---|---|
#RN02 | Deve possuir versões para Android e IOS | |
#RN01 | Deve fazer o uso da arquitetura DeepSeek-V3 | |
#RF20 | Deve possuir uma API pública | |
#RF21 | Deve aceitar autenticação via token de acesso | |
#RF37 | Conectar nativamente a ferramentas populares (Google Drive, Outlook, GitHub etc.) via integrações diretas |
#ES08 - Requisitos de Sistema de Ajuda e de Documentação de Usuário On-line
Autor: Fabio
A ajuda e documentação de usuário on-line são componentes cruciais para garantir uma boa experiência e autonomia ao utilizar um sistema. Elas fornecem orientações claras, suporte durante falhas e explicações sobre o funcionamento e o uso de dados, promovendo transparência e confiança por parte do usuário.
Para essa categoria os requisitos identificados estão representados na tabela 8.
Tabela 8 - Requisitos de Sistema de Ajuda e de Documentação de Usuário On-line.
Caso de Uso | ID | Descrição |
---|---|---|
RF28 | Deve incluir tutorial interativo na primeira execução, explicando as principais funcionalidades | |
UC01 | RN06 | Em caso de falha, deve retornar mensagens de erro claras |
RN09 | Disponibilizar, no próprio app, informações claras e acessíveis sobre como e onde os dados são armazenados e utilizados | |
RN10 | Especificar e permitir ao usuário optar por participar ou não do uso de seus dados em re-treinamento ou venda de modelos |
Referência Bibliográfica
1. SERRANO M., SERRANO M. Requisitos - Aula 13 - p. 28 - Disponível em: https://aprender3.unb.br/pluginfile.php/3096118/mod_resource/content/1/Requisitos%20-%20Aula%20013a.pdf. Acesso em 19 de Junho de 2025.
Foto da referência
2. SERRANO M., SERRANO M. Requisitos - Aula 13 - p. 28 - Disponível em: https://aprender3.unb.br/pluginfile.php/3096118/mod_resource/content/1/Requisitos%20-%20Aula%20013a.pdf. Acesso em 19 de Junho de 2025.
Foto da referência
3. VAZQUEZ C., SIMÕES G. Engenheria de Requisitos: Software orientado ao negócio. Rio de Janeiro: Brasport, 2016.
Foto da referência
4. VAZQUEZ C., SIMÕES G. Engenheria de Requisitos: Software orientado ao negócio. Rio de Janeiro: Brasport, 2016.
Foto da referência
5. SERRANO M., SERRANO M. Requisitos - Aula 13 - p. 29 - Disponível em: https://aprender3.unb.br/pluginfile.php/3096118/mod_resource/content/1/Requisitos%20-%20Aula%20013a.pdf. Acesso em 19 de Junho de 2025.
Foto da referência
6. SERRANO M., SERRANO M. Requisitos - Aula 13 - p. 29 - Disponível em: https://aprender3.unb.br/pluginfile.php/3096118/mod_resource/content/1/Requisitos%20-%20Aula%20013a.pdf. Acesso em 19 de Junho de 2025.
Foto da referência
7. SERRANO M., SERRANO M. Requisitos - Aula 13 - p. 29 - Disponível em: https://aprender3.unb.br/pluginfile.php/3096118/mod_resource/content/1/Requisitos%20-%20Aula%20013a.pdf. Acesso em 19 de Junho de 2025.
Foto da referência
8. SERRANO M., SERRANO M. Requisitos - Aula 13 - p. 29 - Disponível em: https://aprender3.unb.br/pluginfile.php/3096118/mod_resource/content/1/Requisitos%20-%20Aula%20013a.pdf. Acesso em 19 de Junho de 2025.
Foto da referência
9.MELO, Arthur. Especificação Suplementar. Repositório do Grupo Bilheteria Digital da disciplina de Requisitos de Software da Universidade de Brasília, 2023. Disponível em: https://requisitos-de-software.github.io/2023.1-BilheteriaDigital/modelagem/especificacao-suplementar/. Acesso em: 10 maio 2025.
10.REPOSITÓRIO DA DISCIPLINA – Aprender 3. Template da Especificação Suplementar. Disponível em: https://aprender3.unb.br/mod/resource/view.php?id=1390972. Acesso em: 10 maio 2025.
11.SERRANO, Milene; SERRANO, Maurício. Requisitos – Aula 13a [slide em PDF]. Aprender³, Universidade de Brasília, 2025. Disponível em: https://aprender3.unb.br/pluginfile.php/3096118/mod_resource/content/1/Requisitos%20-%20Aula%20013a.pdf. Acesso em: 10 maio 2025.
Histórico de versões
Data | Versão | Descrição | Autor | Revisor |
---|---|---|---|---|
10/05/2025 | 1.0 | (#ES01) Definições iniciais. | @Gabriela | @Ana Joyce |
10/05/2025 | 1.1 | (#ES02) Adição de conteúdo desenvolvido. | @Gabriela | @Ana Joyce |
16/05/2025 | 1.2 | (#ES02) Adição de conteúdo desenvolvido. | @Luiz | @Fabio |
17/05/2025 | 1.3 | (#ES02) Adição de conteúdo desenvolvido. | @Fabio | @Luiz |
17/05/2025 | 1.4 | (#ES02) Adição de conteúdo desenvolvido. | @Davi Emanuel | @Ana Joyce |
18/05/2025 | 1.5 | (#ES02) Adição de conteúdo desenvolvido. | @Ana Clara | @Ana Joyce |
18/05/2025 | 1.6 | (#ES02) Adição de metodologia e funcionalidade. | @Ana Joyce | @Gabriela |
18/05/2025 | 1.7 | (#ES02)Correção na formatação e revisão do documento. | @Mateus | @Luiz, @Gabriela,@Davi Emanuel |
05/06/2025 | 2.0 | (#ES02) Adição dos ids para as tabelas da especificação suplementar. | @Luiz | @Fabio |
06/06/2025 | 2.1 | (#ES02) Adição da tabela de contribuições e dos hiberlinks para as tabelas de especificação suplementar desenvolvidas. | @Luiz | @Fabio |
19/06/2025 | 2.2 | (#ES02) Adição das referências para o documento. | @Luiz | @Ana Clara |
19/06/2025 | 2.3 | (#ES02) Padronização do documento. | @Luiz | @Ana Clara |