Syllabus

Course Code: *Program Elective-V MTCE-201    Course Name: Object Oriented Software System Design

MODULE NO / UNIT COURSE SYLLABUS CONTENTS OF MODULE NOTES
1 Introduction, Methods and Concepts
Introduction: Object oriented concepts, Object-oriented domain analysis, software reuse, software life cycle models, unified modeling language (UML).
Object-oriented methods (OOM): Overview, Goals, Concepts: Object analysis model, Information model. Behavior model, Process model, Requirements definition model, benefits and weaknesses.
2 Object-Oriented Software Development Methods and Methodologies
Object-oriented software development methods: ObjectOry: System development and analysis, use cases, entities, interface objects, services and system design, advantages, Introduction to Object-oriented structured design and application examples.
Object-oriented Methodologies: Classification, Rumbaugh methodology, Jacobson methodology, Booch methodology, Responsibility-Driven design, Pun and Winder methodology, Shlaer/Mellor methodology.
3 Object-Oriented Design, Reusability and Life Cycle Issues
Object-Oriented Design: Representation of design model, Identification of components, classes, inheritance and objects, Identification of software behavior, Suitability of Methodology for Object-Oriented Design (MOOD), Context of MOOD, A CASE environment for MOOD, MOOD tools.
Reusability and Life Cycle Issues: Reusability during Object-Oriented design, Object-Oriented software life cycle model, Software life cycle issues.
4 Software Maintenance Concepts and Object-Oriented Programming Languages
Software Maintenance Concepts: Software maintenance process, Reverse engineering environment, Documentation for Software maintenance, Software configuration management and Software maintenance models.
Object-Oriented Programming Languages: Simula, SmallTalk, Ada95, Object COBOL.
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.