UML and OO - 5 days
Course Overview
Using the notation of the Unified Modeling Language (UML), this course explains how to analyse and design software systems using the object oriented model.
Beginning from a basic set of requirements, a realistic project is analysed and then a detailled design model is produced. The course covers a wide variety of topics, from Business Process Modelling, Use Case Analysis through to Design Patterns.Objectives
By the end of the course delegates will:
- Be able to analyse software requirements and be able to model the requirements using the notation of the UML
- Be able to transform analysis models into detailled design models
- Understand what the UML is, and what it isn't
- Be able to describe some common software development processes
- Have met all of the major models in the Unified Modelling Language, and be proficient with the main ones
- Have used a popular UML tool extensively
- Understand the reasons for using an Object Oriented Approach
Prerequisites
There are no special prerequisites for this course - anyone with an interest in software development is welcome.Course Topics
Each theory session is followed by a practical session:
- An Introduction to UML
- Getting the Most From Use Cases
- Domain Modeling
- Analysing State/The State Model
- Introducing the Design Models
- Specifying Use Cases
- Object Orientation
- Interaction Modelling
- Polymorphism, Inheritance and Composition
- The Sequence Diagram
- Design Patterns
- Adapter, Facade
- Packaging
- Singletons - Antipatterns?
- Factories
- Strategies
- The Proxy
- Upholding Design Principles
