SlideShare a Scribd company logo
1 of 20
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

What's hot

Variables in python
Variables in pythonVariables in python
Variables in pythonJaya Kumari
 
Advanced OOP - Laws, Principles, Idioms
Advanced OOP - Laws, Principles, IdiomsAdvanced OOP - Laws, Principles, Idioms
Advanced OOP - Laws, Principles, IdiomsClint Edmonson
 
Oops concept in c++ unit 3 -topic 4
Oops concept in c++ unit 3 -topic 4Oops concept in c++ unit 3 -topic 4
Oops concept in c++ unit 3 -topic 4MOHIT TOMAR
 
Object Oriented Concept
Object Oriented ConceptObject Oriented Concept
Object Oriented ConceptD Nayanathara
 
Object oriented programming concept
Object oriented programming conceptObject oriented programming concept
Object oriented programming conceptPina Parmar
 
Introduction to OOP concepts
Introduction to OOP conceptsIntroduction to OOP concepts
Introduction to OOP conceptsAhmed Farag
 
Oop concepts classes_objects
Oop concepts classes_objectsOop concepts classes_objects
Oop concepts classes_objectsWilliam Olivier
 
Object-Oriented Programming Concepts
Object-Oriented Programming ConceptsObject-Oriented Programming Concepts
Object-Oriented Programming ConceptsKwangshin Oh
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming ConceptsSanmatiRM
 
Object Oriented Programming Concepts using Java
Object Oriented Programming Concepts using JavaObject Oriented Programming Concepts using Java
Object Oriented Programming Concepts using JavaGlenn Guden
 
4 pillars of OOPS CONCEPT
4 pillars of OOPS CONCEPT4 pillars of OOPS CONCEPT
4 pillars of OOPS CONCEPTAjay Chimmani
 

What's hot (20)

General OOP Concepts
General OOP ConceptsGeneral OOP Concepts
General OOP Concepts
 
Variables in python
Variables in pythonVariables in python
Variables in python
 
Advanced OOP - Laws, Principles, Idioms
Advanced OOP - Laws, Principles, IdiomsAdvanced OOP - Laws, Principles, Idioms
Advanced OOP - Laws, Principles, Idioms
 
Oops concept in c++ unit 3 -topic 4
Oops concept in c++ unit 3 -topic 4Oops concept in c++ unit 3 -topic 4
Oops concept in c++ unit 3 -topic 4
 
Object Oriented Concept
Object Oriented ConceptObject Oriented Concept
Object Oriented Concept
 
General oops concepts
General oops conceptsGeneral oops concepts
General oops concepts
 
Object oriented programming concept
Object oriented programming conceptObject oriented programming concept
Object oriented programming concept
 
Oops
OopsOops
Oops
 
Introduction to OOP concepts
Introduction to OOP conceptsIntroduction to OOP concepts
Introduction to OOP concepts
 
Oops slide
Oops slide Oops slide
Oops slide
 
Oop concepts classes_objects
Oop concepts classes_objectsOop concepts classes_objects
Oop concepts classes_objects
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Object-Oriented Programming Concepts
Object-Oriented Programming ConceptsObject-Oriented Programming Concepts
Object-Oriented Programming Concepts
 
concept of oops
concept of oopsconcept of oops
concept of oops
 
Object Oriented Programming Concepts
Object Oriented Programming ConceptsObject Oriented Programming Concepts
Object Oriented Programming Concepts
 
Object Oriented Programming Concepts using Java
Object Oriented Programming Concepts using JavaObject Oriented Programming Concepts using Java
Object Oriented Programming Concepts using Java
 
Oops
OopsOops
Oops
 
Concepts of oops
Concepts of oopsConcepts of oops
Concepts of oops
 
What is OOP?
What is OOP?What is OOP?
What is OOP?
 
4 pillars of OOPS CONCEPT
4 pillars of OOPS CONCEPT4 pillars of OOPS CONCEPT
4 pillars of OOPS CONCEPT
 

Viewers also liked

System Analysis and Design - Desain Sistem
System Analysis and Design - Desain SistemSystem Analysis and Design - Desain Sistem
System Analysis and Design - Desain SistemDudy Ali
 
Meaning of system
Meaning of systemMeaning of system
Meaning of systemAafaq Malik
 
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...ijsrd.com
 
Systems Analysis
Systems AnalysisSystems Analysis
Systems AnalysisBli Wilson
 
Object Oriented Programming - Introduction
Object Oriented Programming - IntroductionObject Oriented Programming - Introduction
Object Oriented Programming - IntroductionDudy Ali
 
Audit in computerised informaton system environment and recent development i...
Audit in computerised  informaton system environment and recent development i...Audit in computerised  informaton system environment and recent development i...
Audit in computerised informaton system environment and recent development i...Dr. Sanjay Sawant Dessai
 
Systems Analysis And Design 2
Systems Analysis And Design 2Systems Analysis And Design 2
Systems Analysis And Design 2MISY
 
SYSTEM CONCEPT
SYSTEM CONCEPTSYSTEM CONCEPT
SYSTEM CONCEPTKak Yong
 
System analysis and design
System analysis and design System analysis and design
System analysis and design Razan Al Ryalat
 
System Design and Analysis 1
System Design and Analysis 1System Design and Analysis 1
System Design and Analysis 1Boeun Tim
 
System Analysis and Design (SAD)
System Analysis and Design (SAD)System Analysis and Design (SAD)
System Analysis and Design (SAD)Sachith Perera
 
Introduction to system analysis and design
Introduction to system analysis and designIntroduction to system analysis and design
Introduction to system analysis and designTwene Peter
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and DesignHaitham El-Ghareeb
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and DesignAamir Abbas
 

Viewers also liked (18)

System Analysis and Design - Desain Sistem
System Analysis and Design - Desain SistemSystem Analysis and Design - Desain Sistem
System Analysis and Design - Desain Sistem
 
Meaning of system
Meaning of systemMeaning of system
Meaning of system
 
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
DESIGN AND ANALYSIS OF DOUBLE WISHBONE SUSPENSION SYSTEM USING FINITE ELEMENT...
 
Systems Analysis
Systems AnalysisSystems Analysis
Systems Analysis
 
System Analyst
System Analyst System Analyst
System Analyst
 
Object Oriented Programming - Introduction
Object Oriented Programming - IntroductionObject Oriented Programming - Introduction
Object Oriented Programming - Introduction
 
Audit in computerised informaton system environment and recent development i...
Audit in computerised  informaton system environment and recent development i...Audit in computerised  informaton system environment and recent development i...
Audit in computerised informaton system environment and recent development i...
 
Role of system analyst
Role of system analystRole of system analyst
Role of system analyst
 
Systems Analysis And Design 2
Systems Analysis And Design 2Systems Analysis And Design 2
Systems Analysis And Design 2
 
SYSTEM CONCEPT
SYSTEM CONCEPTSYSTEM CONCEPT
SYSTEM CONCEPT
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 
System analysis and design
System analysis and design System analysis and design
System analysis and design
 
System Design and Analysis 1
System Design and Analysis 1System Design and Analysis 1
System Design and Analysis 1
 
System analysis
System analysisSystem analysis
System analysis
 
System Analysis and Design (SAD)
System Analysis and Design (SAD)System Analysis and Design (SAD)
System Analysis and Design (SAD)
 
Introduction to system analysis and design
Introduction to system analysis and designIntroduction to system analysis and design
Introduction to system analysis and design
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 
System Analysis and Design
System Analysis and DesignSystem Analysis and Design
System Analysis and Design
 

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

Object oriented programming 2
Object oriented programming 2Object oriented programming 2
Object oriented programming 2Aadil Ansari
 
Lecture01 object oriented-programming
Lecture01 object oriented-programmingLecture01 object oriented-programming
Lecture01 object oriented-programmingHariz Mustafa
 
Class 7 - PHP Object Oriented Programming
Class 7 - PHP Object Oriented ProgrammingClass 7 - PHP Object Oriented Programming
Class 7 - PHP Object Oriented ProgrammingAhmed Swilam
 
Oop concept in c++ by MUhammed Thanveer Melayi
Oop concept in c++ by MUhammed Thanveer MelayiOop concept in c++ by MUhammed Thanveer Melayi
Oop concept in c++ by MUhammed Thanveer MelayiMuhammed Thanveer M
 
Oop features java presentationshow
Oop features java presentationshowOop features java presentationshow
Oop features java presentationshowilias ahmed
 
03 object-classes-pbl-4-slots
03 object-classes-pbl-4-slots03 object-classes-pbl-4-slots
03 object-classes-pbl-4-slotsmha4
 
03 object-classes-pbl-4-slots
03 object-classes-pbl-4-slots03 object-classes-pbl-4-slots
03 object-classes-pbl-4-slotsmha4
 
Synapseindia strcture of dotnet development part 1
Synapseindia strcture of dotnet development part 1Synapseindia strcture of dotnet development part 1
Synapseindia strcture of dotnet development part 1Synapseindiappsdevelopment
 
Ch.1 oop introduction, classes and objects
Ch.1 oop introduction, classes and objectsCh.1 oop introduction, classes and objects
Ch.1 oop introduction, classes and objectsITNet
 
Classes and objects1
Classes and objects1Classes and objects1
Classes and objects1Vineeta Garg
 
OBJECT ORIENTED PROGRAMING IN C++
OBJECT ORIENTED PROGRAMING IN C++ OBJECT ORIENTED PROGRAMING IN C++
OBJECT ORIENTED PROGRAMING IN C++ Dev Chauhan
 
Lec_15_OOP_ObjectsAsParametersFriendClasses.pdf
Lec_15_OOP_ObjectsAsParametersFriendClasses.pdfLec_15_OOP_ObjectsAsParametersFriendClasses.pdf
Lec_15_OOP_ObjectsAsParametersFriendClasses.pdfAneesAbbasi14
 
BIS08 Application Development - II
BIS08 Application Development - IIBIS08 Application Development - II
BIS08 Application Development - IIPrithwis Mukerjee
 
Object Oriented Programming using JAVA Notes
Object Oriented Programming using JAVA Notes Object Oriented Programming using JAVA Notes
Object Oriented Programming using JAVA Notes Uzair Salman
 
Classes, objects and methods
Classes, objects and methodsClasses, objects and methods
Classes, objects and methodsfarhan amjad
 

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

oopusingc.pptx
oopusingc.pptxoopusingc.pptx
oopusingc.pptx
 
Lecture01
Lecture01Lecture01
Lecture01
 
Object oriented programming 2
Object oriented programming 2Object oriented programming 2
Object oriented programming 2
 
Lecture01 object oriented-programming
Lecture01 object oriented-programmingLecture01 object oriented-programming
Lecture01 object oriented-programming
 
Class 7 - PHP Object Oriented Programming
Class 7 - PHP Object Oriented ProgrammingClass 7 - PHP Object Oriented Programming
Class 7 - PHP Object Oriented Programming
 
Oop concept in c++ by MUhammed Thanveer Melayi
Oop concept in c++ by MUhammed Thanveer MelayiOop concept in c++ by MUhammed Thanveer Melayi
Oop concept in c++ by MUhammed Thanveer Melayi
 
Oop features java presentationshow
Oop features java presentationshowOop features java presentationshow
Oop features java presentationshow
 
03 object-classes-pbl-4-slots
03 object-classes-pbl-4-slots03 object-classes-pbl-4-slots
03 object-classes-pbl-4-slots
 
03 object-classes-pbl-4-slots
03 object-classes-pbl-4-slots03 object-classes-pbl-4-slots
03 object-classes-pbl-4-slots
 
Synapseindia strcture of dotnet development part 1
Synapseindia strcture of dotnet development part 1Synapseindia strcture of dotnet development part 1
Synapseindia strcture of dotnet development part 1
 
OOP_1_TEG
OOP_1_TEGOOP_1_TEG
OOP_1_TEG
 
OOP in java
OOP in javaOOP in java
OOP in java
 
Ch.1 oop introduction, classes and objects
Ch.1 oop introduction, classes and objectsCh.1 oop introduction, classes and objects
Ch.1 oop introduction, classes and objects
 
Classes and objects1
Classes and objects1Classes and objects1
Classes and objects1
 
OBJECT ORIENTED PROGRAMING IN C++
OBJECT ORIENTED PROGRAMING IN C++ OBJECT ORIENTED PROGRAMING IN C++
OBJECT ORIENTED PROGRAMING IN C++
 
Lec_15_OOP_ObjectsAsParametersFriendClasses.pdf
Lec_15_OOP_ObjectsAsParametersFriendClasses.pdfLec_15_OOP_ObjectsAsParametersFriendClasses.pdf
Lec_15_OOP_ObjectsAsParametersFriendClasses.pdf
 
BIS08 Application Development - II
BIS08 Application Development - IIBIS08 Application Development - II
BIS08 Application Development - II
 
Object Oriented Programming using JAVA Notes
Object Oriented Programming using JAVA Notes Object Oriented Programming using JAVA Notes
Object Oriented Programming using JAVA Notes
 
Classes, objects and methods
Classes, objects and methodsClasses, objects and methods
Classes, objects and methods
 
OOP presentation.pptx
OOP presentation.pptxOOP presentation.pptx
OOP presentation.pptx
 

More from Dudy Ali

Understanding COM+
Understanding COM+Understanding COM+
Understanding COM+Dudy Ali
 
Distributed Application Development (Introduction)
Distributed Application Development (Introduction)Distributed Application Development (Introduction)
Distributed Application Development (Introduction)Dudy Ali
 
Java CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server DatabaseJava CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server DatabaseDudy Ali
 
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVADudy Ali
 
Review Materi ASP.NET
Review Materi ASP.NETReview Materi ASP.NET
Review Materi ASP.NETDudy Ali
 
XML Schema Part 2
XML Schema Part 2XML Schema Part 2
XML Schema Part 2Dudy Ali
 
XML Schema Part 1
XML Schema Part 1XML Schema Part 1
XML Schema Part 1Dudy Ali
 
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML DocumentDudy Ali
 
Pengantar XML
Pengantar XMLPengantar XML
Pengantar XMLDudy Ali
 
Pengantar XML DOM
Pengantar XML DOMPengantar XML DOM
Pengantar XML DOMDudy Ali
 
Pengantar ADO.NET
Pengantar ADO.NETPengantar ADO.NET
Pengantar ADO.NETDudy Ali
 
Database Connectivity with JDBC
Database Connectivity with JDBCDatabase Connectivity with JDBC
Database Connectivity with JDBCDudy Ali
 
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTXML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTDudy Ali
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanDudy Ali
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarDudy Ali
 
Object Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference TypesObject Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference TypesDudy Ali
 
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - InheritanceDudy Ali
 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputDudy Ali
 
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsObject Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsDudy Ali
 
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationObject Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationDudy Ali
 

More from Dudy Ali (20)

Understanding COM+
Understanding COM+Understanding COM+
Understanding COM+
 
Distributed Application Development (Introduction)
Distributed Application Development (Introduction)Distributed Application Development (Introduction)
Distributed Application Development (Introduction)
 
Java CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server DatabaseJava CRUD Mechanism with SQL Server Database
Java CRUD Mechanism with SQL Server Database
 
Network Socket Programming with JAVA
Network Socket Programming with JAVANetwork Socket Programming with JAVA
Network Socket Programming with JAVA
 
Review Materi ASP.NET
Review Materi ASP.NETReview Materi ASP.NET
Review Materi ASP.NET
 
XML Schema Part 2
XML Schema Part 2XML Schema Part 2
XML Schema Part 2
 
XML Schema Part 1
XML Schema Part 1XML Schema Part 1
XML Schema Part 1
 
Rendering XML Document
Rendering XML DocumentRendering XML Document
Rendering XML Document
 
Pengantar XML
Pengantar XMLPengantar XML
Pengantar XML
 
Pengantar XML DOM
Pengantar XML DOMPengantar XML DOM
Pengantar XML DOM
 
Pengantar ADO.NET
Pengantar ADO.NETPengantar ADO.NET
Pengantar ADO.NET
 
Database Connectivity with JDBC
Database Connectivity with JDBCDatabase Connectivity with JDBC
Database Connectivity with JDBC
 
XML - Displaying Data ith XSLT
XML - Displaying Data ith XSLTXML - Displaying Data ith XSLT
XML - Displaying Data ith XSLT
 
Algorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma PengurutanAlgorithm & Data Structure - Algoritma Pengurutan
Algorithm & Data Structure - Algoritma Pengurutan
 
Algorithm & Data Structure - Pengantar
Algorithm & Data Structure - PengantarAlgorithm & Data Structure - Pengantar
Algorithm & Data Structure - Pengantar
 
Object Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference TypesObject Oriented Programming - Value Types & Reference Types
Object Oriented Programming - Value Types & Reference Types
 
Object Oriented Programming - Inheritance
Object Oriented Programming - InheritanceObject Oriented Programming - Inheritance
Object Oriented Programming - Inheritance
 
Object Oriented Programming - File Input & Output
Object Oriented Programming - File Input & OutputObject Oriented Programming - File Input & Output
Object Oriented Programming - File Input & Output
 
Object Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & DestructorsObject Oriented Programming - Constructors & Destructors
Object Oriented Programming - Constructors & Destructors
 
Object Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & EncapsulationObject Oriented Programming - Abstraction & Encapsulation
Object Oriented Programming - Abstraction & Encapsulation
 

Recently uploaded

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

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

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