1. Introdução:
Este documento, datado de 23/10/2023, fornece uma estrutura abrangente para o desenvolvimento e utilização do aplicativo "e-título" (versão 2.6.2). O objetivo é facilitar o acesso e a gestão de informações relacionadas à participação cidadã em processos eleitorais. O escopo abrange todas as características, requisitos e funcionalidades do aplicativo, definindo claramente seus limites. São apresentadas definições, acrônimos e abreviações, incluindo o significado do termo "e-título". As informações são fundamentadas nas diretrizes do TSE, nas melhores práticas de desenvolvimento de aplicativos móveis e nas normativas eleitorais. A visão geral destaca o "e-título" como uma solução inovadora para modernizar e simplificar a participação eleitoral, promovendo a cidadania digital e facilitando o exercício do voto.
2. Motivação e Objetivo:
Esse artefato de especificação suplementar é como um mapa do tesouro para os desenvolvedores. Ele não apenas fornece direções técnicas, mas também inspira e esclarece. A motivação é transformar requisitos em uma obra-prima funcional, enquanto o objetivo é ser claro, preciso e inspirador, guiando os desenvolvedores na construção de algo extraordinário. Cada palavra deve ser uma faísca de criatividade, transformando códigos em magia e prometendo uma experiência que deixará uma marca duradoura.
3. Metodologia:
A definição dos requisitos foi elaborada com base no modelo FURPS+, que se relaciona a um sistema para a categorização de requisitos (QualidadeBR, 2008) com base no conhecimento adquirido na referência [1].
O acrônimo FURPS+ representa categorias que são aplicáveis na especificação de requisitos.
-
F - Funcionalidade: Abrange todos os aspectos funcionais do software, ou seja, os requisitos já delineados nos casos de uso.
-
U - Usabilidade: Refere-se ao atributo que avalia a interação com o usuário, em conformidade com os princípios de usabilidade propostos por Nielsen (PREECE; ROGERS; SHARP; 2005, p. 48-49); "Quão fácil é para o usuário realizar suas tarefas por meio do software?".
-
R - Confiabilidade: Relaciona-se à integridade, conformidade e interoperabilidade do software. Os requisitos nessa categoria podem incluir aspectos como frequência e gravidade de falhas, tempo médio entre falhas e capacidade de recuperação.
-
P - Desempenho: Avalia os requisitos de desempenho do software, utilizando medidas como tempo de resposta, consumo de memória e disponibilidade da aplicação.
-
S - Suportabilidade: Agrupa requisitos relacionados a características como testabilidade, adaptabilidade, manutenibilidade, compatibilidade, escalabilidade, localizabilidade, entre outros.
-
"+": Este símbolo no acrônimo incorpora outros requisitos não-funcionais que devem ser considerados, tais como:
-
Requisitos de Design: Muitas vezes denominados restrições de design, incluindo, por exemplo, o uso de ferramentas de desenvolvimento.
-
Requisitos de Implementação: Especificam ou restringem o código ou a construção do sistema, como padrões obrigatórios ou linguagens de implementação.
-
Requisitos de Interface: Especificam ou restringem as funcionalidades inerentes à interface do sistema com o usuário.
-
Requisitos Físicos: Especificam limitações físicas impostas pelo hardware, como material, forma, tamanho ou peso.
-
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 Entrevista de Introspecção, de Questionário e de Brainstorming.
4. Funcionalidade:
Os requisitos funcionais estão definidos por meio dos Casos de uso.
5. Usabilidade:
Aborda a facilidade de uso do sistema, incluindo interface do usuário e experiência do usuário litados na Tabela 1.
Legenda da Tabela 1:
- Identificador: USABxx
- Descrição: Informa qual o requisito em específico foi elicitado
Tabela 1 - requisitos de usabilidade
ID | Descrição |
---|---|
USAB01 |
O aplicativo deve oferecer o termo de uso de forma fácil de ser encontrado, além de explicar ao usuário a sua utilidade de modo a evitar problemas de entendimento a respeito de informações do aplicativo |
USAB02 |
O design deve garantir uma navegação clara e eficiente, facilitando a localização de funcionalidades pelos usuários. |
USAB03 |
Todas as interações do usuário devem ser acompanhadas por feedback visual ou auditivo para fornecer orientação imediata. |
USAB04 |
O aplicativo deve ser acessível a usuários com deficiências, seguindo as diretrizes de acessibilidade relevantes. |
USAB05 |
As atualizações de status ou notificações devem ser apresentadas de maneira não intrusiva, mantendo a experiência do usuário fluida. |
USAB06 |
A interface do aplicativo deve ser intuitiva, proporcionando uma experiência fácil para todos os usuários. |
Fonte: SENA, Esther; SIQUEIRA, Mariiana. 2023.
5. Confiabilidade:
Explora a capacidade do sistema em ser confiável, estável e resistente a falhas, listados na Tabela 2.
Legenda da Tabela 2:
- Identificador: CONFxx
- Descrição: Informa qual o requisito em específico foi elicitado
Tabela 2 - requisitos de confiabilidade
ID | Descrição |
---|---|
CONF01 |
Garantir 99,9% de disponibilidade de tempo, principalmente durante períodos eleitorais, evitando interrupções não programadas. |
CONF02 |
Implementar backups regulares e procedimentos de recuperação eficazes para evitar perda significativa de dados em falhas inesperadas. |
CONF03 |
O aplicativo deve oferecer segurança ao usuário, com a proteção nos dados, utilizando etapas de segurança, como por exemplo; login por meio da biometria digital. |
CONF04 |
O usuário deve poder alterar os seus dados pessoais caso desejar. |
CONF05 |
O aplicativo deve oferecer segurança ao usuário, em relação aos dados emitidos nos documentos, certificando e garantindo que estão corretos. |
Fonte: SENA, Esther; SIQUEIRA, Mariiana. 2023.
6. Desempenho:
Define os requisitos de desempenho esperados do sistema, como velocidade, eficiência e capacidade listados na Tabela 3.
Legenda da Tabela 3:
- Identificador: DESxx
- Descrição: Informa qual o requisito em específico foi elicitado
Tabela 3 - requisitos de desempenho
ID | Descrição |
---|---|
DES01 |
Manter um tempo de resposta inferior a 2 segundos para interações do usuário, assegurando uma experiência ágil. |
DES02 |
O sistema deve ser capaz de lidar com um aumento de 50% no tráfego de usuários simultâneos durante o período eleitoral. |
Fonte: SENA, Esther; SIQUEIRA, Mariiana. 2023.
7. Suportabilidade:
Avalia a facilidade com que o sistema pode ser mantido e suportado ao longo do tempo, além de suporte ao usuário listados na Tabela 4.
Legenda da Tabela 4:
- Identificador: SUPxx
- Descrição: Informa qual o requisito em específico foi elicitado.
Tabela 4 - requisitos de suportabilidade
ID | Descrição |
---|---|
SUP01 |
O sistema deve ser compatível com versões anteriores, garantindo que os usuários possam migrar para novas versões sem problemas. |
SUP02 |
O sistema deve ser projetado para permitir a adição de novos recursos ou funcionalidades sem alterações significativas no código existente. |
SUP03 |
O sistema deve ser compatível com padrões de segurança reconhecidos, como o ISO 27001. |
SUP03 |
O sistema deve haver um plano de backup e recuperação bem definido para proteger os dados e garantir a recuperação em caso de falhas. |
SUP03 |
No sistema deve haver um plano de suporte ao usuário para responder a dúvidas e problemas de forma eficaz. |
Fonte: SENA, Esther; SIQUEIRA, Mariiana. 2023.
8. Restrições de Design :
O aplicativo "e-Título", desenvolvido pelo Tribunal Superior Eleitoral (TSE) do Brasil, está sujeito a várias restrições de design para garantir sua usabilidade, acessibilidade, segurança e conformidade com padrões governamentais. Essas restrições incluem a necessidade de design responsivo, acessibilidade para pessoas com deficiências, proteção de dados e segurança robusta, conteúdo oficial e atualizado, além de integração com sistemas oficiais e identidade visual governamental. O aplicativo também deve priorizar a privacidade dos dados, fornecer suporte técnico eficaz, notificações responsáveis e proteção contra fraudes. Essas medidas são essenciais para garantir a confiabilidade e a integridade das informações eleitorais e a segurança dos eleitores.
9. Requisitos de Licenciamento:
O sistema deve restringir o uso através de termos de uso.
10. Requisitos de Implementação:
Relaciona-se aos requisitos de hardware e dispositivos nos quais o aplicativo será executado, garantindo que seja otimizado para diferentes plataformas, como smartphones Android e iOS, e que atenda a requisitos mínimos de hardware para funcionar de maneira eficaz, mostrados na Tabela 5.
Legenda da Tabela 5:
- Identificador: FISxx
- Descrição: Informa qual o requisito em específico foi elicitado.
Tabela 5 - requisitos de Implementação
ID | Descrição |
---|---|
FIS01 |
O aplicativo deve ser otimizado para funcionar em dispositivos com configurações de hardware mínimas, assegurando uma ampla base de usuários. |
FIS01 |
Os dispositivos deverão ter acesso a internet para acessar o aplicativo. |
FIS01 |
O software necessário para a compatibilidade é Android 6.0 ou superior, e a versão do IOS 3.0 ou superior. |
Fonte: SENA, Esther; SIQUEIRA, Mariiana. 2023.
11. Requisitos físicos:
O sistema deve funcionar em tablets e smartphones com loja de aplicativo online.
Referências Bibliográficas
[1] FURPS+. Disponivél em: https://qualidadebr.wordpress.com/2008/07/10/furps/. Acesso em: 23 de outubro de 2023.
MINISTÉRIO DA CIÊNCIA, TECNOLOGIA, INOVAÇÕES E COMUNICAÇÕES. Especificação Suplementar. Disponível em: https://aprender3.unb.br/pluginfile.php/2754631/mod_resource/content/2/SiglaProjeto_EspecificacaoSuplementar.pdf. Acesso em: 23 out 2023.
GOIS, Samily Rocha, SOBRINHO, Francisco Luiz. Projeto de Software Floricultura Beija-Flor: Especificação Suplementar. Disponível em: https://aprender3.unb.br/pluginfile.php/2692808/mod_resource/content/1/Especificacao_Suplementar_Exemplo.pdf. Acesso em: 23 out 2023.
2023.1-BilheteriaDigital, Especificação Suplementar. 12 mai 2023. Disponível em: https://github.com/Requisitos-de-Software/2023.1-BilheteriaDigital/blob/main/docs/modelagem/especificacao-suplementar.md. Acesso em: 24 out 2023.
2022.1-TikTok, Especificação Suplementar. 19 jul 2022. Disponível em: https://github.com/Requisitos-de-Software/2022.1-TikTok/blob/main/docs/modelagem/especificao-suplementar.md. Acesso em: 24 out 2023.
Histórico de Versões
Versão | Data | Descrição | Autor(es) | Revisor(es) |
---|---|---|---|---|
1.0 |
26/09/2023 | Montagem de estrutura com explicação, adicionando introdução completa, metodologia, modelo de resposta da Funcionalidade, e estrutura de tabela nos tópicos nescessário. | Esther Sena e Mariiana Siqueira | Maria Barbosa e Maria Marques |
1.1 |
24/10/2023 | Montagem das tabelas de Usabilidade, Confiabilidade, Desempenho, Suportabilidade, Restrições de Design, Requisitos de Licenciamento e Requisitos Físicos | Mariiana Siqueira e Esther Sena | Maria Barbosa e Maria Marques |
1.2 |
24/10/2023 | Adição de referências bibliográficas | Mariiana Siqueira e Esther Sena | Maria Barbosa e Maria Marques |
1.3 |
30/11/2023 | Correção em fontes das tabelas, refazendo a Introdução, adicionando Motivação e Objetivo adicionando descrição na metodologia e referênciando ela. | Esther Sena | Maria Barbosa e Maria Marques |
1.3 |
01/12/2023 | Adicionando requisitos em confiabilidade (CONF04 e CONF05) e alterando os requisitos fisicos para de implementação e add outra descrição de requisitos físicos. | Esther Sena | Maria Barbosa e Maria Marques |