WXES3204: Kejuruteraan Perisian
Shared by: HC121002211420
-
Stats
- views:
- 4
- posted:
- 10/2/2012
- language:
- Indonesian
- pages:
- 19
Document Sample


Peserta dalam pembangunan perisian
Bilangan ahli yang terlibat dalam pembangunan
perisian bergantung kepada: saiz & kekompleksan
sesuatu sistem tersebut
Bagi projek yang besar:
seorang atau sekumpulan akan ditugaskan untuk
sesuatu peranan yang telah dikenalpasti (roles
identified)
Bagi projek yang kecil:
seorang atau sekumpulan akan ditugaskan untuk
beberapa peranan yang telah dikenalpasti
.
Pengenalan Kepada Kejuruteraan
Perisian
Peserta dalam pembangunan perisian
Contoh lain:
Projek Ilmiah 1 & 2 dikendalikan oleh seorang
pelajar yang memainkan semua peranan yang
terlibat dalam pembangunan perisian e.g. analyst,
designer, programmer, tester etc.
Pengenalan Kepada Kejuruteraan
Perisian
Pelanggan, Pembangun & Pengguna
(Customer, Developer & User)
Pelanggan – syarikat, organisasi atau perseorangan
yang membayar kos pembangunan perisian
Pembangun – syarikat, organisasi atau
perseorangan yang membangunkan sistem
perisian. Syarikat/organisasi mempunyai pengurus
dan personel perisian (e.g. software engineers,
system analysts, programmers, testers, database
administrators etc.)
Pengguna – yang menggunakan perisian tersebut
Pengenalan Kepada Kejuruteraan
Perisian
Pelanggan, Pembangun & Pengguna
(Customer, Developer & User)
Pengenalan Kepada Kejuruteraan
Perisian
Hubungan Pelanggan, Pembangun & Pengguna
(Customer, Developer & User)
Beberapa contoh senario hubungan:
Pelanggan juga berperanan sebagai pengguna dan
pembangun. Contohnya keadaan dimana sebuah syarikat
yang besar yang mempunyai unit sistem komputer, yang
memerlukan sesuatu perisian untuk dibangunkan.
Pelanggan juga berperanan dalam proses pembangunan.
Contohnya: pelanggan mengambil keputusan untuk
menggunakan perisian COTS (Commercial Off-The-Shelf
software) yang akan diintegrasikan dengan perisian yang
dibangunkan oleh pembangun. Contohnya chat/video
conferencing yang ada di syarikat tersebut akan dintegrasikan
dengan perisian yang sedang dibangunkan.
Pengenalan Kepada Kejuruteraan
Perisian
Hubungan Pelanggan, Pembangun & Pengguna
(Customer, Developer & User)
Beberapa contoh senario hubungan:
Pembangun boleh membuat pilihan untuk
menggunakan beberapa pembangun lain
(sub-contractors). Dalam konteks ini, sub-
contractors bekerjasama dengan
pembangun utama supaya integrasi dapat
dilaksanakan dengan baik. Jika sub-sistem
adalah sistem ‘turnkey’, integrasi tidak
diperlukan.
Pengenalan Kepada Kejuruteraan
Perisian
Hubungan Pelanggan, Pembangun & Pengguna
(Customer, Developer & User)
Pembangun perisian perlu memahami
dengan jelas hubungan yang dilaksanakan.
Pengenalan Kepada Kejuruteraan
Perisian
Peranan ahli pembangun perisian
Pengenalan Kepada Kejuruteraan
Perisian
Kualiti Perisian
Kualiti adalah ‘multi-faceted’ (berbagai
aspek/perspektif). Pihak yang berlainan
mempunyai penekanan yang berbeza. Contoh di
bawah menunjukan kualiti dari pandangan
pelanggan, pengguna dan penyelenggara.
Pandangan pelanggan – memenuhi keperluan
perniagaannya, produktiviti bertambah, kos
rendah, mudah alih, dapat disiapkan dalam masa
yang pendek, guna semula dan sebagainya.
Pengenalan Kepada Kejuruteraan
Perisian
Kualiti Perisian
Pandangan pengguna – senang digunakan,
berfungsi dengan betul, senang dipelajari, senang
diingat, ramah pengguna dan sebagainya.
Pandangan penyelenggara – kod mudah dibaca,
ralat minimum, dokumentasi baik, rekabentuk baik
Kualiti juga boleh dipandang dari aspek kualiti
proses pembangunan yang digunakan yang
melibatkan aktiviti-aktiviti perisian seperti anggaran
kos, teknik, kaedah dan metodologi. Kualiti proses
mempengaruhi kualiti produk yang dihasilkan.
Pengenalan Kepada Kejuruteraan
Perisian
Kualiti Perisian
Di dalam kejuruteraan perisian, strategi untuk menghasilkan
perisian yang berkualiti akan sentiasa dimasukkan.
Beberapa contoh kualiti perisian yang utama:
ketepatan, keboleh-harapan, ketegapan (correctness,
reliability, robustness)
ramah pengguna (user friendliness)
penyenggraan (maintainability)
kemudah-alihan (portability)
guna-semula (reusability)
Pengenalan Kepada Kejuruteraan
Perisian
Etika Kejuruteraan Perisian
(Software Engineering Ethics)
Kod etika menyatakan orang-orang yang boleh
terlibat dari hasil kerja seorang jurutera perisian.
Keselamatan, kesihatan dan kebajikan orang awam
adalah perkara-perkara penting bagi kod etika ini.
IEEE Computer Society dan ACM telah merangka
‘code of ethics’ bagi jurutera perisian.
Mengandungi 8 prinsip.
Pengenalan Kepada Kejuruteraan
Perisian
Etika Kejuruteraan Perisian
(Software Engineering Ethics)
1. Software engineers shall act consistently with the
public interest
2. Software engineers shall act in a manner that is in
the best interests of their client and employer
and that is consistent with the public interest
3. Software engineers shall ensure that their
products and related modifications meet the
highest professional standards possible
4. Software engineers shall maintain integrity and
independence in their professional judgment
Pengenalan Kepada Kejuruteraan
Perisian
Etika Kejuruteraan Perisian
(Software Engineering Ethics)
5. Software engineering managers and leaders shall
subscribe to and promote an ethical approach to
the management of software development and
maintenance
6. Software engineers shall advance the integrity and
reputation of the profession consistent with the
public interest
7. Software engineers shall be fair to and supportive
to their colleagues
Pengenalan Kepada Kejuruteraan
Perisian
Etika Kejuruteraan Perisian
(Software Engineering Ethics)
8. Software engineers shall participate in
lifelong learning regarding the practice of
their profession and promote an ethical
approach to the practice of the profession
(self)
Pengenalan Kepada Kejuruteraan
Perisian
Beberapa contoh Dilema Etika
1. Andaikan anda sedang menjalankan pengujian bagi satu perisian
yang besar (a safety-critical system). Anda mendapati masih
ada beberapa ralat di dalam sistem tersebut yang mana anda
pasti sistem tersebut masih belum boleh dihantarkan kepada
pelanggan.
Anda menghadapi tekanan dari ketua yang meminta supaya
perisian tersebut dihantar kepada pelanggan kerana tarikh
penghantaran sistem telah lewat beberapa hari. Ketua tersebut
juga menghadapi tekanan dari bossnya.
Pelanggan amat menantikan sistem tersebut sepertimana yang
telah dijanjikan tarikh penghantarannya. Ketua anda
mencadangkan supaya sistem tersebut dihantarkan kepada
pelanggan, pengujian terus dijalankan, dan apabila siap
pengujian, versi terbaru bagi sistem tersebut dihantarkan
kepada pelanggan tersebut.
Pengenalan Kepada Kejuruteraan
Perisian
Beberapa contoh Dilema Etika
Apakah tindakan anda?
Menyerahkan sistem tersebut kepada pelanggan?
Membantah cadangan ketua anda?
Pergi berjumpa ketua atasan?
Pergi berjumpa dengan pelanggan?
Pengenalan Kepada Kejuruteraan
Perisian
Beberapa contoh Dilema Etika
2. Penglibatan dalam pembangunan perisian sistem
nuklear ataupun sistem senjata api (military
weapons system)
Kod Etika boleh dijadikan rujukan penyelesaian.
Pengenalan Kepada Kejuruteraan
Perisian
Faktor-faktor utama yang mengubah
pembangunan perisian
Pengenalan Kepada Kejuruteraan
Perisian
Get documents about "