Apsi 1
-
Upload
mariobopass -
Category
Documents
-
view
374 -
download
1
Transcript of Apsi 1
Analisis dan Desain Berorientasi
Obyek
Konsep Berorientasi Objek
Paradigma berorientasi objek
Rekayasa perangkat lunak yang memandang sistem sebagai kumpulan obyek2 dikstrit yang saling berinteraksi dengan lainya
Setiap obyek memiliki dua pengenal yaitu informasi tentang obyek dan perilaku yang mengaturnya
Mengapa berorientasi obyek
Berorientasi obyek adalah cara pandang atau cara berfikir untuk membuat perangkat lunak bukan sekedar
algoritma yang diterapkan pada bahasa berorientasi obyek
Pokok Bahasan
Pengertian ADBO Teknologi Obyek Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
Pengertian ADBO
AnalisaMempelajari domain permasalahan bisnis untuk merekomendasikan perbaikan dan menentukan kebutuhan system untuk menyelesaikan permasalahan
Desain Menentukan solusi tekniscomputer-based dimana solusi ini berdasarkan kebutuhan system yang telah diidentifikasi pada proses analisis
Analisa dan Desain Berorientasi Object Memahami domain permasalahan dan merumuskan solusinya dengan
menggunakan pendekatan object(benda konsep atau entitas) Memudahkan pemanfaatan ulang code dan arsitektur Lebih mencerminkan dunia nyata (lebih tepat dalam menggambarkan
entitas perusahaan dekomposisi berdasarkan pembagian yang natural lebih mudah untuk dipahami dan dirawat)
Kestabilan (perubahan kecil dalam requirement tidak berarti perubahan yang signifikan dalam system yang sedang dikembangkan) Lebih mudah disesuaikan dengan perubahan
Metode Analisis
Biasanya analisa sistem dimulai dengan adanya dokumen permintaan (requirement) yang diperoleh dari semua pihak yang berkepentingan (Mis klien developer pakar dll)
Dokumen permintaan memiliki 2 fungsi
1 memformulasikan kebutuhan klien
2 membuat suatu daftar tugas
Ada beberapa pendekatan yang biasa digunakan dalam menganalisa suatu sistem yaitu
1 Functional Decomposition
2 Data Flow Approach
3 Object Oriented
Function Decomposition Functional Decomposition = function
+ sub-functions + functions interfaces
Functional decomposition hanya menghasilkan suatu spesifikasi fungsional yang memetakan subyek secara tidak langsung
Functional decomposition sulit dilakukan karena sifat sistem yang mudah berubah Oleh sebab itu sistem analist harus dapat menentukan fungsi-fungsi yang memiliki potensi untuk berubah
Data Flow Approach Data Flow Approach = data
(amp control) flows + data (amp control) transformation + data (amp control) stores + terminators + process specs (mini-specs) + data dictionary
Data Flow Approach
Strategi Mengikuti alir data yang terjadi dalam sistem
Yang menjadi masalah adalah manusia tidak terbiasa berpikir dengan cara tersebut dalam memecahkan permasalahan (Metode pengorganisasian)
OO- Object Oriented
Object Oriented = classes and objects
+ inheritance + communication with
messages
Structured vs Object-Oriented
Structured
Pendekatan masalah berorientasi pada aksi atau data
Object-Oriented
Pendekatan masalah berorientasi pada aksi dan data
Faktor Pendorong OO Konsep pendekatan OO yang sudah cukup matang
Fokus pengkodean 1048774 desain 1048774 analysisDekomposisi pemrograman terstruktur 1048774 desain terstrukur 1048774
analysis terstruktur Kemajuan teknologi yang memungkinkan pembuatan sistem berorientasi obyek Assembler Pascal ALGOL c++ java
Sifat dari sistemprogram yang dibuat banyak berubah
Sistem sekarang yang domain-oriented abstraksi prosedural vs abstraksi data
1 Teknologi Obyek
2 Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
1 Teknologi Objek
Teknologi perangkat lunak yang mendefinisikan sistem dalam hal obyek yang mengkonsolidasikan data dan tingkah laku (ke dalam obyek)
Obyek menjadi dapat digunakan kembali dan komponen yang dapat diperluas untuk developer perangkat Lunak
Objek
Obyek ndash sesuatu yang dapat dilihat disentuh atau dirasakan dan digunakan pengguna serta akan disimpan data dan perilakunya Bisa berupa Orang tempat benda atau kejadian Pegawai pelanggan guru dosen mahasiswa murid Gudang kantor bangunan ruangan Kendaraan produk konputer video
Atribut ndash data yang menyatakan sifat dari obyek
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Paradigma berorientasi objek
Rekayasa perangkat lunak yang memandang sistem sebagai kumpulan obyek2 dikstrit yang saling berinteraksi dengan lainya
Setiap obyek memiliki dua pengenal yaitu informasi tentang obyek dan perilaku yang mengaturnya
Mengapa berorientasi obyek
Berorientasi obyek adalah cara pandang atau cara berfikir untuk membuat perangkat lunak bukan sekedar
algoritma yang diterapkan pada bahasa berorientasi obyek
Pokok Bahasan
Pengertian ADBO Teknologi Obyek Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
Pengertian ADBO
AnalisaMempelajari domain permasalahan bisnis untuk merekomendasikan perbaikan dan menentukan kebutuhan system untuk menyelesaikan permasalahan
Desain Menentukan solusi tekniscomputer-based dimana solusi ini berdasarkan kebutuhan system yang telah diidentifikasi pada proses analisis
Analisa dan Desain Berorientasi Object Memahami domain permasalahan dan merumuskan solusinya dengan
menggunakan pendekatan object(benda konsep atau entitas) Memudahkan pemanfaatan ulang code dan arsitektur Lebih mencerminkan dunia nyata (lebih tepat dalam menggambarkan
entitas perusahaan dekomposisi berdasarkan pembagian yang natural lebih mudah untuk dipahami dan dirawat)
Kestabilan (perubahan kecil dalam requirement tidak berarti perubahan yang signifikan dalam system yang sedang dikembangkan) Lebih mudah disesuaikan dengan perubahan
Metode Analisis
Biasanya analisa sistem dimulai dengan adanya dokumen permintaan (requirement) yang diperoleh dari semua pihak yang berkepentingan (Mis klien developer pakar dll)
Dokumen permintaan memiliki 2 fungsi
1 memformulasikan kebutuhan klien
2 membuat suatu daftar tugas
Ada beberapa pendekatan yang biasa digunakan dalam menganalisa suatu sistem yaitu
1 Functional Decomposition
2 Data Flow Approach
3 Object Oriented
Function Decomposition Functional Decomposition = function
+ sub-functions + functions interfaces
Functional decomposition hanya menghasilkan suatu spesifikasi fungsional yang memetakan subyek secara tidak langsung
Functional decomposition sulit dilakukan karena sifat sistem yang mudah berubah Oleh sebab itu sistem analist harus dapat menentukan fungsi-fungsi yang memiliki potensi untuk berubah
Data Flow Approach Data Flow Approach = data
(amp control) flows + data (amp control) transformation + data (amp control) stores + terminators + process specs (mini-specs) + data dictionary
Data Flow Approach
Strategi Mengikuti alir data yang terjadi dalam sistem
Yang menjadi masalah adalah manusia tidak terbiasa berpikir dengan cara tersebut dalam memecahkan permasalahan (Metode pengorganisasian)
OO- Object Oriented
Object Oriented = classes and objects
+ inheritance + communication with
messages
Structured vs Object-Oriented
Structured
Pendekatan masalah berorientasi pada aksi atau data
Object-Oriented
Pendekatan masalah berorientasi pada aksi dan data
Faktor Pendorong OO Konsep pendekatan OO yang sudah cukup matang
Fokus pengkodean 1048774 desain 1048774 analysisDekomposisi pemrograman terstruktur 1048774 desain terstrukur 1048774
analysis terstruktur Kemajuan teknologi yang memungkinkan pembuatan sistem berorientasi obyek Assembler Pascal ALGOL c++ java
Sifat dari sistemprogram yang dibuat banyak berubah
Sistem sekarang yang domain-oriented abstraksi prosedural vs abstraksi data
1 Teknologi Obyek
2 Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
1 Teknologi Objek
Teknologi perangkat lunak yang mendefinisikan sistem dalam hal obyek yang mengkonsolidasikan data dan tingkah laku (ke dalam obyek)
Obyek menjadi dapat digunakan kembali dan komponen yang dapat diperluas untuk developer perangkat Lunak
Objek
Obyek ndash sesuatu yang dapat dilihat disentuh atau dirasakan dan digunakan pengguna serta akan disimpan data dan perilakunya Bisa berupa Orang tempat benda atau kejadian Pegawai pelanggan guru dosen mahasiswa murid Gudang kantor bangunan ruangan Kendaraan produk konputer video
Atribut ndash data yang menyatakan sifat dari obyek
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Mengapa berorientasi obyek
Berorientasi obyek adalah cara pandang atau cara berfikir untuk membuat perangkat lunak bukan sekedar
algoritma yang diterapkan pada bahasa berorientasi obyek
Pokok Bahasan
Pengertian ADBO Teknologi Obyek Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
Pengertian ADBO
AnalisaMempelajari domain permasalahan bisnis untuk merekomendasikan perbaikan dan menentukan kebutuhan system untuk menyelesaikan permasalahan
Desain Menentukan solusi tekniscomputer-based dimana solusi ini berdasarkan kebutuhan system yang telah diidentifikasi pada proses analisis
Analisa dan Desain Berorientasi Object Memahami domain permasalahan dan merumuskan solusinya dengan
menggunakan pendekatan object(benda konsep atau entitas) Memudahkan pemanfaatan ulang code dan arsitektur Lebih mencerminkan dunia nyata (lebih tepat dalam menggambarkan
entitas perusahaan dekomposisi berdasarkan pembagian yang natural lebih mudah untuk dipahami dan dirawat)
Kestabilan (perubahan kecil dalam requirement tidak berarti perubahan yang signifikan dalam system yang sedang dikembangkan) Lebih mudah disesuaikan dengan perubahan
Metode Analisis
Biasanya analisa sistem dimulai dengan adanya dokumen permintaan (requirement) yang diperoleh dari semua pihak yang berkepentingan (Mis klien developer pakar dll)
Dokumen permintaan memiliki 2 fungsi
1 memformulasikan kebutuhan klien
2 membuat suatu daftar tugas
Ada beberapa pendekatan yang biasa digunakan dalam menganalisa suatu sistem yaitu
1 Functional Decomposition
2 Data Flow Approach
3 Object Oriented
Function Decomposition Functional Decomposition = function
+ sub-functions + functions interfaces
Functional decomposition hanya menghasilkan suatu spesifikasi fungsional yang memetakan subyek secara tidak langsung
Functional decomposition sulit dilakukan karena sifat sistem yang mudah berubah Oleh sebab itu sistem analist harus dapat menentukan fungsi-fungsi yang memiliki potensi untuk berubah
Data Flow Approach Data Flow Approach = data
(amp control) flows + data (amp control) transformation + data (amp control) stores + terminators + process specs (mini-specs) + data dictionary
Data Flow Approach
Strategi Mengikuti alir data yang terjadi dalam sistem
Yang menjadi masalah adalah manusia tidak terbiasa berpikir dengan cara tersebut dalam memecahkan permasalahan (Metode pengorganisasian)
OO- Object Oriented
Object Oriented = classes and objects
+ inheritance + communication with
messages
Structured vs Object-Oriented
Structured
Pendekatan masalah berorientasi pada aksi atau data
Object-Oriented
Pendekatan masalah berorientasi pada aksi dan data
Faktor Pendorong OO Konsep pendekatan OO yang sudah cukup matang
Fokus pengkodean 1048774 desain 1048774 analysisDekomposisi pemrograman terstruktur 1048774 desain terstrukur 1048774
analysis terstruktur Kemajuan teknologi yang memungkinkan pembuatan sistem berorientasi obyek Assembler Pascal ALGOL c++ java
Sifat dari sistemprogram yang dibuat banyak berubah
Sistem sekarang yang domain-oriented abstraksi prosedural vs abstraksi data
1 Teknologi Obyek
2 Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
1 Teknologi Objek
Teknologi perangkat lunak yang mendefinisikan sistem dalam hal obyek yang mengkonsolidasikan data dan tingkah laku (ke dalam obyek)
Obyek menjadi dapat digunakan kembali dan komponen yang dapat diperluas untuk developer perangkat Lunak
Objek
Obyek ndash sesuatu yang dapat dilihat disentuh atau dirasakan dan digunakan pengguna serta akan disimpan data dan perilakunya Bisa berupa Orang tempat benda atau kejadian Pegawai pelanggan guru dosen mahasiswa murid Gudang kantor bangunan ruangan Kendaraan produk konputer video
Atribut ndash data yang menyatakan sifat dari obyek
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Pokok Bahasan
Pengertian ADBO Teknologi Obyek Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
Pengertian ADBO
AnalisaMempelajari domain permasalahan bisnis untuk merekomendasikan perbaikan dan menentukan kebutuhan system untuk menyelesaikan permasalahan
Desain Menentukan solusi tekniscomputer-based dimana solusi ini berdasarkan kebutuhan system yang telah diidentifikasi pada proses analisis
Analisa dan Desain Berorientasi Object Memahami domain permasalahan dan merumuskan solusinya dengan
menggunakan pendekatan object(benda konsep atau entitas) Memudahkan pemanfaatan ulang code dan arsitektur Lebih mencerminkan dunia nyata (lebih tepat dalam menggambarkan
entitas perusahaan dekomposisi berdasarkan pembagian yang natural lebih mudah untuk dipahami dan dirawat)
Kestabilan (perubahan kecil dalam requirement tidak berarti perubahan yang signifikan dalam system yang sedang dikembangkan) Lebih mudah disesuaikan dengan perubahan
Metode Analisis
Biasanya analisa sistem dimulai dengan adanya dokumen permintaan (requirement) yang diperoleh dari semua pihak yang berkepentingan (Mis klien developer pakar dll)
Dokumen permintaan memiliki 2 fungsi
1 memformulasikan kebutuhan klien
2 membuat suatu daftar tugas
Ada beberapa pendekatan yang biasa digunakan dalam menganalisa suatu sistem yaitu
1 Functional Decomposition
2 Data Flow Approach
3 Object Oriented
Function Decomposition Functional Decomposition = function
+ sub-functions + functions interfaces
Functional decomposition hanya menghasilkan suatu spesifikasi fungsional yang memetakan subyek secara tidak langsung
Functional decomposition sulit dilakukan karena sifat sistem yang mudah berubah Oleh sebab itu sistem analist harus dapat menentukan fungsi-fungsi yang memiliki potensi untuk berubah
Data Flow Approach Data Flow Approach = data
(amp control) flows + data (amp control) transformation + data (amp control) stores + terminators + process specs (mini-specs) + data dictionary
Data Flow Approach
Strategi Mengikuti alir data yang terjadi dalam sistem
Yang menjadi masalah adalah manusia tidak terbiasa berpikir dengan cara tersebut dalam memecahkan permasalahan (Metode pengorganisasian)
OO- Object Oriented
Object Oriented = classes and objects
+ inheritance + communication with
messages
Structured vs Object-Oriented
Structured
Pendekatan masalah berorientasi pada aksi atau data
Object-Oriented
Pendekatan masalah berorientasi pada aksi dan data
Faktor Pendorong OO Konsep pendekatan OO yang sudah cukup matang
Fokus pengkodean 1048774 desain 1048774 analysisDekomposisi pemrograman terstruktur 1048774 desain terstrukur 1048774
analysis terstruktur Kemajuan teknologi yang memungkinkan pembuatan sistem berorientasi obyek Assembler Pascal ALGOL c++ java
Sifat dari sistemprogram yang dibuat banyak berubah
Sistem sekarang yang domain-oriented abstraksi prosedural vs abstraksi data
1 Teknologi Obyek
2 Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
1 Teknologi Objek
Teknologi perangkat lunak yang mendefinisikan sistem dalam hal obyek yang mengkonsolidasikan data dan tingkah laku (ke dalam obyek)
Obyek menjadi dapat digunakan kembali dan komponen yang dapat diperluas untuk developer perangkat Lunak
Objek
Obyek ndash sesuatu yang dapat dilihat disentuh atau dirasakan dan digunakan pengguna serta akan disimpan data dan perilakunya Bisa berupa Orang tempat benda atau kejadian Pegawai pelanggan guru dosen mahasiswa murid Gudang kantor bangunan ruangan Kendaraan produk konputer video
Atribut ndash data yang menyatakan sifat dari obyek
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Pengertian ADBO
AnalisaMempelajari domain permasalahan bisnis untuk merekomendasikan perbaikan dan menentukan kebutuhan system untuk menyelesaikan permasalahan
Desain Menentukan solusi tekniscomputer-based dimana solusi ini berdasarkan kebutuhan system yang telah diidentifikasi pada proses analisis
Analisa dan Desain Berorientasi Object Memahami domain permasalahan dan merumuskan solusinya dengan
menggunakan pendekatan object(benda konsep atau entitas) Memudahkan pemanfaatan ulang code dan arsitektur Lebih mencerminkan dunia nyata (lebih tepat dalam menggambarkan
entitas perusahaan dekomposisi berdasarkan pembagian yang natural lebih mudah untuk dipahami dan dirawat)
Kestabilan (perubahan kecil dalam requirement tidak berarti perubahan yang signifikan dalam system yang sedang dikembangkan) Lebih mudah disesuaikan dengan perubahan
Metode Analisis
Biasanya analisa sistem dimulai dengan adanya dokumen permintaan (requirement) yang diperoleh dari semua pihak yang berkepentingan (Mis klien developer pakar dll)
Dokumen permintaan memiliki 2 fungsi
1 memformulasikan kebutuhan klien
2 membuat suatu daftar tugas
Ada beberapa pendekatan yang biasa digunakan dalam menganalisa suatu sistem yaitu
1 Functional Decomposition
2 Data Flow Approach
3 Object Oriented
Function Decomposition Functional Decomposition = function
+ sub-functions + functions interfaces
Functional decomposition hanya menghasilkan suatu spesifikasi fungsional yang memetakan subyek secara tidak langsung
Functional decomposition sulit dilakukan karena sifat sistem yang mudah berubah Oleh sebab itu sistem analist harus dapat menentukan fungsi-fungsi yang memiliki potensi untuk berubah
Data Flow Approach Data Flow Approach = data
(amp control) flows + data (amp control) transformation + data (amp control) stores + terminators + process specs (mini-specs) + data dictionary
Data Flow Approach
Strategi Mengikuti alir data yang terjadi dalam sistem
Yang menjadi masalah adalah manusia tidak terbiasa berpikir dengan cara tersebut dalam memecahkan permasalahan (Metode pengorganisasian)
OO- Object Oriented
Object Oriented = classes and objects
+ inheritance + communication with
messages
Structured vs Object-Oriented
Structured
Pendekatan masalah berorientasi pada aksi atau data
Object-Oriented
Pendekatan masalah berorientasi pada aksi dan data
Faktor Pendorong OO Konsep pendekatan OO yang sudah cukup matang
Fokus pengkodean 1048774 desain 1048774 analysisDekomposisi pemrograman terstruktur 1048774 desain terstrukur 1048774
analysis terstruktur Kemajuan teknologi yang memungkinkan pembuatan sistem berorientasi obyek Assembler Pascal ALGOL c++ java
Sifat dari sistemprogram yang dibuat banyak berubah
Sistem sekarang yang domain-oriented abstraksi prosedural vs abstraksi data
1 Teknologi Obyek
2 Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
1 Teknologi Objek
Teknologi perangkat lunak yang mendefinisikan sistem dalam hal obyek yang mengkonsolidasikan data dan tingkah laku (ke dalam obyek)
Obyek menjadi dapat digunakan kembali dan komponen yang dapat diperluas untuk developer perangkat Lunak
Objek
Obyek ndash sesuatu yang dapat dilihat disentuh atau dirasakan dan digunakan pengguna serta akan disimpan data dan perilakunya Bisa berupa Orang tempat benda atau kejadian Pegawai pelanggan guru dosen mahasiswa murid Gudang kantor bangunan ruangan Kendaraan produk konputer video
Atribut ndash data yang menyatakan sifat dari obyek
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Metode Analisis
Biasanya analisa sistem dimulai dengan adanya dokumen permintaan (requirement) yang diperoleh dari semua pihak yang berkepentingan (Mis klien developer pakar dll)
Dokumen permintaan memiliki 2 fungsi
1 memformulasikan kebutuhan klien
2 membuat suatu daftar tugas
Ada beberapa pendekatan yang biasa digunakan dalam menganalisa suatu sistem yaitu
1 Functional Decomposition
2 Data Flow Approach
3 Object Oriented
Function Decomposition Functional Decomposition = function
+ sub-functions + functions interfaces
Functional decomposition hanya menghasilkan suatu spesifikasi fungsional yang memetakan subyek secara tidak langsung
Functional decomposition sulit dilakukan karena sifat sistem yang mudah berubah Oleh sebab itu sistem analist harus dapat menentukan fungsi-fungsi yang memiliki potensi untuk berubah
Data Flow Approach Data Flow Approach = data
(amp control) flows + data (amp control) transformation + data (amp control) stores + terminators + process specs (mini-specs) + data dictionary
Data Flow Approach
Strategi Mengikuti alir data yang terjadi dalam sistem
Yang menjadi masalah adalah manusia tidak terbiasa berpikir dengan cara tersebut dalam memecahkan permasalahan (Metode pengorganisasian)
OO- Object Oriented
Object Oriented = classes and objects
+ inheritance + communication with
messages
Structured vs Object-Oriented
Structured
Pendekatan masalah berorientasi pada aksi atau data
Object-Oriented
Pendekatan masalah berorientasi pada aksi dan data
Faktor Pendorong OO Konsep pendekatan OO yang sudah cukup matang
Fokus pengkodean 1048774 desain 1048774 analysisDekomposisi pemrograman terstruktur 1048774 desain terstrukur 1048774
analysis terstruktur Kemajuan teknologi yang memungkinkan pembuatan sistem berorientasi obyek Assembler Pascal ALGOL c++ java
Sifat dari sistemprogram yang dibuat banyak berubah
Sistem sekarang yang domain-oriented abstraksi prosedural vs abstraksi data
1 Teknologi Obyek
2 Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
1 Teknologi Objek
Teknologi perangkat lunak yang mendefinisikan sistem dalam hal obyek yang mengkonsolidasikan data dan tingkah laku (ke dalam obyek)
Obyek menjadi dapat digunakan kembali dan komponen yang dapat diperluas untuk developer perangkat Lunak
Objek
Obyek ndash sesuatu yang dapat dilihat disentuh atau dirasakan dan digunakan pengguna serta akan disimpan data dan perilakunya Bisa berupa Orang tempat benda atau kejadian Pegawai pelanggan guru dosen mahasiswa murid Gudang kantor bangunan ruangan Kendaraan produk konputer video
Atribut ndash data yang menyatakan sifat dari obyek
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Ada beberapa pendekatan yang biasa digunakan dalam menganalisa suatu sistem yaitu
1 Functional Decomposition
2 Data Flow Approach
3 Object Oriented
Function Decomposition Functional Decomposition = function
+ sub-functions + functions interfaces
Functional decomposition hanya menghasilkan suatu spesifikasi fungsional yang memetakan subyek secara tidak langsung
Functional decomposition sulit dilakukan karena sifat sistem yang mudah berubah Oleh sebab itu sistem analist harus dapat menentukan fungsi-fungsi yang memiliki potensi untuk berubah
Data Flow Approach Data Flow Approach = data
(amp control) flows + data (amp control) transformation + data (amp control) stores + terminators + process specs (mini-specs) + data dictionary
Data Flow Approach
Strategi Mengikuti alir data yang terjadi dalam sistem
Yang menjadi masalah adalah manusia tidak terbiasa berpikir dengan cara tersebut dalam memecahkan permasalahan (Metode pengorganisasian)
OO- Object Oriented
Object Oriented = classes and objects
+ inheritance + communication with
messages
Structured vs Object-Oriented
Structured
Pendekatan masalah berorientasi pada aksi atau data
Object-Oriented
Pendekatan masalah berorientasi pada aksi dan data
Faktor Pendorong OO Konsep pendekatan OO yang sudah cukup matang
Fokus pengkodean 1048774 desain 1048774 analysisDekomposisi pemrograman terstruktur 1048774 desain terstrukur 1048774
analysis terstruktur Kemajuan teknologi yang memungkinkan pembuatan sistem berorientasi obyek Assembler Pascal ALGOL c++ java
Sifat dari sistemprogram yang dibuat banyak berubah
Sistem sekarang yang domain-oriented abstraksi prosedural vs abstraksi data
1 Teknologi Obyek
2 Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
1 Teknologi Objek
Teknologi perangkat lunak yang mendefinisikan sistem dalam hal obyek yang mengkonsolidasikan data dan tingkah laku (ke dalam obyek)
Obyek menjadi dapat digunakan kembali dan komponen yang dapat diperluas untuk developer perangkat Lunak
Objek
Obyek ndash sesuatu yang dapat dilihat disentuh atau dirasakan dan digunakan pengguna serta akan disimpan data dan perilakunya Bisa berupa Orang tempat benda atau kejadian Pegawai pelanggan guru dosen mahasiswa murid Gudang kantor bangunan ruangan Kendaraan produk konputer video
Atribut ndash data yang menyatakan sifat dari obyek
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Function Decomposition Functional Decomposition = function
+ sub-functions + functions interfaces
Functional decomposition hanya menghasilkan suatu spesifikasi fungsional yang memetakan subyek secara tidak langsung
Functional decomposition sulit dilakukan karena sifat sistem yang mudah berubah Oleh sebab itu sistem analist harus dapat menentukan fungsi-fungsi yang memiliki potensi untuk berubah
Data Flow Approach Data Flow Approach = data
(amp control) flows + data (amp control) transformation + data (amp control) stores + terminators + process specs (mini-specs) + data dictionary
Data Flow Approach
Strategi Mengikuti alir data yang terjadi dalam sistem
Yang menjadi masalah adalah manusia tidak terbiasa berpikir dengan cara tersebut dalam memecahkan permasalahan (Metode pengorganisasian)
OO- Object Oriented
Object Oriented = classes and objects
+ inheritance + communication with
messages
Structured vs Object-Oriented
Structured
Pendekatan masalah berorientasi pada aksi atau data
Object-Oriented
Pendekatan masalah berorientasi pada aksi dan data
Faktor Pendorong OO Konsep pendekatan OO yang sudah cukup matang
Fokus pengkodean 1048774 desain 1048774 analysisDekomposisi pemrograman terstruktur 1048774 desain terstrukur 1048774
analysis terstruktur Kemajuan teknologi yang memungkinkan pembuatan sistem berorientasi obyek Assembler Pascal ALGOL c++ java
Sifat dari sistemprogram yang dibuat banyak berubah
Sistem sekarang yang domain-oriented abstraksi prosedural vs abstraksi data
1 Teknologi Obyek
2 Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
1 Teknologi Objek
Teknologi perangkat lunak yang mendefinisikan sistem dalam hal obyek yang mengkonsolidasikan data dan tingkah laku (ke dalam obyek)
Obyek menjadi dapat digunakan kembali dan komponen yang dapat diperluas untuk developer perangkat Lunak
Objek
Obyek ndash sesuatu yang dapat dilihat disentuh atau dirasakan dan digunakan pengguna serta akan disimpan data dan perilakunya Bisa berupa Orang tempat benda atau kejadian Pegawai pelanggan guru dosen mahasiswa murid Gudang kantor bangunan ruangan Kendaraan produk konputer video
Atribut ndash data yang menyatakan sifat dari obyek
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Data Flow Approach Data Flow Approach = data
(amp control) flows + data (amp control) transformation + data (amp control) stores + terminators + process specs (mini-specs) + data dictionary
Data Flow Approach
Strategi Mengikuti alir data yang terjadi dalam sistem
Yang menjadi masalah adalah manusia tidak terbiasa berpikir dengan cara tersebut dalam memecahkan permasalahan (Metode pengorganisasian)
OO- Object Oriented
Object Oriented = classes and objects
+ inheritance + communication with
messages
Structured vs Object-Oriented
Structured
Pendekatan masalah berorientasi pada aksi atau data
Object-Oriented
Pendekatan masalah berorientasi pada aksi dan data
Faktor Pendorong OO Konsep pendekatan OO yang sudah cukup matang
Fokus pengkodean 1048774 desain 1048774 analysisDekomposisi pemrograman terstruktur 1048774 desain terstrukur 1048774
analysis terstruktur Kemajuan teknologi yang memungkinkan pembuatan sistem berorientasi obyek Assembler Pascal ALGOL c++ java
Sifat dari sistemprogram yang dibuat banyak berubah
Sistem sekarang yang domain-oriented abstraksi prosedural vs abstraksi data
1 Teknologi Obyek
2 Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
1 Teknologi Objek
Teknologi perangkat lunak yang mendefinisikan sistem dalam hal obyek yang mengkonsolidasikan data dan tingkah laku (ke dalam obyek)
Obyek menjadi dapat digunakan kembali dan komponen yang dapat diperluas untuk developer perangkat Lunak
Objek
Obyek ndash sesuatu yang dapat dilihat disentuh atau dirasakan dan digunakan pengguna serta akan disimpan data dan perilakunya Bisa berupa Orang tempat benda atau kejadian Pegawai pelanggan guru dosen mahasiswa murid Gudang kantor bangunan ruangan Kendaraan produk konputer video
Atribut ndash data yang menyatakan sifat dari obyek
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Data Flow Approach
Strategi Mengikuti alir data yang terjadi dalam sistem
Yang menjadi masalah adalah manusia tidak terbiasa berpikir dengan cara tersebut dalam memecahkan permasalahan (Metode pengorganisasian)
OO- Object Oriented
Object Oriented = classes and objects
+ inheritance + communication with
messages
Structured vs Object-Oriented
Structured
Pendekatan masalah berorientasi pada aksi atau data
Object-Oriented
Pendekatan masalah berorientasi pada aksi dan data
Faktor Pendorong OO Konsep pendekatan OO yang sudah cukup matang
Fokus pengkodean 1048774 desain 1048774 analysisDekomposisi pemrograman terstruktur 1048774 desain terstrukur 1048774
analysis terstruktur Kemajuan teknologi yang memungkinkan pembuatan sistem berorientasi obyek Assembler Pascal ALGOL c++ java
Sifat dari sistemprogram yang dibuat banyak berubah
Sistem sekarang yang domain-oriented abstraksi prosedural vs abstraksi data
1 Teknologi Obyek
2 Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
1 Teknologi Objek
Teknologi perangkat lunak yang mendefinisikan sistem dalam hal obyek yang mengkonsolidasikan data dan tingkah laku (ke dalam obyek)
Obyek menjadi dapat digunakan kembali dan komponen yang dapat diperluas untuk developer perangkat Lunak
Objek
Obyek ndash sesuatu yang dapat dilihat disentuh atau dirasakan dan digunakan pengguna serta akan disimpan data dan perilakunya Bisa berupa Orang tempat benda atau kejadian Pegawai pelanggan guru dosen mahasiswa murid Gudang kantor bangunan ruangan Kendaraan produk konputer video
Atribut ndash data yang menyatakan sifat dari obyek
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
OO- Object Oriented
Object Oriented = classes and objects
+ inheritance + communication with
messages
Structured vs Object-Oriented
Structured
Pendekatan masalah berorientasi pada aksi atau data
Object-Oriented
Pendekatan masalah berorientasi pada aksi dan data
Faktor Pendorong OO Konsep pendekatan OO yang sudah cukup matang
Fokus pengkodean 1048774 desain 1048774 analysisDekomposisi pemrograman terstruktur 1048774 desain terstrukur 1048774
analysis terstruktur Kemajuan teknologi yang memungkinkan pembuatan sistem berorientasi obyek Assembler Pascal ALGOL c++ java
Sifat dari sistemprogram yang dibuat banyak berubah
Sistem sekarang yang domain-oriented abstraksi prosedural vs abstraksi data
1 Teknologi Obyek
2 Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
1 Teknologi Objek
Teknologi perangkat lunak yang mendefinisikan sistem dalam hal obyek yang mengkonsolidasikan data dan tingkah laku (ke dalam obyek)
Obyek menjadi dapat digunakan kembali dan komponen yang dapat diperluas untuk developer perangkat Lunak
Objek
Obyek ndash sesuatu yang dapat dilihat disentuh atau dirasakan dan digunakan pengguna serta akan disimpan data dan perilakunya Bisa berupa Orang tempat benda atau kejadian Pegawai pelanggan guru dosen mahasiswa murid Gudang kantor bangunan ruangan Kendaraan produk konputer video
Atribut ndash data yang menyatakan sifat dari obyek
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Structured vs Object-Oriented
Structured
Pendekatan masalah berorientasi pada aksi atau data
Object-Oriented
Pendekatan masalah berorientasi pada aksi dan data
Faktor Pendorong OO Konsep pendekatan OO yang sudah cukup matang
Fokus pengkodean 1048774 desain 1048774 analysisDekomposisi pemrograman terstruktur 1048774 desain terstrukur 1048774
analysis terstruktur Kemajuan teknologi yang memungkinkan pembuatan sistem berorientasi obyek Assembler Pascal ALGOL c++ java
Sifat dari sistemprogram yang dibuat banyak berubah
Sistem sekarang yang domain-oriented abstraksi prosedural vs abstraksi data
1 Teknologi Obyek
2 Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
1 Teknologi Objek
Teknologi perangkat lunak yang mendefinisikan sistem dalam hal obyek yang mengkonsolidasikan data dan tingkah laku (ke dalam obyek)
Obyek menjadi dapat digunakan kembali dan komponen yang dapat diperluas untuk developer perangkat Lunak
Objek
Obyek ndash sesuatu yang dapat dilihat disentuh atau dirasakan dan digunakan pengguna serta akan disimpan data dan perilakunya Bisa berupa Orang tempat benda atau kejadian Pegawai pelanggan guru dosen mahasiswa murid Gudang kantor bangunan ruangan Kendaraan produk konputer video
Atribut ndash data yang menyatakan sifat dari obyek
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Faktor Pendorong OO Konsep pendekatan OO yang sudah cukup matang
Fokus pengkodean 1048774 desain 1048774 analysisDekomposisi pemrograman terstruktur 1048774 desain terstrukur 1048774
analysis terstruktur Kemajuan teknologi yang memungkinkan pembuatan sistem berorientasi obyek Assembler Pascal ALGOL c++ java
Sifat dari sistemprogram yang dibuat banyak berubah
Sistem sekarang yang domain-oriented abstraksi prosedural vs abstraksi data
1 Teknologi Obyek
2 Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
1 Teknologi Objek
Teknologi perangkat lunak yang mendefinisikan sistem dalam hal obyek yang mengkonsolidasikan data dan tingkah laku (ke dalam obyek)
Obyek menjadi dapat digunakan kembali dan komponen yang dapat diperluas untuk developer perangkat Lunak
Objek
Obyek ndash sesuatu yang dapat dilihat disentuh atau dirasakan dan digunakan pengguna serta akan disimpan data dan perilakunya Bisa berupa Orang tempat benda atau kejadian Pegawai pelanggan guru dosen mahasiswa murid Gudang kantor bangunan ruangan Kendaraan produk konputer video
Atribut ndash data yang menyatakan sifat dari obyek
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
1 Teknologi Obyek
2 Konsep Berorientasi Obyek
- Abstraksi
- Inheritance
- Polymorphism
- encapsulation
- Asosiasi
- Agregasi
1 Teknologi Objek
Teknologi perangkat lunak yang mendefinisikan sistem dalam hal obyek yang mengkonsolidasikan data dan tingkah laku (ke dalam obyek)
Obyek menjadi dapat digunakan kembali dan komponen yang dapat diperluas untuk developer perangkat Lunak
Objek
Obyek ndash sesuatu yang dapat dilihat disentuh atau dirasakan dan digunakan pengguna serta akan disimpan data dan perilakunya Bisa berupa Orang tempat benda atau kejadian Pegawai pelanggan guru dosen mahasiswa murid Gudang kantor bangunan ruangan Kendaraan produk konputer video
Atribut ndash data yang menyatakan sifat dari obyek
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
1 Teknologi Objek
Teknologi perangkat lunak yang mendefinisikan sistem dalam hal obyek yang mengkonsolidasikan data dan tingkah laku (ke dalam obyek)
Obyek menjadi dapat digunakan kembali dan komponen yang dapat diperluas untuk developer perangkat Lunak
Objek
Obyek ndash sesuatu yang dapat dilihat disentuh atau dirasakan dan digunakan pengguna serta akan disimpan data dan perilakunya Bisa berupa Orang tempat benda atau kejadian Pegawai pelanggan guru dosen mahasiswa murid Gudang kantor bangunan ruangan Kendaraan produk konputer video
Atribut ndash data yang menyatakan sifat dari obyek
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Objek
Obyek ndash sesuatu yang dapat dilihat disentuh atau dirasakan dan digunakan pengguna serta akan disimpan data dan perilakunya Bisa berupa Orang tempat benda atau kejadian Pegawai pelanggan guru dosen mahasiswa murid Gudang kantor bangunan ruangan Kendaraan produk konputer video
Atribut ndash data yang menyatakan sifat dari obyek
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Tingkah laku
Tingkah laku (behavior) ndash hal-hal yang dapat dikerjakan obyek dan merupakan fungsi yang dikenakan pada data (atribut) dari obyek tersebut
Dalam paradigma OO perilaku obyek disebut metode operasi atau layanan (methodoperation or service)
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Pemrograman BerorientasiObyek (PBO)
C++ Java Visual Basic net Delphi dll
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Ide dasar PBO
Mengkombinasikan data dan fungsiatribut untuk mengakses data menjadi sebuah kesatuan unit
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Memahami istilah dalam OOP PBO
Obyek komponen di dalam sebuah program
Property karakteristik yang dimiliki obyek
Method aksi yang dapat dilakukan oleh obyek
Event kejadian yang dapat di alami oleh obyek
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
2 Konsep Berorientasi Objek a Abstraksi
Prinsip untuk merepresentasikan dunia nvata yang kompleks menjadi satu bentuk model yang sederhana dengan mengabaikan aspek-aspek lain yang tidak sesuai dengan permasalahan
Secara sederhana dikatakan membuang atribut obyek dan operasi yang hanya sampai pada yang benarbenar diperlukan
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Contoh Abstraksi
Program mesin cuci rarr tidak butuh serial number
Program transaksi laundry rarr butuh serial number
Obyek sama-sama mesin cuci
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
b Inheritance (Pewarisan)
Adalah konsep yang menyatakan bahwa metode atau atribut dalam kelas dapat diturunkan atau digunakan kembali oleh kelas lain
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Pewarisan (contrsquod)
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
GeneralisasiSupertype dan Subtype Generalisasispesialisasi ndash atribut dan perilaku
yang sama untuk beberapa kelas dikelompokkan ke dalam kelas tersendiri yang disebut supertype
Supertype ndash entitas yang berisi atribut dan perilaku yang sama untuk satu atau lebih subtipe kelas Juga disebut parent class
Subtype ndash kelas yang mewarisi (inherit) atribut dan perilaku dari kelas supertype serta mungkin juga berisi atribut dan perilaku lain yang khusus Juga disebut kelas anak (child) Jika berada pada tingkat yang paling rendah dalam hirarki pewarisan akan disebut kelas konkret (concrete)
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
c Polimorphism
Arti mempunyai banyak bentuk Merupakan suatu konsep yang menyatakan sesuatu yang sama dapat memiliki berbagai bentuk dan perilaku yang berbeda
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Contoh Polimorphism pada C++ dapat dikenakan
pada fungsi atau operator dan di kenal dengan overloading
Berikut fungsi dengan nama gambar gambar(xy) Menggambar titik gambar(x1y1x2y2) Menggambar garis gambar(xy5) Menggambar lingkaran
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
d encapsulation
Adalah pembungkusanpengemasan data dan fungsi dalam wadah bernama obyek
atauMenyembunyikan operasi-operasi dari dunia luar dan dari obyek-obyek lain
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Contoh Encapsulation
Televisi
- Tampak luar hanya layar dan beberapa tombol operasi
- Di dalam terkandung kompleksitas rangkaian elektronika
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
e Asosiasion
Merupakan relasi atau hubungan obyek satu dengan lainnya
Sebuah obyek dapat berelasi dengan obyek yang lain
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
f Agregasi
Agregasi ndash sebuah relasi yang menyatakan bahwa satu kelas ldquoutuh (whole)rdquo yang lebih besar memuat satu atau lebih kelas ldquobagian (part)rdquo yang lebih kecil Sebaliknya kelas ldquobagianrdquo adalah bagian dari kelas ldquoutuhrdquo
Dalam UML 20 notasi agregasi sudah tidak dipakai lagi
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Contoh Agregasi
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
Contoh Agregasi
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis
tugas
Buat ringkasan materi berikut dan presentasikan minggu depan
Model dan permodelan Definisi model Pre Modelling Model pada Pengembangan Sistem Beberapa contoh metode pemodelan awal Permodelan bisnis