Anda di halaman 1dari 70

Pembangunan Sistem

Pembangunan Sistem Maklumat


• merujuk kpd. aktiviti membangunkan sesebuah
sistem baru atau pengubahsuaian sistem yg.
sedia ada sebagai penyelesaian kepada
masalah organisasi

• oleh sebab itu adalah penting bagi semua


peringkat pengurusan organisasi memahami
aspek2 pembangunan sistem secara
menyeluruh, agar memudahkan penglibatan
mereka dalam proses pembangunan sistem
……yg. terlibat
Pengurus
Stakeholders

pengaturcara

Juruanalisa sistem

Pengguna Pakar teknikal

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)

• Kaedah pembangunan sistem tradisional


• Sangat popular sehingga ke hari ini
• Walau bagaimanapun, masih terdapat
pelbagai kaedah alternatif selain SDLC
• SDLC merupakan sebuah rangka kerja
yang berstruktur
• Terdiri daripada proses-proses yang
berturutan
Kitar Hayat Pembangunan Sistem
Tradisional (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

Conduct preliminary analysis


• Includes starting the objective, defining nature and scope
of the problem
• Propose alternative solutions
• Leave system alone, make it more efficient or build a new
system
• Describe the costs and benefits of each
solution
• Submit preliminary plan with
recommendations.
Fasa Kajian Awalan
• Menjalankan kajian kebolehlaksanaan (feasibility
study) untuk mengenalpasti samada pembangunan
sistem dapat dijalankan dengan jayanya
• Kaji sama ada sistem yg akan dibangunkan benar-
benar sesuai dan memenuhi kehendak pengguna
• Juga kenal pasti keperluan sumber, kos, faedah yg
akan diperolehi dan faktor-faktor kejayaan
• Antara kajian yang dilaksanakan:
• Kajian Awal Organisasi
• Kajian Awal Teknikal
• Kajian Awal Ekonomi
• Kajian Awal Operasi
Fasa Kajian Awalan
• Kajian Awal Organisasi
– Melihat sejauh mana sistem baru memberi
faedah kepada organisasi
• Cth: Adakah sistem baru dapat memberi kelebihan bersaing
dgn memastikan pelanggan tidak bertukar kepada membeli
barang/perkhidmatan dari pesaing

• Kajian Awal Teknikal


– Kenalpasti komponen perkakasan, perisian
dan rangkaian
• Cth: Sekiranya organisasi baru sahaja membeli 250 buah
PC baru, adakah cadangan membangunkan sistem baru
akan diluluskan pihak atasan?
Fasa Kajian Awalan
• Kajian Awal Ekonomi
– Lebih tertumpu kpd pulangan yang akan diperolehi
berbanding kos yg terpaksa dilaburkan
• Cth: Adakah peningkatan jualan selepas penggunaan
sistem baru berpadanan dengan kos yang dikeluarkan?

• Kajian Awal Operasi


– Cuba mendapatkan maklum balas sama ada sistem
baru diterima oleh kakitangan yg terlibat
• Cth: Adakah semua kakitangan bersetuju menggunakan
sistem baru sepenuhnya?
• Adakah penggunaan sistem baru sesuai dengan budaya
kerja organisasi?
Fasa 2 : Analisa Sistem

• Gather data using tools of written


documents, interviews, questionnaires
and observation
• Analyze the data using modeling tools
such as data flow diagram (DFD), CASE
tools
• Write a report
Fasa Analisa
• Fasa ini akan hanya dilaksanakan apabila mendapat persetujuan
semua pihak yg terlibat
• Mengkaji & memahami masalah perniagaan secara lebih mendalam
untuk diselesaikan dengan pembangunan sistem baru
• 3 kaedah utk selesaikan masalah:
– Tidak berubah, guna cara lama
– Ubahsuai sistem sedia ada
– Bangunkan sistem baru
• Mengenalpasti APAKAH yang perlu dijana oleh sistem yang akan
dibangunkan dengan mengambilkira
– Kelebihan & kekurangan sistem sedia ada/proses kerja semasa
– Fungsi yang perlu ada pada sistem baru agar masalah yang
timbul dapat diatasi @ merebut peluang yg. ada
– Keperluan maklumat pengguna
Fasa Rekabentuk
• Menerangkan BAGAIMANA sistem dapat memenuhi
keperluan pengguna
• Rekabentuk yang menggambarkan sistem baru atau
menggambarkan sistem yg telah diubahsuai
• Melibatkan rekabentuk logikal & fizikal
• Alatan seperti rajah hubungan entiti (ERD), rajah aliran
data (DFD) akan digunakan
• Output => rekabentuk teknikal @ spesifikasi sistem
• output, input, & antaramuka pengguna
• perkakasan, perisian, pangkalan data, telekomunikasi,
personel, & prosedur
• Bagaimana kesemua komponen di atas digabungkan
Fasa 3: Rekabentuk Sistem

• 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

Spesifikasi abstrak Spesifikasi Fizikal yang


sebenar
Ini termasuklah rekabentuk Termasuk rekabentuk
output, input, proses, perkakasan, pangkalan data,
pangkalan data, telekomunikasi & prosidur
telekomunikasi, kawalan
keselamatan
DFD
 Tool that graphically shows flow of data in system
ERD
Tool that graphically shows connections
between entities in system

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

• Menterjemahkan rekabentuk spesifikasi


sistem ke dalam kod aturcara
• Memilih bahasa pengaturcaraan yang
sesuai
• Memastikan setiap komponen yg telah
ditetapkan pada fasa rkbtk berfungsi
• Tugas pengaturcaraan dilakukan oleh
pengaturcara
Pengujian

• Pastikan sistem berfungsi dengan baik


• Pastikan tiada ralat:
– Ralat sintak
• Cth: tertinggal koma, tersilap ejaan
– Ralat logik
• Cth: kesilapan pemprosesan yg akan
menyebabkan hasil/output menjadi salah
• Sukar dikesan
• Perbaiki kelemahan jika ada
• Unit Testing
• The performance the individual parts is examined
using test data
• Each part of the program is tested separately
• System Testing
• The part are linked togethe and test data is used to
see if the part work together
• Actual data may be used to test the system
Fasa 5: Implementasi Sistem
• Convert hardware, software and files
through one of four types of conversions:
• Direct
• Parallel
• Phase
• Pilot
• Compile final documentation
• Train the user
• Proses penukaran sistem lama kepada sistem baru
• 4 strategi yang boleh dilaksanakan:
– Penukaran Serentak (Parallel conversion)
• kedua2 sistem baru & lama akan beroperasi
serentak sehingga sistem baru betul-betul stabil
– Penukaran Terus (Direct conversion)
• sistem lama tidak lagi digunakan & diganti dengan
sistem baru
– Penukaran Rintis (Pilot conversion)
• Sistem baru hanya digunakan oleh beberapa
bahagian/ jabatan/unit/cawangan dahulu
– Penukaran Berperingkat (Phased conversion)
• Sistem baru dilaksanakan mengikut modul-modul
tertentu secara berperingkat (iaitu diperkenalkan
satu fungsi secara beransur2)
• What are conversion strategies?
 Used to change from old system to new system
Fasa 6: Penyelenggaraan Sistem
• Provides ongoing assistance after system
is implemented
• Is to keep the system running through
system audits and periodic evaluations
• Not only keeping the system running but
updating and upgrade the system.
Conduct post-implementation system review—meeting
review to find out if
information system is performing according to expectations

Identify errors

Identify enhancements

Monitor system performance


Operasi & Penyelenggaraan
• Sistem baru akan terus digunakan selagimana
ianya tidak memberi sebarang masalah kepada
pengguna
• Sistem yg telah beroperasi juga akan dikaji
semula setelah satu tempoh yang tertentu bagi
memastikan objektif penggunaannya sentiasa
dicapai
• Sekiranya ada masalah, perlu diselenggarakan/
diubahsuai utk menyesuaikan dengan perubahan
situasi perniagaan
Operasi & Penyelenggaraan

• 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

• The rapid development and testing of


working models of new applications in an
interactive, iterative process.
• Sometimes called rapid application design
(RAD).
• Simplifies and accelerates systems design.
• Most often used in interface design
Prototyping
Pembangunan Aplikasi Pantas (RAD)

• Pendekatan yang menggabungkan penggunaan


joint application design (JAD), prototaip & alatan
CASE, untuk menghasilkan sistem yang berkualiti
tinggi dalam masa yang singkat
• JAD  A group-based method for collecting user
requirements and creating system designs in
which all users meet simultaneously with analysts
to jointly define & agree upon system
requirements
• alatan CASE  uses specialized tools, such as
code generators & documentation generators, to
automate many of the tasks in the SDLC
Pembangunan oleh Pengguna Akhir

Pembangunan sistem dilakukan secara individual atau


dengan sedikit pertolongan dari pakar sistem maklumat
Boleh dibina secara cepat dan kurang formal dengan
menggunakan bahasa generasi keempat
Pusat maklumat boleh mambantu memantau
pambangunan oleh pengguna akhir – dari segi
penyediakan perkakasan, perisian & kepakaran teknikal
yang sesuai serta boleh menggalakkan pematuhan
kepada piawai kualiti
Organisasi juga boleh menyediakan polisi serta prosedur
mengenai piawai bagi pembangunan sistem, latihan,
pentadbiran data dan kawalanuntk mengurusan
perkomputeran pengguna akhir secara efektif
Pembangunan oleh Pengguna Akhir

•Kebaikan: Memperbaiki penentuan keperluan


sistem, mengurangkan backlog aplikasi,
meningkatkan kerjasama dari pengguna
•Kelemahan: kemungkinan akan timbul masalah
tidak menepati kualiti yang piawai
Outsourcing

• Menggunakan pihak luar bagi tujuan


pembangunan sistem

• Kelebihan:
– dapat menyediakan perkakasan dengan kos yang
lebih murah

– dapat meyediakan staf teknikal yang diperlukan

– 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

• Gambaran keseluruhan data yang


terkandung di dalam sesuatu sistem
• Kenalpasti jenis entiti data (types of data
entities)
• Kenalpasti Hubungkait (Interrelationships)
Jenis Entiti

• elemen persekitaran (enviromental element):


cth.: pelanggan, pembekal
• sumber (source): cth.: inventori, akaun terima
• transaksi (transaction) cth.: tempahan, invoice

Entiti diwakili oleh simbol segiempat


Akaun
Pelanggan Kad Masa
terima
Hubungan

• diwakili bentuk diamond


• setiap diamond dilabelkan dengan kata kerja
(verb)
• Contoh: pekerja mengisi kad masa

Pekerja Mengisi Kad masa


Jenis Hubungan (Connectivity)
• Tiga jenis:
– One-to-one (1-1)
– One-to-many (1-m)
– Many-to-many (m-m)

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)

 menggambarkan pengaliran data di antara


proses yang terkandung dalam sistem
 wujud dalam bentuk hiraki
 Terdiri daripada pelbagai elemen:
 Elemen persekitaran/terminator/entiti
 Proses
 Aliran data
 Storan
Elemen DFD
Environmental Environmental elements exist outside the boundary of the
element system. The elements provide the system with data input
and receive the system’s data output.
processes Something that transform input into output.

data flows Consist of a group of logically related data elements that


travel from one point or process to another.

storage of data A data store is a repository of data (data at rest).

Terminator to describe the environmental elements as they mark the


points where the system terminates(defines the system
boundary).
Elemen DFD
 Terminator
 Individu (pengurus, pelanggan)
 Organisasi/unit/jabatan
 Sistem lain yang berinteraksi dengan sistem dibangunkan
 Diwakilkan simbol segiempat tepat

 Proses
 Diwakilkan samada simbol bulatan, segiempat tepat mendatar
atau segiempat tepat menegak berbucu bulat

Print Compute Update


Invoice net pay general
ledger
Elemen DFD

 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)

• Tahap teratas dalam DFD


• Menggambarkan keseluruhan sistem
dalam konteks persekitaran
• Hanya mengandungi satu proses
DFD (Gambarajah Konteks)

Pelanggan

Sistem
Tempahan

Sistem
Pengurus
inventori
DFD

Butiran tempahan Kod item


Senarai item
Pelanggan
1
meneliti harga
But Senarai harga
tempahan iran
tem
yg paha
dito n
lak
n g
ya 2
han
pa a a n yg. Isih
m ol a k
Te terim pen askin
i tempahan
di dike
m yang ditolak
3
Sediakan
Laporan penolakan
laporan
tempahan
Sistem penolakan
inventori tempahan Pelanggan
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

 Merupakan salah satu alatan yang terawal yang digunakan bagi


mendokumenkan proses
 Terbahagi kepada 2 jenis
 Carta Alir Sistem – menggambarkan bagaimana proses
yang wujud secara berasingan dihubungkan di antara satu
sama lain untuk membentuk sistem

 Carta Alir Aturcara – menunjukkan langkah2 yang terlibat


dalam perlaksanaan satu aturcara komputer

 3 proses utama yang terdapat dalam carta alir sistem


 Input data
 Isihan
 Penyelenggaraan fail
 Kedua2 jenis menggunakan simbol mengikut piawaian
antarabangsa
Carta Alir

Simbol Carta Alir Sistem


- Proses secara manual
Open the Check cust.
mail credit

- off-line Keydriven Processes


(tidak menggunakan komputer)

Calculate new Type purchase


Balance due order
Carta Alir

Simbol Carta Alir Sistem


- Kemasukan Data Secara Terus (On-line)guna
peranti input
Enter order Enter pricing
data decision

- Proses oleh Komputer

Print Payroll Sort sales


checks records
Carta Gantt

Satu carta bar yang merupakan paparan visual urutan


dan jangka masa aktiviti-aktiviti sesuatu projek.
Ia mengandungi senarai aktiviti, skala masa dan bar bagi
setiap aktiviti.
Carta ini diperkenalkan oleh Henry Gantt dalam tahun
1917.
Jan 2002 Feb 2002 Mar 2002
ID TUGASAN
1/6 1/13 1/20 1/27 2/3 2/10 2/17 2/24 3/3 3/10 3/17 3/24 3/31

1 Sedia Pelan & Spesifikasi

2 Pemunggahan & Pembersihan

3 Pembinaan Semula

Anda mungkin juga menyukai