recent success story


BE-12 - Fundamentals of Software Engineering

'The lecturer was very detailed in his explanations and ensured relevant subjects were covered in sufficient detail. Top stuff.'

- BAE Systems

BE-30 - Managing MBSE projects

'New method of looking at systemised design, designing from ground up - very interesting! Well presented, answers to questions always given with thought and consideration. An excellent course, thank you'


BE-10 - Use Case Analysis using UML

'The Use Cases exercise was directly applied to the problems we are having in the current projectso we learnt a lot from this course. '

- BAE Systems

SY-02 - System Modelling using SysML

'We really appreciate that Objektum Solutions didn’t limit the discussion to the training material and were able to draft a project specific process which has enabled us to continue our development effort.'

- Brembo

SY-02 - System Modelling using SysML

'The training support provided by Objektum Solutions certainly met our requirements 100% and we appreciated the the professionalism of lecturers, as well as their clear and detailed presentation of the material.'

- Brembo

RE-01 - Expressing Requirements in CoRE

'Everything about this course was spot on.'

- RAF - Conningsby

PG-02 - Programming in Ada95

'The professionalism and quality of training provided by Objektum never ceases to amaze me!'

- RAF - Boscombe Down

PG-10 - Programming in C++

'Really well organised, informative and provided me with enough detail to begin coding immediately. I would highly recommend Objektum Solutions. '

- BAE Systems

PG-02 - Programming in Ada95

'The course was excellent, the lecturers' depth of Ada95 knowledge was amazing.'

- Lockheed Martin

Understanding Software Architecture

Make an enquiry Print

Reference: AR-01
Duration: 2 Day(s)


Software architecture has become an important consideration when modelling today’s complex software systems. Architecture describes the elements from which software systems are built as well as the interactions between them.

Over time, software has been organised into architectural components, which have been documented and captured as patterns. “Each pattern describes a problem, which occurs over and over again in our environment, and then describes the core of the solution to that problem.” An architectural pattern describes a solution in terms of high-level abstraction.

This course teaches the techniques used to identify architecturally significant elements and how to express them using the UML notation.

The delegates will learn that, through architecture, we can more easily understand how the system “fits” and works together as well as what the system does and how it allows us to work on a part of it (generally in parallel with others).


  • An Introduction to UML
  • An Introduction to Architecture
  • Domain Modelling
  • How to Model Software Components
  • How to Model Deployment
  • How to Model Architectural Elements Using UML
  • An Introduction to Patterns
  • An Introduction to Architectural Patterns
  • Architectural Pattern - Layers
  • Architectural Pattern - MVC
  • Architectural Pattern - Broker

Who should attend

Those who wish to understand how to model software architecture


An understanding of software development processes is recommended to attend this course
Make an enquiry

Related courses