Rabu, 09 Januari 2013

TUGAS REKAYASA PERANGKAT LUNAK



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
melaksanakan persyaratan.

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.


  • 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.