Describe the process of decomposition into several related objects.


Teaching Note:

A simple example with 3–5 objects is suggested. Examples related to D.1.1 could be employers, traffic simulation models, calculators, calendars, media collections.

LINK Thinking abstractly.

AIM 4 Applying thinking skills critically to decompose scenarios.


Sample Question:


JSR Notes:



Employers - Example, ISP

Classes of objects that could be made in the management of ISP employees, to be used by the Business Office and Human Resources (HR) office could be "decomposed", or broken down into the following:

Each one would have its own attributes, and actions. So, for example, an attribute of "entertainmentExpenses" (really) for Administrators would be unique to them, along with associated action of "deductFromEntertainmentExpenses". And guards attribute of "policeRecord" and action "printOutPoliceRecord" would be unique to them.

(But note - if you are already familiar with OOP - that all would share attributes such as "name", and "address", and so likely here we would have a super class called "Employee", and all of the above would inherit from it.)


Traffic Simulation Model - Example, Prague


Calculator Example




Media Collections