Skip to content

Repository files navigation

E-Voting System Analysis 🗳️

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.

📋 Project Overview

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.

👥 Team Members

| 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) |

🎯 Task 1: Background and Goals

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:

  1. G1: Increase Voter Accessibility - Enable remote voting for eligible citizens who cannot attend physical polling stations.
  2. 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.
  3. G3: Improve Efficiency - Reduce the time and resources required for vote casting, collection, and result calculation compared to the manual system.
  4. G4: Enhance Transparency - Provide a verifiable audit trail that allows for results to be validated without compromising voter privacy.
  5. G5: Guarantee Usability - Create an intuitive system that is easy to use for voters of all technical backgrounds and complies with accessibility standards.

📜 Task 2: Business Rules

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

👥 Task 3: Stakeholder Map

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];

Loading

About

A comprehensive requirements engineering analysis for a secure E-Voting system. Includes stakeholder maps, use cases, and a full traceability matrix following Volere template standards.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors