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)

PPT
34. uml
PPSX
Oop features java presentationshow
PPTX
Object Oriented Programming Concepts Using C++
PPTX
Key concept
PPTX
introduction of Object oriented programming
PPTX
Basic Concepts Of OOPS/OOPS in Java,C++
DOCX
Object oriented programming tutorial
PDF
Oops concepts
PPTX
Object oriented programming
PPTX
Basics of oops concept
PPTX
Object Oriented Programming - Cheat sheet.pptx
PPTX
Better Understanding OOP using C#
PPTX
An overview of Object Oriented Programming in C#.
PPTX
Basic Concepts of OOPs (Object Oriented Programming in Java)
PPTX
OOP Presentation.pptx
PPTX
OOP Presentation.pptx
PPT
1207028 634528828886611250
PDF
Oops concepts || Object Oriented Programming Concepts in Java
PPT
Abstrac tinheritance polymorphism
34. uml
Oop features java presentationshow
Object Oriented Programming Concepts Using C++
Key concept
introduction of Object oriented programming
Basic Concepts Of OOPS/OOPS in Java,C++
Object oriented programming tutorial
Oops concepts
Object oriented programming
Basics of oops concept
Object Oriented Programming - Cheat sheet.pptx
Better Understanding OOP using C#
An overview of Object Oriented Programming in C#.
Basic Concepts of OOPs (Object Oriented Programming in Java)
OOP Presentation.pptx
OOP Presentation.pptx
1207028 634528828886611250
Oops concepts || Object Oriented Programming Concepts in Java
Abstrac tinheritance polymorphism

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
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Cloud computing and distributed systems.
PPTX
Spectroscopy.pptx food analysis technology
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Big Data Technologies - Introduction.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
MIND Revenue Release Quarter 2 2025 Press Release
Network Security Unit 5.pdf for BCA BBA.
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Encapsulation theory and applications.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Cloud computing and distributed systems.
Spectroscopy.pptx food analysis technology
Spectral efficient network and resource selection model in 5G networks
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Review of recent advances in non-invasive hemoglobin estimation
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A comparative analysis of optical character recognition models for extracting...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Big Data Technologies - Introduction.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Digital-Transformation-Roadmap-for-Companies.pptx

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 dudy.fathan@eng.ui.ac.id

Editor's Notes

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