Kejuruteraan Perisian REKABENTUK SISTEM 2 Rekabentuk berorientasikan objek

Kejuruteraan Perisian REKABENTUK SISTEM (2) • Rekabentuk berorientasikan objek • Rekabentuk berorientasikan fungsian • Langkah-langkah rekabentuk sistem

Rekabentuk berorientasikan objek (OOD) n n Merupakan pendekatan pembangunan sistem berorientasikan model objek sistem untuk mengimplementasi keperluan sistem. Sifat-sifat OOD: n n Objek merupakan abstrak kpd dunia nyata atau entiti sistem dan boleh mengurus diri sendiri. Objek adalah merdeka dan mewakili maklumat (menghimpun keadaan/state). Fungsian sistem diwakili oleh perkhidmatan objek. Perkongsian data dihapuskan (objek berkomunikasi melalui penghantaran data).

Interaksi Objek

Kelebihan OOD n n n Memudahkan penyelenggaraan (objek dianggap entiti yg bebas) Objek merupakan komponen yg mudah digunapakai (reusable) Bagi kebanyakan sistem, pemetaan dari entiti dunia sebenar kepada objek sistem adalah jelas dan nyata.

Objek dan Kelas Objek n n n Objects are entities in a software system which represent instances of real-world and system entities Object classes are templates for objects. They may be used to create objects Object classes may inherit attributes and services from other object classes

Cth: Kelas objek Employee

Komunikasi objek n n Secara konsep, objek berkomunikasi dengan penghantaran mesej. Mesej: n n Nama perkhidmatan yg diminta oleh objek yg memanggil berserta salinan maklumat yg diperlukan untuk jana perkhidmatan. Secara praktikal, ini dilaksanakan melalui panggilan prosidur (procedure calls) n n Nama perkhidmatan (prosidur) Salinan maklumat (senarai argumen)

Cth: Mesej // Call a method associated with a buffer // object that returns the next // in the buffer v = circular. Buffer. Get () ; // Call the method associated with a // thermostat object that sets // temperature to be maintained thermostat. set. Temp (20) ; value the

Konsep Perwarisan (inheritance) n n n Objek merupakan ahli kelas yg mempunyai definisi atribut (data) dan operasi (mesej/metod) yg tersendiri. Perwarisan merujuk kepada kemudahan berkongsi data dan operasi antara kelas, subkelas dan objek. Subkelas mewarisi data dan operasi daripada kelas super sediaada dan boleh menambah data dan operasi baru kepunyaannya sendiri.

Hirarki Perwarisan

Proses rekabentuk berorientasikan objek (OOD) Definasi konteks dan mod penggunaan bagi sistem. n Rekabentuk senibina sistem n Kenalpasti objek sistem utama n Bangunkan model rekabentuk n Spesifikasi antaramuka objek (rujuk buku Sommerville) n

Rekabentuk berorientasikan fungsian n Merupakan pendekatan pembangunan sistem berorientasikan fungsian atau pendekatan sistem berstruktur untuk mengimplementasi keperluan sistem. Pendekatan atas-bawah yang menghuraikan sistem kepada modul hirarki, yg mana modul aras tinggi menerangkan sistem umum manakala modul aras bawah menerangkan sistem spesifik. Perwakilan grafik : Carta Struktur

Carta Struktur Modul A Lebih spesifik Modul B Modul D Modul E Modul C Modul F Modul G

Rekabentuk fungsian n 3 perkara asas dlm rekabentuk berstruktur: n n n Modularity Loosely Coupled Highly Cohesive

Langkah-langkah rekabentuk sistem n Rekabentuk sistem melibatkan: n n n Rekabentuk pangkalan data Rekabentuk proses Rekabentuk program Rekabentuk input/output Rekabentuk antaramuka Pemprototaipan

Rekabentuk pangkalan data n 2 langkah umum: n Rekabentuk pangkalan data logikal – mengenalpasti entiti perniagaan, atributnya dan perhubungan (kardinaliti). Guna teknik spt: n n ERD tools, DBMS (Ms Access) dan CASE tools Rekabentuk pangkalan data fizikal – mengenalpasti media storan yg digunakan, menentukan struktur rekod dan fail, indeks dan strategi capaian. Semua ini boleh dilakukan menggunakan DBMS.

Rekabentuk proses n 2 langkah umum: n n Rekabentuk proses perniagaan – menentukan bagaimana proses-proses perlu distruktur. Kenalpasti entiti luaran dan aliran data (sumber dan destinasi). Guna teknik spt DFD. Rekabentuk logik proses – Guna teknik spt Spesifikasi proses, Kamus Proses atau Pseudocode.

Rekabentuk program n n Menekankan kepada penggunaan standard pengaturcaraan, prosidur dan panduan di dalam pemilihan struktur data serta algoritma. Menyediakan dokumentasi sistem spt dokumentasi program, operasi dan pengguna (memudahkan kerja penyelenggaraan sistem)

Rekabentuk input/output n n Rekabentuk input berkaitan dengan pemasukan data, media input, skrin pemasukan data dan kawalan dalaman input. Rekabentuk output berkaitan dengan media output dan format laporan (hard and soft copies)

Rekabentuk antaramuka n n Memfokuskan kepada pelbagai jenis antaramuka bagi merekabentuk sistem beserta prinsip bagi rekabentuk antaramuka pengguna. Jenis antaramuka pengguna spt bahasa natural, soal-jawab, menu, borang dan GUIs.

Pemprototaipan n n Merupakan prosidur standard dalam fasa rekabentuk. Dengannya, pengguna dan pembangun dapat bekerja bersama dalam mengenalpasti keperluan pengguna, juga dapat memperincikan aspek sistem yg tidak jelas. Objektif pemprototaipan: n Membantu pembangun merekod keperluan pengguna (terutama antaramuka pengguna) dengan lebih tepat.

Pemprototaipan n Objektif pemprototaipan (samb) n n Membantu menjelaskan struktur sistem yg kabur. Membantu meneroka kemudahan aplikasi.

Rekabentuk sistem n n Rumusan: Rekabentuk sistem berfungsi sebagai dokumen komunikasi. n n n Juruanalisa sistem menggunakannya untuk berkomunikasi dengan pengguna tentang fungsian sistem. Pengaturcara menggunakannya untuk translasi rekabentuk kepada modul program. Penyelenggara menggunakannya untuk menyelenggara sistem.
- Slides: 23