Chapter 20 Object-Oriented Concepts and Principles

Slides:



Advertisements
Similar presentations
Ch4: Software Architecture and Design. 1 Object-oriented paradigm  Object-oriented decomposition:  Agents comprised of two parts:  Hidden implementation:
Advertisements

1 OBJECT-ORIENTED CONCEPTS. 2 What is an object?  An object is a software entity that mirrors the real world in some way.  A software object in OOP.
Object-Oriented Analysis and Design: Object Modeling – Class Diagrams
Object-Oriented Analysis and Design
Chapter 1 Object-Oriented System Development
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
Object-Oriented Databases v OO systems associated with – graphical user interface (GUI) – powerful modeling techniques – advanced data management capabilities.
1 Lecture 4 Behaviour Modelling Requirement Specification Object-Oriented Paradigm.
Chapter Object-Oriented Practices. Agenda Object-Oriented Concepts Terminology Object-Oriented Modeling Tips Object-Oriented Data Models and DBMSs.
1 SWE Introduction to Software Engineering Lecture 23 – Architectural Design (Chapter 13)
OBJECT ORIENTED ANALYSIS & DESIGN Vassilka Kirova Department of Computer & Information Science NJIT.
Basic OOP Concepts and Terms
OBJECT ORIENTED ANALYSIS & DESIGN Vassilka Kirova Department of Computer & Information Science NJIT.
Object-Oriented Databases
CS /36 Illinois Institute of Technology CS487 - Software Engineering Object -Oriented Concepts & Principle - Chapt 19 David A. Lash.
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra,
Object Oriented Concepts. Movement toward Objects Instead of data-oriented or process-oriented Analysis, many firms are now moving to object-oriented.
1 INTRODUCTION TO OOP Objective: Know the difference between functional programming and OOP Know basic terminology in OOP Know the importance of OOP Know.
1 Object-Oriented Software Engineering CIS 375 Bruce R. Maxim UM-Dearborn.
BACS 287 Basics of Object-Oriented Programming 1.
Building The Analysis Model. Object-Oriented Analysis The object oriented analysis define all classes, the relationships and behavior associated with.
1 INTRODUCTION TO OOP Objective: Know the difference between functional programming and OOP Know basic terminology in OOP Know the importance of OOP Know.
1 CSc 131 Computer Software Engineering Fall 2012 Lecture # 7 Object-Oriented Design & UML Class Models.
An Object-Oriented Approach to Programming Logic and Design
Object Oriented Concepts & Principles Ingrid Kirschning & Gerardo Ayala.
CS212: Object Oriented Analysis and Design Lecture 1: Introduction.
11 Chapter 11 Object-Oriented Databases Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Basic OOP Concepts and Terms. In this class, we will cover: Objects and examples of different object types Classes and how they relate to objects Object.
What is Object-Oriented?  Organization of software as a collection of discreet objects that incorporate both data structure and behavior.
ITEC 3220A Using and Designing Database Systems Instructor: Prof Z. Yang Course Website: 3220a.htm
ITEC 3220A Using and Designing Database Systems Instructor: Gordon Turpin Course Website: Office: CSEB3020.
CSC 131 Fall 2006 Lecture # 6 Object-Oriented Concepts.
Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A.
COP 4331 – OOD&P Lecture 7 Object Concepts. What is an Object Programming language definition: An instance of a class Design perspective is different.
Chapter 11 An introduction to object-oriented design.
1 8.1 Requirements Analysis Rules of Thumb Rules of Thumb Models should focus on requirements that are visible within the problem or business domain. The.
Slide 1 Unified Modeling Language, Version 2.0 Object-Oriented SAD.
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Object-oriented programming (OOP) is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their.
5 Chapter 5: Modeling Systems Requirements: Events and Things Systems Analysis and Design in a Changing World.
Object-Oriented Design
Programming paradigms
Cmpe 589 Spring 2006.
Sachin Malhotra Saurabh Choudhary
Business System Development
DATA REQIREMENT ANALYSIS
The Movement To Objects
Programming in Java Sachin Malhotra, Chairperson, PGDM-IT, IMS Ghaziabad Saurabh Chaudhary, Dean, Academics, IMS Ghaziabad.
The Object-Oriented Thought Process Chapter 1
Object Oriented Programming
Object Oriented Concepts -I
INTRODUCTION TO OOP Objective:
Types of Programming Languages
Anatomy of a Class & Method
Software Architecture & Design Pattern
Chapter 7 Classes & Objects.
3 Fundamentals of Object-Oriented Programming
Computer Programming.
Domain Class Diagram Chapter 4 Part 2 pp
Chapter 9 Classes & Objects.
Object-Oriented Programming
ITEC 3220A Using and Designing Database Systems
Software Engineering: A Practitioner’s Approach, 6/e Chapter 8 Analysis Modeling copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc. For University.
Extended Learning Module G
Basic OOP Concepts and Terms
Object Oriented Analysis and Design
Programming For Big Data
Abstraction and Objects
Call and return architectures
Presentation transcript:

Chapter 20 Object-Oriented Concepts and Principles

The OO Process Model

The OO Mindset objects problem domain

Classes object-oriented thinking begins with the definition of a class often defined as: template generalized description pattern “blueprint” ... describing a collection of similar items a metaclass (also called a superclass) is a collection of classes once a class of items is defined, a specific instance of the class can be defined

Building a Class

Encapsulation/Hiding The object encapsulates both data and the logical procedures required to manipulate the data method # 1 method # 2 data method # 6 method # 5 method # 4 Achieves “information hiding”

What is a Class? occurrences roles organizational units things places external entities structures class name attributes: operations:

Class Hierarchy furniture (superclass) table chair desk "chable" subclasses of the furniture superclass instances of chair

Methods (a.k.a. Operations, Services) An executable procedure that is encapsulated in a class and is designed to operate on one or more data attributes that are defined as part of the class. A method is invoked via message passing.

Messages

Key Concepts classes and class hierarchies instances inheritance abstraction and hiding objects attributes methods encapsulation polymorphism messages

Other Recursive/parallel model OO Project metrics and estimation Like spiral/evolutionary But differs 2 ways OO Project metrics and estimation OO Project tracking