Modelling object-oriented software – an introduction
Modelling object-oriented software – an introduction

Start this free course now. Just create an account and sign in. Enrol and complete the course for a free statement of participation or digital badge if available.

Free course

Modelling object-oriented software – an introduction

1 Introduction

1.1 Conceptualising the system domain as classes

The first step in structuring the system is to model the system domain in terms of a collection of classes and the relationships between them. The system domain is the real-world context specific to the software system being developed. These classes are conceptual classes – not the software classes that will eventually form part of a working system. They are modelling elements, corresponding to real-world entities mentioned in the requirements document. The relationships between them represent connections that are important in the system domain. The classes and relationships should all be ones that the client who has commissioned the software can easily relate to. You will see that, although building this initial model takes expertise, the result ought to be meaningful to someone who is non-technical but who knows about the system domain. So, for instance, if the requirement was for a system to administer a chain of shops, we might have classes such as 'shop', 'manager' and so on. Relationships such as ‘works at’, and ‘manages’. This picture of the system domain as a collection of related conceptual classes will be referred to as the conceptual model.

Once you have drawn up the conceptual model, you will use it as the basis for a series of models of the structure of the system, which will lead eventually to a specification of the software that is to be implemented.


Take your learning further

Making the decision to study can be a big step, which is why you'll want a trusted University. The Open University has 50 years’ experience delivering flexible learning and 170,000 students are studying with us right now. Take a look at all Open University courses.

If you are new to University-level study, we offer two introductory routes to our qualifications. You could either choose to start with an Access module, or a module which allows you to count your previous learning towards an Open University qualification. Read our guide on Where to take your learning next for more information.

Not ready for formal University study? Then browse over 1000 free courses on OpenLearn and sign up to our newsletter to hear about new free courses as they are released.

Every year, thousands of students decide to study with The Open University. With over 120 qualifications, we’ve got the right course for you.

Request an Open University prospectus371