Presentation is loading. Please wait.

Presentation is loading. Please wait.

Kejuruteraan Perisian

Similar presentations


Presentation on theme: "Kejuruteraan Perisian"— Presentation transcript:

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

2 Rekabentuk berorientasikan objek (OOD)
Merupakan pendekatan pembangunan sistem berorientasikan model objek sistem untuk mengimplementasi keperluan sistem. Sifat-sifat OOD: 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).

3 Interaksi Objek

4 Kelebihan OOD 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.

5 Objek dan Kelas Objek 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

6 Cth: Kelas objek Employee

7 Komunikasi objek Secara konsep, objek berkomunikasi dengan penghantaran mesej. Mesej: 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) Nama perkhidmatan (prosidur) Salinan maklumat (senarai argumen)

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

9 Konsep Perwarisan (inheritance)
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.

10 Hirarki Perwarisan

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

12 Rekabentuk berorientasikan fungsian
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

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

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

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

16 Rekabentuk pangkalan data
2 langkah umum: Rekabentuk pangkalan data logikal –mengenalpasti entiti perniagaan, atributnya dan perhubungan (kardinaliti). Guna teknik spt: 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.

17 Rekabentuk proses 2 langkah umum:
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.

18 Rekabentuk program 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)

19 Rekabentuk input/output
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)

20 Rekabentuk antaramuka
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.

21 Pemprototaipan 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: Membantu pembangun merekod keperluan pengguna (terutama antaramuka pengguna) dengan lebih tepat.

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

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


Download ppt "Kejuruteraan Perisian"

Similar presentations


Ads by Google