1
TS2923
AnalisisAnalisis & Rekabentuk & Rekabentuk SistemSistem
2
Bab 13
PenyelenggaraanPenyelenggaraan
3
Definasi Utama
Penyelenggaraan adalah pembangunan semua bahagian bagi sistem : perisian, dokumentasi dan prosedur operasi yang baru.
Ujian membantu memastikan sistem dipersembahkan mengikut garis panduan yang dijelaskan dalam spesifikasi.
Dokumentasi menyediakan maklumat bagi memudahkan penggunaan dan baikpulih sistem.
4
PENGURUSAN PENGATURCARAAN
5
Tugas Pengurus Projek Semasa Pengaturcaraan
Memberi tugas kepada pengaturcaraMengkoordinasi semua aktivitiMengurus skedul
6
Paradox Pengaturcara
More is not always better than less!Selepas bilangan pengaturcara ditetapkan
untuk sesuatu tugas, penambahan terhadap bilangan pengaturcara boleh melambatkan projek siap.
Projek memerlukan kumpulan yang besar yang dibahagikan kepada bahagian-bahagian yang lebih kecil.
7
Koordinasi Aktiviti
Mesyuarat ringkas setiap mingguCipta dan ikut piawaianMengurus ruang lingkup (Ruang lingkup ) tugas
pengaturcaraRuang lingkup pembangunanRuang lingkup Ujian Ruang lingkup Produksi
Melaksanakan mekanisma kawalan perubahan Guna log aturcara bagi memantau perubahan
aturcara
8
Mengurus Skedul
Guna anggaran masa sebagai garis asas Ulangkaji anggaran masa sambil meneruskan
penyelenggaraan Hindari skop yang meleret/bertambah Pantau kesilapan2 kecil yang tidak disengajakan Cipta penilaian risiko dan jejaki perubahan risiko Atasi pengaruh kualiti yang rendah bagi memenuhi
permintaan kpd skedul yang tidak munasabah
9
Elakkan Kesilapan2 Lama
1. Pembangunan Berorientasikan PenyelidikanJika anda menggunakan teknologi state-of-the art, ia memanjangkan masa perancangan
2. Guna personel yg kosnya rendahJika menggunakan bilangan kemasukan paras personel yang penting, masa perancangan akan lebih panjang
3. Kekurangan kawalan kodGuna kod sumber untuk menyimpan bg memastikan pengaturcara dari mengubah kod yang sama pada masa yg sama
4. Kekurangan UjianSelalu memperuntukkan masa yang mencukupi bagi Ujian Formal
10
UJIAN REKABENTUK
11
Ujian Philosophy
Amat bahaya untuk menguji modul awal tanpa perancangan Ujian Keseluruhan
Kesukaran mungkin timbul untuk meghasilkan semula jujukan peristiwa yang menjadi punca ralat
Ujian perlu dilakukan secara sistematik dan keputusan didokumenkan dengan cermat
12
Perancangan Ujian
13
Kategori Ujian Ujian Stub
Uji struktur kawalan sebelum semua modul ditulis Ujian Unit
Uji setiap modul bg memastikan ia melaksanakan fungsinya Ujian Integrasi
Uji interaksi modul2 bg memastikan ia mampu berinteraksi dgn modul lain
Ujian SistemUjian bg memastikan perisian berjalan lancar sebagai
sebahagian daripada keseluruhan Ujian Penerimaan
Ujian bg memastikan sistem memenuhi kehendak organisasi
14
Ujian Stub
15
Ujian Unit
Ujian Kotak HitamFokus sama ada unit memenuhi keperluan yang
dinyatakan dalam spesifikasi
Ujian Kotak PutihMelihat kod sebenar modul
16
Ujian Integrasi
Ujian Antaramuka PenggunaUji setiap fungsi antaramuka
Ujian Guna-scenarioMemastikan setiap senario yang digunakan dilaksanakan
dengan betul
Ujian Aliran DataUji setiap proses secara langkah-demi-langkah
Ujian Antara muka SistemMemastikan pemindahan data antara sistem dilaksanakan
dengan betul
17
Ujian Sistem
Ujian KeperluanMemastikan bahawa integrasi tidak menyebabkan ralat baru
Ujian Kebolehgunaan (Usability)Uji bagaimana mudahnya dan error-free apabila sistem
digunakan Ujian Keselamatan
Memastikan fungsi-fungsi keselamatan ditangani dengan baik Ujian Persembahan
Memastikan sistem mampu bekerja bila aktivitinya tinggi atau banyak
Ujian DokumentasiJuru Analisa memeriksa ketepatan dokumentasi
18
Ujian Penerimaan
Ujian AlphaDilaksanakan oleh pengguna bagi
memastikan pengguna menerima sistem; sering mengulangi ujian awal
Ujian BetaMenggunakan data sebenar. Pengguna
sebenar memantau sebarang ralat atau keperluan kepada penambahbaikkan
19
Kadar Penemuan Ralat pada Peringkat Ujian
20
Giliran Anda
Andaikan anda diarahkan untuk membangunkan ATM bagi sebuah bank
Apakah elemen yang akan anda sertakan di dalam perancangan ujian sebelum membenarkan sistem beroperasi sepenuhnya.
21
PEMBANGUNAN DOKUMENTASI
22
Types of Dokumentasi
Dokumentasi SistemBertujuan untuk membantu pengaturcara
dan juru analisa memahami & mengekalkan sistem selepas sistem dipasang
Dokumentasi PenggunaBertujuan untuk membantu pengguna
mengoperasikan sistem
23
Menghasilkan Dokumentasi
Dokumentasi yang berkualiti tinggi memerlukan 3 jam bagi setiap mukasurat atau 2 jam bg setiap paparan skrin
Tugas ini tidak sepatutnya dilaksanakan di penghujung projek
Masa diperlukan untuk membangunkan & menguji dokumentasi pengguna perlu disertakan di dalam perancangan projek
Dokumentasi Atas-Talian semakin penting masa kini
24
Nilai Dokumentasi Atas-Talian
Memudahkan pencarian/gelintaran Maklumat dapat dipersembahkan dalam
pelbagai formatKaedah baru berinteraksi dengan
dokumentasi (Contoh; tool tips)Kurang kos berbanding dokumentasi pada
kertas
25
Jenis2 Pengguna Dokumentasi
Dokumen RujukanManual Prosedur Tutorial
26
Menguruskan Dokumen Rujukan Atas-Talian
27
Sumber2 bagi Topik Dokumentasi
Perintah/Arahan & menu di dalam antaramuka pengguna
Tugas bisnes pengguna (what they need to do)
Definasi istilah
28
Sumber2 bagi Istilah2 Navigasi
Perintah/Arahan & menu di dalam antaramuka pengguna
Konsep utama sistem (Contoh; data entiti)
Set tugas yang dilaksanakn oleh pengguna
Sinonim bagi item2 di atas (Pengguna tidak selalu guna istilah pembangun).
29
Topik dalam Microsoft Word
30
Garis Panduan bagi Crafting(kelancaran) Topik Dokumentasi
Guna ayat aktif Minimakan penggunaan kata kerja “to be”Guna istilah dengan konsistenGuna bahasa yang mudah Guna bahasa yang mesraGuna struktur nahu/tatabahasa yg selariGuna langkah-langkah dengan betul Guna perenggan pendek
31
Kesimpulan
Pengurus projek perlu menetapkan tugas kepada pengaturcara, memastikan koordinasi pembangunan projek & skedul kod pengeluaran & sesuaikan skedul seiring dengan pembangunan.
Perancangan ujian perlu dijalankan dengan betul & pelbagai kaedah yg semuanya menyumbang kepada pembangunan perisian yang berkualiti
Dokumentasi perlu dimulakan dengan baik sebelum pengekodan & ujian serta nyatakan keperluan terhadap programmer penyelenggaraan dan penyelenggaraan sistem pengguna.