Especificação Suplementar
Introdução
Especificação Suplementar pode ser definida como um documento em linguagem natural no qual são descritos os requisitos num sistema.1 Ela é complementar aos casos de uso, pois ela captura os requisitos do sistema que não foram elicitados no método anterior. Entre os requisitos capturados estão incluídos: Requisitos legais e de regulamentação, padrões de aplicativos, atributos de qualidade, requisitos de utilidade, confiabilidade, desempenho, suportabilidade e outros requisitos como sistemas e ambientes operacionais, requisitos de compatibilidade e restrições de design. A metodologia mais utilizada para a produção de uma especificação suplementar é a FURPS+.
Finalidade
A finalidade deste artefato é definir os requisitos do sistema da Bilheteria Digital.
Escopo
O objetivo da BILHETERIA DIGITAL PROMOCAO E ENTRETENIMENTO LTDA é facilitar o mercado nacional de venda de ingressos, sistemas de acompanhamento de vendas e controle de acesso.
Metodologia
Para a produção desse artefato será utilizado uma versão modificada do FURPS+, que é uma metodologia na qual os requisitos são dividido nas seguintes categorias: F de Functionality (Funcionalidade), U de Usability (Usabilidade), R de Reliability (Confiabilidade), P de Performance (Desempenho), S de Supportability (Suportabilidade) e + que engloba outros requisitos não-funcionais (Requisitos de design, Requisitos de implementação, Requisitos de interface e Requisitos físicos). Nessa versão os requisitos de interface, além da seção de componentes adquiridos serão omitidos, dado que são atributos já especificados em outros artefatos, como os requisitos não-funcionais elicitados pelas técnicas de Observação, de Introspecção, de Questionário e de Brainstorming.
Funcionalidade
Os requisitos funcionais foram elicitados na seção de elicitação e a tabela 1 da página de requisitos elicitados demonstra todos os requisitos priorizados.
Usabilidade
Diz respeito ao quão fácil é para o usuário realizar uma tarefa com a aplicação.
Para essa categoria os requisitos identificados estão representados na tabela 1 a seguir.
Tabela 1 - Requisitos de Usabilidade.
ID | Descrição |
---|---|
USA01 | O sistema deve apresentar cores compatíveis com a opção de alto contraste, e os botões das ações principais ou críticas devem ser de cor vermelha. |
USA02 | O sistema deve possuir recursos de acessibilidade como teclado virtual, mudar idioma, opção de alto contraste, aumento de fonte e audiodescrição. |
USA03 | O sistema deve dar feedback ao usuário, com pop ups e mensagens, por exemplo, ao notificar eventos e ao sugerir eventos. |
USA04 | O sistema deve possuir caminhos curtos, com tarefas complexas sendo finalizadas em no máximo 7 cliques. |
USA05 | O sistema deve fornecer no mínimo as quatro principais formas de pagamentos: Boleto Bancário, Pix, Cartão de crédito e Cartão de débito. |
USA06 | O sistema deve evitar que o usuário realize passos repetitivos. |
Fonte: Matheus Henrique.
Confiabilidade
Diz respeito ao quão confiável é o sistema, ou seja, qual é a frequência de falhas, possibilidade de recuperação e prevenção e tempo entre as falhas.
Para essa categoria os requisitos identificados estão representados na tabela 2 a seguir.
Tabela 2 - Requisitos de Confiabilidade.
ID | Descrição |
---|---|
CON01 | O sistema deve ser acessível 24 horas por dia, 7 dias por semana. |
CON02 | O sistema deve possuir as informações atualizadas e condizentes com a realidade. |
CON03 | O sistema deve manter íntegra as informações sobre o usuário e seus meios de pagamentos. |
CON04 | O sistema deve seguir a Lei Geral de Proteção de Dados (LGPD). |
CON05 | O sistema deve permitir que o usuário se recupere de problemas e erros com no máximo 3 cliques. |
CON06 | O sistema deve deixar claro e de fácil acesso toda e qualquer informação sobre taxas aplicada aos usuários. |
CON07 | O sistema deve possuir backups dos dados dos usuários e eventos. |
CON08 | O sistema deve impedir que o usuário realize atividades que possa colocar a integridade do sistema e de outros usuários em risco. |
CON09 | O sistema deve ser distribuído em diversos servidores. |
Fonte: Matheus Henrique.
Desempenho
Diz respeito às condições que os requisitos devem operar. A velocidade, limites superiores e inferiores, tempo de resposta, restrições de interface e de funções, etc.
Para essa categoria os requisitos identificados estão representados na tabela 3 a seguir.
Tabela 3 - Requisitos de Desempenho.
ID | Descrição |
---|---|
DES01 | O sistema deve, mostrar como padrão no máximo 20 eventos por página, por exemplo, ao fazer uma busca com filtragem de eventos. |
DES02 | O sistema não deve ter um tempo de resposta superior a 200ms. |
DES03 | O sistema deve permitir mais de 1 milhão requisições por segundo. |
DES04 | O sistema deve possuir uma navegação fluida, sem engasgo e caminhos seguindo uma sequência lógica. |
DES05 | O sistema deve possuir uma interface leve, com no máximo 30 elementos na tela de uma vez. |
Fonte: Matheus Henrique.
Suportabilidade
Envolve os requisitos relacionados ao suporte e manutenção do sistema. Isso inclui requisitos relacionados à facilidade de manutenção, capacidade de ser modificado e atualizado, documentação adequada, facilidade de teste e diagnóstico de problemas.
Para essa categoria os requisitos identificados estão representados na tabela 4 a seguir.
Tabela 4 - Requisitos de Suportabilidade.
ID | Descrição |
---|---|
SUP01 | O sistema deve possuir uma documentação separada em tópicos (ao menos 10 tópicos principais) e que apresente grande parte das dúvidas mais frequentes. |
SUP02 | O sistema deve possuir uma facilidade de manutenção através de uma estrutura modular e código bem organizado. |
SUP03 | O sistema deve possuir uma capacidade de extensão para adicionar novas funcionalidades e acompanhar as mudanças. |
SUP04 | O sistema deve possuir uma facilidade de atualização com processos eficientes (de até 200ms) e sem interrupções significativas, que ultrapassem o tempo limite de resposta. |
SUP05 | O sistema deve possuir um suporte ao usuário com canais adequados de suporte e equipe disponível. |
SUP06 | O sistema deve possuir uma testabilidade, com facilidade de realização de testes durante o desenvolvimento e a manutenção. |
SUP07 | O sistema deve possuir uma rastreabilidade com mecanismos para registrar e rastrear mudanças e correções ao longo do tempo, incluindo controle de versão e registros de alterações. |
SUP08 | O sistema deve possuir uma tolerância a falhas para garantir que o sistema possa lidar com falhas adequadamente, por meio de mecanismos de recuperação, detecção de falhas, manutenção da integridade dos dados, backups regulares e restauração rápida em caso de falhas. |
Fonte: Rafael Ferreira.
Restrições de Design
O design do sistema deverá seguir os padrões de boas práticas utilizadas atualmente pela indústria, como os padrões de interface dos dispositivos mobile iOS e Android, arquitetura limpa, microserviços e componentização. Além disso, o design deve utilizar cores que permitam que pessoas com restrições como o daltonismo consiga distinguir elementos, mas sem que ocorra a perda da identidade visual da marca.
Requisitos de Implementação
Eles específica ou restringe o código ou a construção de um sistema.2
O sistema deve ser construído em C++/C#, Python, Javascript (tipado com TypeScript), Kotlin e Swift.
O sistema deve ser implementado nos sistemas iOS 11.0 ou posterior e Android 5.0 ou superior.
Os recursos necessários para a aplicação são: mínimo de 50 mb de armazenamento e 1,5 GB de memória ram. Recursos adicionais devem ser consultados nos manuais dos mantenedores dos sistemas operacionais, para o iOS e para o Android.
Requisitos de Sistema de Ajuda e de Documentação de Usuário On-line
Para essa categoria os requisitos identificados estão representados na tabela 5 a seguir.
Tabela 5 - Requisitos de Sistema de Ajuda e de Documentação de Usuário On-line.
ID | Descrição |
---|---|
RAU01 | O sistema deve disponibilizar uma seção com as perguntas e respostas mais frequentes. |
RAU02 | O tempo de resposta para um pedido de ajuda do usuário não pode ultrapassar 1 dia. |
RAU03 | O sistema não pode ter mais de 20 aberturas de chamados de problemas para cada 100 compras. |
RAU04 | O sistema deve permitir a resolução dos problemas mais comuns na compra de ingresso, como reembolso e troca de dados sem a intervenção de um humano. |
Fonte: Matheus Henrique.
Requisitos de Licenciamento
O sistema deve restringir o uso através de termos de uso.
Observações Legais, de Copyright e Outras
O sistema está sujeito à lei dos direitos autorais, portanto, para a utilização de outras marcas será necessário uma autorização prévia dos envolvidos. Deve-se atentar também para a legislação de proteção de dados (a LGPD) e as de serviços financeiros.
Padrões Aplicáveis
O sistema deve seguir os padrões definidos pelas normas: WCAG, ISO 9241-11, ISO/TC-211, ISO 9000, ISO 9001-3, ISO 12207, ISO 12202 e pelos guias de estilo dos sistemas Android e iOS.
Requisitos Físicos
O sistema deve funcionar em computadores de mesa e laptops, além de tablets e smartphones com navegadores de internet compatíveis.
Referências Bibliográficas
1. SERRANO, et al. Requisitos - Aula 13. Disponível em: <https://aprender3.unb.br/course/view.php?id=18538§ion=6> Acesso em 11 maio 2023.
2. Artefato: Especificações Suplementares. Centro de Informática - UFPE. Disponível em: <https://www.cin.ufpe.br/~gta/rup-vc/core.base_rup/workproducts/rup_supplementary_specification_F5ACAA22.html>. Acesso em: 12 de maio de 2023.
Bibliografia
MATIAS, Davi. Especificação Suplementar. Repositório do Grupo Lichess da disciplina de Requisitos de Software da Universidade de Brasília, 2022. Disponível em: <https://requisitos-de-software.github.io/2022.2-Lichess/modelagem/especificacao_suplementar/>. Acesso em: 09 maio 2023.
CARNEIRO, Caio Vitor. Especificação Suplementar. Repositório do Grupo Grasshopper da disciplina de Requisitos de Software da Universidade de Brasília, 2022. Disponível em: <https://requisitos-de-software.github.io/2022.2-Grasshopper/modelagem/especificao-suplementar/>. Acesso em: 09 maio 2023.
SANTOS, Eduardo Schuindt; POPOV, Arthur Taylor de Jesus. Personas. Repositório do Grupo MEI da disciplina de Requisitos de Software da Universidade de Brasília, 2022. Disponível em: <https://requisitos-de-software.github.io/2022.2-MEI/Modelagem/EspecificacaoSuplementar/>. Acesso em: 09 maio 2023.
Histórico de Versões
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 |
12/05/2023 | Criação da página. | Matheus Henrique | Rafael Ferreira |
1.1 |
12/05/2023 | Adição dos tópicos: Requisitos de Funcionalidade, de Usabilidade, de Confiabilidade, de Desempenho, de Implementação, de Sistema de Ajuda, de Licenciamento, Restrições de Design, Observações Legais e Padrões Aplicáveis. | Matheus Henrique | Rafael Ferreira |
1.2 |
16/05/2023 | Adição dos tópicos: Requisitos de Suportabilidade. | Rafael Ferreira | Matheus Henrique |
1.3 |
01/07/2023 | Retrabalho. | Arthur de Melo | Matheus Henrique |