Rekabentuk Berorientasikan Objek <ul><li>Satu perisian dilihat sbg: </li></ul><ul><ul><li>objek-objek yg berinteraksi </li...
Pandangan umum r/b berorientasikan objek Keadaan 4 Keadaan 5 Keadaan 6 Keadaan 1 Keadaan 2 Keadaan 3 06 04 05 03 02 01
Ciri-ciri r/b OO <ul><li>R/b adalah set objek 2  yg saling berinteraksi </li></ul><ul><ul><li>mempunyai & menguruskan kead...
Kebaikan r/b OO <ul><li>Mudah utk disenggara </li></ul><ul><ul><li>setiap entiti mudah difahami & diubah-suai </li></ul></...
Pembangunan berorientasikan objek <ul><li>Merealisasikan r/b  menggunakan bhs pengaturcaraan berorientasikan objek </li></...
Aktiviti dalam proses r/b OO <ul><li>Fahami persekitaran sistem </li></ul><ul><li>Rekabentuk senibina sistem </li></ul><ul...
1) Fahami persekitaran sistem <ul><li>Interaksi diantara sistem dgn persekitaran </li></ul><ul><li>Bina model konteks & mo...
Rajah Kelas  Pekerja Jabatan Pengurus ahli-kepada di-uruskan-oleh menguruskan Pekerja Pengurus kawalBudget tarikhUrus Peng...
Fahami persekitaran sistem (samb.)   <ul><ul><li>model sistem </li></ul></ul><ul><ul><ul><li>model dinamik yg menghuraikan...
Weather station report description
2) Rekabentuk senibina <ul><li>Menggunakan maklumat yang diperolehi dari </li></ul><ul><ul><li>r/b interaksi dalam perseki...
The weather station architecture <<subsystem>> Interface <<subsystem>> Data collection <<subsystem>> Instruments
Packages in the weather mapping system <<Subsystem>> Data collection Observer Comms Satellite Weather  station Balloon <<S...
3) Mengenalpasti objek <ul><li>Sekurang-kurangnya 1 objek utk setiap bagi setiap pakej dlm s/bina </li></ul><ul><li>Cadang...
Cadangan utk mengenalpasti objek (samb.) <ul><ul><li>Fahami tingkah-laku sistem secara keseluruhan </li></ul></ul><ul><ul>...
Object classes in the weather station system WeatherStation identifier reportWeather() calibrate (instruments) test() star...
4) Rekabentuk model <ul><li>Menunjukkan hubungn diantara kelas </li></ul><ul><li>Merupakan perantara diantara keperluan si...
4) Rekabentuk model (samb. 1) <ul><li>2 jenis model r/b asas yg diperlukan </li></ul><ul><ul><li>model statik </li></ul></...
4) Rekabentuk model (samb. 2) <ul><li>model dinamik </li></ul><ul><ul><li>menghuraikan struktur sistem secara dinamik </li...
5) Menentukan antaramuka objek <ul><li>Tentukan a/muka bagi setiap komponen dlm r/b </li></ul><ul><li>Tidak semestinya hub...
Upcoming SlideShare
Loading in …5
×

Bab6c

695 views
559 views

Published on

Published in: Education, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
695
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bab6c

  1. 1. Rekabentuk Berorientasikan Objek <ul><li>Satu perisian dilihat sbg: </li></ul><ul><ul><li>objek-objek yg berinteraksi </li></ul></ul><ul><ul><li>setiap objek mempunyai keadaan & operasinya sendiri </li></ul></ul><ul><li>Berdasarkan konsep penyembunyian maklumat </li></ul><ul><li>Strategi r/b yg semakin meluas digunakan </li></ul>
  2. 2. Pandangan umum r/b berorientasikan objek Keadaan 4 Keadaan 5 Keadaan 6 Keadaan 1 Keadaan 2 Keadaan 3 06 04 05 03 02 01
  3. 3. Ciri-ciri r/b OO <ul><li>R/b adalah set objek 2 yg saling berinteraksi </li></ul><ul><ul><li>mempunyai & menguruskan keadaanya sendiri </li></ul></ul><ul><ul><li>menyediakan servis kpd objek lain </li></ul></ul><ul><li>Setiap objek mempunyai atribut & operasi sendiri </li></ul><ul><li>Objek adalah abstrak kpd masalah sebenar </li></ul><ul><li>Objek adalah entiti bebas </li></ul><ul><ul><li>mudah utk diubah-suai </li></ul></ul><ul><li>Fungsi sistem dinyatakan sbg servis / operasi dlm setiap objek </li></ul><ul><li>Perkongsian data dielakkan </li></ul><ul><ul><li>pemanggilan servis dari fungsi lain bukannya perkongsian pembolehubah </li></ul></ul><ul><li>Objek blh dilaksanakan secara berjujukan / selari </li></ul>
  4. 4. Kebaikan r/b OO <ul><li>Mudah utk disenggara </li></ul><ul><ul><li>setiap entiti mudah difahami & diubah-suai </li></ul></ul><ul><ul><li>perubahan keatas satu entiti tidak melibatkan objek lain </li></ul></ul><ul><li>“ Clear mapping ” dgn entiti yg ada dalam dunia nyata </li></ul><ul><ul><li>memudahkan kefahaman & penyenggaraan r/b </li></ul></ul><ul><li>Komponen boleh diguna-semula </li></ul><ul><ul><li>menjimatkan kos r/b, pengaturcaraan & pengesahan </li></ul></ul>
  5. 5. Pembangunan berorientasikan objek <ul><li>Merealisasikan r/b menggunakan bhs pengaturcaraan berorientasikan objek </li></ul><ul><li>Menyokong implimentasi secara terus </li></ul>OOD OOP OOA <ul><li>Berkaitan dgn pembangunan model berorientasikan objek kpd domain aplikasi </li></ul><ul><li>Objek di’peta’kan dari dunia nyata </li></ul><ul><li>Berkaitan dgn pembangunan model bagi sistem perisian utk implimen keperluan yg telah di k/pasti </li></ul>
  6. 6. Aktiviti dalam proses r/b OO <ul><li>Fahami persekitaran sistem </li></ul><ul><li>Rekabentuk senibina sistem </li></ul><ul><li>Kenalpasti objek utama dalam sistem </li></ul><ul><li>Bina model rekabentuk </li></ul><ul><li>Tentukan antaramuka objek </li></ul><ul><li>Implimentasi setiap objek </li></ul>
  7. 7. 1) Fahami persekitaran sistem <ul><li>Interaksi diantara sistem dgn persekitaran </li></ul><ul><li>Bina model konteks & model sistem </li></ul><ul><li>Model konteks </li></ul><ul><ul><li>model statik yg menghuraikan sistem lain dlm persekitaran </li></ul></ul><ul><ul><li>gunakan rajah kelas ~ tunjukkan hubungan => merupakan rajah blok ~ s/bina sistem keseluruhan </li></ul></ul><ul><ul><li>gunakan rajah use-case => hubungan diantara sistem dgn persekitaran </li></ul></ul>
  8. 8. Rajah Kelas Pekerja Jabatan Pengurus ahli-kepada di-uruskan-oleh menguruskan Pekerja Pengurus kawalBudget tarikhUrus Pengaturcara projek bhsPengaturcaraan Pengurus Projek projek Pengurus Jabatan jabatan Pengurus Strategik tanggungjawab Model hubungan Hirarki generalisasi
  9. 9. Fahami persekitaran sistem (samb.) <ul><ul><li>model sistem </li></ul></ul><ul><ul><ul><li>model dinamik yg menghuraikan bagaimana sistem berinteraksi dgn persekitaran </li></ul></ul></ul><ul><ul><ul><li>bina model use-case => setiap use-case menunjukkan interaksi dgn sistem </li></ul></ul></ul>Startup Shutdown Report Calibrate Test
  10. 10. Weather station report description
  11. 11. 2) Rekabentuk senibina <ul><li>Menggunakan maklumat yang diperolehi dari </li></ul><ul><ul><li>r/b interaksi dalam persekitaran sistem </li></ul></ul><ul><ul><li>pengetahuan am dalam r/b s/bina </li></ul></ul><ul><ul><li>pengetahuan mendalam mengenai domain sistem </li></ul></ul><ul><li>Gunakan UML packages => menggambarkan subsistem </li></ul><ul><li>Sistem perlu dipecah-pecahkan spy s/bina lebih mudah </li></ul><ul><ul><li>tidak lebih dari 7 entiti asas </li></ul></ul><ul><ul><li>setiap entiti blh dihuraikan secara berasingan </li></ul></ul>
  12. 12. The weather station architecture <<subsystem>> Interface <<subsystem>> Data collection <<subsystem>> Instruments
  13. 13. Packages in the weather mapping system <<Subsystem>> Data collection Observer Comms Satellite Weather station Balloon <<Subsystem>> Data display User interface Map display Map Map printer <<Subsystem>> Data processing Data checking Data integration <<Subsystem>> Data archiving Data storage Map store Data store
  14. 14. 3) Mengenalpasti objek <ul><li>Sekurang-kurangnya 1 objek utk setiap bagi setiap pakej dlm s/bina </li></ul><ul><li>Cadangan utk mengenalpasti objek </li></ul><ul><ul><li>Analisa secara nahu drp huraian mengenai sistem </li></ul></ul><ul><ul><ul><li>objek & atribut => kata nama ( noun ) </li></ul></ul></ul><ul><ul><ul><li>operasi / servis => kata kerja ( verb ) </li></ul></ul></ul><ul><ul><li>Menggunakan entiti yg </li></ul></ul><ul><ul><ul><li>nampak ( tangible ) => kapalterbang </li></ul></ul></ul><ul><ul><ul><li>peranan => pengurus  interaksi => mesyuarat </li></ul></ul></ul><ul><ul><ul><li>peristiwa => permintaan  unit orgn. => syarikat </li></ul></ul></ul><ul><ul><ul><li>lokasi => pejabat </li></ul></ul></ul>
  15. 15. Cadangan utk mengenalpasti objek (samb.) <ul><ul><li>Fahami tingkah-laku sistem secara keseluruhan </li></ul></ul><ul><ul><ul><li>entiti yg melaksanakan tingkah-laku / memainkan peranan utama dianggap sbg objek </li></ul></ul></ul><ul><ul><li>Analisa berorientasikan senario </li></ul></ul><ul><ul><ul><li>setiap senario yg ada dlm sistem dikenalpasti & dianalisa </li></ul></ul></ul><ul><ul><ul><li>bagi setiap senario, kenalpasti objek, atribut & operasi yg terlibat </li></ul></ul></ul><ul><li><<Gunakan semua pendekatan utk mengenalpasti objek>> </li></ul>
  16. 16. Object classes in the weather station system WeatherStation identifier reportWeather() calibrate (instruments) test() startup (instruments) shutdown (instruments) WeatherData airTemperatures groundTemperatures windSpeeds windDirections pressures rainfall collect() summarize() GroundThermometer temperature test() calibrate() Anemometer windSpeed windDirection test() Barometer pressure heitht test() calibrate()
  17. 17. 4) Rekabentuk model <ul><li>Menunjukkan hubungn diantara kelas </li></ul><ul><li>Merupakan perantara diantara keperluan sistem dgn implimentasi </li></ul><ul><li>Penyembunyian keperluan </li></ul><ul><ul><li>atasi dgn penggunaan beberapa model yg berbeza </li></ul></ul><ul><li>Persoalan </li></ul><ul><ul><li>Model r/b mana yang sesuai utk digunakan? </li></ul></ul><ul><ul><li>Peringkat keperincian bagi setiap model? </li></ul></ul>
  18. 18. 4) Rekabentuk model (samb. 1) <ul><li>2 jenis model r/b asas yg diperlukan </li></ul><ul><ul><li>model statik </li></ul></ul><ul><ul><ul><li>menggambarkan struktur sistem secara statik (kelas dan hubungan diantaranya) </li></ul></ul></ul><ul><ul><ul><li>Cth: Model subsistem </li></ul></ul></ul><ul><ul><ul><ul><li>menunjukkan pengumpulan objek secara logikal </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Gunakan rajah kelas. Setiap subsistem ditunjukkan sbg pakej </li></ul></ul></ul></ul>
  19. 19. 4) Rekabentuk model (samb. 2) <ul><li>model dinamik </li></ul><ul><ul><li>menghuraikan struktur sistem secara dinamik </li></ul></ul><ul><ul><li>menunjukkan interaksi diantara objek sistem </li></ul></ul><ul><ul><li>interaksi didokumenkan secara berturutan dgn servis yg diminta oleh objek </li></ul></ul><ul><ul><li>menggambarkan keadaan sistem yg berkaitan dgn interaksi objek </li></ul></ul><ul><ul><li>Cth: Model turutan ( sequence model ) </li></ul></ul><ul><ul><ul><li>turutan interaksi objek </li></ul></ul></ul><ul><ul><ul><li>Gunakan UML sequence @ collaboration diagram </li></ul></ul></ul><ul><ul><li>Cth: Model keadaan ( state machine model ) </li></ul></ul><ul><ul><ul><li>menunjukkan b/mana objek bertukar keadaan bergantung kpd t/bls drp peristiwa yang berlaku </li></ul></ul></ul><ul><ul><ul><li>Gunakan state diagram, activy diagram </li></ul></ul></ul>
  20. 20. 5) Menentukan antaramuka objek <ul><li>Tentukan a/muka bagi setiap komponen dlm r/b </li></ul><ul><li>Tidak semestinya hubungan 1:1 diantara objek & a/muka </li></ul><ul><li>Gunakan bahasa pengaturcaraan berorientasikan objek </li></ul>

×