pengaturcara
Juruanalisa sistem
Pembekal/vendor
Pihak yang terlibat
• Juruanalisa Sistem – seorang yang
berkemahiran dalam menganalisa dan
merekabentuk sistem maklumat
• Pengaturcara - seorang yang berkemahiran untuk
mengubahsuai aturcara komputer sedia ada @
menulis aturcara baru yang dapat memenuhi
keperluan pengguna
• Pakar teknikal – seorang yang pakar teknikal
khusus seperti dalam bidang pangkalan data @
telekomunikasi yang dapat membantu
membangunkan sistem maklumat
Kitaran Hayat Pembangunan Sistem (SDLC)
1. Preliminary
Investigation/
System
Planning 2. Systems
6. Systems Analysis
Maintenance
5. Systems 3. Systems
Implementation Design
4. Systems
Development
Phase One: Preliminary investigation/ System Planning
• Do a preliminary design
• Describe the general functional capabilities of a
proposed information system
• Using CASE tools,
• Do a detail design
• Defining requirements for output ,input, storage,
processing
• Write a report
Design Phase
• What is the design phase?
Acquire
Acquirehardware
hardwareand
andsoftware
software
Develop
Developall
alldetails
detailsof
ofnew
neworor
modified
modifiedinformation
informationsystem
system
Rekabentuk Logikal vs Fizikal
Logikal Fizikal
Menerangkan perkara yang Menerangkan fungsi sesuatu
akan dilakukan oleh sistem sistem
Course Professor
Course Number ID Number
1:M 1:1 Name
Course Name can have
Course Time Department
Course Place
Fasa 4 : Pembangunan Sistem
• Develop the software
• Make-or-buy decision, whether have to create a
program or buy it.
• Develop software : inside staff or outside staff
(outsource)
• Acquire hardware
• The hardware to run the system
• Test the system
• Two stages:
– Unit Testing
– System Testing
Pengaturcaraan
Identify errors
Identify enhancements
• Penyelenggaraan
– Menyahpepijat (debugging the programs)
– mengemaskini sistem bagi memenuhi
keperluan pengguna
– Menambah fungsi baru
SDLC..
• Di penghujung setiap fasa, semakan (formal
review) akan dilakukan
• Keputusan akan dilakukan pada penghujung
setiap fasa samada untuk teruskan, hentikan
atau ulangi fasa-fasa terdahulu.
• Ralat perlu segera dikesan supaya lebih mudah
dibetulkan.
• Semakin lewat dikesan, semakin sukar
• Sesuai untuk projek yang besar dan yang
memerlukan spesifikasi yang formal dan kawalan
pengurusan yang ketat untuk setiap tahap
Kelemahan SDLC
• Bakal pengguna tidak berpeluang guna sistem
sehingga pembangunan sistem siap sepenuhnya
• Pembangunan berkemungkinan dijalankan
mengikut pemahaman kumpulan pembangun yang
tidak serasi dengan pengguna
• Kaedah ini terlalu rigid dan mahal, tidak sesuai
untuk aplikasi yang tidak berstruktur dan
berorientasikan keputusan dimana keperluannya
sukar dikenalpasti dengan cepat
Table 12.2
Pendekatan selain SDLC
Prototyping
• Is a system development methodology that uses a “trial and
error” approach for discovering how a system should
operate
– Prototaip yang dibina akan sentiasa diubahsuai dan
ditingkatkan mutunya (iterative process) untuk memenuhi
keperluan pengguna sehinggalah ia boleh dijadikan
sebagai rangka untuk membina sistem yang sebenar
– Melibatkan kos yang murah untuk diuji dan dinilai oleh
pengguna akhir
– Menggalakkan penglibatan pengguna akhir dalam
pembangunan sistem sehingga segala spesifikasi dapat
dipenuhi
– Masa pembangunannya yang cepat mungkin akan
mengakibatkan sistem yang tidak sempurna dari segi
ujian dan dokumentasi dan kemungkinan kurang tersedia
untuk persekitaran sebenarnya
• analogy?
Collect Requirement
Develop/ Refine
prototype
Review prototype
with user
Does user No
accept
prototype?
YES
The prototyping process uses
Imlement and a trial-and error approach to discovering
Use System how a system should operate
RAD
• Kelebihan:
– dapat menyediakan perkakasan dengan kos yang
lebih murah
– lebih berkemahiran
Outsourcing
• Kelemahan:
– Lebih utamakan keperluan pihak ketiga bukannya
pelanggan
– Kurang memahami proses sesuatu perniagaan
– Masalah dengan kontrak
• Panduan:
– Perlukan kontrak bertulis yang fleksibel (sesuai
dengan keperluan yang berubah2)
– Penggunaan pihak luar perlu dikawal
– Penggunaan pihak luar hanya apabila diperlukan
System Analysis
Systems Analysis
• An in-depth study of end user
information needs that produces
functional requirements.
– Extending those from feasibility analysis
• Depict what a system is or what a
system must do—not how the
system will be implemented.
– The analysis of the problem that an organization
will try to solve with an information system.
– Determines what need the system will satisfy
Systems Analysis
• Organizational analysis
• Organizational Chart
• The present system
• IS Resources:
• IS activities
• Functional requirements analysis
– Data (Information) Requirement
– Processes Requirement
Alatan Pembangunan Sistem
• Rajah Hubungan Entiti (ERD)
• Rajah Aliran Data (DFD)
• Carta Alir (Flow Chart)
• Rajah Pert & Carta Gantt
Rajah Hubungan Entiti
1 1 Picking
Invoice Hasil
Ticket
1 1
Pelajar Ada Kad Matrik
One to one
Jenis Hubungan (Connectivity)
1 M
Penghutang hasil Invoice
Kelas
1 M
mengandungi Pelajar
TD1013
One to Many
Jenis Hubungan (Connectivity)
M M
Pelanggan Beli Barang
M M
Kursus di UUM mengandungi Pelajar
Many to Many
Atribut
• Penerangan berkenaan ciri-ciri entiti.
• Contoh:
nama
alamat
kod
Pelanggan
Langkah-Langkah Penyediaan ERD
1. Kenalpasti entiti.
2. Kenalpasti hubungan.
3. Lakarkan ERD.
4. Petakan elemen2 data kepada entiti.
5. Laksanakan data analisis. Ini dikenali sebagai
normalization (to adjust data so that it complies with
a series of normal forms).
6. Sediakan ERD yang telah diubahsuai hasil dari data
analisis.
7. Kaji semula dengan pengguna dan refine.
Rajah Aliran Data (DFD)
Proses
Diwakilkan samada simbol bulatan, segiempat tepat mendatar
atau segiempat tepat menegak berbucu bulat
Aliran data
diwakilkan dengan anak panah
Jumlah jualan
Pengurus
Storan
Diwakilkan samada dengan dua garisan selari, segiempat terbuka
atau bentuk bujur
Payroll Account
master Receivable General
file file ledger
DFD (Gambarajah Konteks)
Pelanggan
Sistem
Tempahan
Sistem
Pengurus
inventori
DFD
Butiran tempahan
Pelanggan
1.1
Mensahkan Kod item
kod item Senarai item
Kod yang
telah disahkan
Butiran
tempahan 1.2
Sistem diterima mensahkan Harga item
Senarai harga
inventori harga
Carta Alir
3 Pembinaan Semula