Department: MSc in Informatics (Knowledge and Data Management)
Module Description: The last several years have seen a seismic shift in how organizations develop software-intensive systems, from the use of structured analysis methods and conventional programming languages to object-oriented development methods. The industry standard has become the Unified Process (UP) and Unified Modeling Language (UML). This course is designed to give students knowledge of the principles of object orientation and extensive practice in the application of these principles using the Unified Process (UP) and Unified Modelling Language (UML). It guides the students through the process of UML system modelling approach and from requirements analysis to implementation. The course is very practically oriented and follows the Unified Process so that the students learn how UML is applied in a real software systems engineering project.
The course will also give students knowledge of Model Driven Architecture (MDA). MDA is the future of UML and unifies every step of software systems development and integration from business modeling, through architectural and application modeling, to development, deployment, maintenance, and system evolution. The goal of MDA is to move the development of software to a higher level of abstraction through the extensive use of UML models. These models provide the basis for automatic code generation by MDA enabled CASE tools. The course is aimed at anyone wanting to learn object-oriented analysis and design techniques using UML and is suitable for managers, project leaders, systems engineers and system architectures.
Arlow, J. & Neustadt, I. (2004). Enterprise patterns and MDA: building better software with archetype patterns and UML. Addison-Wesley Professional.