Skip to content
The Open University
Skip My preferences

My preferences

Skip Learning ToolsSkip Rate and Review

Rate and Review

Skip Alternative FormatsSkip TagsSkip Share this with a friend

Share this with a friend

Help with sending a link (new window)
Permalink:
 

Topic outline

 

  • Time: 20 hours
    Level: Intermediate

 
 

Introduction

  • Introduction Resource
  • This material introduces the first steps in modelling a software system. Software development is made up of phases, which are often organised into cycles. The first of these phases is requirements specification....
 

1 Introduction

  • 1.1 Conceptualising the system domain as classes Resource
  • 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...
  • 1.2 The aims of this unit Resource
  • Starting with the requirements document for a hospital based system dealing with teams of doctors, patients and wards (see the 'View document' link at the foot of this page), the main aim of this unit...
  • 1.3 Studying this unit Resource
  • This unit contains a number of self-assessment questions and activities, which are designed to reinforce your understanding of the concepts presented. These form an important part of the teaching strategy...
 

2 Developing the conceptual model

 

3 Classes

 

4 Associations

  • 4.1 What is an association? Resource
  • In the previous section you learnt how to identify conceptual classes and their attributes from a requirements document.
  • 4.2 Identifying associations Resource
  • In practice, the identification of associations often proceeds in parallel with the identification of classes. When you are considering a possible class, it is also natural to think about the connections...
  • 4.3 Multiplicity Resource
  • When discussing the associations for the DVD Library System, we noted that a requirements document frequently provides information about the number of links that are possible between objects of particular...
 

5 Modelling events

  • 5.1 Criteria for modelling events Resource
  • In the discussion of classes earlier in the unit, we gave events as one category of ‘thing’ that could be modelled by classes. You saw an example of this in the DVD Library System, where the loan of a...
  • 5.2 Summary of criteria Resource
  • We will end this section by summarising the criteria to be considered when deciding whether an event is best represented by a class or an association.
 

6 Invariants

 

7 Derived attributes and associations

 

8 Conceptual models

 

9 Summary

  • 9 Summary Resource
  • This unit has introduced you to the ideas and techniques involved in forming a conceptual model of a system domain and in particular a conceptual model for the Hospital System.
 

Glossary

  • Glossary Resource
  • Abstract class – A class which cannot be instantiated, i.e. one which has no instances of its own but only instances of its child classes. An abstract class defines properties which are common...
 

References and Acknowledgements

Skip Log InSkip Related educational resources
© The Open University   +44 (0)845 300 60 90   Email us