Module Overview

Object Oriented Software Design

The Aim of this subject is to give the student the necessary skills and knowledge to develop effective OOP solutions to engineering problems. They will design their OOP solutions for future implementations of mobile Apps to interact with Hardware.

Module Code

OSFD H3000

ECTS Credits


*Curricular information is subject to change

Object Oriented Concepts;

Objects. Classes. Methods. Inheritance. Polmorphism. Application of Object Oriented Concepts to specific engineering systems.

Use Case diagrams.

Identify and describe the essential elements in a UML Use Case diagram Develop a Use Case diagram. Identify and document scenarios for a use case.

Class diagrams

Members, Visibility , Scope. Relationships ;Association Aggregation. Composition, Generalization, Realization, Dependency,Multiplicity .Use the UML to design solutions for specific engineering problem: Derive initial problem statement, Determine Use Cases, Identify Candidate Objects, Identify Associations, Generate Class Diagram and Data Dictionary, Model the Use Case Scenarios.

Object Orientated design using further UML diagrams.

Object Orientated design using UML diagrams; Activity Diagrams, Sequence Diagrams, Interaction Diagrams.

Software Project Management

Lifecycle models, Waterfall, Incremental, Prototyping, Functional and Non-functional requirements/constraints Software development processes. version control, Open source issues.

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