Bab1
Upcoming SlideShare
Loading in...5
×
 

Bab1

on

  • 2,385 views

 

Statistics

Views

Total Views
2,385
Views on SlideShare
2,381
Embed Views
4

Actions

Likes
0
Downloads
26
Comments
0

1 Embed 4

http://www.slideshare.net 4

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Bab1 Bab1 Presentation Transcript

  • TK 6033 Pengurusan Perisian
  • Kandungan Kursus
    • Pengenalan
    • Pengurusan Projek
    • Spesifikasi keperluan
    • Rekabentuk perisian
    • Pengujian
    • Isu-isu Pengurusan
  • Pengenalan
    • Takrif Pengurusan Perisian
    • Tanggungjawap Professional
    • Prinsip Kejuruteraan Perisian
    • Sifat Dan Kualiti Perisian
    • Keperluan kualiti dlm bidang aplikasi
  • Sejarah
    • 1940 – Perlaksanaan kpd perkakasan, X OS
      • Kemahiran tinggi
      • Benar-benar tahu ttg mesin
    • 1950 – konsep OS diperkenalkan
      • Guna bahasa paras tinggu (FOTRAN, COBOL)
      • JA/c menumpu kpd penyelesaian masalah komputer.
    • 1960 – Era multipengguna
      • Perkakasan makin murah
      • Kesedaran kepentingan komputer tinggi
      • Bahasa pengaturcaraan & OS lebih mesra pengguna dihasilkan
  • Sejarah
    • 1990 – Komputer di pelbagai bidang (perniagaan, penyelidikan saintifik, hiburan, kawalan trafik, hospital dll)
      • Permintaan terhadap perisian
      • Perisian kompleks
      • Munculnya multi pengaturcraan, multi pengguna, perkongsian masa.
  • Takrif Kejuruteraan Perisian
    • “ Multi-person construction of multi-version software” [Parnas, 1987]
    • Menunjukkan aktiviti yang berbeza di antara menulis satu aturcara (aktiviti individu) dgn menulis satu perisian (aktiviti berpasukan) yg melibatkan byk komponen.
    • Satu disiplin kejuruteraan yang mengambil kira semua aspek berkenaan penghasilan perisian, bermula drp peringkat awal hingga penyenggaraan. (Ian Sommerville, 2001)
  • Takrif Pengurusan Perisian
    • “ Mencipta dan menyenggara satu persekitaran dalaman bagi satu enterprise di mana setiap individu akan bekerja secara efisyen dan efektif bagi mencapai objektif kumpulan” [Koontz,1980].
  • Tanggungjawap Professional
    • Tatalaku professional Jurutera Perisian (SE) – dikeluarkan oleh ACM & BCS.
      • Kerahsiaan
      • Kemampuan
      • Hak harta Intelektual
      • Penyalahgunaan Komputer
  • Kerahsiaan
    • JP mestilah menghormati kerahsiaan majikan atau pelanggan mereka tanpa melihat samada perjanjian mengenainya dibuat atau tidak
  • Kemampuan
    • JP tidak seharusnya salah faham tentang kemampuan mereka. Mereka seharusnya tidak menerima tugas yang diluar kemampuan mereka secara sedar.
  • Hak Harta Intelektual
    • JP harus mengetahui tentang peraturan atau undang-undang tempatan berkaitan dengan penggunaan harta intelektual seperti paten, hak cipta, dan sebagainya.
    • Mereka harus berwaspada untuk memastikan yang harta intelektual majikan dan pelanggan dilindungi.
  • Penyalahgunaan Komputer
    • JP seharusnya tidak menggunakan kemahiran teknikal yang ada untuk menyalahgunakan komputer orang lain.
    • Penyalahgunaan ini meliputi perbuatan seperti bermain permainan komputer menggunakan komputer pejabat, sebarkan virus, lakukan spamming, dll
  • Prinsip Kejuruteraan Perisian
    • Proses yang betul akan membantu menghasilkan produk yg berkualiti.
    FOKUS KUALITI PROSES METODOLOGI ALATAN
  • Prinsip Kejuruteraan Perisian
    • Ketegasan & formaliti
    • Pengasingan (Seperation of Concern)
    • Modulariti
    • Abstraksi
    • Perubahan
    • Umum (Generaliti)
    • Peningkatan (Incremental)
  • Ketegasan & formaliti
    • Pembangunan perisian merupakan aktiviti yg perlukan kreativiti.
    • Inspirasi boleh menjadikannya tidak berstruktur.
    • Oleh itu pendekatan yg lebih tegas diperlukan
    • Formaliti : Keperluan kaedah, teknik & metodologi (ketegasan yang tinggi)
  • Pengasingan
    • Menguruskan aspek masalah yg berlainan secara berasingan
    • Aspek yg perlu dipertimbangkan
      • Hal ekonomi & kewangan
      • Proses pembangunan
        • Persekitaran pembangunan
        • Organisasi pasukan
        • Penskedulan
        • Tatacara kawalan
        • Strategi rekabentuk
        • Mekanisma pemulihan ralat
      • Ciri produck
        • Fungsi ditawarkan
        • Kebolehpercayaan yg dijangka
        • Keberkesanan masa & ruang
        • Hubungan persekitaran
        • Antaramuka pengguna
  • Pengasingan
    • Kebanyakkan keputusan amat kuat kaitanya dan saling bersandar
    • Cara terbaik memahami kekompleksan ialah memisahkan keprihatinan yg berlainan
      • Asing isu yg kurang berkait
      • Hindarkan penekanan perkaitan terperinci jika ada
  • Pengasingan
    • Proses Pengasingan keprihatinan
      • Kaedah temporal
        • Perancangan aktiviti yg lebih tepat
        • Menghapuskan overhead yg timbul akibat pemindahan dr satu aktiviti kpd yg lain secara bebas
      • Kaedah kualiti
        • Pengasingan keberkesanan & kesahihan (utama)
      • Kaedah pandangan
        • Membenarkan pandangan berlainan dianalisis berasingan
        • Cth : analisis keperluan : aliran data & aliran kawalan
      • Kaedah saiz
        • Berkait dgn modulariti
  • Modulariti
    • Sistem yg kompleks blh dibahagikan kpd bhg yg lebih kecil (modul)
    • Faedah utama membenarkan prinsip pengasingan keprihatinan digunakan dlm 2 keadaan:
    • perincian / modul secara bersendiri
    • keseluruhan & proses integrasi
    • 3 sasaran matlamat
    • Keupayaan penghuraian sist yg kompleks
    • ubah modul yg ada
    • Pemahaman sist secara modul
  • Modulariti
    • Proses penghuraian sist berasaskan kpd pembahagian masalah asal kpd submasalah secara atas-bwh
    • Gunakan penghuraian/submasalah secara rekursif
    • Proses pengubahan pula secara bwh-atas dr komponen asas hingga sist siap
    • Proses evolusi memaksa JP melihat kembali kerja terdahulu utk diubahsuai – memudahkan proses penggubahan
  • Abstraksi
    • Proses mengenalpasti aspek penting sesuatu fenomena dan abaikan perinciannya (aspek pengasingan keprihatinan)
    • Abstraksi adalah teknik yg amat baik utk memahami kekompleksan
    • Cth: pengaturcaraan mengguna bahasa paras paling tinggi - tidak perlu tahu tentang permindahan bit, dsb.
  • Perubahan
    • Perisian perlukan evolusi utk teruskan kitar hayatnya
    • Bukan tugas yg mudah
    • Perlu jangkakan bila, b/mana, dimana perubahan diperlukan
    • Berkait dgn :
      • Sifat kebolehsenggaraan
      • Sifat kebolehgunaan semula
      • pengurusan versi
  • Umum (Generaliti)
    • Secara prinsip:
      • Fokuskan kpd masalah umum (meluas) yg mungkin tersembunyi pd masalah semasa
    • Dengan melihat secara lebih luas, penyelesaian yg dibuat mengkin lebih berpotensi utk dipakai tetapi lebih mahal
    • Generaliti amat sesuai utk vendor perisian bagi menghasilkan pakej utk pasaran terbuka
  • Peningkatan (Incremental)
    • Perisian dihasilkan secara evolusi
    • Pengguna diberi subset aplikasi utk dptkan maklum balas segera. Ini membolehkan aplikasi berubah dlm keadaan terkawal apb keperluan pengguna tidak stabil & tidak difahami sepenuhnya
    • Prestasi perisian juga boleh ditingkatkan
    • Hasil proses peningkatan dinamakan prototaip
    • Memastikan setiap peringkat melalui proses kejuruteraan yg standard
  • Sifat Dan Kualiti Perisian
    • Kualiti – ukuran dan perbandingan dengan piawaian tertentu
    • Sifat perisian yg unik adalah ianya mudah diubah
    • Oleh itu sifat ini telah byk disalah guna dgn meminta JP membuat perubahan secara besar-besaran
  • Sifat dan Kualiti Perisian
    • Pengkelasan Kualiti
      • Kualiti luaran & dlman
        • Kualiti luaran: dilihat oleh pengguna
        • Kualiti dlman: dilihat oleh JP
      • Kualiti produk & proses
        • Proses: aktiviti utk hasilkan produk
          • Cth kualiti rekabentuk & kualiti perlaksanaan – konsep penterjemahan , analisis -> rekebentuk -> impimentasi
        • Perisian: hasil akhir proses
        • Produk: hasil drpd aktiviti proses
          • Cth kualiti spesifikasi keperluan, dokumentasi r/btk, a/c, dll
  • Aktiviti Jaminan Perisian
    • Perlaksana – JP & Kumpulan jaminan Kualiti (KJK)
    • JP – Kualiti kerja2 teknikal
    • KJK – aktiviti2 spt:
      • Sediakan perancangan jaminan kualiti
      • Terlibat dlm proses pembangunan perisian
      • Semak aktiviti SE spy sesuai dng proses
      • Audit hasil kerja
      • Dokumenkan kerja dan hasil kerja yang tersasar drp perancangan
      • Rekodkan masalah dan lapor kpd pengurusan.
  • Perwakilan kualiti
    • Correctness
    • Kebolehpercayaan (Reliabiliti)
    • Robustness
    • Efisien
    • Mesra Pengguna
    • Verifiability
    • Kebolehsenggaraan
    • Kebolehgunaan semula
    • Portability
    • Kebolehfahaman
    • Interoperability
    • Produktiviti
    • Timeliness
    • visibility
  • Correctness
    • Aturcara adalah betul secara fungsinya (ditentukan pd spesifikasi fungsian)
    • Merupakan metamatik yg mengadakan kesetaraan di antara perisian & spesifikasi
    • Boleh ditunjukkan melalui ujian atau pengesahan formal
      • Jenis data tarikh, umur – mesti tepat
  • Kebolehpercayaan (Reliabiliti)
    • Biasanya perisian boleh dipercayai jika pengguna bergantung kepadanya
    • Ukuran ini agak relatif kerana selagi kelakuan perisian boleh diterima, kita masih boleh percaya pada perisian berkenaan
  •  
  • Robustness
    • Program dikatakan ‘robust’ jika kelakuannya masih boleh diterima walaupun dalam keadaan yg tidak dijangka dlm spesifikasi keperluan.
  • Efisyen
    • Perisian dikatakan efisyen jika ia menggunakan sumber perisian secara ekonomik
    • Prestasi amatlah penting kerana ia memberi kesan terhadap penggunaan sistem
      • Terlalu lambat
      • Terlalu banyak guna memori
    • Prestasi boleh juga dikaitkan dgn kekompleksan pemprosesan (alkhwarizmi)
  • Mesra Pengguna
    • Perisian adalah mesra pengguna jika kita mendapati ia mudah digunakan
    • Unsur antaramuka pengguna merupakan komponen yang penting
    • Setiap jenis pengguna mungkin mempunyai ciri a/m yg tersendiri utk menentukan tahap mesra pengguna mereka
    • Biasanya boleh dicapai menerusi proses piawaian
  • Verifiability
    • Mempunyai sifat boleh diverify dgn mudah
    • Kaedah mudah ialah dgn menyelit ‘code’ di dlm perisian utk mengawas berbagai komponen kualiti spt prestasi – pengawasan perisian
  • Kebolehsenggaraan
    • Mengalami evolusi perisian secara berterusan
  • Kebolehgunaan semula
    • Komponen produk perisian seharusnya berkebolehan digunakan semula untuk menghasilkan produk yg baru dgn perubahan yg minimum
  • Portability
    • Perisian adalah mudahalih jika ia boleh dilaksanakan dalam persekitaran berbeza
  • Kebolehfahaman
    • Merupakan kualiti produk dalaman
  • Interoperability
    • Kebolehan perisian untuk wujud dan berkooperasi dgn perisian yg lain (import/export file)
  • Produktiviti
    • Kualiti terhadap proses penghasilan perisian
    • Ia mengukur keberkesanan proses
  • Timeliness
    • Merujuk kepada kualiti proses terhadap keupayaan menghasilkan produk tepat pada masanya
  • Visibility
    • Dikatakan visible jika setiap peringkat proses pembangunan perisian dan status semasanya didokumenkan dgn jelas
    • Visibiliti membenarkan JP menimbangkan kesan tindakan mereka & membantu dlm membuat keputusan
    • Juga membolehkan ahli bekerja dalam arah yg sama
  • Keperluan kualiti dalam bidang aplikasi
    • Sistem maklumat
      • Berorentasikan data
      • Kualiti dilihat dr segi:
        • Integriti data: bila agaknya data boleh korup
        • Sekuriti: capaian haram?
        • Kesediaan data:syarat utk data ada & utk berapa lama?
        • Prestasi urusniaga: bil u/niaga yg boleh diurus dlm satu unit masa Aktiviti Pengurusan
        • Keperluan HCI
  • Keperluan kualiti dalam bidang aplikasi
    • Sistem Masa Nyata
      • Ciri utama adalah tindakbalas terhadap peristiwa yg berlaku dalam masa tertentu
        • Kilang
        • Peluru berpandu
        • Penggunaan tetikus
        • Sistem sidang video
  • Keperluan kualiti dalam bidang aplikasi
    • Sistem teragih
      • Sistem yg mempunyai byk kegiatan pemprosesan berjauhan & dihubungkan oleh rangkaian komputer
      • Ciri lain:
        • Jumlah agihan yg boleh disokong
        • Boleh bertolak ansur dgn msalah rangkaian dan pemproses
      • Secara tidak langsung boleh meningkatkan kualiti yg lain
        • Kebolehpercayataan
        • prestasi