OBJECT ORIENTED SOFTWARE
ENGINEERING
Compile by Engr Muhammad Amin Khan1
TODAY’S AGENDA
 Introduction and objectives of this course
 Procedural oriented software Engineering
 Object Oriented Software Engineering
 Comparison & reasons between them.
 Object oriented concepts review with practical
demonstration.
 Object oriented analysis, Design and development.
 Recap and review
2
INTRODUCTION
3
OBJECT ORIENTED PROGRAMING (REASONS)
 One reason to use Object-oriented Programming is
because it makes it easy to maintain and modify
existing code as new objects are created inheriting
characteristics from existing ones. This cuts down
the development time considerably and makes
adjusting the program much simpler.
4
OBJECT ORIENTED PROGRAMING (REASONS)
 Another reason to use Object-oriented
Programming is the ease of development and
ability for other developers to understand the
program after development. Well commented
objects and classes can tell a developer the
process that the developer of the program was
trying to follow. It can also make additions to the
program much easier for the new developer.
5
OBJECT ORIENTED PROGRAMING (REASONS)
 The last reason to use Object-oriented
Programming that I will mention here is the
efficiency of the language. Many programming
languages using Object-oriented Programming will
dump or destroy unused objects or classes freeing
up system memory. By doing this the system can
run the program faster and more effectively.
6
OBJECT ORIENTED PROGRAMING CONCEPTS
 Objects(different instances of classes)
 Classes (blueprint for objects)
 Abstraction(focus on the essentials and discard the
extra things)
 Encapsulation
 Inheritance
 Constructors and destructors
 Polymorphism
7

object oriented software engineering

  • 1.
  • 2.
    TODAY’S AGENDA  Introductionand objectives of this course  Procedural oriented software Engineering  Object Oriented Software Engineering  Comparison & reasons between them.  Object oriented concepts review with practical demonstration.  Object oriented analysis, Design and development.  Recap and review 2
  • 3.
  • 4.
    OBJECT ORIENTED PROGRAMING(REASONS)  One reason to use Object-oriented Programming is because it makes it easy to maintain and modify existing code as new objects are created inheriting characteristics from existing ones. This cuts down the development time considerably and makes adjusting the program much simpler. 4
  • 5.
    OBJECT ORIENTED PROGRAMING(REASONS)  Another reason to use Object-oriented Programming is the ease of development and ability for other developers to understand the program after development. Well commented objects and classes can tell a developer the process that the developer of the program was trying to follow. It can also make additions to the program much easier for the new developer. 5
  • 6.
    OBJECT ORIENTED PROGRAMING(REASONS)  The last reason to use Object-oriented Programming that I will mention here is the efficiency of the language. Many programming languages using Object-oriented Programming will dump or destroy unused objects or classes freeing up system memory. By doing this the system can run the program faster and more effectively. 6
  • 7.
    OBJECT ORIENTED PROGRAMINGCONCEPTS  Objects(different instances of classes)  Classes (blueprint for objects)  Abstraction(focus on the essentials and discard the extra things)  Encapsulation  Inheritance  Constructors and destructors  Polymorphism 7