Professional Documents
Culture Documents
2 Proses Pembangunan Perisian
2 Proses Pembangunan Perisian
Bab 2 1
Bab 2 2
Peringkat pembangunan projek perisian
Dirangkumi dlm satu kitar hayat
Mempunyai aktiviti tertentu
Setiap fasa
◦ terpisah
◦ bertindih
Bab 2 3
Titik akhir aktiviti pada suatu fasa
Menerangkan siri hasilan yg blh dilihat
Bab 2 4
Perancangan
Analisa keperluan
Rekabentuk sistem
Implimentasi
Verifikasi & validasi
Operasi & penyenggaraan
Bab 2 5
Subset kpd aktiviti pengurusan projek
Menentukan
◦ objektif umum
◦ skop kerja
◦ sumber (peralatan & kakitangan)
◦ kos
◦ jadual perancangan kerja
Bab 2 6
Menentukan APA yg sistem mesti lakukan
Menyelidiki keperluan perisian
Mengenalpasti keperluan
◦ pengguna
◦ organisasi
◦ piawaian
Output: fungsi yg mesti ada pada sistem
(dlm bentuk g/rajah, definisi & spesifikasi keperluan)
“Merupakan rangka cadangan sistem”
Bab 2 7
Menentukan BAGAIMANA sistem akan
menyelesaikan masalah
Terjemah fungsi kpd komponen perisian
Memecahkan masalah kpd modul berstruktur
Modul ~ pecahan sistem terkecil
Bab 2 8
MENTERJEMAH rekabentuk kpd kod aturcara
Dilakukan oleh pengaturcara
Merupakan fasa yg paling mudah jika fasa
Bab 2 9
Penyemakan & penentusahan keatas
◦ perancangan projek
◦ spesifikasi keperluan
◦ rekabentuk sistem
◦ aturcara
Mengenalpasti ralat
Bab 2 10
Setelah perisian diserahkan kpd pengguna
Operasi ~ meliputi aktiviti
latihan kpd pengguna
manual
sokongan teknikal
Penyelenggaraan ~ terdapat keperluan utk perubahan
keatas perisian yg telah beroperasi
ralat
peningkatan keupayaan
Bab 2 11
Keseluruhan proses pembangunan perisian
Mengandungi beberapa fasa tertakrif
Setiap fasa mempunyai
◦ matlamat
◦ produk
Cth: fasa Analisa dlm model Air Terjun
matlamat: menakrifkan keperluan pengguna
produk: model sistem, definisi & spesifikasi keperluan
Bab 2 12
Tatacara utk menyelesaikan tugas
Setiap teknik mempunyai
Bab 2 13
Bab 2 14
Cara yg sistematik, terdiri dari langkah2
bersiri (fasa), dibantu oleh beberapa teknik,
peraturan & g/panduan utk menghasilkan
sistem
Setiap fasa mempunyai
◦ input
◦ output
◦ tujuan yg tertakrif
“Kaedah yg berlainan blh digunakan dlm fasa yg
berlainan di dlm paradigma pembangunan perisian”
Bab 2 15
Kaedah yg sistematik mempunyai
◦ panduan tentang prosidur
◦ dokumentasi
◦ kepiawaian
◦ batu tanda dll
Cth kaedah >> UML, OMT,
Teknik2 dlm >> DFD, ERD
Bab 2 16
Bab 2 17
Bab 2 18
Bab 2 19
Gabungan paradigma, kaedah, polisi,
prosidur, peraturan, piawai, teknik, alatan,
bahasa pengaturcaraan & metodologi lain yg
digunakan utk menganalisa keperluan &
rekabentuk sistem
[ Dor&T, 1997 ]
Bab 2 20
Perancangan
Sistem
Pengkodan
Pengujian
• Aktiviti pembangunan secara
linear
Operasi dan
• Input kpd sst aktiviti merupakan penyenggaraan
output dari aktiviti sebelumnya Bab 2 21
Memerlukan keperluan yg ditakrifkan dgn tepat &
lengkap pada peringkat awal
◦ pengguna tidak dpt menakrifkan dgn tepat
◦ peningkatan kos (pembetulan)
Tidak membenarkan pengulangan antara fasa
Tiada sampel aturcara
Bab 2 22
Bina rangka sistem ~ keperluan pengguna
peringkat awal
Versi perisian dirancang ~ prototaip bagi
mewakili
◦ keseluruhan fungsi
◦ bahagian kritikal (sukar difahami)
Kelebihan
◦ keperluan pengguna yg tidak lengkap
◦ tingkatkan peranan pengguna ~ kualiti
Bab 2 23
Keperluan Sistem
(biasanya tidak Penentuan rangka Plan pembangunan
formal/lengkap) spesifikasi sistem prototaip
Penilaian Pembangunan
Diterima sebagai Protaip pakai- Prototaip Prototaip
komponen sistem buang
Perlukan pembaikan
Komponen Penentuan
spesifikasi sistem
Pengesahan sistem
Bab 2 24
Prototaip penjelajahan
◦ Prototaip yg disahkan (produk teras) akan
digunakan sebagai komponen kpd perisian yg ingin
dibangunkan
◦ Perubahan akan dibuat diperingkat pembangunan
sebenar sistem
Prototaip pakai-buang
◦ Prototaip yg
tidak menepati kehendak pengguna
masa & kos utk memperbaiki tinggi
Bab 2 25
Menyukarkan aktiviti pengurusan projek
◦ ulangan pembaikan prototaip
◦ dokumentasi ~ bilangan ulangan
Sistem yg dihasilkan kurang berstruktur
◦ menyukarkan proses penyenggaraan
Memerlukan jurutera perisian yg pakar &
bermotivasi tinggi
Bab 2 26
Sesuai utk projek yg besar & kos terhad
Sistem dibahagikan kpd beberapa peringkat
penyerahan (versi)
Justifikasi pendekatan
Bab 2 27
Kelebihan:
P1
• risiko rendah
Versi 1
O1 O&S S1 Kelemahan
• kos penyenggaraan tinggi
P2 • pengujian kemerosotan
Versi 2
O2 O&S S2
P - Pembangunan Pn
O - Operasi
S – Senggaraan Versi ke-n
O&S – Operasi dan Senggaraan
On O&S Sn
Bab 2 28
Mewakilkan keperluan pengguna dlm bentuk
spesifikasi formal
Kebaikan
Bab 2 29
Rekod pembangunan
formal
Risk analysis
Operational
Prototype 2 Prototype 3 prototype
Risk analysis
Review Proto-
type 1
Simulations, models, benchmarks
Requirements plan Concepts of
Lifecycle plan operation S/W
Requirements Product
Detailed
Requirement Design design
Development plan validation Code
Integration Design Unit test
and test plan V&V Integration
D Acceptance test
C
Service test
Perancangan fasa Bangunkan dan
seterusnya semak produk
Bab 2
seterusnya 32
A
Beberapa peringkat perancangan
Mengkaji
◦ objektif fasa yg dilaksanakan
◦ alternatif utk mencapai objektif
◦ kekangan yg dihadapi utk setiap alternatif
B
Setiap alternatif dinilai
Kenalpasti risiko yg dihadapi
Kenalpasti penyelesaian terhadap risiko
Bab 2 33
C
Model pembangunan dipilih
Tidak mewajibkan penggunaan satu model
pembangunan dlm satu kitaran @ keseluruhan
pembangunan sistem
D
Menilai produk yg dihasilkan
Kebenaran utk meneruskan aktiviti kpd peringkat
seterusnya
A->B B->C C->D D->A ke peringkat yg lebih tinggi
Jadual perancangan & kos berubah ~ gambarkan status
semasa
Bab 2 34
Kelebihan
◦ Penyenggaraan sistem ~ meningkatkan keupayaan
◦ Model yg terancang
◦ Mengelakkan kemungkinan masalah
Kelemahan
◦ Analisis risiko sukar ~ perlukan pakar
◦ Ulangan tidak mudah dikawal
◦ Masih belum diterima umum
Bab 2 35
Perkakasan
◦ PC, stesen kerja, pencetak dsb
Perisian
◦ pengkompil, penyunting teks, bahasa
pengaturcaraan, pakej perisian dll
◦ CASE (KP berbantu komputer)
perisian yg menyediakan pendekatan berstrukturkan
kejuruteraan
kombinasi alatan perisian & metodologi
membantu dlm membangunkan sistem perisian
Bab 2 36
Peralatan akan membantu memudahkan proses pembangunan
sistem dengan mengautomatikan sesetengah proses.
Ia juga mengurangkan masa dan kos yang diperlukan untuk
membangunkan sistem.
Ia juga meningkatkan kualiti sistem yang dibangunkan.
Contoh peralatan yang biasa digunakan:-
◦ Peralatan pengurusan projek - cth boleh melukis carta Gantt
dan PERT.
◦ Sistem pengurusan pangkalan data - cth Microsoft Access, Fox
Pro dan Oracle dapat membantu organisasi mengurus
maklumat dalam bentuk lebih tersesun dan flaksibel.
◦ Kamus Data - Juga dipanggil ‘repository data’ membantu bagi
mengurus penyimpanan data atau maklumat.
◦ Peralatan melukis - cth Visio Professional boleh membantu
melukis ERD dan DFD.
◦ Peralatan CASE - cth sistem Architect, Rational Rose dan
Visible Analyst membantu dalam banyak cara
Persekitaran rangka
◦ fasa2 awal dlm pembangunan sistem
◦ menghasilkan spesifikasi (analisa),
rekabentuk, kamus data, laporan perisian
◦ semak konsistensi
◦ kemaskini secara automatik
Persekitaran pengaturcaraan
◦ kerja-kerja yg berkaitan dgn pengaturcaraan
◦ kombinasi alatan spt pengkompil,
penyambung, pemuat, penyunting teks,dll
Bab 2 38
Persekitaran umum / I-CASE / CASE Workbench
◦ integrasi keseluruhan fasa pembangunan &
penyenggaraan sistem
Ciri-ciri:
◦ berorientasikan grafik
◦ menjana kod aturcara
◦ menguji aras bergambarajah
◦ sasaran persekitaran yg pelbagai
◦ automasi seluruh kitar hayat perisian
◦ sintesis terperinci terhadap konsep maklumat
◦ transformasi secara automatik
◦ pusat repositori bagi objek pemodelan
◦ bantu pembangunan projek berkumpulan
Bab 2 39
gambarajah Alatan utk melukis g/rajah, bina spesifikasi
skrin dan
laporan spesifikasi
repositori dan Kemudahan utk menyimpan,
laporan menjelaskan semua maklumat
penyemakan dan Alatan utk menyemak kesempurnaan
analisis spesifikasi
penjana kod Alatan utk menjana kod drp
spesifikasi
Penyenggara Alatan utk mengemaskini
struktur, kejuruteraan berbalik,
analisa sistem yg telah wujud
Bab 2 40
GAMBARAJAH PENJANAAN
KAMUS DATA BERSTRUKTUR LAPORAN
MEMBENTUK ANALISA
KEMUDAHAN
ALAT-ALAT REKABENTUK DAN
IMPORT/EKSPORT
BINAAN SEMAKAN
Bab 2 41