Object-oriented analysis (OOA) techniques are used to (1) study existing objects to see if they can be reused or adapted for new uses, and (2) define new.

Slides:



Advertisements
Similar presentations
Use cases Use-cases are a scenario based technique in the UML which identify the actors in an interaction and which describe the interaction itself A set.
Advertisements

An Introduction to Object Modeling
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 modeling Class/Object Diagrams
Georgia Institute of Technology Workshop for CS-AP Teachers Chapter 3 Advanced Object-Oriented Concepts.
Department of Computing
Chapter 1 Object-Oriented System Development
Introduction To System Analysis and Design
L3-1-S1 OO Concepts © M.E. Fayad SJSU -- CMPE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 The.
COMP1007 Intro to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved COMP1007 Intro to Requirements Analysis Object Oriented.
Object Oriented System Development with VB .NET
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
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.
Requirements Analysis 9. 1 OO Concepts b509.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Object.
Data Modeling Entity - Relationship Models. Models Used to represent unstructured problems A model is a representation of reality Logical models  show.
Object-oriented Programming Concepts
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Modeling Structure – Class Diagram. Class Diagram.
Object-oriented analysis (OOA) techniques are used to (1) study existing objects to see if they can be reused or adapted for new uses, and (2) define new.
03/12/2001 © Bennett, McRobb and Farmer What Is Object-Orientation? Based on Chapter 4 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Systems Analysis and Design in a Changing World, 6th Edition
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra,
Representing Systems Sixth Meeting. Modeling Systems Models block-diagram Used throughout engineering Represents behavior and structure of systems. Only.
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.
CPT 140 Programming Constructs1 OBJECT ORIENTED TECHNOLOGY Terminology and Basic Concepts.
Karolina Muszyńska Based on: G. Schneider, J.P. Winters „Stosowanie przypadków użycia” S. Wrycza, B.
Introduction To System Analysis and design
1 A Student Guide to Object- Orientated Systems Chapter 4 Objects and Classes: the basic concepts.
OBJECT AND CLASES: THE BASIC CONCEPTS Pertemuan 8 Matakuliah: Konsep object-oriented Tahun: 2009.
Database. Basic Definitions Database: A collection of related data. Database Management System (DBMS): A software package/ system to facilitate the creation.
Introduction to Objects Adapted from “TEN STEPS TO OBJECT-SPEAK” a CPT Tech Talk by Joy Starks September 17, 1999.
Two Approaches to System Development
Unified Modeling Language, Version 2.0
1 Systems Analysis & Design Object Modeling IS 431: Lecture 6 CSUN Information Systems
Introduction To System Analysis and Design
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 - Domain Classes.
Object-Oriented Programming
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 Domain Classes.
Copyright Irwin/McGraw-Hill Object Modeling Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Matakuliah : 0554M / Pengembangan Sistem Informasi Object-Oriented Analysis and Modeling Using the UML Week 6.
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.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Introduction to Object Modeling
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.
 Week08.  Review Schedule Weeks 8-14  This week o Review last class o Introduce Class Diagrams o ICE-03 Sheridan SYST Engineering Quality Systems.
CSC 131 Fall 2006 Lecture # 6 Object-Oriented Concepts.
Slide 1 Object-Oriented Analysis and Design Attempts to balance emphasis on data and process Uses Unified Modeling Language (UML) for diagramming Use-case.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Chapter 4 Basic Object-Oriented Concepts. Chapter 4 Objectives Class vs. Object Attributes of a class Object relationships Class Methods (Operations)
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design,
 Class diagrams show the classes of the system, their interrelationships (including inheritance, aggregation, and association), and the operations and.
Object Modeling J. Stephen Schiavo Missouri Southern State University.
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.
Object-oriented programming (OOP) is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their.
Lec-4 : Unified Modeling Language (UML)
Business System Development
The Movement To Objects
Object Oriented Concepts -I
3 Fundamentals of Object-Oriented Programming
ITEC 3220A Using and Designing Database Systems
Basic OOP Concepts and Terms
Presentation transcript:

Object-oriented analysis (OOA) techniques are used to (1) study existing objects to see if they can be reused or adapted for new uses, and (2) define new or modified objects that will be combined with existing objects into a useful business computing application. Object modeling is a technique for identifying objects within the systems environment and the relationships between those objects. Classes and Objects

An object is something that is or is capable of being seen, touched, or otherwise sensed, and about which users store data and associate behavior. Attributes are the data that represent characteristics of interest about an object.

An instance (or object instance) of an object consists of the values for the attributes that describe a specific person, place, thing, or event :Customer customer number = last name =Bentley first name =Lonnie home phone = street =2625 Darwin Dr. city =West Lafayette state =Indiana zipcode =47906 etc : Book ISBN = type = textbook title = Systems Analysis & Design Methods copyright = : Book ISBN = type = workbook title = Projects and Cases to Accompany SADM copyright = 1996 (a) (b)

Behavior refers to those things that the object can do and which correspond to functions that act on the object’s data (or attributes). –In object-oriented circles, an object’s behavior is commonly referred to as a method or service. Encapsulation is the packaging of several items together into one unit.

A class is a set of objects that share common attributes and behavior. A class is sometimes referred to as an object class. Open() Close() ISBN type title copyright Book Customer customer number last name first name home phone street city state zipcode etc. changeAddress()

Inheritance means that methods and/or attributes defined in an object class can be inherited or reused by another object class. Generalization/specialization is a technique wherein the attributes and behaviors that are common to several types of object classes are grouped into their own class, called a supertype. The attributes and methods of the supertype object class are then inherited by those object classes.

A class supertype or super-Class is an object class whose instances store attributes that are common to one or more class subtypes of the object. A class subtype or sub-Class is an object class whose instances inherit some common attributes from a class supertype, and then add other attributes that are unique to an instance of the subtype. Person Class (supertype) Student Class (subtype) Teacher Class (subtype) Student AStudent BStudent C Teacher ATeacher B

walk() jump() talk() sleep() eat() etc.() last name first name birthdate gender Person enroll() displayGPA() GPA classification Student lecture() rank Teacher Arrowhead indicates generalization/specialization relationship

A message is passed when one object invokes one or more of another object's methods (behaviors) to request information or some action Customer add order modify order delete order display status etc. order number order date order status etc. Order display order status of order MESSAGE REQUEST (containing name of request behavior and attribute needed by ORDER)

Polymorphism means “many forms.” Applied to object-oriented techniques, it means that a behavior may be completed differently for different objects/classes.