Programming Principles Assignment: Use Case Diagram Evaluation

Verified

Added on  2021/02/19

|6
|1057
|23
Homework Assignment
AI Summary
This assignment focuses on the use case diagram for a new enrolment and timetabling system at Torrens University Australia, within the context of programming principles. It begins with an introduction to UML diagrams and their role in software development, emphasizing their utility in visualizing system workflows and requirements. The main body of the assignment includes a detailed analysis of a provided use case diagram, evaluating its suitability for communicating high-level requirements to programmers. It identifies key actors (director, students, and manager) and their interactions with the system, highlighting the diagram's coverage of essential functions. Furthermore, the assignment provides constructive criticism on how the use case diagram can be improved, suggesting best practices for identifying users, defining roles, and prioritizing use cases. The conclusion summarizes the key aspects of the use case diagram and the suggestions for improvement. References to relevant academic sources are also provided.
Document Page
PRINCIPLES OF
PROGRAMMING
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
TABLE OF CONTENTS
TABLE OF CONTENTS................................................................................................................2
INTRODUCTION...........................................................................................................................1
MAIN BODY..................................................................................................................................1
Useful readings the other student may peruse that helps tin development of use case diagram. 1
Overall suitability of the use-case diagram for communicating high-level requirements to the
programmer..................................................................................................................................2
Constructive criticism on how the other student can improve their use-case diagram in the
future............................................................................................................................................3
CONCLUSION................................................................................................................................3
REFERENCES................................................................................................................................4
Document Page
INTRODUCTION
Principles of programming focuses on developing understanding of software’s used at mid-
level programming (Rahman and Zin., 2018). UML diagrams are a kind of diagrams that are
used to describe the workflow of the system. These diagrams are used understand all the
requirements of the system that can be used by programmers for the development of the systems
or software’s (Ben Abdessalem and et.al., 2016). This assignment will lay emphasis on
development of use case diagram based on Torrens University Australia’s case scenario of
making a new enrolment and timetabling system. This assignment will also lay emphasis on
suitability of other’s use case diagram and other student can improve their use-case diagram in
the future.
MAIN BODY
Useful readings the other student may peruse that helps tin development of use case diagram
UML Stands for unified modelling language. UML diagrams help in representing a system
visually along with its actors, roles, actions, artefacts so that system can be understood and
documented in a better manner (Torreand et.al., 2018). It also helps in understanding any kind of
flaws or errors present in the system so that if any kind of improvements are required then it can
be made. There are various kinds of UML diagrams that are used for different purposes. One of
them is Use case diagram. Use-case diagram can be described as a representation of user’s
interaction with the system that shows representation between the users and different use cases
involved in the scenario. Use case diagram can help in identifying different types of users of the
system and use cases that is being used by them (de Sousa and et.al., 2017). It helps in providing
a higher-level view of the system, services and its functions. A use case diagram consists of four
main things: boundary, actors involved, use cases that are specific roles played by actors around
the system and relationship between use cases and actors (Störrle, 2016). Here, Use-case diagram
of Torrens University Australia has been represented in which a new enrolment and timetabling
system is to be made. This use case diagram represents all the functions, services of the system
and users of the system.
1
Document Page
Figure 1 Use case Diagram
Overall suitability of the use-case diagram for communicating high-level requirements to the
programmer
The above use case covers all the basic requirements of the system which would help the
programmer to cover all the high-level requirements of the system. The above diagram is
suitable enough for the programmer to understand what are the basic functions and services that
are required by the system and which are required to be included or involved while developing
the system. Above Use case diagram consist of three main actors (users of the system): director,
students and manager. Each actor has fixed roles and responsibilities for the new system like:
program director allocates and open classes to the teaching staff, manager allocates classroom to
the classes so that classrooms are made available to the students, students can enrol into a
program and choose their elective subjects. Other than this above diagram connect each use case
2
tabler-icon-diamond-filled.svg

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
with respective actors (users of the use case). Above use case describes all basic requirements of
the given scenario.
Constructive criticism on how the other student can improve their use-case diagram in the future
Other students can improve their use case diagram by focusing on various points. Students
should initially make a raw diagram in which all the users of the system should be identified. For
each user, identify roles played by them related to the system. Then identify users’ requirements
for the system. Then on the basis of this, students should create use cases of every goal and
structure the use cases and finally connect all use cases with their respective users or actors. This
will help the students to capture correct use case requirements of the system. Each use case
should be prioritized according to the user’s requirements and then drawn accordingly.
CONCLUSION
The above assignment briefly describes use case diagram of Torrens University Australia of
making a new enrolment and timetabling system. It had also critically discussed ways in which
other students can improve their use case diagram in the future and can improve their use case
diagram.
3
Document Page
REFERENCES
Books and Journals
Ben Abdessalem Karaa, W., and et.al., 2016. Automatic builder of class diagram (ABCD): an
application of UML generation from functional requirements. Software: Practice and
Experience, 46(11), pp.1443-1458.
de Sousa, T.C., and et.al., 2017. A Formal Semantics for Use Case Diagram Via Event-
B. JSW. 12(3). pp.189-200.
Rahman, N.A. and Zin, N.A.M., 2018. Visualizing Requirements using Use Case Diagram and
Diagram 0 for Compound Information System. Journal of Mathematics & Computing
Science. 3(1). pp.34-38.
Störrle, H., 2016, September. Diagram Size vs. Layout Flaws: Understanding Quality Factors of
UML Diagrams. In Proceedings of the 10th ACM/IEEE International Symposium on
Empirical Software Engineering and Measurement (p. 31). ACM.
Torre, D., Land et.al., 2018, May. UML diagram synthesis techniques: a systematic mapping
study. In 2018 IEEE/ACM 10th International Workshop on Modelling in Software
Engineering (MiSE) (pp. 33-40). IEEE.
4
chevron_up_icon
1 out of 6
circle_padding
hide_on_mobile
zoom_out_icon
logo.png

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]