System Modelling Course

Course Objectives

This course includes best practice UML modelling techniques, with proven track record of designing IT systems.  The course shows how the various techniques abstract given problems and show the use of the various views to build a model used to design fit for purpose solutions in line with customer requirements.

Target Audience

This course is aimed at both business and IT roles involved in analysis and design of solutions.  The course is suitable for those who are engaged in any aspect of systems modelling.


There are no pre-requisites.

Length of Course
2 days

The course will begin at 09.00 and end at 17.00.
There will be a lunch break and further short breaks in the morning and afternoon.

Course Objectives

The candidate should be able to:
•    Justify the need for IT system modelling and modelling techniques.
•    Explain why it is important to model IT system requirements from different perspectives.
•    Develop models of system functionality. These models should be either process models with supporting process descriptions or use case diagrams with supporting use case descriptions.
•    Develop models of system data. These models should be either entity relationship models or analysis class models, both with supporting descriptions.
•    Develop a dynamic model. This model should be either an entity life history showing the effect of events on an entity or a sequence diagram showing the realisation of a use case.
•    Evaluate selected models against business objectives and system requirements.
•    Appreciate how the selected models inter-relate with each other.
•    Describe how the products of analysis feed into the design and development of a system.   

Course Topics

1. Systems Modelling
• The need for modelling and modelling standards • Rationale for the selected approach • The approach and Systems Development Lifecycle • Place of models within the Systems Development Life cycle • Modelling the IT system from different perspectives • Interaction of the selected models • Validating and verifying models
2. Modelling Functionality
• Modelling user requirements • Use cases • Actors and the system boundary • Use case diagrams • Generalising actors and use cases • Use case descriptions - template of the description, including pre-conditions and post-conditions • Use case descriptions - defining the main and alternative flows <> and <> • Using activity diagrams to model use case descriptions • Activity diagrams - notation • Using activity diagrams to model processing • Using activity diagrams to model use case descriptions
3. Static Modelling
• Analysis class modelling • Objects and classes • Class diagrams and object diagrams • Representing classes: name, attributes and operations • Defining attributes: adornments • Abstraction and encapsulation • Associations • Naming associations • Defining multiplicities (minimum and maximum) • Multiple associations • Reflexive associations • Constraints in associations • Association classes • Generalisation and inheritance • Modelling generalisation • Private, public and protected attributes • Concept of polymorphism
4. Dynamic Modelling
• Use case realisation • Sequence diagrams • Lifelines • Focus • Message notation • Populating the class diagram • Using opt, alt and loop in the sequence diagram • Communication diagrams - an introduction
5. Managing Models
• The RUP lifecycle o Phases of the Unified Process o Workflows of the Unified Process o Model development using Unified Process o Monitoring Alignment of business objectives and requirements with analysis and design o The bridge to design, software package selection and development

Click here to access Contact Us Form or call us now on 01443 449886


System Modelling Course