CSC605: Object-orientation software engineering 6 credits (20-10-30)

Objectives

To introduce students to the object oriented paradigm and its use in analysis, design and implementation of software and the management of software project development.

Contents

Overview of object-oriented (o-o) software engineering: o-o concepts, paradigm and methodologies; complexity and change; project management in the o-o paradigm; An object-oriented methodology (UML – unified modelling language): notation, syntax and semantics; associated methodological approaches and guidelines; UML tools/environment; Management of complexity: requirements capture; analysis; system and object design; Implementation: coding, testing and validation; o-o programming; managing software development: project management; software configuration management; documentation issues/content; O-o management tools; communication issues within project.