HCSE231 OOAD Module Outline
HCSE231 OOAD Module Outline
Preamble:
The purpose of this course is to equip students with profound knowledge on Object-Oriented
(OO) principles, Object Oriented Analysis and Design (OOAD) concepts in view of real world
software development situations. It will also introduce students to the Unified Modelling
Language (UML) and teach them how to apply different UML diagrams for varying software
development stages. Students will also get an appreciation on use of Rational Unified Processes
(RUP) and various design patterns including Model View Controller (MVC) to an evolving
development world.
Learning Objectives:
Students should be able to:
● Have a sound understanding of the fundamental concepts of object-oriented
methodologies.
● Apply object-oriented analysis and design to solve real world problems using UML.
● Comprehend the purpose of the different UML diagrams.
● Apply OOD models reuse in different scenarios using components and design patterns
like MVC and factory method.
Learning Outcomes:
● Understand the various OO Methodologies their benefits and application in the real
world.
● Understand basic concepts in OOM & UML.
● Clearly and comprehensively pin point all relevant models, their components and how to
apply UML diagrams to model every step of the models
● Apply OOM and UML concepts to a real world situation and be able to solve problems in
the subject area.
Reading List
1. Grady Booch et al., (2007). Object-Oriented Analysis and Design with Applications, 3rd
Edition. Pearson.
2. James Rambaugh et al., (1999). UML Reference Manual. Addison Wesley Longman.
3. Bernd Oestereich, (2002). Developing Software with UML, Second Edition. Addison
Wesley.
4. Philippe Kruchten, (2003). The Rational Unified Process: An Introduction, 3rd Edition.
Addison Wesley Professional.
5. Design Patterns- Elements of Reusable Object-Oriented Software - E. Gamma, R. Helm,
R. Johnson, J. Vlissides, Addison-Wesley, 1995.
Reference List
1. Wazlawick, R. S., (2014). Object-Oriented Analysis and Design for Information Systems:
Modeling with UML, OCL, and IFML. Elsevier.
2. https://www.tutorialspoint.com/object_oriented_analysis_design/ [Accessed On: 05
March 2019]
3. Grady Booch, James Rumbaugh and Ivar Jacobson, (2005). The Unified Modeling
Language User Guide, 2nd Edition. Addison-Wesley Longman, USA.