Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 41

 Objektif:

◦ Aktiviti utama dlm pembangunan perisian


◦ Metodologi, paradigma, kaedah, teknik &
alatan
◦ 5 paradigma pembangunan perisian
◦ CASE (Computer Aided Software Engineering)

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

(laporan rasmi) ~ hantaran


 Penting bagi penilaian projek, (penilaian

output setiap fasa) menentukan sama ada


◦ diteruskan ke fasa berikutnya
◦ perlukan perubahan
◦ keseluruhan projek diberhentikan

Bab 2 4
 Perancangan
 Analisa keperluan
 Rekabentuk sistem
 Implimentasi
 Verifikasi & validasi
 Operasi & penyenggaraan

“Bergantung kpd metodologi & piawaian yg


digunakan”

Bab 2 5
 Subset kpd aktiviti pengurusan projek
 Menentukan

◦ objektif umum
◦ skop kerja
◦ sumber (peralatan & kakitangan)
◦ kos
◦ jadual perancangan kerja

“Perancangan yg baik dpt menghasilkan spekulasi


kos & jadual kerja yg rapi & tepat sebagaimana yg
dijangkakan”

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

◦ digambarkan dlm bentuk algoritma / kod pseudo

Bab 2 8
 MENTERJEMAH rekabentuk kpd kod aturcara
 Dilakukan oleh pengaturcara
 Merupakan fasa yg paling mudah jika fasa

analisa & rekabentuk dilakukan dgn betul &


lengkap

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

◦ tujuan yg tersendiri dlm fasa analisa &


rekabentuk
◦ memberikan perspektif yg berlainan
◦ notasi (simbol) ~ komunikasi
◦ hukum ~ menyokong teknik

Cth>> Kaedah: OMT, Notasi:rajah kelas,


Hukum: Tidak boleh mempunyai nama sama

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

“Pelbagai teknik digunakan utk


menggambarkan perpektif yg berlainan”

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

Analisa Menentukan objektif


Keperluan skop, kos, jadual, k/tgn
Rekabentuk

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

◦ aturcara yg lengkap diakhir fasa

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

Merekabentuk dan Sistem Perisian


mengimplementasi sistem yang sempurna

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

◦ beberapa fungsi perlu disiapkan dulu


◦ saiz kumpulan
◦ kekangan peruntukan kewangan

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

◦ tepat, formal & ketat


◦ sesuai utk sistem yg kritikal
 Keburukan
◦ masa pembangunan panjang
◦ kurang tenaga mahir
◦ spesifikasi tidak difahami oleh pengguna

Bab 2 29
Rekod pembangunan
formal

Semak dengan keperluan;


ubah jika perlu
Transformasi n Uji
………
Transformasi 2
Spesifikasi
Transformasi 1
Formal

Keperluan Sistem Sistem Perisian


(biasanya tidak
formal/lengkap)
Bab 2 30
 Menggabungkan proses pembangunan
perisian & analisis risiko
 Setiap gelung wakili fasa pembangunan
 Terdapat 4 sektor utama
◦ Menentukan objektif, alternatif & kekangan
◦ Penilaian alternatif, mengenalpasti & menyelesaikan
risiko
◦ Membangun & mengesahkan produk
◦ Merancang fasa berikut
 Sektordlm setiap gelung wakili aktiviti di
setiap fasa
Bab 2 31
B
A Menilai alternatif,
Penentuan objektif, kenalpasti, lerai risiko
Risk analysis
alternatif dan
kekangan Risk analysis

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

Alatan utk prototaip antaramuka, bina


Integrasi alatan

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

RANGKA PUSAT BAHASA


PENJANA KOD PENYIMPANAN PERTANYAAN
MAKLUMAT

MEMBENTUK ANALISA
KEMUDAHAN
ALAT-ALAT REKABENTUK DAN
IMPORT/EKSPORT
BINAAN SEMAKAN

Bab 2 41

You might also like