A comprehensive requirements engineering analysis for a proposed E-Voting system. This project was conducted as part of the CCSW 227 - Software Requirements Engineering course at the University of Jeddah.
Case Study: E-Voting System Role: Software Requirements Engineering Consultants Goal: To apply modern requirements engineering approaches to define, analyze, and document the requirements for a secure and reliable electronic voting system for the Municipality of Jeddah.
| Name | Contribution |
| Yamam Alkhamesi | Tasks 1, 3, 5, 7 (Functional Requirements) |
| Leen Kharaz | Tasks 2, 4, 7 (Non-Functional Requirements), 9 |
| Mayar Alqahtani | Tasks 6, 8, 7 (Prioritization & Traceability) |
| Jana Alalwani | Tasks 6, 8, 7 (Prioritization & Traceability) |
Background: The Municipality of Jeddah seeks to modernize its electoral process by transitioning from a manual, paper-based voting system to a secure, efficient, and transparent electronic voting (E-Voting) system. This initiative aims to increase voter participation, reduce human error, accelerate result tabulation, and enhance the overall integrity and accessibility of elections.
Project Goals:
- G1: Increase Voter Accessibility - Enable remote voting for eligible citizens who cannot attend physical polling stations.
- G2: Ensure Election Integrity - Implement robust security measures to prevent fraud, ensure voter anonymity, and guarantee that each vote is counted accurately and only once.
- G3: Improve Efficiency - Reduce the time and resources required for vote casting, collection, and result calculation compared to the manual system.
- G4: Enhance Transparency - Provide a verifiable audit trail that allows for results to be validated without compromising voter privacy.
- G5: Guarantee Usability - Create an intuitive system that is easy to use for voters of all technical backgrounds and complies with accessibility standards.
| BR-ID | Business Rules | Source |
|---|---|---|
| BR-1 | Only citizens registered in the Jeddah municipality database and aged 18 or above are eligible to vote. | Client Mandate |
| BR-2 | Each eligible voter can cast exactly one vote per election cycle. | Electoral Law |
| BR-3 | The voting period for any election must be officially declared and publicly announced at least 30 days in advance. | Electoral Law |
| BR-4 | A voter's choices must be anonymous and cannot be traced back to their identity after the vote is cast. | Data Protection Regulation |
| BR-5 | Election results must be cryptographically signed by the system and auditable by an independent third party. | Client Mandate |
| BR-6 | All system operations must be compliant with the Saudi Arabian National Cybersecurity Authority (NCA) regulations. | Regulatory Compliance |
graph TD
A[E-Voting System] --> B[Core Stakeholders];
B --> C[Voter];
B --> D[Electoral Commission];
B --> E[System Administrator];
B --> F[Government Regulator<br/>e.g., NCA];
A --> G[External Systems];
G --> H[Municipality Citizen Database];
G --> I[National Authentication System<br/>e.g., Absher];
G --> J[Results Publication Portal];