Online Voting System -- CRC Cards

Jimmy Dias, Huijuan Jiang

 


Class Administrator

Responsibility Collaborator(s)
Set rules for an election, Document, Election, Candidate 
Assign election officials to that election, UserDatabase, Election
Update documents, Document
Do overall statistics, Elections, Document, UserDatabase
 

 


 Class Election Officials

Responsibility Collaborator(s)
Pass authorization to do the job, UserDatabase, Administrator
Create ballot, choice, or referendum for an election, Document, Election
Create an election (in other words, activate an election), Election
Add or delete candidates or election rules, Election, Document, Userdatabase
Run talleys, Election, Document, UserDatabase
Do statistics, Election, Document, UserDatabase
Present election statistics Election, Document, 



Class Anyone

Responsibility Collaborator(s)
Create or change his own profile, UserDatabase
Register for an election, UserDatabase, Election
View documents Document, Election

 


Class Voter

Responsibility Collaborator(s)
Login, UserDatabase
View documents for an election, Document, Election
Vote, Election, UserDatabase
Re-vote, Election, UserDatabase
Update profile, Userdatabase
Check election results Election, Document

 


Class Candidate

Responsibility Collaborator(s)
Login UserDatabase, Election Official
Maintain his own statements and personal information for that election, Document, UserDatabase
Register candidacy or stop running for the election Election, Document, UserDataBase

 


Class Document 

Responsibility Collaborator(s)
Manage laws, news, instructions, statements and etc. for an election, Election, Administrator
 

 


Class UserDatabase 

Responsibility Collaborator(s)
Manage profiles for every user that ever created profiles, Anyone, Voter