Object-Oriented Analysis and Design Using the Unified Modelling Language (UML)
This training course will give students a thorough grounding in the techniques used to analyse, document and develop systems using the Unified Modelling Language (UML). The UML was created through the unification of several popular object-oriented development approaches and is recognised as the standard industry method for object-oriented system development.
Objectives
- Object technology concepts and vocabulary
- How to capture, model and document system requirements
- Creating and refining the object model
- Generating the behavioural model
- Overview of UML design and architecture
Prerequisites
- Students are not required to have any prior experience of object-oriented technology but will benefit from having had some exposure to basic software engineering techniques and vocabulary.
Contents
Introduction
- History of OO and the UML
Object Technology Concepts
- Classes and objects; Abstraction and encapsulation; Classe and object relationships; Attributes and operations; Inheritance and polymorphis
Capturing System Requirements
- System scope; The Use Case model; Identifying Actors; Activity diagrams; Use case realisations; Scenarios and sequence diagrams
Creating the Class Diagram
- Identifying classes, operations, associations and attributes; Aggregation; Inheritence; Multiplicity
Object Dynamic Behaviour
- Using detailed sequence diagrams; Statechart diagrams; Collaboration DIagrams
Overview of UML Design and Architecture
- Analysis deliverables; Refining the analysis models; Packages; Components; Physical and logical partitioning; Allocating software to hardware
The Future
- Summary and sources of further information


