Description
An accounting system application.
Any accounting system consists of a series of business transactions, a journal (which records the transactions), ledger (chart of accounts) (which
group transactions by account) and a collection of standard accounting reports (which retrieve transactions, group them by account, or summarize
the activities by account or account type showing the relationships of the totality of the activities over an accounting period) eg. "trial balances”.
Also other free-form, ad hoc or optional (special) reports may be included.
All system activities fall into a general set of function:
- Setup and Open System for activity beginning an accounting period
- Enter an account transaction
- Post (make permanent) an Account transaction
- Display History by some criteria
- Report activities or state of the system by some criteria
- System Integrity checking (automatic trial balances)
- Close activities at the end of an accounting period
Ultimate implementation, MySQL database and an interface and utility application programmed in Java.
Trigger
- Posting to account (account transaction)
- View transactions History Request
- Retrieve transaction Request
- Reports Request
Actors
- Bookkeeper
- Accountant
- Office Manager
- System Manager
Preconditions
- User valid
- database access
- report formats
Goals (Successful Conclusions)
- secure system, assured integrity
- robust / failsafe (wrt. Interruption or system failure)
- balanced accounts
- whole system (complete and consistent data)
- easy transaction handling
- clear audit trail
- easy and accurate reports generation
- automated routine processing
Failed Conclusions
- unauthorized activity
- transaction interruption
- Database read/write failure
- Unbalanced accounts
- Unclosed book (failed end of period handling)
- Missing data
- bad debts and write-offs
Extensions (Alternatives) “extend work”
- Electronic report (invoice) delivery
Steps of Execution (Requirements)
- User logon and verification
- Choose activity
- Journal entry (transaction creation an d completion)
- Create account(s) and system setup
- Ledger summary review or output
- Balance sheet review (“trial balance”) or output
- Integrity checks and audit trail review
- Start of term activities(start fiscal year)
- End of term activities (end-fiscal year)
- Input required data for activity
- Execute routine(s) specific to activity
- Receive result / transaction completion
See Use Case Diagram