Unit: Object Oriented Software Design PG (6684)
|Level: P||Credit Points: 3||Contribution Band: 2|
Availability in 2012: Not offered (Also available in: 2013, 2014)
Up to 39 hours per semester.
On successful completion of this unit students will be able to: employ the Unified Process for iterative development; use UML notation for documenting and communicating the analysis and design phases of an object-oriented project; analyse, design and implement O-O systems that are correct, robust, maintainable and using reusable components; select and use design patterns in O-O design; and implement a test-driven development methodology and automate unit tests.
PrerequisiteComputers and Programming G and Systems Analysis and Modelling G.
Design and implementation of OO systems based on design patterns and frameworks are the central themes to enable the construction of reusable, extensible, efficient, and maintainable software. The process of designing and implementing software systems, managing a project and applying OO analysis and design will be learned in the context of constructing a small system. Topics covered include assertions and exceptions; polymorphism; genericity; the use of class libraries and toolkits; design patterns. The Unified Modeling Language (UML) will be used to express many aspects of analysis and design.
- 846AA Master of Information Technology
- 973AA Master of Information Technology and Systems
- 974AA Master of Information Technology in Mainframe Computing (Advanced)
Unit Level Key:
- 1 - Offered in first year of course curriculum
- 2 - Offered in second year of course curriculum
- 3 - Offered in third year of course curriculum
- 4 - Offered in fourth year of course curriculum
- 5 - Offered in fifth year of course curriculum
- G - Offered in graduate course curriculums
- PG - Offered in postgraduate course curriculums
- R - Offered in research course curriculums
- H - Offered in honours course curriculums