Restrições do Sistema - BenjamimRibeiro/LAN-Party-NEEI---2026 GitHub Wiki
Restrições do Sistema
Os requisitos não funcionais são restrições sobre os serviços ou funcionalidades oferecidos pelo sistema e aplicam-se normalmente ao sistema todo. Esta página identifica essas restrições, que servirão de base para os requisitos não funcionais.
Cada restrição indica:
- Tipo de Restrição: se é uma restrição do sistema (como o sistema deve ser ou comportar-se) ou do processo de desenvolvimento (como, quando e com que recursos o sistema é construído);
- Justificação: a razão pela qual a restrição existe;
- Tipo de requisito não funcional: segundo a classificação de Sommerville (ver tabela no fim da página).
Os valores marcados com (a validar com o cliente) são pressupostos que têm de ser confirmados com o NEEI.
| ID | Restrição | Justificação | Tipo de Restrição | Tipo de requisito não funcional |
|---|---|---|---|---|
| R1 | O sistema deve estar concluído e em funcionamento antes da abertura das inscrições da LAN Party de 2026. | Prazo definido pelo NEEI: "LAN Party para o ano de 2026". | Processo | Organizacional – Desenvolvimento |
| R2 | O sistema deve suportar cerca de 5000 inscrições no evento. | Pedido do cliente: "São previstas cerca de 5000 inscrições". | Sistema | Produto – Eficiência |
| R3 | O desenvolvimento do sistema deve respeitar o orçamento aprovado pelo NEEI. | Custo definido pelo NEEI: "obter um orçamento". | Processo | Organizacional – Desenvolvimento |
| R4 | O sistema deve distinguir participantes internos (membros da Universidade) de participantes externos; apenas os externos pagam a inscrição. | Decisão do NEEI: só as "pessoas externas à Universidade" pagam. | Sistema | Organizacional – Operacional |
| R5 | A inscrição num torneio só deve ser possível para quem tem a inscrição no evento confirmada (e paga, no caso dos externos). | Regra própria de um evento com torneios. | Sistema | Requisito de domínio |
| R6 | O tratamento de dados pessoais deve cumprir o RGPD. | Imposto por lei: o sistema guarda dados pessoais dos participantes (nome, email, contactos). | Sistema | Externo – Legislativo |
| R7 | Os pagamentos devem gerar o respetivo comprovativo / fatura, de acordo com a legislação fiscal portuguesa. | Imposto por lei: existem pagamentos por parte dos participantes externos. | Sistema | Externo – Legislativo |
| R8 | O sistema não deve guardar dados de cartões de pagamento; os pagamentos devem ser processados por uma plataforma de pagamentos externa e certificada. | Imposto pelas normas de segurança dos pagamentos com cartão. | Sistema | Externo – Regulamentar |
| R9 | O sistema deve ser acessível através de um navegador de internet (browser), em computador e em telemóvel, sem instalação de software. | Decisão do NEEI: os participantes usam os seus próprios dispositivos. | Sistema | Organizacional – Ambiental |
| R10 | O sistema deve integrar-se com métodos de pagamento usados em Portugal (ex.: MB Way, Multibanco, cartão). | O sistema tem de comunicar com sistemas de pagamento externos. | Sistema | Externo – Interoperabilidade |
| R11 | Os resultados dos torneios devem ser atualizados em tempo real, sem o utilizador ter de recarregar a página (atraso máximo de poucos segundos (a validar com o cliente)). | Pedido do cliente: "consulta dos resultados (...) em tempo real". | Sistema | Produto – Eficiência |
| R12 | Os resultados devem continuar disponíveis para consulta após o fim de cada torneio e do evento. | Pedido do cliente: "e após cada torneio". | Sistema | Produto – Fiabilidade |
| R13 | A identificação dos membros da Universidade deve ser feita através do seu email institucional. | Decisão do NEEI sobre a forma de provar que alguém é membro da Universidade (necessário para R4). | Sistema | Organizacional – Operacional |
| R14 | O sistema deve suportar picos de acessos simultâneos, sobretudo na abertura das inscrições e durante os torneios. | Cerca de 5000 participantes e resultados em tempo real. | Sistema | Produto – Eficiência |
| R15 | O sistema deve estar disponível durante todo o período de inscrições e durante os dias do evento. | Uma falha durante o evento impede a gestão dos torneios e a consulta dos resultados. | Sistema | Produto – Fiabilidade |
| R16 | Os dados (inscrições, pagamentos e resultados) não podem ser perdidos; devem existir cópias de segurança. | Os pagamentos e os resultados são informação oficial do evento. | Sistema | Produto – Fiabilidade |
| R17 | O sistema deve poder ser usado pelos membros do NEEI sem formação técnica específica. | O evento é organizado por estudantes voluntários. | Sistema | Produto – Usabilidade |
| R18 | Cada utilizador só deve ter acesso às funcionalidades do seu perfil (ex.: apenas os gestores de torneio registam resultados). | Ver Lista de Utilizadores e Lista de Funcionalidades. | Sistema | Produto – Segurança |
| R19 | As comunicações com o sistema devem ser cifradas e as passwords devem ser guardadas de forma segura. | O sistema trata dados pessoais e pagamentos. | Sistema | Produto – Segurança |
| R20 | A interface deve estar em português; pode estar também em inglês, para participantes estrangeiros (a validar com o cliente). | Público do evento. | Sistema | Produto – Usabilidade |
Tipos de requisitos não funcionais (Sommerville)
| Tipo | Pergunta para decidir | Subtipos usados nesta página |
|---|---|---|
| Produto | Descreve como o sistema se deve comportar? | Usabilidade (fácil de usar), Eficiência (rápido e capaz de aguentar muitos utilizadores e dados), Fiabilidade (não falha e não perde dados), Segurança (protege o acesso e os dados) |
| Organizacional | Resulta de uma decisão ou regra do próprio cliente (NEEI)? | Ambiental (onde e em que equipamentos o sistema funciona), Operacional (como o sistema é usado), Desenvolvimento (como, quando e com que custo o sistema é construído) |
| Externo | É imposto por alguém de fora do NEEI (leis, normas, outros sistemas)? | Legislativo (leis), Regulamentar (normas de entidades externas), Interoperabilidade (comunicação com outros sistemas) |
| Domínio | É uma regra própria do tipo de negócio (neste caso, um evento com torneios)? | — |
Bibliografia: Ian Sommerville, Software Engineering, 10.ª edição, Addison-Wesley, 2016, Capítulo 4.