0% found this document useful (0 votes)
18 views3 pages

HCSE231 OOAD Module Outline

Uploaded by

wwwpts.1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views3 pages

HCSE231 OOAD Module Outline

Uploaded by

wwwpts.1
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 3

MIDLANDS STATE UNIVERSITY

FACULTY OF SCIENCE AND TECHNOLOGY


DEPARTMENT OF COMPUTER SCIENCE
HCSE231 OBJECT ORIENTED ANALYSIS AND DESIGN
MODULE OUTLINE
Lecturer: Engr T. G. Rebanowako
Email ID: rebanowakot@staff.msu.ac.zw / tauraigeorge@gmail.com
Contact No.: 0772 998 332 / 0716 203 649

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.

UNIT I: INTRODUCTION TO OBJECT-ORIENTATION (3 Lectures)


Design Strategies (Structured, Procedural, Object Oriented), Fundamental concepts of object-
orientation (objects, classes, abstraction, encapsulation, polymorphism and inheritance),
Justification of an object-oriented approach, how object-orientation is used in practice, Object
Oriented Analysis and Design (OOAD) Definition, Object Oriented Methodology (OOM)
Definition and History, Benefits and Weaknesses of OOM, Object Modeling Techniques (OMT),
Object Process Methodology (OPM), Rational Unified Process (RUP).

UNIT II: UML AND CLASS MODELLING (4 Lectures)


UML Definition, UML Notation and Diagrams, Modeling with objects and classes, Essentials of
UML class Diagrams, Association and Multiplicity, Generalization, Specialization,
Object/Instance Diagrams, Class diagram development steps, Difficulties and risks when
creating class diagrams.

UNIT III: USE CASE (UC) AND ACTIVITY MODELING (4 Lectures)


Actors, UC Summaries, UC Description, Creating UC Diagrams, UC Relationships (Include,
Extend, Generalization), Activities, UML Activity Diagrams

UNIT IV: SEQUENCE AND STATE MODELLING (4 Lectures)


Sequence Modeling Scenarios, UML Sequence Diagrams Features and Creation. State Modeling
(Events, States, Transitions and Conditions), UML State Diagrams Creation, Behavior, Nested
States.

UNIT V: RATIONAL UNIFIED PROCESS (3 Lectures)


Rational Unified Process Key Features, Software Best Practices, Static Structure, Dynamic
Structure.

UNIT VI: DESIGN PATTERNS (3 Lectures)


Design Pattern Definition, Description, Benefits of using design patterns, Selection. Creational
Design Patterns – Factory Method, Structural Design Patterns – Composite, Behavioral Design
Patterns – Observer. Case studies of Design Patterns Usage.
Tools to be used:
E-Draw 7.2+
Microsoft Visio 2013+
Methodology
Lectures, Research, Presentations, Tutorials, Project and Group work.
Course Assessment
Course Work 40%
2 Tests (2*17.5%) [2*7]
2 Assignment (2*12.5%) [2*5]
1 Practical Exercise 25% [10]
1 Group Presentation 15% [6]

Final Examination 60%

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.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy