The class responsibility collaboration model in the SIS model refers to a collection of standard index cards that have been divided into sections, the majority of which consist of three parts. As discussed in the SIS functional model. The CRC model represents a collection of similar objects of the same class. Responsibilities are known and taken from other classes that collaborate towards a common goal of fulfilling obligations (Gallego-Arrufat & Gutiérrez-Santiust, 2015). The diagram below depicts a CRC card layout. From the SIS functional model designed earlier in class, the CRC cards will have classes that will take in required student information as objects which will be passed as properties, functions, and methods in a prototypical chain. This will enable the software to reuse objects and classes thereby improving efficiency and data management.
Student
Course Enrolment:
Enrolment ID
Enrollment Period
Student schedule:
Associated Use Cases:
Course requirements
Course instructors
Course Description
Unit enrolment
Relationships and Collaborators
The above model takes in student information, enrollment information, course information and the units enrolled to define class relationships and collaborations. The model aims at finding classes that will act as building blocks for the software application. Classes in each level provide essential information to other classes as they store and pass information to other classes in an object-oriented fashion (Ono, Kawashima, & Kawanabe, 2014).
I made the above design decision based on structural principles requires in implementing the student information system. For the system to be agile, the class layout should allow smooth flow of student information for the software compiler to perform in real time. I have learned that it is important to refactor the classes from time to time to achieve optimum performance and integration of complex data.
Reference
Ono, K., Kawashima, Y., & Kawanabe, T. (2014). Data Centric Framework for Large-scale High-performance Parallel Computation. Procedia Computer Science, 29(2014 International Conference on Computational Science), 2336-2350. doi:10.1016/j.procs.2014.05.218
Gallego-Arrufat, M., & Gutiérrez-Santiuste, E. (2015). Perception of democracy in computer-mediated communication: participation, responsibility, collaboration, and reflection. Teaching In Higher Education, 20(1), 92-106.