diff_months: 1

Development and Evaluation of an E-Voting System: An Object-Oriented Approach

Flat 50% Off Order New Solution
Added on: 2024-04-05 04:50:02
Order Code: CLT323305
Question Task Id: 0

The Task

You are required to work on the development of a large, complex application. This application should
be discussed and agreed with the Tutors before you begin working on it. You should play a significant
role in that development, ‘completing’ the implementation of key aspects. You should also evaluate
the impact the OO approach, design principles and patterns has had on that development process –
identifying which OO features, design principles and patterns and explaining where and why they
were applied and evaluating the effectiveness of those OO features and principles (if appropriate
comparing/contrasting the implementation features with those of other programming languages).
Ideally this project will (also) be identified and supported through your workplace, in which case the
development can be language agnostic; ie if the project is work-based, it doesn't have to be a Java or
C# implementation. It must, though, be OO. If you cannot find an appropriate work-based project,
then you can develop an application based on case study described in the next section Case Study.

Case Study

Electronic voting systems offer a number of potential benefits during elections. They can improve the
speed of vote counting, reduce the cost of running elections, improve accessibility and potentially
offer improvements in security and auditing over existing paper-based voting systems. However, they
also raise issues around voter identification, privacy and security. SBMM wish to create an e-voting
system which they can sell to countries around the world.

From research and discussions with existing providers of voting services, SBMM have determined
that they require a system that is flexible enough to support a variety of voting mechanisms/electoral
systems (such as single transferable vote, first-past-the-post, preferential voting, etc.), as there is no
international standard method for voting.

They also want the system to allow for both in-person (voting booth) and remote (online) voting, as it
is felt that this will extend the possible markets for the system. Due to worries about issues such as
privacy and security, they require a system that is robust and ideally follows existing standards and/or
meets legislation around these issues (such as GDPR). They must also be able to demonstrate that
the system is usable by a variety of users, in different countries and with different languages.
Note that this description of the desired system is not exhaustive, and part of this stage of bidding
includes researching potential requirements and features of e-voting systems to maximise the utility
of the system around the world. Your choice of features (and the justification of these choices) are an
integral part of the design process.

WHAT YOU HAVE TO DO

The coursework has been divided into the following tasks

  • Task 1 – Presentation of Artefacts and Application
  • Task 2 – Development of Application.

Task 1 – Presentation of Artefacts and Application

This will include work you do before the application is created and after it has been created
You are required to include following in your presentation.

  • Identify users and user requirements to be implemented in the application
  • Develop a class diagram for the application
  • Develop activity OR sequence diagram to show the dynamic representation.
  • Presentation of application you will develop in Task 2
  • Presentation of tests
  • Evaluation of the OO features, design principles and design patterns you implemented
  • Are the claims for OO, design principles and patterns supported?
  • Did they simplify the development process
  • Did they provide any benefits?
  • Any limitations?
  • Other thoughts?
  • Comparison of features available in (other) programming languages

Are you struggling to keep up with the demands of your academic journey? Don't worry, we've got your back! Exam Question Bank is your trusted partner in achieving academic excellence for all kind of technical and non-technical subjects. Our comprehensive range of academic services is designed to cater to students at every level. Whether you're a high school student, a college undergraduate, or pursuing advanced studies, we have the expertise and resources to support you.

To connect with expert and ask your query click here Exam Question Bank

  • Uploaded By : Mohit
  • Posted on : April 05th, 2024
  • Downloads : 0
  • Views : 19

Order New Solution

Can't find what you're looking for?

Whatsapp Tap to ChatGet instant assistance

Choose a Plan

Premium

80 USD
  • All in Gold, plus:
  • 30-minute live one-to-one session with an expert
    • Understanding Marking Rubric
    • Understanding task requirements
    • Structuring & Formatting
    • Referencing & Citing
Most
Popular

Gold

30 50 USD
  • Get the Full Used Solution
    (Solution is already submitted and 100% plagiarised.
    Can only be used for reference purposes)
Save 33%

Silver

20 USD
  • Journals
  • Peer-Reviewed Articles
  • Books
  • Various other Data Sources – ProQuest, Informit, Scopus, Academic Search Complete, EBSCO, Exerpta Medica Database, and more