SlideShare a Scribd company logo
1 of 24
Download to read offline
Pemodelan Berorientasi
Objek
Adam Hendra Brata
1
Pengenalan PBO dan UML
Review Materi PL
 Materi Pemrograman Lanjut
 Class & Object
 Inheritance
 Abstraction
 Encapsulation
 Polymorphism
 Interface
 Message
 Exception
2
Pemrograman
Berorientasi
Objek
Pemrograman dan
Pemodelan Berbasis Objek
 Pemrograman Berbasis Objek
 Bertitik berat pada teknik – teknik
pemrograman untuk pembangunan aplikasi
yang menggunakan konsep berorientasi objek
 Bisa dilakukan dengan berbagai bahasa
pemrograman yang mendukung
pengembangan aplikasi berorientasi objek
3
Pemrograman dan
Pemodelan Berbasis Objek
 Pemodelan Berorientasi Objek
 Bertitik berat pada metode analisis dan desain
sistem yang menggunakan konsep berorientasi
objek
 Pemodelan ini pada umumnya adalah langkah
awal pada
pembangunan
sebuah sistem sebelum
dilakukan implementasi
pembangunan,
tidak terkecuali
pada sistem komputer
4
5
Pengantar
Pemodelan Berorientasi
Objek
 Model adalah “penyederhanaan” dari
kenyataan yang ada
 Pemodelan memiliki 4 tujuan utama :
 Membantu kita untuk memvisualisasikan sistem
yang kita inginkan
 Memungkinkan kita untuk mendefinisikan
struktur dan perilaku sistem
 Memberikan kita template yang akan
memandu kita dalam melakukan konstruksi
sistem
 Memberikan kita dokumentasi atas keputusan
yang kita buat
6
Model
 Catatan :
 Kita biasanya membangun model sistem yang
kompleks karena kita tidak dapat memahami
sistem tersebut secara keseluruhan
 Kita membangun model untuk dapat
memahami sistem yang sedang kita
kembangkan secara lebih baik
7
Model
 Model yang kita buat mempengaruhi
bagaimana cara penyelesaian masalah yang
terkait
 Setiap model dapat dinyatakan pada
berbagai tingkatan presisi
 Model terbaik adalah yang “terhubung”
dengan realitas yang ada
 Tidak ada istilah 1 model tunggal cukup untuk
menggambarkan semuanya
8
Prinsip Pemodelan Visual
 Sebuah “evolusi” alami dari teknologi
berorientasi objek
 Enkapsulasi logika bisnis melalui pemodelan
UML
 Penggunaan pemodelan ini untuk
mengotomatisasi pengembangan aplikasi,
pen-generasi-an kode, pengujian dan
pemeliharaan dari sistem
9
Model-Driven Development
10
Model-Driven Development
11
Model-Driven Architecture
Transformation Rules
Transformation Rules
PSM PSM
PSM
Platform Specific
Model –
Design/
Implementation
PSM PSM
PSM
Platform Specific
Model –
Design/
Implementation
Automated
Generation
Automated
Generation
Transformation Rules
Transformation Rules
Platform
Independent
Model –
Analysis/Design
PIM PIM
Platform
Independent
Model –
Analysis/Design
PIM PIM
Computation
Independent Model –
Domain Model,
Business Model,
Requirements, etc.
CIM
Computation
Independent Model –
Domain Model,
Business Model,
Requirements, etc.
CIM
Code, Files, Artifacts
Transformation Rules
Code, Files, Artifacts
Transformation Rules
Code, Files, Artifacts
Transformation Rules
An architectural style based on OMG initiative
12
Prinsip Pemodelan
Berorientasi Objek
 Abstraction
 Encapsulation
 Modularity
 Hierarchy
13
Prinsip Dasar Pengembangan
Berbasis Objek
 Karakteristik penting dari suatu entitas yang
membedakannya dari semua jenis entitas lain
 Sifatnya tergantung pada perspektif
pengamat
 Bentuknya masih
belum dalam
wujud nyata,
namun
menunjukkan
esensi ideal dari
sesuatu
14
Abstraction
 Menyembunyikan implementasi dari “klien”
 Klien dapat mengakses implementasi melalui
interface
 Meningkatkan resiliency sistem
 Misalnya, dapat “beradaptasi” dari perubahan
15
Encapsulation
 “Memecah” sesuatu yang kompleks menjadi
pecahan yang kecil – kecil
 Membantu orang – orang untuk memahami
sistem yang kompleks
16
Modularity
17
Hierarchy
Decreasing
abstraction
Increasing
abstraction
Asset
RealEstate
Savings
BankAccount
Checking Stock
Security
Bond
Elements at the same level of the hierarchy
should be at the same level of abstraction
18
Unified Modelling Language
 Unified Modelling Language (UML) adalah
sebuah "bahasa" yg telah menjadi standar
dalam industri untuk visualisasi, merancang
dan mendokumentasikan sistem perangkat
lunak
 Dengan menggunakan UML kita dapat
membuat model untuk semua jenis aplikasi
perangkat lunak, dimana aplikasi tersebut
dapat berjalan pada perangkat keras, sistem
operasi dan jaringan apapun, serta ditulis
dalam bahasa pemrograman apapun
19
UML
 UML adalah bahasa untuk :
 Memvisualisasi / Visualizing
 Menspesifikasi / Specifying
 Mengkontruksi / Constructing
 Mendokumentasikan / Documenting
 “...sebuah artifact dari sistem perangkat
lunak”
20
UML
 UML dapat menggambarkan arsitektur sistem,
kebutuhan sistem, pengujian sistem,
perencanaan proyek, dan manajemen
perilisan
21
UML
22
UML
Use Case Diagram
Actor A
Use Case 1
Use Case 2
Use Case 3
Actor B
Class Diagram
GrpFile
read( )
open( )
creat e( )
fillFile( )
rep
Reposit ory
name : char * = 0
readDoc( )
readFile( )
(from Persist ence)
FileM gr
fet chDoc( )
sort ByName( )
Document List
add( )
delet e( )
Document
name : int
docid : int
numField : int
get ( )
open( )
close( )
read( )
sort FileList ( )
creat e( )
fillDocument ( )
fList
1
FileList
add( )
delet e( )
1
File
read( )
read() fill t he
code..
Sequence Diagram
user
mainWnd fileMgr :
FileMgr
repository
document :
Document
gFile
1: Doc view request ( )
2: fet chDoc( )
3: creat e ( )
4: creat e ( )
5: readDoc ( )
6: fillDocument ( )
7: readFile ( )
8: fillFile ( )
9: sort ByName ( )
ƯÁ¤¹®¼¿¡ ´ëÇÑ º¸ ±â¸ ¦
»ç¿ëÀÚ °¡ ¿äûÇÑ´Ù .
ÈÀÏ°ü¸ ®ÀÚ ´Â Àоî¿Â
¹®¼ÀÇ Á¤º¸ ¸ ¦ ÇØ´ç ¹®¼
°´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù .
ȸ é °´Ã¼´Â ÀоîµéÀÎ
°´Ã¼µé¿¡ ´ëÇØ À̸ §º°·Î
Á¤·ÄÀ» ½ÃÄÑ È¸ é¿¡
º¸ ¿©ÁØ´Ù .
Deployment Diagram
W indow 95
¹®¼°ü¸ ®
Ŭ¶óÀ̾ðÆ®.EXE
W indow s
NT
¹®¼°ü¸ ® ¿£Áø.EXE
W indow s
NT
W indow s95
Solaris
ÀÀ¿ë¼¹ö.EXE
Alpha
U NIX
IBM
M ainframe
µ¥ ÀÌŸ º£À̽º¼¹ö
W indow s95
¹®¼°ü¸ ® ¾ÖÇø ´
ºÐ»ê ȯ°æÀÇ Çϵå¿þ¾î¹× ³×Æ®¿÷À¸ ·ÎÀÇ Á¤º¸ ½Ã½ºÅÛ ¿¬°á ¸ ðµ¨
- À©µµ¿ì 95 : Ŭ¶óÀ̾ðÆ®
- À©µµ¿ì NT: ÀÀ¿ë¼¹ö
- À¯´Ð½º ¸ Ó½Å: ÀÀ¿ë ¼¹ö ¹× µ¥ ÀÌŸ ¼¹ö, Åë½Å ¼¹ö
- IBM ¸ ÞÀÎÇÁ·¹ÀÓ: µ¥ ÀÌŸ ¼¹ö, Åë½Å ¼¹ö
23
UML
A Language Is
Not Enough to
Build a System
Modeling
Language
Unified
Process
Team
-Based
Development
 Terimakasih v^^
24

More Related Content

Similar to pbo-2.pdf

Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)gleebelle
 
SIKLUS HIDUP SISTEM INFORMASI PERUSHAAN.ppt
SIKLUS HIDUP SISTEM INFORMASI PERUSHAAN.pptSIKLUS HIDUP SISTEM INFORMASI PERUSHAAN.ppt
SIKLUS HIDUP SISTEM INFORMASI PERUSHAAN.pptabdul800639
 
Pendekatan - pendekatan Pengembangan Sistem
Pendekatan - pendekatan Pengembangan SistemPendekatan - pendekatan Pengembangan Sistem
Pendekatan - pendekatan Pengembangan SistemLia Rusdyana Dewi
 
LANDASAN TEORI
LANDASAN TEORILANDASAN TEORI
LANDASAN TEORIBruce Lee
 
Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptxPemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptxagusnugraha41
 
Copy of rpl kelompok 8 matematika diskrit. ppt
Copy of rpl kelompok 8 matematika diskrit. pptCopy of rpl kelompok 8 matematika diskrit. ppt
Copy of rpl kelompok 8 matematika diskrit. pptDimasWijil
 
T U G A S R P L Kel U M L (System Design With Reuse)
T U G A S  R P L Kel  U M L (System Design With Reuse)T U G A S  R P L Kel  U M L (System Design With Reuse)
T U G A S R P L Kel U M L (System Design With Reuse)nafrilyan
 
Metode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDMetode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDAyu Rahmala
 
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.pptPertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.pptBernad Bear
 
Erlinadwisuwandini,43217110154,putra, yananto mihadi,pengembangansisteminformasi
Erlinadwisuwandini,43217110154,putra, yananto mihadi,pengembangansisteminformasiErlinadwisuwandini,43217110154,putra, yananto mihadi,pengembangansisteminformasi
Erlinadwisuwandini,43217110154,putra, yananto mihadi,pengembangansisteminformasiernis98
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunakDavy Arya Atmaja
 

Similar to pbo-2.pdf (20)

Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)Pertemuan ke 1 (perangkat lunak)
Pertemuan ke 1 (perangkat lunak)
 
SIKLUS HIDUP SISTEM INFORMASI PERUSHAAN.ppt
SIKLUS HIDUP SISTEM INFORMASI PERUSHAAN.pptSIKLUS HIDUP SISTEM INFORMASI PERUSHAAN.ppt
SIKLUS HIDUP SISTEM INFORMASI PERUSHAAN.ppt
 
Rekayasa perangkat lunak
Rekayasa perangkat lunakRekayasa perangkat lunak
Rekayasa perangkat lunak
 
Pendekatan - pendekatan Pengembangan Sistem
Pendekatan - pendekatan Pengembangan SistemPendekatan - pendekatan Pengembangan Sistem
Pendekatan - pendekatan Pengembangan Sistem
 
LANDASAN TEORI
LANDASAN TEORILANDASAN TEORI
LANDASAN TEORI
 
Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptxPemodelan perangkat lunak XI_ Pertemuan 2.pptx
Pemodelan perangkat lunak XI_ Pertemuan 2.pptx
 
Apsi (modul 2)
Apsi  (modul 2)Apsi  (modul 2)
Apsi (modul 2)
 
Bab 7 teori
Bab 7 teoriBab 7 teori
Bab 7 teori
 
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
 
Rangkuman SDLC
Rangkuman SDLCRangkuman SDLC
Rangkuman SDLC
 
Copy of rpl kelompok 8 matematika diskrit. ppt
Copy of rpl kelompok 8 matematika diskrit. pptCopy of rpl kelompok 8 matematika diskrit. ppt
Copy of rpl kelompok 8 matematika diskrit. ppt
 
T U G A S R P L Kel U M L (System Design With Reuse)
T U G A S  R P L Kel  U M L (System Design With Reuse)T U G A S  R P L Kel  U M L (System Design With Reuse)
T U G A S R P L Kel U M L (System Design With Reuse)
 
Meeting 3 metode pengembangan sistem
Meeting 3   metode pengembangan sistemMeeting 3   metode pengembangan sistem
Meeting 3 metode pengembangan sistem
 
Gis Bab9
Gis Bab9Gis Bab9
Gis Bab9
 
Metode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFDMetode pengembangan RPL dan DFD
Metode pengembangan RPL dan DFD
 
Apsi kel 4
Apsi kel 4Apsi kel 4
Apsi kel 4
 
Tugas pbo
Tugas pboTugas pbo
Tugas pbo
 
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.pptPertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
 
Erlinadwisuwandini,43217110154,putra, yananto mihadi,pengembangansisteminformasi
Erlinadwisuwandini,43217110154,putra, yananto mihadi,pengembangansisteminformasiErlinadwisuwandini,43217110154,putra, yananto mihadi,pengembangansisteminformasi
Erlinadwisuwandini,43217110154,putra, yananto mihadi,pengembangansisteminformasi
 
Proses rekayasa perangkat lunak
Proses rekayasa perangkat lunakProses rekayasa perangkat lunak
Proses rekayasa perangkat lunak
 

Recently uploaded

Lokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxLokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxrani414352
 
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptx
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptxAKUNTANSI INVESTASI PD SEKURITAS UTANG.pptx
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptxFipkiAdrianSarandi
 
Materi: Mengapa tidak memanfaatkan Media ?
Materi: Mengapa tidak memanfaatkan Media ?Materi: Mengapa tidak memanfaatkan Media ?
Materi: Mengapa tidak memanfaatkan Media ?AdePutraTunggali
 
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 
PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025
PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025
PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025Fikriawan Hasli
 
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptxMETODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptxFidiaHananasyst
 
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 6.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 6.pdfMODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 6.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 6.pdfAndiCoc
 
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 5.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 5.pdfMODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 5.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 5.pdfAndiCoc
 
perwalian IKLIM SEKOLAH AMAN Mencegah Intoleransi.pptx
perwalian IKLIM SEKOLAH AMAN Mencegah Intoleransi.pptxperwalian IKLIM SEKOLAH AMAN Mencegah Intoleransi.pptx
perwalian IKLIM SEKOLAH AMAN Mencegah Intoleransi.pptxMas PauLs
 
P5 Gaya Hidup berkelanjutan gaya hidup b
P5 Gaya Hidup berkelanjutan gaya hidup bP5 Gaya Hidup berkelanjutan gaya hidup b
P5 Gaya Hidup berkelanjutan gaya hidup bSisiliaFil
 
MODUL AJAR PENDIDIKAN PANCASILA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 2 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 2 KURIKULUM MERDEKA.pdfAndiCoc
 
Materi Kimfar Asam,Basa,Buffer dan Garam
Materi Kimfar Asam,Basa,Buffer dan GaramMateri Kimfar Asam,Basa,Buffer dan Garam
Materi Kimfar Asam,Basa,Buffer dan GaramTitaniaUtami
 
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptx
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptxPPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptx
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptxiwidyastama85
 
MODUL AJAR MATEMATIKA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 4 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 4 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL AJAR MATEMATIKA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 2 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 2 KURIKULUM MERDEKA.pdfAndiCoc
 
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptxAksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptxAgusSuarno2
 
Bahan Ajar Power Point Materi Campuran kelas 8
Bahan Ajar Power Point Materi Campuran kelas 8Bahan Ajar Power Point Materi Campuran kelas 8
Bahan Ajar Power Point Materi Campuran kelas 8RiniWulandari49
 
Informatika Latihan Soal Kelas Tujuh.pptx
Informatika Latihan Soal Kelas Tujuh.pptxInformatika Latihan Soal Kelas Tujuh.pptx
Informatika Latihan Soal Kelas Tujuh.pptxMateriSMPTDarulFalah
 
MODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdfAndiCoc
 
MODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdfAndiCoc
 

Recently uploaded (20)

Lokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptxLokakarya tentang Kepemimpinan Sekolah 1.pptx
Lokakarya tentang Kepemimpinan Sekolah 1.pptx
 
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptx
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptxAKUNTANSI INVESTASI PD SEKURITAS UTANG.pptx
AKUNTANSI INVESTASI PD SEKURITAS UTANG.pptx
 
Materi: Mengapa tidak memanfaatkan Media ?
Materi: Mengapa tidak memanfaatkan Media ?Materi: Mengapa tidak memanfaatkan Media ?
Materi: Mengapa tidak memanfaatkan Media ?
 
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI TARI KELAS 5 KURIKULUM MERDEKA.pdf
 
PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025
PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025
PPDB SMAN 1 SURADE - PROV JABAR 2024 / 2025
 
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptxMETODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
METODE PENGEMBANGAN MORAL DAN NILAI-NILAI AGAMA.pptx
 
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 6.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 6.pdfMODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 6.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 6.pdf
 
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 5.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 5.pdfMODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 5.pdf
MODUL AJAR PENDIDIKAN AGAMA ISLAM & BUDI PEKERTI (PAIBP) KELAS 5.pdf
 
perwalian IKLIM SEKOLAH AMAN Mencegah Intoleransi.pptx
perwalian IKLIM SEKOLAH AMAN Mencegah Intoleransi.pptxperwalian IKLIM SEKOLAH AMAN Mencegah Intoleransi.pptx
perwalian IKLIM SEKOLAH AMAN Mencegah Intoleransi.pptx
 
P5 Gaya Hidup berkelanjutan gaya hidup b
P5 Gaya Hidup berkelanjutan gaya hidup bP5 Gaya Hidup berkelanjutan gaya hidup b
P5 Gaya Hidup berkelanjutan gaya hidup b
 
MODUL AJAR PENDIDIKAN PANCASILA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 2 KURIKULUM MERDEKA.pdfMODUL AJAR PENDIDIKAN PANCASILA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR PENDIDIKAN PANCASILA KELAS 2 KURIKULUM MERDEKA.pdf
 
Materi Kimfar Asam,Basa,Buffer dan Garam
Materi Kimfar Asam,Basa,Buffer dan GaramMateri Kimfar Asam,Basa,Buffer dan Garam
Materi Kimfar Asam,Basa,Buffer dan Garam
 
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptx
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptxPPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptx
PPt-Juknis-PPDB-2024 (TerbarU) kabupaten GIanyar.pptx
 
MODUL AJAR MATEMATIKA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 4 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 4 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 4 KURIKULUM MERDEKA.pdf
 
MODUL AJAR MATEMATIKA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 2 KURIKULUM MERDEKA.pdfMODUL AJAR MATEMATIKA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR MATEMATIKA KELAS 2 KURIKULUM MERDEKA.pdf
 
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptxAksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
Aksi Nyata Cegah Perundungan Mulai dari Kelas [Guru].pptx
 
Bahan Ajar Power Point Materi Campuran kelas 8
Bahan Ajar Power Point Materi Campuran kelas 8Bahan Ajar Power Point Materi Campuran kelas 8
Bahan Ajar Power Point Materi Campuran kelas 8
 
Informatika Latihan Soal Kelas Tujuh.pptx
Informatika Latihan Soal Kelas Tujuh.pptxInformatika Latihan Soal Kelas Tujuh.pptx
Informatika Latihan Soal Kelas Tujuh.pptx
 
MODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdfMODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdf
MODUL AJAR BAHASA INDONESIA KELAS 2 KURIKULUM MERDEKA.pdf
 
MODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 5 KURIKULUM MERDEKA.pdf
 

pbo-2.pdf

  • 1. Pemodelan Berorientasi Objek Adam Hendra Brata 1 Pengenalan PBO dan UML
  • 2. Review Materi PL  Materi Pemrograman Lanjut  Class & Object  Inheritance  Abstraction  Encapsulation  Polymorphism  Interface  Message  Exception 2 Pemrograman Berorientasi Objek
  • 3. Pemrograman dan Pemodelan Berbasis Objek  Pemrograman Berbasis Objek  Bertitik berat pada teknik – teknik pemrograman untuk pembangunan aplikasi yang menggunakan konsep berorientasi objek  Bisa dilakukan dengan berbagai bahasa pemrograman yang mendukung pengembangan aplikasi berorientasi objek 3
  • 4. Pemrograman dan Pemodelan Berbasis Objek  Pemodelan Berorientasi Objek  Bertitik berat pada metode analisis dan desain sistem yang menggunakan konsep berorientasi objek  Pemodelan ini pada umumnya adalah langkah awal pada pembangunan sebuah sistem sebelum dilakukan implementasi pembangunan, tidak terkecuali pada sistem komputer 4
  • 6.  Model adalah “penyederhanaan” dari kenyataan yang ada  Pemodelan memiliki 4 tujuan utama :  Membantu kita untuk memvisualisasikan sistem yang kita inginkan  Memungkinkan kita untuk mendefinisikan struktur dan perilaku sistem  Memberikan kita template yang akan memandu kita dalam melakukan konstruksi sistem  Memberikan kita dokumentasi atas keputusan yang kita buat 6 Model
  • 7.  Catatan :  Kita biasanya membangun model sistem yang kompleks karena kita tidak dapat memahami sistem tersebut secara keseluruhan  Kita membangun model untuk dapat memahami sistem yang sedang kita kembangkan secara lebih baik 7 Model
  • 8.  Model yang kita buat mempengaruhi bagaimana cara penyelesaian masalah yang terkait  Setiap model dapat dinyatakan pada berbagai tingkatan presisi  Model terbaik adalah yang “terhubung” dengan realitas yang ada  Tidak ada istilah 1 model tunggal cukup untuk menggambarkan semuanya 8 Prinsip Pemodelan Visual
  • 9.  Sebuah “evolusi” alami dari teknologi berorientasi objek  Enkapsulasi logika bisnis melalui pemodelan UML  Penggunaan pemodelan ini untuk mengotomatisasi pengembangan aplikasi, pen-generasi-an kode, pengujian dan pemeliharaan dari sistem 9 Model-Driven Development
  • 11. 11 Model-Driven Architecture Transformation Rules Transformation Rules PSM PSM PSM Platform Specific Model – Design/ Implementation PSM PSM PSM Platform Specific Model – Design/ Implementation Automated Generation Automated Generation Transformation Rules Transformation Rules Platform Independent Model – Analysis/Design PIM PIM Platform Independent Model – Analysis/Design PIM PIM Computation Independent Model – Domain Model, Business Model, Requirements, etc. CIM Computation Independent Model – Domain Model, Business Model, Requirements, etc. CIM Code, Files, Artifacts Transformation Rules Code, Files, Artifacts Transformation Rules Code, Files, Artifacts Transformation Rules An architectural style based on OMG initiative
  • 13.  Abstraction  Encapsulation  Modularity  Hierarchy 13 Prinsip Dasar Pengembangan Berbasis Objek
  • 14.  Karakteristik penting dari suatu entitas yang membedakannya dari semua jenis entitas lain  Sifatnya tergantung pada perspektif pengamat  Bentuknya masih belum dalam wujud nyata, namun menunjukkan esensi ideal dari sesuatu 14 Abstraction
  • 15.  Menyembunyikan implementasi dari “klien”  Klien dapat mengakses implementasi melalui interface  Meningkatkan resiliency sistem  Misalnya, dapat “beradaptasi” dari perubahan 15 Encapsulation
  • 16.  “Memecah” sesuatu yang kompleks menjadi pecahan yang kecil – kecil  Membantu orang – orang untuk memahami sistem yang kompleks 16 Modularity
  • 19.  Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem perangkat lunak  Dengan menggunakan UML kita dapat membuat model untuk semua jenis aplikasi perangkat lunak, dimana aplikasi tersebut dapat berjalan pada perangkat keras, sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun 19 UML
  • 20.  UML adalah bahasa untuk :  Memvisualisasi / Visualizing  Menspesifikasi / Specifying  Mengkontruksi / Constructing  Mendokumentasikan / Documenting  “...sebuah artifact dari sistem perangkat lunak” 20 UML
  • 21.  UML dapat menggambarkan arsitektur sistem, kebutuhan sistem, pengujian sistem, perencanaan proyek, dan manajemen perilisan 21 UML
  • 22. 22 UML Use Case Diagram Actor A Use Case 1 Use Case 2 Use Case 3 Actor B Class Diagram GrpFile read( ) open( ) creat e( ) fillFile( ) rep Reposit ory name : char * = 0 readDoc( ) readFile( ) (from Persist ence) FileM gr fet chDoc( ) sort ByName( ) Document List add( ) delet e( ) Document name : int docid : int numField : int get ( ) open( ) close( ) read( ) sort FileList ( ) creat e( ) fillDocument ( ) fList 1 FileList add( ) delet e( ) 1 File read( ) read() fill t he code.. Sequence Diagram user mainWnd fileMgr : FileMgr repository document : Document gFile 1: Doc view request ( ) 2: fet chDoc( ) 3: creat e ( ) 4: creat e ( ) 5: readDoc ( ) 6: fillDocument ( ) 7: readFile ( ) 8: fillFile ( ) 9: sort ByName ( ) ƯÁ¤¹®¼¿¡ ´ëÇÑ º¸ ±â¸ ¦ »ç¿ëÀÚ °¡ ¿äûÇÑ´Ù . ÈÀÏ°ü¸ ®ÀÚ ´Â Àоî¿Â ¹®¼ÀÇ Á¤º¸ ¸ ¦ ÇØ´ç ¹®¼ °´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù . ȸ é °´Ã¼´Â ÀоîµéÀÎ °´Ã¼µé¿¡ ´ëÇØ À̸ §º°·Î Á¤·ÄÀ» ½ÃÄÑ È¸ é¿¡ º¸ ¿©ÁØ´Ù . Deployment Diagram W indow 95 ¹®¼°ü¸ ® Ŭ¶óÀ̾ðÆ®.EXE W indow s NT ¹®¼°ü¸ ® ¿£Áø.EXE W indow s NT W indow s95 Solaris ÀÀ¿ë¼¹ö.EXE Alpha U NIX IBM M ainframe µ¥ ÀÌŸ º£À̽º¼¹ö W indow s95 ¹®¼°ü¸ ® ¾ÖÇø ´ ºÐ»ê ȯ°æÀÇ Çϵå¿þ¾î¹× ³×Æ®¿÷À¸ ·ÎÀÇ Á¤º¸ ½Ã½ºÅÛ ¿¬°á ¸ 𵨠- À©µµ¿ì 95 : Ŭ¶óÀ̾ðÆ® - À©µµ¿ì NT: ÀÀ¿ë¼¹ö - À¯´Ð½º ¸ Ó½Å: ÀÀ¿ë ¼¹ö ¹× µ¥ ÀÌŸ ¼¹ö, Åë½Å ¼¹ö - IBM ¸ ÞÀÎÇÁ·¹ÀÓ: µ¥ ÀÌŸ ¼¹ö, Åë½Å ¼¹ö
  • 23. 23 UML A Language Is Not Enough to Build a System Modeling Language Unified Process Team -Based Development