kejuruteraan perisian rekabentuk sistem (2) rekabentuk berorientasikan objek rekabentuk...

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

Post on 22-Dec-2015

318 views

Category:

Documents


2 download

TRANSCRIPT

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

Kejuruteraan Perisian

REKABENTUK SISTEM (2)

Rekabentuk berorientasikan objek Rekabentuk berorientasikan fungsian Langkah-langkah rekabentuk sistem

Page 2: 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).

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

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 ()

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

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.

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

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

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

Cth: Kelas objek EmployeeEmployee

name: stringaddress: stringdateOfBirth: DateemployeeNo: integersocialSecurityNo: stringdepartment: Deptmanager: Employeesalary: integerstatus: {current, left, retired}taxCode: integer. . .

join ()leave ()retire ()changeDetails ()

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

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)

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

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) ;

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

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.

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

Hirarki PerwarisanEmployee

Programmer

projectprogLanguage

Manager

ProjectManager

budgetsControlled

dateAppointed

projects

Dept.Manager

StrategicManager

dept responsibilities

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

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)

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

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

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

Carta Struktur

Modul A

Modul B

Modul D Modul E

Modul C

Modul F Modul G

Lebih spesifik

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

Rekabentuk fungsian 3 perkara asas dlm rekabentuk

berstruktur: - Modularity Loosely Coupled Highly Cohesive

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

Langkah-langkah rekabentuk sistem

Rekabentuk sistem melibatkan: Rekabentuk pangkalan data Rekabentuk proses Rekabentuk program Rekabentuk input/output Rekabentuk antaramuka Pemprototaipan

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

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.

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

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.

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

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)

Page 19: Kejuruteraan Perisian REKABENTUK SISTEM (2) Rekabentuk berorientasikan objek Rekabentuk berorientasikan fungsian Langkah-langkah rekabentuk 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)

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

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.

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

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.

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

Pemprototaipan Objektif pemprototaipan (samb)

Membantu menjelaskan struktur sistem yg kabur.

Membantu meneroka kemudahan aplikasi.

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

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.