Course Overview
A modern contemporary course on pragmatic and practical Object-Oriented software development (OOAD) in the twenty-twenty decade
Course Prerequisites
Knowledge of Software development is required. some knowledge of UML is beneficial.
Outline
The course includes coverage of the most effective techniques in use today for object-oriented software development, using UML where relevant. All in a hands-on environment.
- Object-oriented ecosystem (concepts, roles, methods, tools)
- Requirements Modelling (business/user/functional/quality requirements)
- Use-case driven design (and alternatives)
- Domain modelling (identifying domain concepts and classes)
- System Behavioural modelling
- Object-oriented Software Design (in code, through re-factoring and when needed in UML)
- Test/Behaviour-driven development (BDD) and OOAD (role of the analyst)
- Software Architecture vs Design
- Agile software development and OOAD (Scrum, iterative, incremental, continues delivery)
- Role of Business Models (business rules, business processes)
- Role of Applications Architecture
- System design vs System Documentation
- Modelling languages used UML, SBVR, BPMN and Archimate