Published in Course Introduction
Welcome to Object Oriented Design Using UML
Welcome to the enhanced learning interface for HNCST509. This roadmap embeds official verbatim content from your curriculum directly alongside contextual reference links to maximize study productivity. Click on any dynamic topic highlighted inside the modules to immediately view curated learning references.
Course Objectives
- To master the fundamental principles of object-oriented methodology-including abstraction, encapsulation, and inheritance and apply analysis techniques to model the static and dynamic behavior of software systems[cite: 54].
- To implement rigorous system and object design strategies and utilize the Unified Modeling Language (UML) along with standard design patterns to construct robust, scalable software architectures[cite: 55].
Lecture Series Module 01 • 11 Contact Hours
Module 1: Introduction & Object Modeling
Click any element within the verbatim syllabus block to access targeted reference materials:
Introduction:
Object Oriented Development -
Modeling Concepts, Object Oriented Methodology -
Object Oriented Themes, Abstraction Encapsulation Combining Data and Behavior, Sharing, Emphasis on Object Structure, Object Oriented Models -
Object modeling:
Objects and Classes,
Links and Associations,Advanced links and Association Concepts,
Generalization and Inheritance,
Grouping Constructs,
A Sample Object Model[cite: 64].
Lecture Series Module 02 • 11 Contact Hours
Module 2: Dynamic Modeling, Functional Modeling & Analysis
Click any element within the verbatim syllabus block to access targeted reference materials:
Dynamic modeling:
States and Transitions,
Events
State Events and transitions
Operations,
Nested state diagrams,
Concurrency,
Advanced Dynamic Modeling Concepts,
A sample Dynamic Model,
Relationship of Object and Dynamic models[cite: 68].
Functional modeling:
Functional models,
Data Flow Diagrams,
Specifying Operations,
Constraints,
A sample Functional Model[cite: 69].
Analysis:
Object Modeling -
Identifying Object Classes -
Preparing a Data Dictionary -
Identifying Associations[cite: 70].
Dynamic Modeling -
Preparing a Scenario Interface Format -
Identifying Event -
Building a State Diagram[cite: 71].
Functional Modeling -
Identifying input and Output Values -
Building Data Flow Diagram -
Describing Functions[cite: 72].
Lecture Series Module 03 • 11 Contact Hours
Module 3: System Design & Object Design
Click any element within the verbatim syllabus block to access targeted reference materials:
System Design:
Breaking System into Subsystems,
Identifying Concurrency,
Allocating Subsystems to Processors and Tasks,
Managing Data Stores,
Handling of Global Resources,
Common Architectural Framework[cite: 76].
Object Design:
Overview of Object design,
Combining the three models,
Designing algorithms,
Design optimization,
Implementation of control,
Adjustment of inheritance,
Design of association,
Object representation,
Physical packaging[cite: 77].
Documenting design decisions -
Comparison of methodologies[cite: 78].
Lecture Series Module 04 • 11 Contact Hours
Module 4: Unified Modeling Language (UML) & Design Patterns
Click any element within the verbatim syllabus block to access targeted reference materials:
Unified Modeling Language (UML) -
UML introduction & benefits -
Different types of UML diagrams[cite: 83]:
•
Behavioral Diagrams:
Activity Diagram,
Use Case Diagram,
State Machine Diagram,
Sequence Diagram[cite: 84].
•
Structural Diagrams:
Class Diagram,
Object Diagram,
Component Diagram,
Composite Structure Diagram,
Deployment Diagram,
Package Diagram[cite: 85].
UML tools and their needs[cite: 86].
Design Patterns -
Creational,
Structural, and
Behavioral[cite: 87].
Prescribed Literature Resources
Textbooks & References
Core Textbooks
- Object-Oriented Modeling and Design, James Rumbaugh, Michael Blaha, William Premerlani, Frederick Eddy, and William Lorensen, Prentice Hall India[cite: 90].
- Object Oriented Analysis and Design with Applications, Grady Booch, 3rd Edition, Pearson Education Asia[cite: 91].
Reference Books
- Object Oriented Software Engineering, Ivan Jacobson, 3rd Edition, Pearson Education Asia[cite: 93].
- Object Oriented Software Engineering, Bernd Bruegge, Allen H. Dutoit, 3rd Edition, Pearson Education Asia[cite: 94].
- Object Oriented Analysis and Design using UML, H. Srimathi, H. Sriram, A. Krishnamoorthy, 1st Edition, Scitech Publications[cite: 95].
- UML and C++: A Practical Guide to Object-Oriented Development, Richard C. Lee, William M. Tepfenhart, 2nd Edition, Prentice Hall India[cite: 96].