Object-Oriented Technologies and UML for CAMMY System Design

Verified

Added on  2022/10/10

|5
|544
|211
Project
AI Summary
This assignment analyzes the CAMMY online university registration system, focusing on the application of object-oriented technologies and software modelling. The solution begins by explaining object-oriented programming concepts like classes, objects, inheritance, and polymorphism, highlighting their advantages in software development, such as modularity and reusability. It then describes how these concepts can be applied to the CAMMY system, identifying classes like departments, courses, lecturers, and students, and detailing their attributes and methods. The assignment emphasizes the use of software modelling techniques, particularly UML, to visually represent the system's structure and behavior using diagrams such as class diagrams, use case diagrams, and activity diagrams. The solution addresses the specific requirements of the CAMMY system, including the ability for staff to manage courses and students to register, add, and drop courses, while also enforcing system constraints like course load limits and fee payment. The assignment also includes a Use Case Diagram for the CAMMY system. The solution demonstrates how to perform object-oriented system analysis and design to develop an effective and efficient product.
Document Page
Running head: System Analysis 1
Object-Oriented Technologies and Software Modelling
Name of the Student
Name of the Institution
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
System Analysis 2
Object-Oriented Technologies and Software Modelling
a) Object oriented programming is a type of software development paradigm that looks at
the world in terms of real world objects that can be classified, accessed and manipulated
accordingly. Features associated with the paradigm are class, objects, polymorphism,
inheritance, encapsulation, and abstraction. Modularity, re-usability and extensibility are
among the advantages of OO design that enhance software performance compared to
traditional development (Dennis, Barbara, & David, 2015). Software modelling provides
techniques to model a system’s design- structural and behavioral thus giving developers a
chance to understand software requirements better (Bhutto, Akber, Imran, & Mehran,
2018). In the case of CAMMY, an online university registration system, object-oriented
and software modelling technologies are the best suited approaches to deliver an effective
and efficient product.
OO technologies would be used to identify classes (group of related objects),
manipulation and access methods for each class, features and relationships between
different classes. In the system, departments for one class with each department having a
name, courses that it offers, lecturers and head of department. The courses on the other
hand have a name, course code, units and students taking it. Lecturers, just like student
have name, courses taught, and other details. To these classes, new departments can be
added, deleted, and manipulated using a wide range of functions. These functions
describe the processing that is expected to take place in the system and represents the
behavioral aspect of the system.
After identifying the objects, software modelling techniques such as UML can then be
used to represent the structural and behavioral aspects of the system diagrammatically.
Document Page
System Analysis 3
Class diagrams, activity, use cases and components diagrams are examples of UML
diagrams that can be used to depict what the system really is.
b) CAMMY system requires that:
i) Staff from each department be in a position to examine courses being offered by
respective department and change information about the course, add or delete a
course.
ii) Students examine available courses, add or drop some to create their schedules.
iii) Staff print out system generated reports about the courses and students enrolled in
each course.
iv) System restrictions be imposed. Students should not be allowed to take many
courses and any student who has not cleared fees should not be permitted to
register.
Use Case Diagram for CAMMY system
Document Page
System Analysis 4
tabler-icon-diamond-filled.svg

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
System Analysis 5
References
Bhutto, A., Akber, D. H., Imran, A. U., & Mehran, S. (2018). Formal Approach for UML
Components Based Development Profile. University of Sindh Journal of Information and
Communication Technology, 2(2), 125-129.
Dennis, A., Barbara, H. W., & David, T. (2015). Systems analysis and design: An object-
oriented approach with UML. John wiley & sons.
chevron_up_icon
1 out of 5
circle_padding
hide_on_mobile
zoom_out_icon
[object Object]