Pengenalan Kepada kejuruteraan Perisian

Slides:



Advertisements
Similar presentations
Pembangunan Sistem.
Advertisements

Protokol Rangkaian Bab 6
Access Point  .
BAB 3-2 Sifat Robot. Objektif Boleh mengetahui ciri/spesifikasi robot Boleh menerangkan ciri/spesifikasi yang menerangkan kelakuan dan sifat robot Boleh.
Systems Analysis and Design, 2nd Edition
1 TS2923 Analisis& Rekabentuk Sistem Analisis & Rekabentuk Sistem.
Peserta dalam pembangunan perisian
PENGUJIAN SISTEM.
Pengenalan Kepada Kursus WXES 3204: Kejuruteraan Perisian Prof. Madya Dr. Siti Salwah Salim D10 Puan Raja Jamilah Raja Yusoff
Kejuruteraan Perisian
1 Bab 8 Halatuju dan Kekangan dalam Antaramuka : Multisensori.
Pemprototaipan Sistem Topik yang dibincangkan: Faedah pemprototaipan Proses pemprototaipan Pemprototaipan ‘Evolutionary’ Pemprototaipan ‘Throw-away’ Pemprototaipan.
Bab 6-2 MASA DEPAN TEKNOLOGI ROBOT. Objektif Boleh mengenalpasti masa depan robot Boleh menghuraikan aspek-aspek aplikasi robot pasa masa depan.
Minggu 1 Pengenalan Kepada Sistem Maklumat Berasaskan Komputer Copyright 2001, Prentice-Hall, Inc. Sistem Maklumat Pengurusan Ibrahim Mohamed Jab. Sains.
Bab 2-10 PENGATURCARAAN.
PENGHANTARAN SISTEM (DELIVERING THE SYSTEM). Pengenalan Menghampiri penghujung fasa pembangunan sistem 2 isu utama yang menentukan kejayaan dalam menghantar.
PERANCANGAN DAN PENGURUSAN PROJEK
Keperluan/ Capturing the Requirements
Global System for Mobile Communication
Impact Of Society Topic: Virus
4.1 KONSEP MULTIMEDIA.
PEMODELAN PROSES DAN KITAR HAYAT
Kandungan 1 RAID - (Redundant Array of Independent (or Inexpensive) Disks 2 Komputer Pelayan (Server) 3 Perisian Komputer Politeknik Seberang Perai.
ASAS PENGATURCARAAN C++
BAB 2 PLANNING Objektif: Pengenalan kepada perancangan projek
Pengurusan Sistem Maklumat dan Kaitan dengan Organisasi Pendidikan
BAB 1 PENGENALAN Objektif:
BAB 4 FASA REKABENTUK Permodelan Data (ERD) Objektif:
UNIT 2: Pengenalan Komputer dan SISTEM OPERASI KOMPUTER
Routing Protokol dan Konsep Routing Protocols and Concepts
ASAS PENGATURCARAAN F1001 En. Azrol Hisham Bin Mohd Adham
UNIT 3 Pendekatan Untuk Menentukan Fokus Dan Hala Tuju Perubahan dalam Organisasi.
BAB 1 KONSEP PENGURUSAN By Azman Bin Jaafar
BAB 3 ANALISIS SISTEM Objektif:
PENGENALAN KEPADA TEKNOLOGI MAKLUMAT DAN KOMPUTER
PENGENALAN KEPADA SISTEM MULTIMEDIA (WXET 3142)
BAB 7 PENGUJIAN PROGRAM.
Prinsip-prinsip Kebolehgunaan
SAP 3103 – ASAS PENYELESAIAN MASALAH LnP01
F3031 : OBJECT ORIENTED PROGRAMMING
MODULE 3 : HARDWARE : MONITOR PREVENTIVE MAINTENANCE WORK
Pengenalan Kepada Interaksi Manusia Komputer
MODUL 3 FILING SYSTEM.
Pengenalan Kepada kejuruteraan Perisian
PERISIAN HAMPARAN ELEKTRONIK
Masalah Tugasan.
CABARAN MEDIA YANG BERUBAH
MODULE 3 : HARDWARE : MONITOR CORRECTIVE MAINTENANCE WORK
E4161 SISTEM KOMPUTER DAN APLIKASI
Pengenalan Sistem Automasi Industri
Pernyataan if.. Pernyataan switch..
Pengenalan.
Penyelesaian Rangkaian Multimedia
REKABENTUK RANGKAIAN MUDAH
(Reka Bentuk Pangkalan Data)
Pengenalan Kepada Interaksi Manusia Komputer
06.09 : PREPARE INSTALLATION CHECKLIST
Pengenalan Kepada Interaksi Manusia Komputer
BAB 1 PENGENALAN Objektif:
BAB 2 PLANNING Objektif: Pengenalan kepada perancangan projek
Pembolehubah dan Pemalar
Oleh: Zaihan Abdul Ghani A Sharifah Suhaila Mohd Ramli A103305
POLITEKNIK PORT DICKSON E4161 SISTEM KOMPUTER & APLIKASI
Kebolehgunaan Semula Perisian
Prinsip-prinsip Spesifikasi Rekabentuk
LA1 Prepare Quality Control Activities
Muhamad Shukri Saud PRODUCTION ORGANIZATION
ICT HANDYBOOK SPM LA2 COMPUTER SYSTEMS 2.3 Software.
3.4.3 KONFIGURASI DAN UJIAN RANGKAIAN
Keperluan rangkaian bagi aplikasi multimedia
Presentation transcript:

Pengenalan Kepada kejuruteraan Perisian Apakah dia Perisian? Aturcara program dan dokumentasi berkenaannya Kategori Perisian: - Perisian sistem (System Software) - Perisian pembangunan sistem (System development software) - Perisian pengguna (End-user program) - Perisian aplikasi (Application software) Pengenalan Kepada kejuruteraan Perisian

Perisian Sistem (system software) - Merujuk kepada sistem pengoperasian e.g. Windows 95/98/2000/NT, Novell, Solaris, Unix, Linux. - Juga aturcara utiliti (utility programs) yang membolehkan pengguna melaksanakan tugas-tugas penyelenggaran komputer (seperti ‘backing up files’, de-fragmenting hard disks). - Contoh aturcara utiliti seperti Microsoft Scandisk, Norton utilities, anti-virus software. Pengenalan Kepada kejuruteraan Perisian

Perisian Pembangunan Sistem (System Development Software) - perisian yang digunakan oleh pengaturcara untuk membangunkan pelbagai jenis perisian samada perisian sistem, end-user dan aplikasi. - Contohnya Visual C++, Java, Delphi, Visual Basic, Access, FoxPro, PowerBuilder, Oracle dan Cobol. CASE tool adalah juga perisian pembangunan perisian. Pengenalan Kepada kejuruteraan Perisian

Perisian Pengguna (End-User Software) - Membantu pengguna melaksanakan tugas-tugas seperti typing documents, performing calculations, preparing slide presentations, drawing shapes. - Contoh perisian end-user adalah Microsoft Office – Word, Excel, Access, Powerpoint, Outlook; browsers such as Internet explorer, Nextscape Communicator. Pengenalan Kepada kejuruteraan Perisian

Perisian Aplikasi (Application Software) - Perisian aplikasi mungkin: Generik (generic) iaitu dibangunkan untuk kegunaan pelbagai pelanggan (open market) . Contohnya perisian Microsoft Office. Tempahan (bespoke/custom) iaitu dibangunkan untuk pelanggan tertentu mengikut spesifikasi yang dikehendaki oleh pelanggan tersebut. Pengenalan Kepada kejuruteraan Perisian

Pengenalan Kepada kejuruteraan Perisian Krisis Perisian Peringkat awal kemunculan komputer - Kerja-kerja pengaturcaraan dilakukan oleh pengguna aturcara. - Tiada kesukaran untuk memahami keperluan pengguna. - Contohnya ahli fizik menulis sendiri aturcara untuk membantu tugas-tugas pengiraan. Penghujung 1950an dan disekitar 1960an - Bahasa pengaturcaraan aras tinggi diperkenalkan. - Komputer generasi ke-3 diperkenalkan - Lahirnya profesion pengaturcara komputer. Pengenalan Kepada kejuruteraan Perisian

Pengenalan Kepada kejuruteraan Perisian Krisis Perisian Perkembangan komputer generasi ke- 3: - permintaan kepada produk-produk baru (demand for new products) - bertambah saiz dan kekompleksan perisian (increasing size and complexity) - ubahsuai perisian yang sedia ada (modification of existing products) Pengenalan Kepada kejuruteraan Perisian

Pengenalan Kepada kejuruteraan Perisian Krisis Perisian Masalah yang dihadapi dalam menyokong perkembangan yang berlaku: - projek tidak dapat disiapkan pada masanya - kos perisian lebih daripada yang dijangkakan - perisian yang dibangunkan tidak bolehpercaya (unreliable), susah untuk diselenggara, prestasi adalah buruk. Pengenalan Kepada kejuruteraan Perisian

Pengenalan Kepada kejuruteraan Perisian Krisis Perisian Satu contoh senario masalah yang dihadapi dengan pembangunan perisian berskala besar pada masa tersebut: “Sistem komputer dilapangan terbang Denver – sistem perisian berpusat dibina untuk mengawal 4,000 kereta elektronik untuk mengangkut bagasi secara automatik .Tidak dapat disiapkan sepertimana yang dijadualkan. Pihak pengurusan mengalamai kerugian bagi setiap hari yang tertunda. Apabila telah disiapkan adalah didapati sistem ini tidak memenuhi keperluan pengguna.” Pengenalan Kepada kejuruteraan Perisian

Pengenalan Kepada kejuruteraan Perisian Krisis Perisian Metodologi, kaedah, teknik dan alatan yang sedia ada adalah secara kecilan dan tidak berkesan bagi menyokong kepada permintaan produk-produk baru. Senario seperti ini distilahkan sebagai ‘krisis perisian’ (software crisis) yang berkehendakkan kepada pendekatan baru dalam pembangunan perisian. Pengenalan Kepada kejuruteraan Perisian

Bidang Kejuruteraan Perisian 1968: bidang Kejuruteraan Perisian diwujudkan dipersidangan yang membincangkan krisis perisian. 1970an: penemuan baru dari segi alatan, teknik dan kaedah telah mula dihasilkan. Jawatan jurutera perisian telah diwujudkan pada penghujung tahun 1970an. 1980an dan 1990an: Kejuruteraan Perisian lebih berkembang - kaedah spesifikasi sistem, rekabentuk, perlaksanaan, dan perlatan baru Kesemuanya ini mengurangkan usaha yang diperlukan bagi membangunkan sistem yang besar dan kompleks Pengenalan Kepada kejuruteraan Perisian

Sifat Semulajadi Kejuruteraan Perisian Mudah berubah dan diubah - Perbandingan di antara pembinaan produk kejuruteraan awam contohnya jambatan dan perisian Microsoft Word. Setelah 10 tahun: jambatan yang sama, tetapi Microsoft Word telah melalui beberapa versi - Perisian juga mudah diubah. Seorang pengaturcara boleh menukarkankod sumber apabila diperlukan. Contohnya menambah panjang katalaluan dari 8 kepada 12 aksara. Pengenalan Kepada kejuruteraan Perisian

Sifat Semulajadi Kejuruteraan Perisian Tidak boleh dilihat Perisian adalah bersifat logikal berbanding dengan produk kejuruteraan lain yang bersifat fizikal. Apa yang boleh dilihat adalah dokumentasi dan model-model analisa, rekabentuk dan kod sumber sehinggalah produk selesai dibangunkan. Menyukarkan pengurusan projek dan pengujian perisian. Tiada penyelesaian yang piawai Penyelesaian yang diambil bagi pembangunan sesuatu perisian adalah berbeza dengan satu projek perisian yang lain. Ianya bergantung kepada faktor seperti pengalaman ahli pembangun perisian, perisian aplikasi yang digunakan, skop dan tahap kesukaran projek. Pengenalan Kepada kejuruteraan Perisian

Sifat Semulajadi Kejuruteraan Perisian Penyelenggaran yang unik Apabila sesuatu perisian tersebut memerlukan perubahan dari segi keperluan perisiannya, beberapa/berpuluh komponen-perisian perlu diubah. Berbanding dengan komponen sebuah kereta yang boleh diganti dengan komponen yang baru sahaja. Pengenalan Kepada kejuruteraan Perisian

Apakah dia Kejuruteraan Perisian? Kejuruteraan Perisian merupakan satu disiplin kejuruteraan yang berkenaan dengan semua aspek pengeluaran perisian daripada peringkat permulaan iaitu spesifikasi/keperluan perisian sehinggalah penyelenggaran sistem. Pengenalan Kepada kejuruteraan Perisian

Apakah dia Kejuruteraan Perisian? Jurutera perisian perlu mengamalkan kaedah yang sistematik ke dalam pekerjaan mereka dan menggunakan alatan dan teknik yang sesuai bergantung kepada masalah yang hendak diselesaikan, kekangan yang ada pada pembangunan tersebut (the development constraints) dan sumber-sumber yang ada (resources available) Pengenalan Kepada kejuruteraan Perisian

Konsep Penyelesaian Masalah: Analisis & Sintesis Masalah Analisis Masalah - Bermula dengan membuat analisa ke atas masalah tersebut dengan memecahkan masalah kepada sub-masalah yang berhubungan. Pengenalan Kepada kejuruteraan Perisian

Konsep Penyelesaian Masalah: Analisis & Sintesis Masalah - Sub-masalah diselesaikan dan disatukan untuk membentuk satu penyelesaian kepada masalah. Pengenalan Kepada kejuruteraan Perisian

Proses perisian, Kaedah, Teknik, Alatan Dalam menyelesaikan masalah, jurutera perisian menggunakan: - proses perisian (software process) - kaedah (methods) - teknik (techniques) - alatan (tools) Proses perisian (software proses) Merujuk kepada keseluruhan proses pembangunan perisian yang mengandungi beberapa fasa tertakrif. Contoh proses perisian yang akan dipelajari: Model Air Terjun, Model Evolusi, Model Spiral dan Model Transformasi Formal Pengenalan Kepada kejuruteraan Perisian

Proses perisian, Kaedah, Teknik, Alatan Kaedah (Methods) Kaedah bagi membantu di fasa-fasa bagi proses perisian. Umumnya di fasa spesifikasi keperluan dan rekabentuk agar pengurusan bagi kedua-dua fasa ini dapat dikendalikan dengan lebih sistematik dan transformasi daripada spesifikasi keperluan kepada rekabentuk dapat dilaksanakan dengan lebih konsisten. Contoh: VORD digunakan untuk analisa keperluan UML digunakan untuk analisa keperluan dan rekabentuk SSADM, kaedah yang merangkumi fasa analisa, spesifikasi dan rekabentuk. Pengenalan Kepada kejuruteraan Perisian

Proses perisian, Kaedah, Teknik, Alatan Teknik (techniques) - Kaedah dibantu dengan teknik di dalam aktiviti-aktiviti analisa dan rekabentuk sistem. - Contoh: DFD (data flow diagram) digunakan untuk memodelkan pemprosesan dan aliran data di dalam sesuatu sistem. ERD (Entity Relationship Diagram) digunakan untuk memodelkan entiti dan atribut di dalam sesuatu sistem. Setiap teknik mempunyai notasi yang konsisten. Pengenalan Kepada kejuruteraan Perisian

Proses perisian, Kaedah, Teknik, Alatan Alatan (Tools) Teknik dibantu dengan alatan. Contohnya DFD menggunakan ‘drawing tool’. ERD menggunakan ‘drawing tool’ dan ‘data dictionary’. Contoh-contoh alatan lain adalah: project management tools e.g. MS Project drawing tools e.g. Visio Professional CASE tools e.g. System Architect, Visible Analyst, Rational Rose Pengenalan Kepada kejuruteraan Perisian

Proses perisian, Kaedah, Teknik, Alatan Proses perisian, Kaedah, Teknik and Alatan dapat membantu: - mempertingkatkan kualiti perisian yang dihasilkan. - mempercepatkan pengeluaran perisian - merendahkan kos perisian Pengenalan Kepada kejuruteraan Perisian

Penghasilan ‘Fault-Free Software’ Konsep Ralat, Kesilapan dan Kegagalan (Error, Fault dan Failure). ‘Ralat’ adalah salah faham (misunderstandings) yang terdapat pada proses pemikiran pembangun (developer’s thought process). Apabila salah faham tersebut dimasukkan sebagai spesifikasi/rekabentuk/kod aturcara/data ujian dan sebagainya), maklumat yang tidak betul ini dipanggil ‘kesilapan’. Pengenalan Kepada kejuruteraan Perisian

Penghasilan ‘Fault-Free Software’ Kesilapan menyebabkan perisian berfungsi dalam keadaan yang tidak betul atau mengeluarkan output yang salah, keadaan ini dipanggil ‘kegagalan’. Pengenalan Kepada kejuruteraan Perisian

Ralat, Kesilapan, Kegagalan (Error, Fault dan Failure) Gambarajah menunjukan bagaimana kesalahan manusia boleh mengakibatkan kepada kesilapan. Pengenalan Kepada kejuruteraan Perisian

Ralat, Kesilapan, Kegagalan (Error, Fault dan Failure) Sesetengah dari kesilapan(fault) perisian boleh diabaikan. Manakala sesetengahnya boleh mengakibatkan kos dan masa yang tinggi. Sesetengahnya pula boleh mengancam keselamatan/nyawa pengguna (life-threatening). Beberapa contoh peristiwa yang mengancam keselamatan pengguna: The London Ambulance Service Therac-25 (a computer-controlled radiation machine) Ariane 5, Flight 501 Pengenalan Kepada kejuruteraan Perisian

Pengenalan Kepada kejuruteraan Perisian Rujukan: Pfleeger, Shari Lawrence, 2001, Software Engineering: Theory and Practice, 2nd edition, Prentice Hall Sommerville, Ian, 2001, Software Engineering, 6 edition, Addison Wesley P. Sellapan, Software Engineering: Management and Methods, 2000, Sejana Publishing. Mohd. Yazid Idris, Paridah Samsuri, Rozlina Mohamed, Suhaimi Ibrahim, Wan Mohd Nasir, Kejuruteraan Perisian, 2000, UTM Publishing. Pengenalan Kepada kejuruteraan Perisian