Apsi 1

36
Analisis dan Desain Berorientasi Obyek Konsep Berorientasi Objek

Transcript of Apsi 1

Page 1: 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

Page 2: Apsi 1

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

Page 3: Apsi 1

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

Page 4: Apsi 1

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

Page 5: Apsi 1

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

Page 6: Apsi 1

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

Page 7: Apsi 1

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

Page 8: Apsi 1

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

Page 9: Apsi 1

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

Page 10: Apsi 1

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

Page 11: Apsi 1

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

Page 12: Apsi 1

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

Page 13: Apsi 1

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

Page 14: Apsi 1

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

Page 15: Apsi 1

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

Page 16: Apsi 1

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

Page 17: Apsi 1

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

Page 18: Apsi 1

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

Page 19: Apsi 1

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

Page 20: Apsi 1

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

Page 21: Apsi 1

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

Page 22: Apsi 1

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

Page 23: Apsi 1

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

Page 24: Apsi 1

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

Page 25: Apsi 1

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

Page 26: Apsi 1

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

Page 27: Apsi 1

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

Page 28: Apsi 1

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

Page 29: Apsi 1

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

Page 30: Apsi 1

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

Page 31: Apsi 1

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

Page 32: Apsi 1

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

Page 33: Apsi 1

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

Page 34: Apsi 1

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