Professional Documents
Culture Documents
Understand the
• fundamental concepts of OO paradigm
• the iterative development
• Unified Modeling Language (UML) notation
• models used for OO analysis
• models used for OO design
• concept and use of patterns in OO design
Analyze, design and implement a small scale project
within a team using UML notation and applying the
GRASP patterns
Use different tools for OO analysis and modeling
Evaluation Criteria
Item Partial Weight
Quizzes 10%
Midterm(s) 20%
Presentation 10%
Project 20%
Final 20%
Recommended Book
Applying UML and Patterns: An Introduction to
Object Oriented Analysis & Design and Iterative
Development by Craig Larman, 3rd edition.
Course Contents in Brief
Introduction to Structured Analysis & Design
Introduction to Object Oriented Analysis and Design
Iterative development
Unified Modeling Language
Requirements modeling using
use cases, use case diagrams and scenarios, Sequence Diagram (System
level)
Domain modeling
creating domain models from requirements, System Sequence Diagrams
(SSDs), Operation contracts, System layers
Interaction diagrams
sequence & collaboration diagrams
Design Class Diagrams
Classes, method names, multiobjects, navigability, dependency relationships,
reference attributes & role names
GRASP patterns and their application
What is Software Construction?
Structured Object-Oriented
11
Difference Between SAD and OOAD
12
INTRODUCTION TO STRUCTURED
ANALYSIS & DESIGN
Structured Analysis and Design (SAD)
Analysis Phase
1.Determining system requirements
2.Structuring system process requirements
3.Modeling logical requirements (logical modeling)
4.Structuring system data requirements
Design Phase
1.Database design (DB normalization)
2.Forms and report design (GUI design)
Structured Analysis and Design (SAD)
Analysis Phase
1.Determine system requirements:
• Interviewing: individuals and/or group, brainstorming, prototyping,
analysis of existing systems etc.