This course will introduce the skills in analyzing requirements and performing system modelling for an application using the object-oriented paradigm. It will focus strongly on the practical aspects of object- oriented analysis and design. Topics include developing the initial structural model from a set of requirements, performing the dynamic modelling to produce the basic design of a system, implementing a dynamic model in Java and others.
The learning outcomes of this course are:
- Identifying the classes, their attributes and hierarchical relationships
- Developing the initial structural model for a set of requirements
- Developing a structural model with the Unified Modelling Language
- Creating dynamic models of a system with a modelling language
Pre-Requisites: ITCP 101, ITCP 121
Textbook: Object-Oriented Analysis and Design with Applications (3rd Edition) Hardcover – April 30, 2007 by Grady Booch (Author), Robert A. Maksimchuk (Author), Michael W. Engle (Author)