Selasa, 08 Januari 2013

REKAYASA PERANGKAT LUNAK


            Pengertian Rekayasa Perangkat Lunak

“Ilmu yang mempelajari teknik pembuatan software yang baik dengan pendekatan teknik.”

          Itu pengertian secara umum, dan pengertian menurut beberapa pakar juga banyak mengenai Software Engineering (Rekayasa Perangkat Lunak). Teman-teman dapat mencari di situs-situs internet.

          Dan dibawah ini adalah ringkasan point-point mengenai Rekayasa Perangkat Lunak. Selamat membaca.

1. OOD ( Object Oriented Development ) atau Objek Berorientasi Pengembangan.
  • Berorientasi objek analisis, desain dan pemrograman yang terkait namun berbeda.
  • OOA berkaitan dengan mengembangkan model obyek dari domain aplikasi.
  • OOD berkaitan dengan mengembangkan model berorientasi obyek sistem untuk melaksanakan persyaratan.
  • OOP berkaitan dengan menyadari OOD yang menggunakan bahasa pemrograman OO seperti java atau C++.
2. 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.
  • Benda dapat didistribusikan dan dapat mengeksekusi secara berurutan atau paralel.
OBJEK BERINTERAKSI


3.   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.
4.   Objek dan Kelas Objek 
  • Benda entitas dalam suatu sistem perangkat lunak yang merupakan contoh dari entitas dunia nyata dan sistem.
  • Kelas objek merupakan template untuk objek. mereka dapat digunakan untuk membuat objek.
  • Kelas objek dapat mewarisi atribut dan jasa dari kelas objek lainnya.
              "objek adalah sebuah entitas yang memiliki negara dan satu set didefinisikan operasi yang  
            beroperasi di negara itu. negara yang direpresentasikan sebagai seperangkat atribut objek.     
            operasi yang berhubungan dengan objek menyediakan layanan ke objek lain (klien) yang   
            meminta layanan ini saat perhitungan beberapa  diperlukan.
    objek diciptakan menurut beberapa definisi kelas obyek. definisi kelas objek berfungsi 
    sebagai template untuk objek. itu termasuk deklarasi dari semua atribut dan servies yang
    harus dikaitkan dengan obyek dari kelas itu."

5. Objek Komunikasi
  • Konseptual, obyek berkomunikasi melalui pesan lewat. 
  • Pesan     
                   -  Nama layanan yang diminta oleh obyek memanggil; 
                   -  Salinan informasi yang diperlukan untuk melaksanakan layanan dan nama
    pemegang untuk hasil layanan.
  • Dalam praktik yang, pesan sering dilaksanakan oleh panggilan prosedur.  
                  -  Nama = Nama prosedur;                   -  Informasi = daftar parameter. 

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

HIRARKI GENERALISASI


7. Keuntungan dari Warisan
  • Itu adalah mekanisme abstraksi yang dapat digunakan untuk mengklasifikasikan entitas.
  • Itu adalah mekanisme penggunaan kembali pada kedua desain dan tingkat pemrograman.
  • Grafik warisan adalah sumber pengetahuan tentang domain organisasi dan sistem. 
8. Masalah dengan Warisan
  • Kelas objek yang tidak mandiri. mereka tidak dapat dipahami tanpa merujuk pada mereka super-kelas.
  • Desainer memiliki kecenderungan untuk menggunakan kembali grafik warisan dibuat selama analisis. dapat menyebabkan inefisiensi signifikan.
  • Grafik warisan dari analisis, desain dan implementasi memiliki fungsi yang berbeda dan harus dipertahankan secara terpisah.
9. 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.
MODEL SEBUAH ASOSIASI  


10. Server dan Objek Aktif
  • Server
  • Objek diimplementasikan sebagai proses paralel (server) dengan entry point sesuai dengan operasi objek. jika tidak ada panggilan yang dibuat untuk itu, objek itu sendiri menunda dan menunggu permintaan selanjutnya untuk layanan.
  • Aktif Benda
  • Benda yang dilaksanakan sebagai proses paralel dan keadaan obyek panggilan eksternal.
11. Objek Aktif Transponder
  • Benda aktif mungkin memiliki atribut mereka diubah oleh operasi tetapi juga dapat memperbarui mereka secara mandiri menggunakan operasi internal.
  • Benda transponder menyiarkan posisi pesawat terbang. posisi dapat diperbarui dengan menggunakan sistem posisi satelit. objek berkala memperbaharui posisi dengan triangulasi dari satelit.