Election Business Process Models and Data Flows Voting
Election Business Process Models and Data Flows Voting Systems Standards Committee Election Modeling Working Group
Eriksson Penker Business Process UML Shapes Process shape Activity shape <<process>> Name System Resource shape <<System>> Ballot Layout Physical Resource shape <<Physical>> Ballot Proofs Process Start shape Fork and Join shape Process End shape Object Flow/ Dependency shape Send Business Event shape Name Process flow shape Information shape Business Rule shape <<Info>> Name <<Business Rule>> Rule Statement Receive Business Event shape Decision text Goal shape <<Goal>> Ballot Proofs Name Yes No
High-Level Election Business Process Models A visual description of election business processes showing how they are nested and inter-related.
Process: Election Administration Parent: n/a (root) Editor: Kenneth Bennett Date: 04/15/2015 <<process>> Election Administration <<process>> Pre Election Voting Post Election
Process: Pre Election Parent: Election Administration Editor: Kenneth Bennett Date: 09/15/2015 <<process>> Pre Election <<process>> Manage Voters Prepare Voting Materials and Equipment <<process>> Process Contests and Candidates <<process>> Maintain Geographic Data Establish Voting Locations
Process: Voting Parent: Election Administration Editor: Kenneth Bennett Date: 04/22/2015 <<process>> Voting <<process>> Vote In Person Vote Remotely
Process: Post Election Parent: Election Administration Editor: Kenneth Bennett Date: 04/22/2015 <<process>> Post Election <<process>> Determine Election Results Wrap Up Election
Process: Manage Voters Parent: Election Preparation Editor: Kenneth Bennett Date: 09/15/2015 <<process>> Manage Voters <<process>> Register Voters Maintain Voter Roll <<process>> Precinct Voters
Process: Maintain Geographic Data Parent: Election Preparation Editor: Kenneth Bennett Date: 09/10/2015 <<process>> Maintain Geographic Data <<process>> Maintain Precinct Boundaries Index Addresses to Precincts <<process>> Maintain District Boundaries Maintain Address Locations
Process: Process Contests and Candidates Parent: Election Preparation Editor: Kenneth Bennett Date: 04/15/2015 <<process>> Process Contests and Candidates <<process>> Receive Election Service Requests Qualify Contests and Candidates <<process>> Verify Signatures <<process>> Identify Offices/Referendum Qualify Referendum
Process: Prepare Voting Materials and Equipment Parent: Election Preparation Editor: Kenneth Bennett Date: 09/15/2015 <<process>> Prepare Voting Materials and Equipment <<process>> Print Ballots <<process>> Lay Out Ballots Publish Sample Ballots <<process>> Prepare Electronic Voting Devices Create Eligible Voter List Prepare Poll Books
Process: Establish Voting Locations Parent: Election Preparation Editor: Kenneth Bennett Date: 04/15/2015 <<process>> Establish Voting Locations <<process>> Identify Voting Precincts Recruit Voting Locations Recruit Poll Workers
Process: Vote In Person Parent: Voting Editor: Kenneth Bennett Date: 04/22/2015 <<process>> Vote In Person <<process>> Open Voting Location Vote and Cast Ballot Close Voting Location
Process: Vote Remotely Parent: Voting Editor: Kenneth Bennett Date: 04/22/2015 <<process>> Vote Remotely <<process>> Send Ballot Vote and Return Ballot Receive and Process Ballot
Process: Determine Election Results Parent: Post Election Editor: Kenneth Bennett Date: 04/22/2015 <<process>> Determine Election Results <<process>> Audit Results <<process>> Tally Certify Results <<process>> Publish Results
Process: Wrap Up Election Parent: Post Election Editor: Kenneth Bennett Date: 04/22/2015 <<process>> Wrap Up Election <<process>> Retain and Secure Election Materials Pay Poll Workers and Polling Locations <<process>> Check Voting Equipment Bill Districts for Services <<process>> Deprocess Election Supplies
Election Business Process Model Tasks and Activities A visual description, at a high level, of the typical tasks and activities that take place within a process, the inputs and outputs of the process, and the rules and resources that support the process.
Process: Register Voters Parent: Election Preparation/Manage Voters Editor: Kenneth Bennett Date: 09/15/2015 Evaluate voter registration data <<Info>> Electronic voter registration data <<Physical>> Voter registration document Create new record Input data into local VRDB Data is accurate, complete and qualifying? No <<Note>> VRDB is statewide. Yes Record already exists in VRDB? No Yes Notify applicant Is registration data maintained in a separate statewide VRDB? No Yes Update record <<Business Rule>> Applicable federal and state voter registration laws <<Info>> Updated voter list in VRDB <<process>> Register Voters <<System>> Voter Registration Database Notify statewide VRDB <<Info>> Registration Insufficiency <<Info>> Registration record to statewide VRDB
Process: Maintain Voter Roll Parent: Election Preparation/Manage Voters Editor: Kenneth Bennett Date: 07/14/2015 <<Info>> Updated voter registration list in VRDB <<process>> Maintain Voter Roll <<Info>> Death records <<Info>> Court action records <<Info>> Voter history reports <<Info>> List maintenance reports Receive record or report <<death>> <<court>> <<voting history>> <<list maint. >> <<process>> Process Death and Court Records <<process>> Process Voting History and List Maintenance Reports
Process: Process Death and Court Records Parent: Election Preparation/Manage Voters/Maintain Voter Roll Editor: Kenneth Bennett Date: 07/14/2015 <<process>> Process Death and Court Records <<Info>> Death records Voter exists in VRDB? Receive record No Yes <<death>> <<court>> <<Info>> Court action records <<voting rights revoked>> Set voter status to suspended or ineligible <<voting rights restored>> Restore voter’s registration eligibility Set voter status to unregistered or deleted <<System>> Local Voter Registration Database <<System>> Statewide Voter Registration Database <<Info>> Updated voter registration list in VRDB
Process: Process Voting History and List Maintenance Reports Parent: Election Preparation/Manage Voters/Maintain Voter Roll Editor: Kenneth Bennett Date: 09/10/2015 <<Info>> Updated voter registration list in VRDB <<process>> Process Voting History and List Maintenance Reports Update voter’s address Receive report <<Info>> Voting history reports No <<voter history>> <<Info>> List maintenance reports No <<list maint. >> <<address change>> Voter nonparticipation violates policy? Yes Address is correctable? <<address error>> Yes Set voter status to ineligible Voter moved out of jurisdiction? Yes Notify voter <<System>> Local Voter Registration Database <<System>> Statewide Voter Registration Database Set voter status to unregistered No Correct voter’s address
Process: Precinct Voters Parent: Election Preparation/Manage Voters Editor: Kenneth Bennett Date: 09/10/2015 <<Info>> Voter record linked to a precinct <<process>> Precinct Voters Get precinct from precinct-address index Match voter address to address database <<Info>> New or updated voter record Link voter to precinct Yes Address found? No Address valid for registration? No Contact voter for address clarification or correction. Yes <<process>> Maintain Address Locations <<System>> Voter Registration Database Can new address be created? Flag voter record as not precincted No
Process: Identify Voting Precincts Parent: Election Preparation/Establish Voting Locations Editor: Kenneth Bennett Date: 08/18/2015 <<Info>> Eligible voters <<Info>> Precinct and district boundaries <<Info>> Qualified contests <<process>> Identify Voting Precincts No Merge precincts as allowed by business rules. Are precinct boundaries fixed? Split precincts at ballot style boundaries. Activate districts with contests Activate districts needed for reporting/rotation Determine boundaries of unique ballot styles <<Business Rule>> Precinct Voter Count Limits Geographic Constraints Reporting Requirements Candidate Rotation Rules Identify precincts within ballot styles <<System>> Geographic Information System Yes Link eligible voters to voting precincts. <<System>> Election Management System <<Info>> Ballot styles <<Info>> Voting precincts linked to eligible voters
Process: Lay Out Ballots Parent: Election Preparation/Prepare Voting Materials and Equipment Editor: Kenneth Bennett Date: 08/18/2015 <<Info>> Qualified Contests and Candidates <<Info>> Random Alpha Draw <<process>> Lay Out Ballots Select contests by ballot style Order contests Sort candidates <<Info>> Ballot Styles <<Business Rule>> Contest Hierarchy Candidate Rotation Formatting Rules <<Physical>> Ballot Proofs Rotate candidates Yes Candidate rotation required? Apply formatting No <<System>> Ballot Layout <<Info>> Ballot Definition File
Process: Prepare Poll Books Parent: Election Preparation/Prepare Voting Materials and Equipment Editor: Kenneth Bennett Date: 08/19/2015 <<Info>> Eligible voter & attributes including precincts Extract eligible voter and other data from VRDB <<Info>> Precincts linked to ballot styles Are poll books electronic? Collate eligible voter data and address indexes No Are e-poll books run offline? Yes <<Info>> Addresses linked to precincts Prepare database of eligible voters <<System>> Voter registration database <<Physical>> Printed poll books <<process>> Prepare Poll Books <<System>> Electronic poll books Yes No Print poll books and indexes Proof poll book data Load e-poll books with voter names and addresses <<System>> Printers <<Physical>> Printed address indexes <<Physical>> Electronic poll books with address indexes
Process: Open Voting Location Parent: Voting/Vote In Person Editor: Kenneth Bennett Date: 09/15/2015 Access voting location facility Inventory and inspect equipment and materials <<process>> Open Voting Location No <<Physical>> Poll books Yes <<Physical>> Ballots <<Physical>> Voting devices <<Physical>> Other materials Contact election administrator to resolve Successful? Problems with facility or materials? Yes Open voting location for voting No Set up polling place stations, materials, and signage <<System>> Communication network Set up and check e-poll book as required Set up and check voting devices <<Resource>> Poll workers <<Physical>> Open voting location
Election Data Flows A visual description of data flows between election business processes, and the systems supporting those data flows.
Dataflow: ? ? Parent: ? ? Editor: Kenneth Bennett Date: 04/22/2015 <<process>> Process A <<Info>> Data package <<process>> Process B
- Slides: 28