SlideShare a Scribd company logo
1 of 13
System Concepts for Object
Modelling
Basic Concepts about Object-Orientation
•object-orientation is what’s referred to as a
programming paradigm. It’s not a language
itself but a set of concepts that is supported by
many languages. If everything we do in these
languages is object-oriented, it means, we are
oriented or focused on objects.
Objects, Attributes, Methods, and
Encapsulation
•Object-oriented analysis (OOA) is based on several
concepts. Some of these concepts require a new way
of thinking about systems and the development
process.
•OOA is concerned with defining the static structure
and dynamic behavior models of the information
system instead of defining data and process models,
which is the goal of traditional development
approaches.
•The object-oriented approach to system
development is based on the concept of objects
that exist within a system’s environment. Objects
are everywhere. An object is a real-world element
in an object–oriented environment that may have
a physical existence like a customer, a car, etc. or
an intangible conceptual existence like a project, a
process, etc
•object is something that is or is
capable of being seen, touched,
or otherwise sensed and about
which users store data and
associate behavior.
•In object-oriented circles, an
attribute is the data that
represents characteristics of
interest about an object
Figure 1. Object, State and Behavior (Source: Charlie-Anne's Gaming Blog (:)
• In object-oriented circles, an object’s behavior is commonly referred to as a
method, operation, or service. Object-oriented approaches to systems
development simply requires an adjustment to how we commonly perceive
objects.
• Another important object-oriented principle is that an object is solely
responsible for carrying out any functions or behaviors that act on its own
data (or attributes).
• This leads us to an important concept in understanding objects: encapsulation.
Encapsulation is the packaging of several items together into one unit.
Applied to an object, both attributes and behavior of the object are packaged
together. They are considered part of that object. The only way to access or
change an object’s attributes is through that object’s specific behaviors.
Classes, Generalization, and Specialization
•Object class is a set of object instances that share the same
attributes and behaviors; often referred to simply as a class.
For example, it would be natural for you to classify both your
Systems Analysis and Design Methods textbook and another
textbook, such as Introduction to Programming, as a BOOK.
Both these object instances have some similar attributes and
behavior. For example, similar attributes might be ISBN
NUMBER, TITLE, COPYRIGHT DATE, EDITION, and so
on. Likewise, they have similar behavior, such as being able to
OPEN and CLOSE. There may be several other objects within
your environment that could be classified because of their
similarities.
•We can also recognize subclasses
of objects. For example, some of
the individuals in the room might
be classified as STUDENTS and
others as TEACHERS. Thus,
STUDENT and TEACHER object
classes are members of the
object class PERSON
•Inheritance is the concept
wherein methods and/or
attributes defined in an object
class can be inherited or reused
by another object class
Figure 2. Example of Subclasses of Objects (Source: System Analysis and Design Methods)
• Generalization/Specialization, sometimes
abbreviated as gen/spec, is a technique wherein the
attributes and behaviors that are common to several
types of object classes are grouped (or abstracted)
into their own class, called a supertype. The
attributes and methods of the supertype object class
are then inherited by those object classes known as
subtypes.
• the object classes STUDENT and
TEACHER contain attributes and
behaviors which are unique to them
(making them more specialized) but
that they also have access to the
generalized attributes and behaviors
of the PERSON object class via
inheritance.
Figure 3. Supertype and Subtype Relationships between Object Classes (Source: System Analysis and Design
Methods)
•The object class PERSON is referred to as a
supertype (or generalization class). A supertype is an
entity that contains attributes and behaviors that are
common to one or more class subtypes. It is also
referred to as abstract or parent class. The object
classes STUDENT and TEACHER are referred to as
subtypes (or specialization classes). A subtype is an
object class that inherits attributes and behaviors from
a supertype class and then may contain other
attributes and behaviors that are unique to it. It is also
referred to as child class and, if it exists at the lowest
level of the inheritance hierarchy, it is referred as
concrete class.
illustrates how to depict the supertype-subtype
relationship between the PERSON, STUDENT, and
TEACHER object classes using UML notation. All
the attributes and behaviors of the PERSON object
class are inherited by the STUDENT and
TEACHER object classes. The attributes and
behaviors that uniquely apply to a STUDENT or
TEACHER are recorded directly in the subtype
class symbol (Whitten & Bentley, 2005).
Figure 4. Representing a Generalization/Specialization Relationship Using the UML

More Related Content

Similar to System Concepts for Object Modelling.pptx

Similar to System Concepts for Object Modelling.pptx (20)

Ooad unit – 1 introduction
Ooad unit – 1 introductionOoad unit – 1 introduction
Ooad unit – 1 introduction
 
OOP Presentation.pptx
OOP Presentation.pptxOOP Presentation.pptx
OOP Presentation.pptx
 
OOP Presentation.pptx
OOP Presentation.pptxOOP Presentation.pptx
OOP Presentation.pptx
 
Objects and Classes.pptx
Objects and Classes.pptxObjects and Classes.pptx
Objects and Classes.pptx
 
Objects and Classes.pptx
Objects and Classes.pptxObjects and Classes.pptx
Objects and Classes.pptx
 
Objects and Classes BRIEF.pptx
Objects and Classes BRIEF.pptxObjects and Classes BRIEF.pptx
Objects and Classes BRIEF.pptx
 
OOSD1-unit1_1_16_09.pptx
OOSD1-unit1_1_16_09.pptxOOSD1-unit1_1_16_09.pptx
OOSD1-unit1_1_16_09.pptx
 
OOP intro.ppt
OOP intro.pptOOP intro.ppt
OOP intro.ppt
 
07 intro2 oop
07 intro2 oop07 intro2 oop
07 intro2 oop
 
Object-Oriented Programming (OOP)
Object-Oriented Programming (OOP)Object-Oriented Programming (OOP)
Object-Oriented Programming (OOP)
 
OOP.pptx
OOP.pptxOOP.pptx
OOP.pptx
 
Structural ModelingDr. Ardeshir BadrObjectives• .docx
Structural ModelingDr. Ardeshir BadrObjectives• .docxStructural ModelingDr. Ardeshir BadrObjectives• .docx
Structural ModelingDr. Ardeshir BadrObjectives• .docx
 
Object orientation
Object orientationObject orientation
Object orientation
 
Introduction
IntroductionIntroduction
Introduction
 
Week 2
Week 2Week 2
Week 2
 
[OOP - Lec 06] Classes and Objects
[OOP - Lec 06] Classes and Objects[OOP - Lec 06] Classes and Objects
[OOP - Lec 06] Classes and Objects
 
OOAD notes.pptx
OOAD notes.pptxOOAD notes.pptx
OOAD notes.pptx
 
OOAD.pptx
OOAD.pptxOOAD.pptx
OOAD.pptx
 
Chapter-OBDD.pptx
Chapter-OBDD.pptxChapter-OBDD.pptx
Chapter-OBDD.pptx
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 

Recently uploaded

Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 

Recently uploaded (20)

Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 

System Concepts for Object Modelling.pptx

  • 1. System Concepts for Object Modelling
  • 2. Basic Concepts about Object-Orientation •object-orientation is what’s referred to as a programming paradigm. It’s not a language itself but a set of concepts that is supported by many languages. If everything we do in these languages is object-oriented, it means, we are oriented or focused on objects.
  • 3. Objects, Attributes, Methods, and Encapsulation •Object-oriented analysis (OOA) is based on several concepts. Some of these concepts require a new way of thinking about systems and the development process. •OOA is concerned with defining the static structure and dynamic behavior models of the information system instead of defining data and process models, which is the goal of traditional development approaches.
  • 4. •The object-oriented approach to system development is based on the concept of objects that exist within a system’s environment. Objects are everywhere. An object is a real-world element in an object–oriented environment that may have a physical existence like a customer, a car, etc. or an intangible conceptual existence like a project, a process, etc
  • 5. •object is something that is or is capable of being seen, touched, or otherwise sensed and about which users store data and associate behavior. •In object-oriented circles, an attribute is the data that represents characteristics of interest about an object Figure 1. Object, State and Behavior (Source: Charlie-Anne's Gaming Blog (:)
  • 6. • In object-oriented circles, an object’s behavior is commonly referred to as a method, operation, or service. Object-oriented approaches to systems development simply requires an adjustment to how we commonly perceive objects. • Another important object-oriented principle is that an object is solely responsible for carrying out any functions or behaviors that act on its own data (or attributes). • This leads us to an important concept in understanding objects: encapsulation. Encapsulation is the packaging of several items together into one unit. Applied to an object, both attributes and behavior of the object are packaged together. They are considered part of that object. The only way to access or change an object’s attributes is through that object’s specific behaviors.
  • 7. Classes, Generalization, and Specialization •Object class is a set of object instances that share the same attributes and behaviors; often referred to simply as a class. For example, it would be natural for you to classify both your Systems Analysis and Design Methods textbook and another textbook, such as Introduction to Programming, as a BOOK. Both these object instances have some similar attributes and behavior. For example, similar attributes might be ISBN NUMBER, TITLE, COPYRIGHT DATE, EDITION, and so on. Likewise, they have similar behavior, such as being able to OPEN and CLOSE. There may be several other objects within your environment that could be classified because of their similarities.
  • 8. •We can also recognize subclasses of objects. For example, some of the individuals in the room might be classified as STUDENTS and others as TEACHERS. Thus, STUDENT and TEACHER object classes are members of the object class PERSON •Inheritance is the concept wherein methods and/or attributes defined in an object class can be inherited or reused by another object class Figure 2. Example of Subclasses of Objects (Source: System Analysis and Design Methods)
  • 9. • Generalization/Specialization, sometimes abbreviated as gen/spec, is a technique wherein the attributes and behaviors that are common to several types of object classes are grouped (or abstracted) into their own class, called a supertype. The attributes and methods of the supertype object class are then inherited by those object classes known as subtypes.
  • 10. • the object classes STUDENT and TEACHER contain attributes and behaviors which are unique to them (making them more specialized) but that they also have access to the generalized attributes and behaviors of the PERSON object class via inheritance. Figure 3. Supertype and Subtype Relationships between Object Classes (Source: System Analysis and Design Methods)
  • 11. •The object class PERSON is referred to as a supertype (or generalization class). A supertype is an entity that contains attributes and behaviors that are common to one or more class subtypes. It is also referred to as abstract or parent class. The object classes STUDENT and TEACHER are referred to as subtypes (or specialization classes). A subtype is an object class that inherits attributes and behaviors from a supertype class and then may contain other attributes and behaviors that are unique to it. It is also referred to as child class and, if it exists at the lowest level of the inheritance hierarchy, it is referred as concrete class.
  • 12. illustrates how to depict the supertype-subtype relationship between the PERSON, STUDENT, and TEACHER object classes using UML notation. All the attributes and behaviors of the PERSON object class are inherited by the STUDENT and TEACHER object classes. The attributes and behaviors that uniquely apply to a STUDENT or TEACHER are recorded directly in the subtype class symbol (Whitten & Bentley, 2005).
  • 13. Figure 4. Representing a Generalization/Specialization Relationship Using the UML

Editor's Notes

  1. For example, an object “Person” can be described according to some common attributes such as LAST NAME, SOCIAL SECURITY NUMBER, PHONE NUMBER, and ADDRESS. And each person represents an instance of a “Person” object. An object instance is each specific person, place, thing, or event, as well as the values for the attributes of that object.
  2. For example, only YOU (an object) may CHANGE (behavior) your LAST NAME and HOME ADDRESS (attributes about you).