Module Overview

Object Oriented Analysis and Design

The aims of this module are to provide the learner with:- knowledge of the Software Development Life Cycle (SDLC) within the Object-Oriented(OO) paradigm- the ability to read and interpret the fundamental artefacts of the Unified Modelling Language(UML) - the ability to carry out functional, behavioural, and data modelling, using a Computer Aided Software Engineering (CASE) tool- the ability to apply UML throughout the entire SDLC, from requirements gathering, through to deployment and delivery

Module Code

COMP H2031

ECTS Credits


*Curricular information is subject to change

SDLC for OO projects

Overview of a software process used in OO development, e.g. Rational Unified Process (RUP); Examine the differences between programming in ‘the small’ and programming in ‘the large’; Examine the role of OO development in large-scale software development

Overview of Modelling and the UML

Modelling of software systems; The advantages of system modelling; History of the UML; Overview of different diagrams used in the UML; Overview of the use of UML in the software process; Overview of UML software tools / CASE tools; Relationships within the UML; Different views within the UML

Requirements Analysis

Requirements specification documentation within OO systems; Use cases and use case diagrams; Writing effective use cases

Data Design using UML

Designing persistent data, using UML

System Design

Static and dynamic design models; Class diagrams and Interaction diagrams; Activity diagrams; State diagrams

Architectural Modelling and Implementing the Solution

Packaging models; Component diagrams; Deployment diagrams

Implementing the Design

Producing software from UML models (including auto-code generation where possible)

Module Content & Assessment
Assessment Breakdown %
Other Assessment(s)50
Formal Examination50