Final: 3-9-2019
ALLAMA IQBAL OPEN UNIVERSITY, ISLAMABAD
(Department of Computer Science)
WARNING
1. PLAGIARISM OR HIRING OF GHOST WRITER(S) FOR SOLVING
THE ASSIGNMENT(S) WILL DEBAR THE STUDENT FROM AWARD
OF DEGREE/CERTIFICATE, IF FOUND AT ANY STAGE.
2. SUBMITTING ASSIGNMENT(S) BORROWED OR STOLEN FROM
OTHER(S) AS ONE’S OWN WILL BE PENALIZED AS DEFINED IN
“AIOU PLAGIARISM POLICY”.
Course: Object Oriented Analysis and Design (3464) Semester: Autumn 2019
Level: BS (CS) Total Marks: 100
Pass Marks: 50
ASSIGNMENT No. 1
Note: All questions are compulsory.
Q. 1 Differentiate the following terms with suitable examples: (20)
a) Abstraction and Generalization
b) Inheritance and Encapsulation
c) Data and Metadata
d) Event and State
e) Aggregation and Association
f) Qualification and Identity
g) System Design and Object Design
h) Attributes and Operations
i) Polymorphism and Inheritance
j) Class and Object
Q. 2 a) What is object oriented modelling? Give detailed description of the processes
involved in object oriented modelling. (10)
b) Enlist different UML diagrams and also write down the purpose of each
diagram. (10)
Q. 3 a) Give at least five differences among Object Model, Dynamic Model and
Functional Model. Among these models, which model is the most important
and why? (10)
b) Elaborate different notations used in object modelling. (10)
Q. 4 Select a software system as specified by your Instructor and draw the following
UML diagram (Teachers please assign separate system to each student): (40)
i) Instance Diagrams ii) State Machine
ii) Activity Diagram iv) Use Cases Diagram
v) Interaction Diagram vi) Sequence Diagram
vii) Timing Diagram viii) Package Diagram
ASSIGNMENT No. 2
Total Marks: 100
Total Marks: 50
Note: All questions are compulsory and carry equal marks.
Q. 1 Define and explain the following terms with suitable examples: (20)
a) Abstract Class and Concrete Class
b) Level 1 DFD and Nested DFD
c) Structured Analysis and Structured Design
d) State Transition Diagram and Nested Stated Diagram
e) Package Diagram and Deployment Diagram
f) Aggregation and Recursive Aggregates
g) Metadata and Data Dictionary
h) Link and Association
i) Ordering and Qualification
j) Multiple Inheritance and Multi-Level Inheritance
Q. 2 a) Explain structured ananlysis / structured design. Also write reasons for using
structured analysis / structured design. (10)
b) Elaborate different notations used in DFD. Also draw and explain a DFD for
working of Loan Processing Application system of a bank. (10)
Q. 3 a) Write down the scenario for making a telephone call using landline
phone. (10)
b) Draw OMT object model for the participant’s registration system for a
seminar. (10)
Q. 4 a) Define operation overriding. Also explain the reasons to use operation
overriding. (10)
b) Differentiate Jackson Structured Development and Object Modelling Technique.
(10)
Q. 5 Select the same system as assigned by your instructor in Question No. 4 of
Assignment No. 1 and draw the following UML diagrams: (20)
i) Component Diagram ii) Composite Structure Diagram
iii) Communication Diagram iv) Deployment Diagram
2
Object Oriented Analysis and Design (3464) Credit Hours: 3(3, 0)
Recommended Book:
Object Oriented Modeling and Design by James Raumbaugh
Course Outlines:
Unit–l: Introduction
Introduction & Definitions, OO Modeling Concepts, OO Developments
Unit–2: Modeling as a Design Technique
Object Modeling Technique
Unit–3: Object Modeling
Objects & Class, Links & Associations, Generalization & Inheritance,
Grouping Constructs, Aggregation, Abstract Class, Multiple Inheritance,
Meta Data, Candidate Key
Unit–4: Dynamic Modeling
Events & States, Operations, Nested State Diagram, Concurrency, Advanced
Dynamic Modeling Concepts
Unit–5: Functional Modeling
Functional Models, DFD, Specifying Operations, Constraints, Relation of
Functional to Object and Dynamic Model
Unit–6: Design Methodology
Methodology Review, OMT as Software Engineering Methodology, OMT
Methodology, Impact of OO Approach
Unit–7: System Design
Overview of System Design, Breaking of System into Sub Systems,
Identifying Concurrency, Allocating Subsystems to Processors and Tasks,
Management of Data Store, Handling Global Resources, Choosing Software
Control Implementation, Handling Boundary Conditions, Setting Trade-Off
Priorities, Common Architectural Framework, Architecture of ATM System
Unit–8: Implementation
From Design to Implantation, Implementation Using Programming Languages,
Implementation Using Database System, Implementation Using Outside a
Computer
Unit–9: Object Diagram Compiler
Background, Problem Statement, Analysis, System Design, Object Design,
Implementation
3
AIOU–AS-499(19)/PPU–3-9-2019–.150.