Sem4 Obj Orianted Syallabus
Sem4 Obj Orianted Syallabus
COURSE OBJECTIVES
Ø To Understand the fundamentals of Object Oriented System Development.
Ø To understand the object oriented methodologies.
Ø To use UML in requirements elicitation and designing.
Ø To understand concepts of relationships and aggregations.
Ø To test the software against its requirements specification.
UNIT 1 AN OVERVIEW OF OBJECT ORIENTED SYSTEM DEVELOPMENT 9 Hrs.
Introduction - Object Oriented System Development Methodology - Why Object Orientation - Overview of Unified Approach -
Object Basics: Object Oriented Philosophy - Objects - Classes - Attributes - Object Behavior and Methods, Messages and
Interfaces, Encapsulation and Information Hiding - Class Hierarchy - Polymorphism - Object Relationships and Associations
- Aggregations and Object Containment - Object Identity - Static and Dynamic Binding - Persistence. Object-oriented CASE
tools, Object Oriented Systems Development Life Cycle: Software Development Process - Building High Quality Software -
Use case Driven Approach – Reusability.
UNIT 2 OBJECT ORIENTED METHODOLOGIES 9 Hrs.
Rumbaugh et al.’s Object Modeling Technique - Booch Methodology - Jacobson et al. Methodologies – Patterns -
Framework - Unified approach - Unified Modeling Language: Static and Dynamic Model - UML Diagrams - UML Class
Diagram – UML Use Case –Case study- Use case Modelling – Relating Use cases – include, extend and generalization –
When to use Use-cases- UML Dynamic Modeling –Case study- UML Extensibility - UML Metamodel.
UNIT 3 OBJECT ORIENTED ANALYSIS 9 Hrs.
Business Object Analysis - Use Case Driven Object Oriented Analysis - Business Process Modeling - Use Case model -
Developing Effective Documentation - Object Analysis Classification: Classification Theory - Noun Phrase Approach -
Common Class Patterns Approach - Use-Case Driven Approach - Classes Responsibilities and Collaborators - Naming
Classes - Identifying Object Relationships, Attributes and Methods: Association – Super Subclass Relationships - A-part of
Relationships.
UNIT 4 OBJECT ORIENTED DESIGN 9 Hrs.
Object Oriented Design Process - Object Oriented Design Axioms - Corollaries - Designing Classes: Object Constraint
Language - Process of Designing Class - Class Visibility - Refining Attributes - Access Layer: Object Store and Persistence -
Database Management System - Logical and Physical Database Organization and Access Control - Distributed Databases
and Client Server Computing - Object Oriented Database Management System – Object Relational Systems - Designing
Access Layer Classes - View Layer: Designing View Layer Classes - Macro Level Process - Micro Level Process - Purpose
of View Layer Interface - Prototyping the user interface.
UNIT 5 SOFTWARE QUALITY 9 Hrs.
Software Quality Assurance- Impact of Object Orientation on Testing - Develop Test Cases and Test Plans - System
Usability and Measuring User Satisfaction: Usability Testing - User Satisfaction Testing.
Max. 45 Hrs.
COURSE OUTCOMES
On completion of the course, student will be able to
CO1 - Understand the basics object model for System development.
CO2 - Understand the object Oriented Methodologies.
CO3 - Express software design with UML diagrams.
CO4 - Understand the concept of Relationships.
CO5 - Design software applications using OO concepts.
CO6 - Understand the various testing methodologies for OO software.
TEXT /REFERENCE BOOKS
1. Ali Bahrami, “Object oriented systems development using the unified modelling language”, McGraw- Hill.
2. Grady Booch, James Rumbaugh, and IvarJacobson,“The Unified Modeling Language User Guide”, 3rd Edition Addison
Wesley.
3. John Deacon, “Object Oriented Analysis and Design”, 1st Edition, Addison Wesley.
4. Bernd Oestereich, “Developing Software with UML, Object - Oriented Analysis and Design in Practice”, Addison-Wesley.
END SEMESTER EXAMINATION QUESTION PAPER PATTERN
Max. Marks: 100 Exam Duration: 3 Hrs.
PART A: 10 Questions carrying 2 marks each – No choice 20 Marks
PART B: 2 Questions from each unit of internal choice, each carrying 16 marks 80 Marks