REKAYASA PERANGKAT LUNAK
- Pengembangan Berorientasi Objek
1. berorientasi objek analisis, desain dan pemrograman yang
terkait namun berbeda.
2. OOA berkaitan dengan mengembangkan model obyek dari domain aplikasi.
3. OOD berkaitan dengan mengembangkan model berorientasi obyek sistem untuk
2. OOA berkaitan dengan mengembangkan model obyek dari domain aplikasi.
3. OOD berkaitan dengan mengembangkan model berorientasi obyek sistem untuk
melaksanakan persyaratan.
4. OOP berkaitan dengan relaising OOD yang menggunakan bahasa pemrograman OO seperti java atau C + +.
4. OOP berkaitan dengan relaising OOD yang menggunakan bahasa pemrograman OO seperti java atau C + +.
- Karakteristik OOD
- Objek adalah abstraksi
dari entitas dunia nyata atau
sistem dan mengelola sendiri.
- Benda informasi independen dan representasi.
- Fungsi sistem dinyatakan dalam hal layanan objek.
- Daerah data bersama dieliminasi. benda berkomunikasi melalui pesan lewat.
- Benda dapat didistribusikan dan dapat mengeksekusi secara berurutan atau paralel.
- Benda informasi independen dan representasi.
- Fungsi sistem dinyatakan dalam hal layanan objek.
- Daerah data bersama dieliminasi. benda berkomunikasi melalui pesan lewat.
- Benda dapat didistribusikan dan dapat mengeksekusi secara berurutan atau paralel.
- Keuntungan dari OOD
- Mudah perawatan. benda dapat dipahami sebagai entitas yang
berdiri sendiri.
- Benda yang berpotensi dapat digunakan kembali komponen.
- Untuk beberapa sistem, mungkin ada pemetaan yang jelas
dari entitas dunia nyata ke objek sistem.
- Objek Komunikasi
- Konseptual, obyek berkomunikasi melalui pesan lewat.
- pesan
1. nama layanan yang diminta oleh obyek
memanggil;
2. salinan
informasi yang diperlukan untuk melaksanakan layanan dan nama pemegang untuk
hasil layanan.
- Dalam praktik yang, pesan sering dilaksanakan oleh
panggilan prosedur.
1. Nama = Nama prosedur;
2. informasi = daftar parameter.
- Generalisasi dan Warisan
•
Benda adalah anggota dari kelas yang
mendefinisikan jenis atribut dan operasi.
•
Kelas dapat diatur dalam hirarki kelas dimana
satu kelas (super-class) adalah generalisasi dari satu atau lebih kelas lainnya
(sub-kelas).
•
Sub-kelas mewarisi atribut dan operasi dari
kelas super dan dapat menambahkan metode baru atau atribut sendiri.
•
Generalisasi dalam UML diimplementasikan sebagai
warisan dalam bahasa pemrograman OO.
- UML Asosiasi
- Objek dan kelas objek berpartisipasi dalam hubungan dengan
obyek lain dan kelas objek.
- Di UML, hubungan generalisasi ditunjukkan oleh asosiasi.
- Asosiasi mungkin dijelaskan dengan informasi yang
menggambarkan asosiasi.
- Asosiasi yang umum tetapi dapat menunjukkan bahwa atribut
dari suatu objek adalah objek yang terkait atau metode bergantung pada objek
terkait.
- Java Thread
•
Benang di java adalah membangun sederhana untuk
melaksanakan obyek bersamaan.
•
Benang harus menyertakan metode yang disebut run
() dan ini dimulai oleh sistem run-time Java.
•
Benda yang aktif biasanya mencakup infinite loop
sehingga mereka selalu melakukan perhitungan.
- Sebuah Proses Desain Berorientasi Obyek
•
Proses desain terstruktur melibatkan
mengembangkan sejumlah model sistem yang berbeda.
•
Mereka memerlukan banyak upaya untuk
pengembangan dan pemeliharaan model ini dan, untuk sistem kecil, hal ini
mungkin tidak efektif biaya.
•
Namun, untuk sistem yang besar yang dikembangkan
oleh kelompok yang berbeda model desain merupakan mekanisme komunikasi yang
penting.
- Proses Tahapan
1. menyoroti kegiatan utama tanpa terikat pada proses
kepemilikan seperti RUP.
- Mendefinisikan konteks dan cara penggunaan sistem;
- Merancang arsitektur sistem;
- Mengidentifikasi objek sistem utama;
- Mengembangkan model desain;
- Tentukan antarmuka objek.
- Konteks Sistem dan Model Penggunaan
1. mengembangkan pemahaman tentang hubungan antara perangkat
lunak yang dirancang dan lingkungan eksternalnya.
2. konteks sistem
- Model statis yang menggambarkan sistem lain di lingkungan.
menggunakan model subsytem untuk menunjukkan sistem lain. Slide berikut ini
menunjukkan sistem di seluruh sistem stasiun cuaca.
3. model penggunaan sistem
- Model dinamis yang menggambarkan bagaimana sistem
berinteraksi dengan lingkungannya. menggunakan menggunakan-kasus untuk
menunjukkan interaksi berlapis arsitektur.
- Use Case Model
- Use case model yang digunakan untuk mewakili setiap
interaksi dengan sistem.
- Model use case menunjukkan fitur sistem sebagai elips dan
entitas berinteraksi sebagai tongkat.
- Arsitektur Desain
1. sekali interaksi antara sistem dan lingkungannya telah
dipahami, Anda menggunakan informasi ini untuk merancang arsitektur sistem.
2. arsitektur berlapis sesuai untuk stasiun cuaca
- Lapisan antarmuka untuk komunikasi penanganan;
- Pengumpulan data lapisan untuk mengelola instrumen;
- Instrumen lapisan untuk mengumpulkan data.
3. ada biasanya harus tidak lebih dari 7 entitas dalam model
arsitektur.
- Objek Identifikasi
•
Benda mengidentifikasi (dan kelas objek) adalah
bagian yang paling sulit dari desain berorientasi objek.
•
Tidak ada 'formula ajaib' untuk objectidentification.
hal itu bergantung pada pengalaman, keterampilan, dan pengetahuan domain
desainer sistem.
•
Identifikasi objek adalah proses berulang-ulang.
Anda tidak mungkin untuk mendapatkan benar pertama kali.
- Pendekatan untuk Identifikasi
•
Menggunakan pendekatan gramatikal berdasarkan
deskripsi bahasa alami dari sistem (digunakan dalam metode OOD hood).
•
Mendasarkan identifikasi pada hal-hal yang nyata
dalam domain aplikasi.
•
Menggunakan pendekatan perilaku dan
mengidentifikasi objek berdasarkan apa yang berpartisipasi dalam apa perilaku.
•
Menggunakan analisis berbasis skenario. obyek,
atribut dan metode dalam setiap skenario diidentifikasi.
- Desain Model
•
Model desain menunjukkan objek dan kelas objek
dan hubungan antara entitas.
•
Model statis menggambarkan struktur statis dari
sistem dalam hal kelas objek dan hubungan.
•
Model dinamis menggambarkan interaksi dinamis
antara objek.
- Contoh Model Desain
•
Sub-sistem model yang menunjukkan kelompok logis
obyek menjadi subsistem yang koheren.
•
Urutan model yang menunjukkan urutan interaksi
objek.
•
Model mesin negara yang menunjukkan bagaimana
objek individu mengubah keadaan mereka dalam menanggapi peristiwa.
•
Model lain termasuk penggunaan-kasus model,
agregasi, model, model generalisasi, dll
- Subsistem Model
•
Menunjukkan bagaimana desain tersebut diatur
dalam kelompok logis terkait benda.
•
Di UML, ini ditampilkan menggunakan paket -
enkapsulasi yang membangun. ini adalah model logis. organisasi sebenarnya objek
dalam sistem mungkin berbeda.
- Urutan Model
1. Model urutan menunjukkan urutan interaksi objek yang
terjadi.
- Benda yang disusun secara horizontal di bagian atas;
- Waktu diwakili vertikal sehingga model dibaca atas ke
bawah;
3. interaksi yang diwakili oleh panah berlabel, gaya yang berbeda panah
reperesent berbagai jenis interaksi;
4. persegi panjang tipis di garis hidup objek merupakan
waktu ketika objek adalah objek pengendali dalam sistem.
- Statecharts
1. menunjukkan bagaimana benda menanggapi permintaan layanan
yang berbeda dan transisi negara tersebut dipicu oleh permintaan
- Jika negara objek adalah shutdown maka menanggapi pesan
startup ();
- Dalam kondisi menunggu objek sedang menunggu untuk pesan
lebih lanjut;
- Jika reportWeather () bergerak sistem kemudian ke keadaan
meringkas;
- Jika mengkalibrasi () sistem bergerak ke keadaan
kalibrasi;
- Keadaan mengumpulkan dimasukkan ketika sinyal clock
diterima.
- Objek Antarmuka Spesifikasi
•
Antarmuka objek harus ditentukan sehingga
benda-benda dan komponen lainnya dapat dirancang secara paralel.
•
Desainer harus menghindari merancang
representasi antarmuka tetapi harus menyembunyikan ini di obyek itu sendiri.
•
Benda dapat memiliki beberapa interface yang
merupakan sudut pandang tentang metode yang disediakan.
•
UML menggunakan diagram kelas untuk antarmuka
spesifikasi tetapi java juga dapat digunakan.
- Desain Evolusi
•
Menyembunyikan informasi dalam obyek berarti
bahwa perubahan yang dibuat untuk sebuah objek tidak mempengaruhi objek lain
dengan cara yang tak terduga.
•
Menganggap pencemaran fasilitas pemantauan yang
akan ditambahkan ke stasiun cuaca. sampel tersebut udara dan menghitung jumlah
polutan yang berbeda di atmosfer.
•
Pembacaan polusi ditransmisikan dengan data
cuaca.
- Perubahan yang Diperlukan
•
Menambahkan kelas objek disebut kualitas udara
sebagai bagian dari Weatherstation.
•
Menambahkan reportAirQuality operasi untuk
Weatherstation. memodifikasi perangkat lunak kontrol untuk mengumpulkan
pembacaan polusi.
•
Menambahkan objek yang mewakili instrumen
pemantauan pencemaran.
- KESIMPULAN
1.
OOD adalah sebuah pendekatan untuk merancang
sehingga komponen desain memiliki negara sendiri pribadi mereka dan operasi.
2.
Benda harus memiliki konstruktor dan operasi
pemeriksaan. mereka menyediakan layanan ke objek lain.
3.
Benda dapat diimplementasikan secara berurutan
atau bersamaan.
4.
Bahasa pemodelan terpadu menyediakan notasi yang
berbeda untuk mendefinisikan model obyek yang berbeda.
5.
Berbagai model yang berbeda dapat dihasilkan selama
proses desain berorientasi obyek.
6.
ini termasuk model sistem statis dan dinamis.
7.
Antarmuka objek harus didefinisikan secara tepat
misalnya menggunakan bahasa pemrograman seperti java.
8.
Desain berorientasi obyek berpotensi
menyederhanakan evolusi sistem.









