SlideShare a Scribd company logo
TIPS – SAD Dudy Fathan Ali S.Kom
Basic Characteristic of Object-Oriented
Analysis
TIPS
Dudy Fathan Ali, S.Kom (DFA)
2015
CEP - CCIT
Fakultas Teknik Universitas Indonesia
Tujuan Pembelajaran
TIPS – SAD Dudy Fathan Ali S.Kom
Peserta didik mengenal karakteristik dasar dari sistem
berorientasi obyek.
Karakteristik Dasar Sistem Berorientasi Obyek
TIPS – SAD Dudy Fathan Ali S.Kom
Object-oriented systems focus on capturing the structure and
behavior of information systems in little modules that
encompass both data and processes. These little modules are
known as objects. - System Analysis & Design (Dennis, Wixom, Roth)
Karakteristik dasar dari Sistem Berorientasi Obyek :
Class and Object
Method and Message
Encapsulation and Information Hiding
Inheritance
Polymorphism and Dynamic Binding
Class and Object
TIPS – SAD Dudy Fathan Ali S.Kom
Class
A class is the general template we use to define and create specific
instances, or objects.
Object
An object is an instantiation of a class. In other words, an object is a
person, place, event, or thing about which we want to capture
information
Every object is associated with a class.
Class and Object
TIPS – SAD Dudy Fathan Ali S.Kom
Each object has attributes that describe information about the object, such as a
customer’s name, address, e-mail, and phone number.
Class and Object
TIPS – SAD Dudy Fathan Ali S.Kom
In a programmer’s perspective :
Class Customer
{
public string name;
public string address;
public string phone;
public void insert(string name, string address, string phone)
{
// do something here!
}
}
Atribut digunakan untuk
mendeskripsikan informasi dari
suatu object.
Class and Object
TIPS – SAD Dudy Fathan Ali S.Kom
In a programmer’s perspective :
Class Customer
{
public string name;
public string address;
public string phone;
public void insert()
{
// do something here!
}
}
Method digunakan untuk
mendeskripsikan aksi yang bisa
dilakukan oleh suatu object.
Class and Object
TIPS – SAD Dudy Fathan Ali S.Kom
In a programmer’s perspective :
Class Program
{
public static void Main(String[] args)
{
Customer aCustomer = new Customer();
aCustomer.name = “DFA”;
aCustomer.address = “Jakarta”;
aCustomer.phone = “0218734575”;
aCustomer.insert();
}
}
Membuat Object dari kelas Customer dengan nama aCustomer.
Class and Object
TIPS – SAD Dudy Fathan Ali S.Kom
In a programmer’s perspective :
Class Program
{
public static void Main(String[] args)
{
Customer aCustomer = new Customer();
aCustomer.name = “DFA”;
aCustomer.address = “Jakarta”;
aCustomer.phone = “0218734575”;
aCustomer.insert();
}
}
Memasukkan informasi kepada object aCustomer.
Method and Messages
TIPS – SAD Dudy Fathan Ali S.Kom
Methods implement an object’s behavior. A method is nothing
more than an action that an object can perform. Methods are very
much like a function or procedure in a traditional programming
language such as C, COBOL, or Pascal.
Class and Object
TIPS – SAD Dudy Fathan Ali S.Kom
In a programmer’s perspective :
Class Customer
{
public string name;
public string address;
public string phone;
public void insert()
{
// do something here!
}
}
Behaviour yang dimiliki oleh
suatu class.
Class and Object
TIPS – SAD Dudy Fathan Ali S.Kom
In a programmer’s perspective :
Class Program
{
public static void Main(String[] args)
{
Customer aCustomer = new Customer();
aCustomer.name = “DFA”;
aCustomer.address = “Jakarta”;
aCustomer.phone = “0218734575”;
aCustomer.insert();
}
}
Instruksi yang dikirimkan ke object untuk menjalankan suatu function.
Encapsulation and Information Hiding
TIPS – SAD Dudy Fathan Ali S.Kom
Encapsulation is simply the combining of process and data into a single
entity. Object-Oriented approaches combine process and data into an
Object.
The principle of information hiding suggests that only the information
required to use a software module be published to the user of the module.
Inheritance
TIPS – SAD Dudy Fathan Ali S.Kom
inheritance is when an
object or class is based
on another object or
class, using the same
implementation
(inheriting from a class)
specifying
implementation to
maintain the same
behavior.
Inheritance
TIPS – SAD Dudy Fathan Ali S.Kom
Inheritance
TIPS – SAD Dudy Fathan Ali S.Kom
In a programmer’s perspective :
Class Person
{
protected string lastname;
protected string firstname;
protected string address;
protected string homephone;
public void updateaddress()
{
//do something here
}
}
Class Employee : Person
{
private string hiredate;
private string paygrade;
public void updatepaygrade()
{
lastname = “Baswedan”;
firstname = “Anies”;
address = “Jakarta”;
homephone = “0219384833”;
hiredate = “2015-01-01”;
paygrade = “8,000,000”;
//code for update here
}
}
Menunjukan bahwa Class
Person mewarisi struktur
data dan behaviour
kepada Class Employee
Polymorphism and Dynamic Binding
TIPS – SAD Dudy Fathan Ali S.Kom
Polymorphism means that the same message can be interpreted
differently by different classes of objects.
In programming languages and type theory, polymorphism (from Greek
πολύς, polys, "many, much" and μορφή, morphē, "form, shape") is the
provision of a single interface to entities of different types.
Polymorphism is made possible through dynamic binding. Dynamic, or
late, binding is a technique that delays identifying the type of object until
run-time.
Polymorphism and Dynamic Binding
TIPS – SAD Dudy Fathan Ali S.Kom
Polymorphism and Dynamic Binding
TIPS – SAD Dudy Fathan Ali S.Kom
In a programmer’s perspective :
Class HitungAngka
{
public void proseshitung(int a, int b)
{
//code here
}
public void proseshitung(int a, int b, int c)
{
//code here
}
}
Hal ini tidak akan membuat error, karena OOP telah
mendukung fitur Polymorphism.
TIPS – SAD Dudy Fathan Ali S.Kom
Terima Kasih
Dudy Fathan Ali S.Kom
dudy.fathan@eng.ui.ac.id

More Related Content

PPT
General OOP concept [by-Digvijay]
PPT
Object Oriented Concepts and Principles
PPT
Object Oriented Concept
 
PPT
PDF
Object oriented programming C++
PPTX
Oo ps concepts in c++
PPT
2 Object Oriented Programming
PDF
Object Oriented Concepts in Real Projects
General OOP concept [by-Digvijay]
Object Oriented Concepts and Principles
Object Oriented Concept
 
Object oriented programming C++
Oo ps concepts in c++
2 Object Oriented Programming
Object Oriented Concepts in Real Projects

What's hot (20)

PPT
General OOP Concepts
PPTX
Variables in python
PPT
Advanced OOP - Laws, Principles, Idioms
PPTX
Oops concept in c++ unit 3 -topic 4
PPTX
Object Oriented Concept
PPTX
General oops concepts
PPTX
Object oriented programming concept
PPTX
Introduction to OOP concepts
PPT
Oops slide
PDF
Oop concepts classes_objects
PPT
Lecture 4
PPT
Object-Oriented Programming Concepts
PPTX
concept of oops
PPTX
Object Oriented Programming Concepts
PPT
Object Oriented Programming Concepts using Java
PPTX
Concepts of oops
PPT
What is OOP?
PDF
4 pillars of OOPS CONCEPT
General OOP Concepts
Variables in python
Advanced OOP - Laws, Principles, Idioms
Oops concept in c++ unit 3 -topic 4
Object Oriented Concept
General oops concepts
Object oriented programming concept
Introduction to OOP concepts
Oops slide
Oop concepts classes_objects
Lecture 4
Object-Oriented Programming Concepts
concept of oops
Object Oriented Programming Concepts
Object Oriented Programming Concepts using Java
Concepts of oops
What is OOP?
4 pillars of OOPS CONCEPT
Ad

Viewers also liked (18)

PPTX
System Analysis and Design - Desain Sistem
PPTX
Meaning of system
PDF
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
PPT
Systems Analysis
PPTX
System Analyst
PPTX
Object Oriented Programming - Introduction
PPTX
Audit in computerised informaton system environment and recent development i...
PPTX
Role of system analyst
PPT
Systems Analysis And Design 2
PPT
SYSTEM CONCEPT
PPT
System Analysis and Design
PPT
System analysis and design
PPT
System Design and Analysis 1
PPTX
System analysis
PPTX
System Analysis and Design (SAD)
DOCX
Introduction to system analysis and design
PPT
Object Oriented Analysis and Design
PPTX
System Analysis and Design
System Analysis and Design - Desain Sistem
Meaning of system
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
Systems Analysis
System Analyst
Object Oriented Programming - Introduction
Audit in computerised informaton system environment and recent development i...
Role of system analyst
Systems Analysis And Design 2
SYSTEM CONCEPT
System Analysis and Design
System analysis and design
System Design and Analysis 1
System analysis
System Analysis and Design (SAD)
Introduction to system analysis and design
Object Oriented Analysis and Design
System Analysis and Design
Ad

Similar to System Analysis and Design - Basic Characteristic of Object-Oriented Analysis (20)

PPTX
oopusingc.pptx
PPT
Lecture01
PPSX
Object oriented programming 2
PPTX
Lecture01 object oriented-programming
PPT
Class 7 - PHP Object Oriented Programming
PPTX
Oop concept in c++ by MUhammed Thanveer Melayi
PPSX
Oop features java presentationshow
PPTX
03 object-classes-pbl-4-slots
PPTX
03 object-classes-pbl-4-slots
PPTX
Introduction to OOPs second year cse.pptx
PPT
Synapseindia strcture of dotnet development part 1
PPT
Inheritance in java.ppt FOR TYPES OF INHERITANCE
PPT
OOP_1_TEG
PPTX
Module 4 Effect of Reuse on using Encapsulation.pptx
PPTX
Ch.1 oop introduction, classes and objects
PPTX
Object Oriented Programming using C++: Ch06 Objects and Classes.pptx
PPTX
Classes and objects1
PPTX
OBJECT ORIENTED PROGRAMING IN C++
PDF
Lec_15_OOP_ObjectsAsParametersFriendClasses.pdf
oopusingc.pptx
Lecture01
Object oriented programming 2
Lecture01 object oriented-programming
Class 7 - PHP Object Oriented Programming
Oop concept in c++ by MUhammed Thanveer Melayi
Oop features java presentationshow
03 object-classes-pbl-4-slots
03 object-classes-pbl-4-slots
Introduction to OOPs second year cse.pptx
Synapseindia strcture of dotnet development part 1
Inheritance in java.ppt FOR TYPES OF INHERITANCE
OOP_1_TEG
Module 4 Effect of Reuse on using Encapsulation.pptx
Ch.1 oop introduction, classes and objects
Object Oriented Programming using C++: Ch06 Objects and Classes.pptx
Classes and objects1
OBJECT ORIENTED PROGRAMING IN C++
Lec_15_OOP_ObjectsAsParametersFriendClasses.pdf

More from Dudy Ali (20)

PDF
Understanding COM+
PDF
Distributed Application Development (Introduction)
PPTX
Java CRUD Mechanism with SQL Server Database
PPTX
Network Socket Programming with JAVA
PPTX
Review Materi ASP.NET
PPTX
XML Schema Part 2
PPTX
XML Schema Part 1
PPTX
Rendering XML Document
PPTX
Pengantar XML
PPTX
Pengantar XML DOM
PPTX
Pengantar ADO.NET
PPTX
Database Connectivity with JDBC
PPTX
XML - Displaying Data ith XSLT
PPTX
Algorithm & Data Structure - Algoritma Pengurutan
PPTX
Algorithm & Data Structure - Pengantar
PPTX
Object Oriented Programming - Value Types & Reference Types
PPTX
Object Oriented Programming - Inheritance
PPTX
Object Oriented Programming - File Input & Output
PPTX
Object Oriented Programming - Constructors & Destructors
PPTX
Object Oriented Programming - Abstraction & Encapsulation
Understanding COM+
Distributed Application Development (Introduction)
Java CRUD Mechanism with SQL Server Database
Network Socket Programming with JAVA
Review Materi ASP.NET
XML Schema Part 2
XML Schema Part 1
Rendering XML Document
Pengantar XML
Pengantar XML DOM
Pengantar ADO.NET
Database Connectivity with JDBC
XML - Displaying Data ith XSLT
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Pengantar
Object Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Inheritance
Object Oriented Programming - File Input & Output
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Abstraction & Encapsulation

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Tartificialntelligence_presentation.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PPT
Teaching material agriculture food technology
PPTX
A Presentation on Artificial Intelligence
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Machine learning based COVID-19 study performance prediction
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Electronic commerce courselecture one. Pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Reach Out and Touch Someone: Haptics and Empathic Computing
Tartificialntelligence_presentation.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Teaching material agriculture food technology
A Presentation on Artificial Intelligence
MYSQL Presentation for SQL database connectivity
SOPHOS-XG Firewall Administrator PPT.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Weekly Chronicles - August'25-Week II
Machine learning based COVID-19 study performance prediction
MIND Revenue Release Quarter 2 2025 Press Release
Electronic commerce courselecture one. Pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Per capita expenditure prediction using model stacking based on satellite ima...

System Analysis and Design - Basic Characteristic of Object-Oriented Analysis

  • 1. TIPS – SAD Dudy Fathan Ali S.Kom Basic Characteristic of Object-Oriented Analysis TIPS Dudy Fathan Ali, S.Kom (DFA) 2015 CEP - CCIT Fakultas Teknik Universitas Indonesia
  • 2. Tujuan Pembelajaran TIPS – SAD Dudy Fathan Ali S.Kom Peserta didik mengenal karakteristik dasar dari sistem berorientasi obyek.
  • 3. Karakteristik Dasar Sistem Berorientasi Obyek TIPS – SAD Dudy Fathan Ali S.Kom Object-oriented systems focus on capturing the structure and behavior of information systems in little modules that encompass both data and processes. These little modules are known as objects. - System Analysis & Design (Dennis, Wixom, Roth) Karakteristik dasar dari Sistem Berorientasi Obyek : Class and Object Method and Message Encapsulation and Information Hiding Inheritance Polymorphism and Dynamic Binding
  • 4. Class and Object TIPS – SAD Dudy Fathan Ali S.Kom Class A class is the general template we use to define and create specific instances, or objects. Object An object is an instantiation of a class. In other words, an object is a person, place, event, or thing about which we want to capture information Every object is associated with a class.
  • 5. Class and Object TIPS – SAD Dudy Fathan Ali S.Kom Each object has attributes that describe information about the object, such as a customer’s name, address, e-mail, and phone number.
  • 6. Class and Object TIPS – SAD Dudy Fathan Ali S.Kom In a programmer’s perspective : Class Customer { public string name; public string address; public string phone; public void insert(string name, string address, string phone) { // do something here! } } Atribut digunakan untuk mendeskripsikan informasi dari suatu object.
  • 7. Class and Object TIPS – SAD Dudy Fathan Ali S.Kom In a programmer’s perspective : Class Customer { public string name; public string address; public string phone; public void insert() { // do something here! } } Method digunakan untuk mendeskripsikan aksi yang bisa dilakukan oleh suatu object.
  • 8. Class and Object TIPS – SAD Dudy Fathan Ali S.Kom In a programmer’s perspective : Class Program { public static void Main(String[] args) { Customer aCustomer = new Customer(); aCustomer.name = “DFA”; aCustomer.address = “Jakarta”; aCustomer.phone = “0218734575”; aCustomer.insert(); } } Membuat Object dari kelas Customer dengan nama aCustomer.
  • 9. Class and Object TIPS – SAD Dudy Fathan Ali S.Kom In a programmer’s perspective : Class Program { public static void Main(String[] args) { Customer aCustomer = new Customer(); aCustomer.name = “DFA”; aCustomer.address = “Jakarta”; aCustomer.phone = “0218734575”; aCustomer.insert(); } } Memasukkan informasi kepada object aCustomer.
  • 10. Method and Messages TIPS – SAD Dudy Fathan Ali S.Kom Methods implement an object’s behavior. A method is nothing more than an action that an object can perform. Methods are very much like a function or procedure in a traditional programming language such as C, COBOL, or Pascal.
  • 11. Class and Object TIPS – SAD Dudy Fathan Ali S.Kom In a programmer’s perspective : Class Customer { public string name; public string address; public string phone; public void insert() { // do something here! } } Behaviour yang dimiliki oleh suatu class.
  • 12. Class and Object TIPS – SAD Dudy Fathan Ali S.Kom In a programmer’s perspective : Class Program { public static void Main(String[] args) { Customer aCustomer = new Customer(); aCustomer.name = “DFA”; aCustomer.address = “Jakarta”; aCustomer.phone = “0218734575”; aCustomer.insert(); } } Instruksi yang dikirimkan ke object untuk menjalankan suatu function.
  • 13. Encapsulation and Information Hiding TIPS – SAD Dudy Fathan Ali S.Kom Encapsulation is simply the combining of process and data into a single entity. Object-Oriented approaches combine process and data into an Object. The principle of information hiding suggests that only the information required to use a software module be published to the user of the module.
  • 14. Inheritance TIPS – SAD Dudy Fathan Ali S.Kom inheritance is when an object or class is based on another object or class, using the same implementation (inheriting from a class) specifying implementation to maintain the same behavior.
  • 15. Inheritance TIPS – SAD Dudy Fathan Ali S.Kom
  • 16. Inheritance TIPS – SAD Dudy Fathan Ali S.Kom In a programmer’s perspective : Class Person { protected string lastname; protected string firstname; protected string address; protected string homephone; public void updateaddress() { //do something here } } Class Employee : Person { private string hiredate; private string paygrade; public void updatepaygrade() { lastname = “Baswedan”; firstname = “Anies”; address = “Jakarta”; homephone = “0219384833”; hiredate = “2015-01-01”; paygrade = “8,000,000”; //code for update here } } Menunjukan bahwa Class Person mewarisi struktur data dan behaviour kepada Class Employee
  • 17. Polymorphism and Dynamic Binding TIPS – SAD Dudy Fathan Ali S.Kom Polymorphism means that the same message can be interpreted differently by different classes of objects. In programming languages and type theory, polymorphism (from Greek πολύς, polys, "many, much" and μορφή, morphē, "form, shape") is the provision of a single interface to entities of different types. Polymorphism is made possible through dynamic binding. Dynamic, or late, binding is a technique that delays identifying the type of object until run-time.
  • 18. Polymorphism and Dynamic Binding TIPS – SAD Dudy Fathan Ali S.Kom
  • 19. Polymorphism and Dynamic Binding TIPS – SAD Dudy Fathan Ali S.Kom In a programmer’s perspective : Class HitungAngka { public void proseshitung(int a, int b) { //code here } public void proseshitung(int a, int b, int c) { //code here } } Hal ini tidak akan membuat error, karena OOP telah mendukung fitur Polymorphism.
  • 20. TIPS – SAD Dudy Fathan Ali S.Kom Terima Kasih Dudy Fathan Ali S.Kom [email protected]

Editor's Notes

  • #4: OOP fokus kepada penggambaran struktur dan tingkah laku dari sistem ke dalam modul-modul kecil yang mencakup data dan proses.