Sl. No. |
Stakeholder Names |
Types |
Roles |
01 |
Employee |
External Operational |
The role of this stakeholder is to pay their taxes who have an income as well as to lodge a tax return in Australia. |
02 |
Directors |
External Executive |
The role of this stakeholder is to fill an ABN number for their business and to claim GST by lodging the business activity statements. |
03 |
Applicants |
External Executive |
The role of this stakeholder is to register and apply for a job, and update/manage their information. |
04 |
Human Resources Officer |
Internal Operational |
The role of this stakeholder is to post new jobs and recruit applicants for the different ATO sites. |
Use Case ID |
UC1 |
Use Case Name |
Login |
Description |
This use case allows the user to log in to the system so that they can access it. |
Actor |
Employee |
Priority |
High |
Pre-Condition |
· User must exit · User must be registered · The credential must be verified |
Post-Condition |
The login has been successful. |
Alternative |
NA |
Use Case ID |
UC2 |
Use Case Name |
File Tax |
Description |
This use case allows the user to file taxation for their earnings. |
Actor |
Employee |
Priority |
High |
Pre-Condition |
· User must exit · The detail must be valid · Address proof must exit |
Post-Condition |
Your taxation request has been submitted successfully. |
Alternative |
NA |
Use Case ID |
UC3 |
Use Case Name |
Lodge tax return |
Description |
This use case allows the user to lodge their tax if they want a return. |
Actor |
Employee |
Priority |
Medium |
Pre-Condition |
· User must exist · Tax must be filled · The tax return period must be valid |
Post-Condition |
The tax return request has been lodged successfully. |
Alternative |
NA |
Use Case ID |
UC4 |
Use Case Name |
Provide lodge information |
Description |
This use case allows the user to provide their lodge-related information for the return. |
Actor |
Employee |
Priority |
High |
Pre-Condition |
· User must exit · Tax must be filled |
Post-Condition |
All the fields are filled up now you can apply. |
Alternative |
NA |
Use Case ID |
UC5 |
Use Case Name |
Get refund |
Description |
This use case allows the user to have a refund if they paid more than the expected tax. |
Actor |
Employee |
Priority |
High |
Pre-Condition |
· Tax payment must be done · User must exit |
Post-Condition |
The refund has been sent to your registered bank account. |
Alternative |
NA |
Use Case ID |
UC6 |
Use Case Name |
Check lodge status |
Description |
This use case allows the user to check the status of their tax lodgement. |
Actor |
Employee |
Priority |
Low |
Pre-Condition |
· User must exit · Lodge must be requested |
Post-Condition |
The lodge taxation is in transit. |
Alternative |
NA |
Use Case ID |
UC7 |
Use Case Name |
Report scam |
Description |
This use case allows the user to report scam issues to the ATO if occurred. |
Actor |
Employee |
Priority |
High |
Pre-Condition |
· User must exit · Scam must occur · Data must be compromised |
Post-Condition |
Your scam report has been sent to the ATO management. |
Alternative |
NA |
Use Case ID |
UC8 |
Use Case Name |
Submit tax lodgement |
Description |
This use case allows the user to submit the tax lodgement information which they have filed. |
Actor |
Employee |
Priority |
Medium |
Pre-Condition |
· Data must be valid · Tax must be filed · User must exit |
Post-Condition |
All the provided information is valid. |
Alternative |
NA |
Use Case ID |
UC9 |
Use Case Name |
Set-up payment option |
Description |
This use case allows the user to set the automatic payment option for paying their tax. |
Actor |
Employee |
Priority |
Medium |
Pre-Condition |
· User must be registered · Provided information must be valid · Payment detail must be filled up |
Post-Condition |
The payment option has been set now this will become your default payment mode. |
Alternative |
NA |
Use Case ID |
UC10 |
Use Case Name |
Make payment |
Description |
This use case allows the user to make the payment for the filled tax to the government. |
Actor |
Employee |
Priority |
High |
Pre-Condition |
· Payment must be set-up · Card details must be valid · Tax must be filled |
Post-Condition |
The payment has been done successfully. |
Alternative |
NA |
Use Case ID |
UC11 |
Use Case Name |
Register ABN |
Description |
This use case allows the user to register their ABN to the government. |
Actor |
Director |
Priority |
High |
Pre-Condition |
· User must be registered · User must have a business |
Post-Condition |
The ABN number has been registered for the business successfully. |
Alternative |
NA |
Use Case ID |
UC12 |
Use Case Name |
Login |
Description |
This use case allows the user to log in to the ATO system using their valid credentials. |
Actor |
Director |
Priority |
High |
Pre-Condition |
· User must be registered · Users must have valid login credentials |
Post-Condition |
The user has been logged in to the system successfully. |
Alternative |
NA |
Use Case ID |
UC13 |
Use Case Name |
Specify type |
Description |
This use case allows the user to specify the type of business they are doing. |
Actor |
Director |
Priority |
High |
Pre-Condition |
· User must exit · User must have a business · User must have ABN |
Post-Condition |
The selected business type has been set for your profile. |
Alternative |
NA |
Use Case ID |
UC14 |
Use Case Name |
Answer questions |
Description |
This use case allows the user to answer the question based on the type of business they have specified. |
Actor |
Director |
Priority |
High |
Pre-Condition |
· Business must exit · ABN of the user must exit · Provided information must be valid |
Post-Condition |
All the fields have been filled now you can submit your answer to ATO. |
Alternative |
NA |
Use Case ID |
UC15 |
Use Case Name |
Cancel ABN |
Description |
This use case allows the user to cancel their ABN if their business structure gets changed. |
Actor |
Director |
Priority |
Medium |
Pre-Condition |
· User ABN must exit · The business structure must be changed · Business must be specified |
Post-Condition |
The ABN has been canceled successfully now you can register a new one. |
Alternative |
NA |
Use Case ID |
UC16 |
Use Case Name |
Update information |
Description |
This use case allows the user to update their ABN information. |
Actor |
Director |
Priority |
High |
Pre-Condition |
· User must be registered · User ABN must exit · The information must be valid |
Post-Condition |
The information has been updated successfully. |
Alternative |
NA |
Use Case ID |
UC17 |
Use Case Name |
Backdate GST |
Description |
This use case allows the user to backdate their GST information. |
Actor |
Director |
Priority |
Medium |
Pre-Condition |
· GST must be filled · Business must exit |
Post-Condition |
The GST has been backdated successfully. |
Alternative |
NA |
Use Case ID |
UC18 |
Use Case Name |
Register GST |
Description |
This use case allows the user to register the GST for their business. |
Actor |
Director |
Priority |
High |
Pre-Condition |
· The information must be valid · Business must exit · User must be registered · User ABN must exit |
Post-Condition |
The GST for your business has been registered successfully. |
Alternative |
NA |
Use Case ID |
UC19 |
Use Case Name |
Claim GST credits |
Description |
This use case allows the user to claim their available GST credits. |
Actor |
Director |
Priority |
Medium |
Pre-Condition |
· GST must be filled · User must be registered · Account detail must be provided |
Post-Condition |
The GST credit has been sent to the registered bank account. |
Alternative |
NA |
Use Case ID |
UC20 |
Use Case Name |
Generate ID |
Description |
This use case allows the user to generate their mandatory director ID. |
Actor |
Director |
Priority |
High |
Pre-Condition |
· User must be registered · Business must be registered · User ABN must exit |
Post-Condition |
The director ID has been generated for the registered user. |
Alternative |
NA |
Use Case ID |
UC21 |
Use Case Name |
Login |
Description |
This use case allows the user to log in to the ATO system to access it. |
Actor |
|
Priority |
High |
Pre-Condition |
· User must exit · User must be registered · Credentials must be valid |
Post-Condition |
You have logged in to the system successfully. |
Alternative |
NA |
Use Case ID |
UC22 |
Use Case Name |
Recruit applicants |
Description |
This use case allows the user to recruit new applicants for the ATO sites. |
Actor |
HR Officer |
Priority |
High |
Pre-Condition |
· Jobs must exit · Recruitment must be ongoing · User must be registered |
Post-Condition |
The new applicant has been recruited successfully. |
Alternative |
NA |
Use Case ID |
UC23 |
Use Case Name |
Post jobs |
Description |
This use case allows the user to post new jobs to the ATO system. |
Actor |
HR Officer |
Priority |
High |
Pre-Condition |
· Job must exit · Post must be valid · Post duration must be provided · User must exit |
Post-Condition |
The job has been posted successfully to the ATO system. |
Alternative |
NA |
Use Case ID |
UC24 |
Use Case Name |
Get approval |
Description |
This use case allows the user to get approval from the head of the department for the job postings. |
Actor |
HR Officer |
Priority |
High |
Pre-Condition |
· Job post must exit · The position must be available · The request must be valid |
Post-Condition |
The job post has been approved by the department head. |
Alternative |
NA |
Use Case ID |
UC25 |
Use Case Name |
Assign job role |
Description |
This use case allows the user to assign job roles to the hired applicants. |
Actor |
HR Officer |
Priority |
High |
Pre-Condition |
· Job must be valid · The position must be assigned · Applicants must be selected |
Post-Condition |
The job role has been assigned to every applicant. |
Alternative |
NA |
Use Case ID |
UC26 |
Use Case Name |
Assign pay scale |
Description |
This use case allows the user to assign a specific pay scale to the hired applicants. |
Actor |
HR Officer |
Priority |
High |
Pre-Condition |
· Applicant must be hired · The position must be assigned |
Post-Condition |
The pay scale has been assigned to the applicant based on their job role. |
Alternative |
NA |
Use Case ID |
UC27 |
Use Case Name |
Update job posting |
Description |
This use case allows the user to update the job posting which they have posted to the ATO system. |
Actor |
HR Officer |
Priority |
High |
Pre-Condition |
· Job post must exit · User must be registered · The information must be valid |
Post-Condition |
The job posting has been updated successfully. |
Alternative |
NA |
Use Case ID |
UC28 |
Use Case Name |
Register job profile |
Description |
This use case allows the user to register their job profile to the ATO system so that they can apply for the job post. |
Actor |
Applicant |
Priority |
High |
Pre-Condition |
· User must be registered · The information must be valid |
Post-Condition |
The information has been registered successfully. |
Alternative |
NA |
Use Case ID |
UC29 |
Use Case Name |
Apply position |
Description |
This use case allows the user to apply for the job position posted by the HR Officer of ATO. |
Actor |
Applicant |
Priority |
High |
Pre-Condition |
· Job post must exit · User must be registered · The profile must be registered |
Post-Condition |
The job has been applied for the given position successfully. |
Alternative |
NA |
Use Case ID |
UC30 |
Use Case Name |
Receive notification |
Description |
This use case allows the user to receive a notification when they applied for the job posting posted by the HR Officer. |
Actor |
Applicant |
Priority |
Medium |
Pre-Condition |
· Job must be applied · User must be registered · Phone number must exit |
Post-Condition |
The notification has been sent to the applicant successfully. |
Alternative |
NA |
Figure: Use Case Diagram for Taxation for Individuals Subsystem
Source: Created by author
Figure: Use Case Diagram for Taxation and Registration for Business Subsystem
Source: Created by author
Figure: Use Case Diagram for Recruitment Subsystem
Source: Created by author
Figure: Domain Model Class Diagram of the ATO System
Source: Created by author
In this section, by using Gibbs’ Reflective Cycle I have provided a self-reflection on the experience of working on this assignment. Six things come under Gibbs’ Reflective Cycle with the help of which I will reflect on my experience:
- Description of the experience: The experience I have my completing this assignment was good. It helped to gain different knowledge on the UML concepts which I have used for designing the ATO system.
- Feelings and thoughts about the experience: The feeling I have is that there are more areas in which I could evaluate if the assignment had more use of the UML design concept. The thought which arises is though I gained good experiences, still there are certain parts in ATO that I could analyze more.
- Evaluation of the experience: With the help of the requirement I can complete this assignment where the concept of UML helped me a lot. As I already have a basic understanding of this concept so accomplishment of this assignment was pretty easier.
- Analysis to make sense of the situation: The good sense that this assignment makes is to analyze the system which is already exited. Whereas, the bad sense is to go backward and make an initial stage assumption to come up with the rough design.
- Conclusion: From this assignment, I have learned by using UML, how to present the initial design of a system. If I get more detailed information about the workflow of the ATO system and have access as a user then the analysis would be better.
- Action plan: If I get a similar task in the future then instead of proceeding with the requirement, I would like to evaluate the system first and know this function more properly. In this way, it will become easier for me to understand the requirement and to come up with a more appropriate solution.
Adeani, I. S., Febriani, R. B., & Syafryadin, S. (2020). USING GIBBS’REFLECTIVE CYCLE IN MAKING REFLECTIONS OF LITERARY ANALYSIS. Indonesian EFL Journal, 6(2), 139-148.
Faitelson, D., & Tyszberowicz, S. (2017, May). UML diagram refinement (focusing on class-and use case diagrams). In 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE) (pp. 735-745). IEEE.
Fauzan, R., Siahaan, D., Rochimah, S., & Triandini, E. (2018, November). Class diagram similarity measurement: a different approach. In 2018 3rd International Conference on Information Technology, Information System and Electrical Engineering (ICITISEE) (pp. 215-219). IEEE.
Fauzan, R., Siahaan, D., Rochimah, S., & Triandini, E. (2019, July). Use case diagram similarity measurement: A new approach. In 2019 12th International Conference on Information & Communication Technology and System (ICTS) (pp. 3-7). IEEE.
Karboos, M. H. (2019). Integrating business process concepts into UML activity model. Journal of Engineering and Computer Science (JECS), 19(1), 57-68.
Markkanen, P., Välimäki, M., Anttila, M., & Kuuskorpi, M. (2020). A reflective cycle: Understanding challenging situations in a school setting. Educational Research, 62(1), 46-62.
Marouane, H., Duvallet, C., Makni, A., Bouaziz, R., & Sadeg, B. (2018). An UML profile for representing real-time design patterns. Journal of King Saud University-Computer and Information Sciences, 30(4), 478-497.
Mkhinini, M. M., Labbani-Narsis, O., & Nicolle, C. (2020). Combining UML and ontology: An exploratory survey. Computer Science Review, 35, 100223.
Rosca, D., & Domingues, L. (2021). A systematic comparison of roundtrip software engineering approaches applied to UML class diagram. Procedia Computer Science, 181, 861-868.