Rekabentuk Senibina ( Architectural Design ) <ul><li>Tujuan r/b s/bina: </li></ul><ul><ul><li>mengenalpasti subsistem 2 </...
Apa itu Subsistem? <ul><li>Gabungan beberapa modul  </li></ul><ul><li>Mempunyai antaramuka utk berkomunikasi dgn subsistem...
Klasifikasi Rekabentuk Senibina Rekabentuk Senibina Menstrukturkan Sistem Model  Kawalan Pemecahan  Bermodul Model  Penyim...
Menstrukturkan Sistem <ul><li>Sistem distrukturkan kpd beberapa subsistem </li></ul><ul><li>3 model penstrukturan i.e. mod...
Model Penyimpanan <ul><li>Subsistem sentiasa bertukar-tukar / berkongsi maklumat  </li></ul><ul><li>Boleh dilaksanakan dgn...
Contoh s/bina Model Penyimpanan Penyimpanan Projek Editor  Rekabentuk Penterjemah Rekabentuk Penganalisa Rekabentuk Genera...
Model Pelayan-pelanggan <ul><li>Data & pemprosesan berada pada beberapa pemproses yang berbeza </li></ul><ul><li>Komponen ...
Contoh s/bina Model Pelayan-pelanggan B Hypertext Gambar Katalog A Jaringan  Jalurlebar Fail Gambar Jaringan Hypertext Fai...
Model Mesin Abstrak / Model Lapisan <ul><li>Setiap lapisan mempunyai servisnya sendiri </li></ul><ul><li>Lapisan ~ tidak w...
Model-model Kawalan <ul><li>Menerangkan kawalan ke atas hubungan diantara subsistem, modul & komponen </li></ul><ul><li>Ka...
Kawalan Berpusat <ul><li>Satu subsitem bertindak sbg pengawal </li></ul><ul><ul><li>b/tjwb sepenuhnya utk mengawal keselur...
Contoh Model Panggilan-pemulangan Rutin 1 Rutin 2 Rutin 3 Sub Rutin 1.1 Sub Rutin 1.2 Program Utama Sub Rutin 3.1
Contoh Model Pengurus Actuator Processes Pengawal Kesalahan Proses Pengiraan Proses Pengesan Antaramuka Pengguna Sistem Ka...
Kawalan Berpandukan Peristiwa <ul><li>Setiap subsistem boleh bertindakbalas kpd keadaan luar </li></ul><ul><li>Kawalan ber...
Model Penyiaran <ul><li>Satu peristiwa yang berlaku dipersekitaran akan disiarkan / sebarkan kpd semua subsistem </li></ul...
Contoh Model Penyiaran <ul><li>Model ini mudah utk diubahsuai </li></ul><ul><li>Subsistem baru blh ditambah dgn mendaftark...
Model Berpandukan Gangguan <ul><li>Gangguan dari persekitaran dikesan oleh penyelenggara gangguan </li></ul><ul><ul><li>Is...
Contoh Model Berpandukan Gangguan Gangguan Vektor  Gangguan Penyelenggara 1 Penyelenggara 2 Penyelenggara 3 Proses 1 Prose...
Pemecahan Bermodul <ul><li>Pemecahan subsistem kpd modul-modul </li></ul><ul><li>Bergantung kpd strategi r/b yg dipilih. A...
Model Objek <ul><li>Objek-objek yang terlibat dlm sistem di’k/pasti </li></ul><ul><li>Objek adalah perwakilan entiti dlm d...
Model Aliran Data  <ul><li>Setiap fungsi di’k/pasti </li></ul><ul><li>Bagi setiap fungsi, perlu ditentukan </li></ul><ul><...
Senibina Bidang Spesifik <ul><li>Struktur senibina yg umum boleh digunakan berulang kali </li></ul><ul><li>Perwakilan abst...
Model Generik <ul><li>Abstrak dari beberapa sistem sebenar </li></ul><ul><li>Mempunyai ciri-ciri utama beberapa sistem dar...
Contoh Model Generik: Sistem Maklumat Kolej Modul Bidang fungsian <ul><li>Kemasukan pelajar </li></ul><ul><li>Pendaftaran ...
Model Rujukan <ul><li>Lebih abstrak & huraian mengenai sistem </li></ul><ul><li>Digunakan utk komunikasi konsep domain & m...
Contoh Model Rujukan:    OSI reference model Medium Komunikasi Fizikal Penghubung Data Jaringan Penghubung Data Jaringan S...
Upcoming SlideShare
Loading in …5
×

Bab6a

1,119 views
1,000 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
1,119
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Bab6a

  1. 1. Rekabentuk Senibina ( Architectural Design ) <ul><li>Tujuan r/b s/bina: </li></ul><ul><ul><li>mengenalpasti subsistem 2 </li></ul></ul><ul><ul><li>menyediakan rangka kerja kawalan / komunikasi diantara subsistem </li></ul></ul><ul><li>Tiada model proses yang khusus diterima sbg r/b s/bina. </li></ul><ul><ul><li>Bergantung kpd aplikasi yg akan dibina & pengetahuan arkitek sistem </li></ul></ul><ul><ul><li>Aktiviti yg biasa dilakukan spt penstrukturan sistem, model kawalan & pemecahan bermodul </li></ul></ul>
  2. 2. Apa itu Subsistem? <ul><li>Gabungan beberapa modul </li></ul><ul><li>Mempunyai antaramuka utk berkomunikasi dgn subsistem lain </li></ul><ul><li>Operasi dlm subsistem tidak bergantung kpd subsistem lain </li></ul><ul><li>Merupakan unit perisian yang bebas </li></ul>
  3. 3. Klasifikasi Rekabentuk Senibina Rekabentuk Senibina Menstrukturkan Sistem Model Kawalan Pemecahan Bermodul Model Penyimpan Model Pelayan-Pelanggan Model Mesin Abstrak Model Objek Model Aliran Data Kawalan Berpusat Kawalan Berpandukan Peristiwa Model Panggilan Pemulangan Model Pengurus Model Penyiaran Model Gangguan
  4. 4. Menstrukturkan Sistem <ul><li>Sistem distrukturkan kpd beberapa subsistem </li></ul><ul><li>3 model penstrukturan i.e. model penyimpanan, model pelayan-pelanggan & model mesin abstrak </li></ul>Akaun Kerani Jadual Kenderaan Sistem Akaun Pembayaran Kawalan Tempahan Sistem Senggaraan Tiket Gambarajah Blok: Tempahan Tiket
  5. 5. Model Penyimpanan <ul><li>Subsistem sentiasa bertukar-tukar / berkongsi maklumat </li></ul><ul><li>Boleh dilaksanakan dgn cara: </li></ul><ul><ul><li>Semua data disimpan dalam p/data berpusat </li></ul></ul><ul><ul><ul><li>blh dicapai oleh semua subsistem </li></ul></ul></ul><ul><ul><li>Setiap subsistem menyelenggara p/data nya sendiri </li></ul></ul><ul><ul><ul><li>penghantaran mesej </li></ul></ul></ul><ul><li>Kawalan keselamatan berpusat </li></ul>
  6. 6. Contoh s/bina Model Penyimpanan Penyimpanan Projek Editor Rekabentuk Penterjemah Rekabentuk Penganalisa Rekabentuk Generator Laporan Editor Aturcara Generator Kod
  7. 7. Model Pelayan-pelanggan <ul><li>Data & pemprosesan berada pada beberapa pemproses yang berbeza </li></ul><ul><li>Komponen utama: </li></ul><ul><ul><li>Pelayan ( server ) </li></ul></ul><ul><ul><ul><li>Menawarkan perkhidmatan. Cth. Pelayan percetakan menyediakan perkhidmatan percetakan. </li></ul></ul></ul><ul><ul><li>Pelanggan ( client ) </li></ul></ul><ul><ul><ul><li>Menggunakan perkhidmatan yang ditawarkan oleh pelayan </li></ul></ul></ul><ul><ul><li>Rangkaian </li></ul></ul><ul><ul><ul><li>Membenarkan pelanggan mencapai perkhidmatan </li></ul></ul></ul>
  8. 8. Contoh s/bina Model Pelayan-pelanggan B Hypertext Gambar Katalog A Jaringan Jalurlebar Fail Gambar Jaringan Hypertext Fail Katalog Pelanggan 2 Pelanggan 1 Pelayan Katalog Pelayan Gambar Pelayan hypertext
  9. 9. Model Mesin Abstrak / Model Lapisan <ul><li>Setiap lapisan mempunyai servisnya sendiri </li></ul><ul><li>Lapisan ~ tidak wujud dlm dunia nyata </li></ul><ul><ul><li>sbg pemahaman terhadap sistem </li></ul></ul>Sistem Operasi Sistem Pangkalan Data Pengurusan Objek Pengurusan Versi
  10. 10. Model-model Kawalan <ul><li>Menerangkan kawalan ke atas hubungan diantara subsistem, modul & komponen </li></ul><ul><li>Kawalan keatas, </li></ul><ul><ul><li>Aliran maklumat </li></ul></ul><ul><ul><li>Aliran servis </li></ul></ul><ul><li>2 pendekatan umum i.e </li></ul><ul><ul><li>Kawalan berpusat </li></ul></ul><ul><ul><ul><li>Keseluruhan sistem dikawal sepenuhnya </li></ul></ul></ul><ul><ul><li>Kawalan berpandukan peristiwa </li></ul></ul><ul><ul><ul><li>Sistem boleh bertindak-balas berdasarkan persekitaran </li></ul></ul></ul>
  11. 11. Kawalan Berpusat <ul><li>Satu subsitem bertindak sbg pengawal </li></ul><ul><ul><li>b/tjwb sepenuhnya utk mengawal keseluruhan sistem </li></ul></ul><ul><li>Terdapat 2 model i.e </li></ul><ul><ul><li>model panggilan-pemulangan </li></ul></ul><ul><ul><ul><li>panggilan bermula dari atas hirarki subrutin </li></ul></ul></ul><ul><ul><ul><li>sesuai utk sistem yang berjujukan </li></ul></ul></ul><ul><ul><li>model pengurus </li></ul></ul><ul><ul><ul><li>satu komponen bertindak sbg pengurus sistem </li></ul></ul></ul><ul><ul><ul><li>sesuai utk sistem segerak </li></ul></ul></ul>
  12. 12. Contoh Model Panggilan-pemulangan Rutin 1 Rutin 2 Rutin 3 Sub Rutin 1.1 Sub Rutin 1.2 Program Utama Sub Rutin 3.1
  13. 13. Contoh Model Pengurus Actuator Processes Pengawal Kesalahan Proses Pengiraan Proses Pengesan Antaramuka Pengguna Sistem Kawalan
  14. 14. Kawalan Berpandukan Peristiwa <ul><li>Setiap subsistem boleh bertindakbalas kpd keadaan luar </li></ul><ul><li>Kawalan berdasarkan peristiwa yg berlaku </li></ul><ul><ul><li>memberi isyarat / nilai tertentu yg merupakan input kpd sistem </li></ul></ul><ul><li>Terdapat 2 model i.e </li></ul><ul><ul><li>Model penyiaran </li></ul></ul><ul><ul><li>Model berpandukan gangguan </li></ul></ul>
  15. 15. Model Penyiaran <ul><li>Satu peristiwa yang berlaku dipersekitaran akan disiarkan / sebarkan kpd semua subsistem </li></ul><ul><li>Subsistem yang b/tjwb utk mengendalikan peristiwa tsbt akan b’t/bls </li></ul><ul><li>Setiap subsistem b/tjwb utk bagi mengendalikan peristiwa tertentu </li></ul><ul><ul><li>Apabila peristiwa tsbt berlaku, kawalan akan dipindahkan kpd subsistem yg b’t/jwb utk mengendalikannya </li></ul></ul>
  16. 16. Contoh Model Penyiaran <ul><li>Model ini mudah utk diubahsuai </li></ul><ul><li>Subsistem baru blh ditambah dgn mendaftarkan peristiwa & pengendali peristiwa </li></ul>Pengawal Mesej dan Peristiwa Sub sistem 3 Sub sistem 2 Sub sistem 1
  17. 17. Model Berpandukan Gangguan <ul><li>Gangguan dari persekitaran dikesan oleh penyelenggara gangguan </li></ul><ul><ul><li>Isyarat (gangguan) dihantar kpd komponen yang spesifik utk diproses </li></ul></ul><ul><li>Memerlukan model pengurusan berpusat </li></ul><ul><ul><li>Mengawal operasi sistem </li></ul></ul><ul><ul><li>Menerima & memproses gangguan dari luar </li></ul></ul><ul><li>Sesuai utk sistem masa-nyata </li></ul><ul><ul><li>Perlaksanaan berasaskan peristiwa </li></ul></ul><ul><ul><li>Memerlukan t/bls yg pantas </li></ul></ul>
  18. 18. Contoh Model Berpandukan Gangguan Gangguan Vektor Gangguan Penyelenggara 1 Penyelenggara 2 Penyelenggara 3 Proses 1 Proses 2 Proses 3
  19. 19. Pemecahan Bermodul <ul><li>Pemecahan subsistem kpd modul-modul </li></ul><ul><li>Bergantung kpd strategi r/b yg dipilih. Ada 2 strategi i.e: </li></ul><ul><ul><li>r/b berorientasikan fungsi </li></ul></ul><ul><ul><ul><li>pemecahan berdasarkan fungsian </li></ul></ul></ul><ul><ul><ul><li>menggunakan model aliran data </li></ul></ul></ul><ul><ul><li>r/b berorientasikan objek </li></ul></ul><ul><ul><ul><li>pemecahan berdasarkan objek </li></ul></ul></ul><ul><ul><ul><li>menggunakan model objek </li></ul></ul></ul>
  20. 20. Model Objek <ul><li>Objek-objek yang terlibat dlm sistem di’k/pasti </li></ul><ul><li>Objek adalah perwakilan entiti dlm dunia nyata, yg berada dlm domain masalah </li></ul><ul><li>Menentukan servis yang diberi oleh setiap objek </li></ul><ul><li>Model ini, </li></ul><ul><ul><li>Menitik beratkan kelas, objek, atribut & operasi </li></ul></ul><ul><ul><li>Mempunyai gandingan yg rendah </li></ul></ul>
  21. 21. Model Aliran Data <ul><li>Setiap fungsi di’k/pasti </li></ul><ul><li>Bagi setiap fungsi, perlu ditentukan </li></ul><ul><ul><li>input (jenis data yg diterima) </li></ul></ul><ul><ul><li>output (hasil yang dikeluarkan) </li></ul></ul><ul><li>Setiap modul merupakan “transformasi berfungsi” yang memproses input bagi menghasilkan output </li></ul>
  22. 22. Senibina Bidang Spesifik <ul><li>Struktur senibina yg umum boleh digunakan berulang kali </li></ul><ul><li>Perwakilan abstrak sistem </li></ul><ul><li>Setiap sistem berbeza dari segi perincian </li></ul><ul><li>Terdapat 2 jenis model iaitu: </li></ul><ul><ul><li>Model Generik </li></ul></ul><ul><ul><li>Model Rujukan </li></ul></ul><ul><li>Tiada pemisahan rigid yg membezakan antara kedua model ini </li></ul>
  23. 23. Model Generik <ul><li>Abstrak dari beberapa sistem sebenar </li></ul><ul><li>Mempunyai ciri-ciri utama beberapa sistem dari domain masalah yang sama </li></ul><ul><li>Diterbitkan oleh mereka yg telah berpengalaman dlm pembinaan aplikasi dari sst domain masalah </li></ul><ul><li>Terbit secara “bawah-atas” dari sistem yg sedia ada </li></ul><ul><li>Boleh diguna-semula secara terus dlm r/b </li></ul>
  24. 24. Contoh Model Generik: Sistem Maklumat Kolej Modul Bidang fungsian <ul><li>Kemasukan pelajar </li></ul><ul><li>Pendaftaran m/p </li></ul><ul><li>Penilaian </li></ul><ul><li>Graduasi </li></ul><ul><li>Pelayaran maklumat </li></ul>Pengurusan Pelajar Pengurusan Kurikulum Pengurusan Asrama <ul><li>Pengurusan </li></ul><ul><li>kurikulum </li></ul><ul><li>Pengurusan fasiliti pembelajaran </li></ul><ul><li>Penjanaan jadual waktu </li></ul><ul><li>Penjanan soalan </li></ul>Pengurusan Sumber Pembelajaran <ul><li>Pengurusan </li></ul><ul><li>asrama </li></ul>Sistem Maklumat Kolej
  25. 25. Model Rujukan <ul><li>Lebih abstrak & huraian mengenai sistem </li></ul><ul><li>Digunakan utk komunikasi konsep domain & membandingkan s/bina yang mungkin </li></ul><ul><li>Memberitahu arkitek tentang kelas sistem </li></ul><ul><li>Menghasilkan kaedah utk menerangkan s/bina ttg sst kelas sistem </li></ul><ul><li>Terbit secara “atas-bawah” dari sistem yg sedia ada </li></ul><ul><li>Tidak semestinya reflek secara terus kpd s/bina sebenar sistem </li></ul>
  26. 26. Contoh Model Rujukan: OSI reference model Medium Komunikasi Fizikal Penghubung Data Jaringan Penghubung Data Jaringan Sesi Persembahan Aplikasi Fizikal Pengangkutan Fizikal Pengangkutan Penghubung Data Jaringan Sesi Persembahan Aplikasi

×