Your SlideShare is downloading. ×
Bab1ae
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Bab1ae

1,639
views

Published on

Published in: Technology, Business

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,639
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
35
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Pengenalan
    • Perisian komputer memainkan peranan yang besar dalam kehidupan manusia
    • Oleh itu, teknologi perisian perlu sentiasa berkembang dan menjadi lebih baik
    • Teknologi perisian  teknik-teknik pengaturcaraan, analisa, komunikasi data, rekabentuk, alatan, spesifikasi, pengurusan dan sebagainya .(Kajian dan aplikasi terhadap teknik-teknik tersebut terkandung dalam bidang kejuruteraan perisian)
  • 2. Sejarah & Kepentingan
    • 1950an
      • Bahasa pengaturcaraan aras tinggi mula diperkenalkan
      • Pengaturcaraan secara individu
      • Pengaturcaraan menjadi bidang profession
  • 3. Sejarah & Kepentingan
    • 1960an
      • Pengaturcaraan-skala-besar
        • Cth: OS 360 untuk komputer IBM 360
      • Pendekatan pengaturcaraan tradisional
      • Wujud “Krisis Perisian”  metodologi, kaedah, alatan dan teknik yang digunakan tidak lagi praktikal dan sesuai
        • Istilah “Kejuruteraan Perisian” mula diperkenalkan
      • Memerlukan tools, teknik dan kaedah yang lebih baik.
      • Memerlukan pengamalan tools, teknik dan kaedah tersebut
  • 4. Sejarah & Kepentingan
    • 1980 dan 1990an
      • Teknologi berorientasikan objek muncul
      • Komponen guna semula mempengaruhi pembangunan
      • Teknologi internet
      • Pengurusan projek dibantu oleh pelbagai teknik
  • 5. Sifat semulajadi perisian
    • Menjadikan proses pembangunan perisian berbeza dan lebih sukar berbanding proses kejuruteraan yang lain
      • Mudah berubah dan diubah - disebabkan perubahan persekitaran
      • Tidak boleh dilihat - perisian adalah produk logikal
      • Tiada penyelesaian yang piawai - bergantung kepada pengalaman, jenis aplikasi, skop, tahap kesukaran
      • Penyenggaraan yang unik - perisian yang perlukan perubahan menyebabkan perubahan pada komponen-komponen lain
  • 6. Definasi Kejuruteraan Perisian
    • Kejuruteraan - penggunaan pendekatan sistematik yang berasaskan sains dan matematik, ke arah proses pengeluaran yang berstruktur
    • Perisian - kod sumber aturcara, sistem perisian
    • Definisi awal oleh F.Bauer[Press,97]
      • ‘ Penetapan dan penggunaan prinsip-prinsip kejuruteraan yang baik di dalam memperolehi perisian berhemat yang boleh diharap dan beroperasi dengan cekap pada mesin-mesin nyata’
  • 7. Definasi Kejuruteraan Perisian
    • IEEE Standard Glossary of Software Engineering, 1990
      • (i)Aplikasi pendekatan yang sistematik, berdisplin dan boleh diukur terhadap pembangunan, operasi dan penyelenggaraan perisian iaitu aplikasi kejuruteraan kepada perisian
      • (ii)Kajian mengenai pendekatan-pendekatan yang terdapat dalam perkara (i)
  • 8. Apa itu “Kejuruteraan Perisian” ?
    • Pembangunan perisian yang pelbagai versi oleh sekumpulan personel.
    • Pengaturcaraan-skala-besar.
    • Pendekatan sistematik di dalam pembangunan perisian.
    • Suatu disiplin pengurusan dan teknikal yang sistematik mengenai penciptaan, pengeluaran dan penyenggaraan
    • Sistem perisian yang berkualiti tinggi, mengikut tempoh yang tertentu, dengan kos yang minimum.
  • 9. Apa itu “Kejuruteraan Perisian” ?
    • Ringkasan :
      • “ Kejuruteraan Perisian adalah pendekatan sistematik menggunakan prinsip-prinsip kejuruteraan untuk membangun, melaksana dan menyenggara perisian yang berkualiti tinggi”
  • 10. Dasar teknologi KP
    • Kualiti dan prinsip sebagai dasar (hukum dan garispanduan)
    • Proses perisian ialah rangkakerja keseluruhan proses pembangunan
    • Kaedah (metodologi) dan alatan digunakan untuk mencapai matlamat bagi setiap fasa dan aktiviti dalam proses perisian.
  • 11. Dasar teknologi KP Fokus Kualiti & Amalan Prinsip-prinsip Kejuruteraan Perisian Proses Perisian / Paradigma Pembangunan Perisian Kaedah Alatan
  • 12. Kualiti Perisian
    • Klasifikasi kualiti
      • . Kualiti luaran dan kualiti dalaman
        • luaran adalah perspektif pengguna, dalaman perspektif pembangun.
        • sangat berhubung-kait. Cth. verifiability ----> reliability
      • . Kualiti produk dan kualiti proses
        • proses digunakan untuk menghasilkan produk
        • Produk : reliability, performance, correctness, etc.
        • Proses : cost-estimation, man-month, etc.
        • Juga ada hubung-kait, cth : a good planning ---> reliability
  • 13. Kualiti Perisian
    • Contoh-contoh kualiti:
      • berfungsi sebagaimana yang dikehendaki
      • Ketepatan ( Correctness) - berfungsi mengikut “functional requirements specification”.
      • Keboleharapan (Reliability) - kebolehbergantungan di dalam melakukan kerja. Error free? Known-bugs?
      • Ketegapan ( Robustness) - melakukan kerja dengan baik walaupun di dalam keadaan yang tidak dijangka. Cth. : input salah, disk crash etc.
  • 14. Kualiti Perisian
    • Perlaksanaan (Performance)
      • Penggunaan sumber/teknik yang optimum. Cth : memory, disk space, processing time, algorithm, etc.
      • 3 cara menilai performance : measurement, analysis & simulation.
    • Ramah pengguna ( User friendliness)
      • unsur-unsur yang membantu kelancaran kerja pengguna
      • dicapai dengan penyelarasan antaramuka pengguna yang piawai.
  • 15. Kualiti Perisian
    • Kesah-betulan (Verifiability)
      • sifat perisian yang mudah disemak-sahihkan.
      • contoh kepada kualiti internal
      • Rekabentuk bermodul, pengkodan sistematik dan pengaturcaraan yang sesuai membantu peningkatan verifiability.
  • 16. Kualiti Perisian
    • Kesengggaraan ( Maintainability)
      • modifikasi selepas versi yang pertama.
      • bukan hanya “bug-fixing”
      • penyenggaraan dikelaskan kepada : corrective, adaptive dan perfective maintenance.
      • Juga boleh dipecahkan kepada 2 iaitu : repairability dan evolvability.
  • 17. Kualiti Perisian
    • Lain-lain kualiti perisian...
      • Reuseability
      • Portability
      • Understandability
      • Interoperatability
      • Productivity
      • Timeliness
      • Visibility
  • 18. Kualiti Perisian
    • Keutamaan kualiti:-
      • Pertimbangan yang perlu dibuat mengikut keadaan.
        • Information system
        • Real time system
        • Distributed system
        • Embedded systems
    • Sangat dipengaruhi oleh kos.
      • Cth :
        • Efficiency vs Cost
        • Reliability vs Cost
        • Maintainability vs Cost
  • 19. Prinsip-prinsip KP
    • Keketatan (rigour) dan Formaliti (formaliti)
      • Rigour- Set peraturan dan langkah yang jelas,terperinci
      • Formaliti- hukum-hukum matematik yang digunakan utk mencapai sesuatu tujuan
    • Pemisahan Pertimbangan
      • Pemecahan masalah yang besar dan kompleks kepada skop yang lebih kecil berdasarkan skop masa, kualiti, perspektif dan spesifikasi kerja
  • 20. Prinsip-prinsip KP
    • Modulariti
      • Pemecahan suatu sistem yang kompleks kepada modul-modul yang akan dibangunkan secara berasingan sebelum digabungkan semula
    • Peniskalan
      • Proses memisahkan aspek yang penting daripada perincian suatu objek, fenomena atau fungsi pada suatu masa dan keadaan tertentu
  • 21. Prinsip-prinsip KP
    • Telahan terhadap perubahan
      • Menjangka perubahan yang mungkin terjadi dari segi produk ataupun proses
    • Umum
      • Usaha untuk mengenalpasti penyelesaian yang lebih umum terhadap masalah semasa
    • Peningkatan
      • Peningkatan produk dari masa ke semasa
      • Pembangunan pelbagai versi perisian dan penggunaan prototaip