Chapter 0 : Introduction to Object Oriented Design. - PowerPoint PPT Presentation

1 / 11
About This Presentation
Title:

Chapter 0 : Introduction to Object Oriented Design.

Description:

Title: Chapter 0 : Introduction to Object Oriented Design. Subject: Introduction to Programming and Object Oriented Design Using Java Author: J.Nino, F. Hosch – PowerPoint PPT presentation

Number of Views:250
Avg rating:3.0/5.0
Slides: 12
Provided by: JNi47
Category:

less

Transcript and Presenter's Notes

Title: Chapter 0 : Introduction to Object Oriented Design.


1
Chapter 0 Introduction to Object Oriented
Design.
2
The science of computing
computer science is a science of abstraction
creating the right model for a problem and
devising the appropriate mechanizable techniques
to solve it. A. Aho and J. Ullman
3
Nature of a software system
  • A software system is a temporary solution to a
    changing problem.
  • With two fundamental characteristics
  • they are dynamic
  • they are complex.

4
Dealing with complexity composition and
abstraction
  • Size of software system
  • must be broken down into manageable pieces
  • Must be dealt with as a composite structure.
  • Parts must interact together.
  • The more parts the more interaction.
  • System complexity is proportional to the number
    of parts.

5
Dealing with complexity composition and
abstraction
  • composition
  • process of building a system using simpler parts
    or components

6
Dealing with complexity composition and
abstraction
  • Abstraction can deal with system components with
    no worry about details of how components are
    constructed.
  • abstraction
  • process of ignoring details irrelevant to problem
    at hand
  • Emphasizes essential ones.
  • To abstract is to disregard certain
    differentiating details.

7
Two aspects of a system data and
functionality
  • data information program deals with
  • data descriptions are fixed,
  • individual data values change each time program
    runs

8
Two aspects of a system data and
functionality
  • functionality what the program does with data.
  • computation a goal-directed sequence of actions
    performed by a processor.
  • algorithm ordered set of instructions describing
    pattern of behavior guaranteed to achieve some
    goal.

9
Software Systems View
10
Object-oriented systems
  • Use the Object Oriented approach for structuring
    systems.
  • Intended to produce systems that are
  • modular
  • composite
  • built using abstraction
  • organized around data

11
Object-oriented systems
  • Objects abstractions used to decompose the
    problem.
  • System Functionality distributed among objects.
  • Each object has
  • properties to represent the data it manipulates
  • algorithms to accomplish specific tasks.
Write a Comment
User Comments (0)
About PowerShow.com