kejuruteraan perisian rekabentuk sistem (2) rekabentuk berorientasikan objek rekabentuk...
Post on 22-Dec-2015
318 views
TRANSCRIPT
Kejuruteraan Perisian
REKABENTUK SISTEM (2)
Rekabentuk berorientasikan objek Rekabentuk berorientasikan fungsian Langkah-langkah rekabentuk sistem
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).
Interaksi Objek
state o3
o3:C3
state o4
o4: C4
state o1
o1: C1
state o6
o6: C1
state o5
o5:C5
state o2
o2: C3
ops1() ops3 () ops4 ()
ops3 () ops1 () ops5 ()
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.
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
Cth: Kelas objek EmployeeEmployee
name: stringaddress: stringdateOfBirth: DateemployeeNo: integersocialSecurityNo: stringdepartment: Deptmanager: Employeesalary: integerstatus: {current, left, retired}taxCode: integer. . .
join ()leave ()retire ()changeDetails ()
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)
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) ;
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.
Hirarki PerwarisanEmployee
Programmer
projectprogLanguage
Manager
ProjectManager
budgetsControlled
dateAppointed
projects
Dept.Manager
StrategicManager
dept responsibilities
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)
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
Carta Struktur
Modul A
Modul B
Modul D Modul E
Modul C
Modul F Modul G
Lebih spesifik
Rekabentuk fungsian 3 perkara asas dlm rekabentuk
berstruktur: - Modularity Loosely Coupled Highly Cohesive
Langkah-langkah rekabentuk sistem
Rekabentuk sistem melibatkan: Rekabentuk pangkalan data Rekabentuk proses Rekabentuk program Rekabentuk input/output Rekabentuk antaramuka Pemprototaipan
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.
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.
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)
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)
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.
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.
Pemprototaipan Objektif pemprototaipan (samb)
Membantu menjelaskan struktur sistem yg kabur.
Membantu meneroka kemudahan aplikasi.
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.