Your SlideShare is downloading. ×
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Mpsi sesi3
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Mpsi sesi3

108

Published on

ok2

ok2

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
108
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
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. METRIK PROYEKPERANGKAT LUNAK &PROSES SOFTWAREMPSI - STIKOM
  • 2. *A software metric is ameasure of some propertyof a piece of Software.MPSI - STIKOM*Wikipedia, the free encyclopedia
  • 3. MPSI - STIKOMPengukuran adalah hal yang umum didalam duniaengineering, seperti konsumsi daya, berat, dimensi fisik,suhu, tegangan, noise rasio, dan lainnya.Sayangnya hal ini kurang umum untuk dunia SoftwareEngineering, dan muncul masalah-masalah dengan apayang diukur serta dalam mengevaluasi metrik yangdikumpulkan.
  • 4. MPSI - STIKOMSoftware engineering metrics are units ofmeasurement that are used to characterize:software engineering products, e.g., designs, source code, and testcases,software engineering processes, e.g., the activities of analysis,designing, and coding, andsoftware engineering people (project), e.g., the efficiency of anindividual tester, or the productivity of an individual designerby Edward V. Berard
  • 5. MPSI - STIKOMGrady [GRA92] menyatakan bahwa Etika Software Metrikmerupakanhal yang tepat bagi para manager dan praktisi saatmensosialisasikan program metrik proses :1. Gunakan istilah umum saat intepretasikan data metrik2. Berikan feedback pada tim dan individu yang telah berkerjamengumpulkan data pengukuran / metrik3. Jangan gunakan metrik untuk menilai individu4. Jangan gunakan metrik untuk mengancam individu atau tim5. Berkerja dengan pelaksana dan tim untuk menentukan tujuan dan metrikdipakai untuk mencapai tujuan.6. Metrik data yang menunjukan sebuah area masalah tidak boleh“dianggap negatif”. Data itu hanya merupakan sebuah indikator7. Jangan terfokus pada suatu metrik sehingga mengabaikan metriklainnya.
  • 6. MPSI - STIKOMPengukuran pada dunia fisika terbagi menjadi 2 :• Langsung (Direct Measures) : Mengukur panjang baut• Tidak Langsung (Indirect Measures) : Mengukurkualitas baut yang diproduksiHal tersebut juga berlaku pada Software MetrikSOFTWARE MEASUREMENT
  • 7. MPSI - STIKOMSize-Oriented MetrikBila sebuah organisasi memelihara rekaman sederhana maka dapat diciptakan tabel :Proyek LOC Effort Nom(000) Doc(Hal) Kesalahan Cacat(Error) (Defect)-----------------------------------------------------------------------------------------------------------------------------------------Alpha 12.100 24 US$ 168 365 134 29Beta 27.200 62 US$ 440 1224 321 86Gamma 20.200 43 US$ 314 1050 256 64LOC = Line of CodeEffort = person-monthNom(000) = Biaya Proyek (seluruh aktivitas RPL, dari analisa, design, coding, testing)Doc(hal) = Banyaknya documentasi yang dihasilkan pada proyek tersebutKesalahan = Jumlah kesalahan yang terjadi dan dicatat sebelum software di releaseCacat = Jumlah cacat setelah diserahkan kepada pelanggan pada tahun pertama operasiSOFTWARE MEASUREMENT
  • 8. MPSI - STIKOMIn Software Engineering Metrics and Models by Conte et al. (1986), LOC isdefined as follows:A line of code is any line of program text that is not a comment orblank line, regardless of the number of statements or fragments ofstatements on the line.Dari tabel yang diciptakan maka dapat diperoleh :P = Errors per KLOC (Kilo Line of Code=Thousand lines of Code)Q = Defect per KLOCC = Nominal per LOCD = Page of Documentation per KLOCDC = Nominal per Page DocumentationMetrik lainnya yang dapat dihitung :Errors per Person-monthLOC per person-monthSize Oriented Metric (LOC)
  • 9. MPSI - STIKOMJones (1986) describes several variations:• Count only executable lines.• Count executable lines plus data definitions.• Count executable lines, data definitions, and comments.• Count lines as terminated by logical delimiters.Size Oriented Metric (LOC)
  • 10. MPSI - STIKOMYear Operating System SLOC (Million)1990 Windows 3.1 31995 Windows N.T 41997 Windows 95 151998 Windows N.T 4.0 161999 Windows 98 182000 Windows N.T 5.0 202001 Windows 2000 352002 Windows XP 402006 Windows Vista 50JUMLAH SLOC OPERATING SYSTEM
  • 11. MPSI - STIKOMtidak dapat diterima oleh semua pihak.Dipertanyakan : penggunaan jumlah baris kode sebagaiacuan perhitungan !Pendukung : LOC merupakan sesuatu yang mudahdihitungPenentang : LOC tergantung bahasa pemrograman yangdigunakan. LOC yang kecil tidak berarti programburuk, malah baik, efisienKontroversi Line Of Code
  • 12. MPSI - STIKOMFunction-Oriented MetricMengukur secara tidak langsung.Ditekankan pada fungsional dan utilitas program.Diusulkan pertama kali oleh Albrecht, dengan usulan caraperhitungan yang disebut : function point (FP).FP diturunkan menggunakan hubungan empiris berbasis padasesuatu yang terukur dari “information domain” dan berhubungandengan kompleksitas software.SOFTWARE MEASUREMENT
  • 13. MPSI - STIKOMFunction-Oriented Software MetricParameter Pengukuran Count BobotRendahBobotSedangBobotKomplekJumlah *BobotJumlah Input User ??? 3 4 6 ??? * BobotJumlah Output untuk Pemakai ??? 4 5 7 ??? * BobotJumlah Inquiry User ??? 3 4 6 ??? * BobotJumlah File ??? 7 10 15 ??? * BobotJumlah Interface External ??? 5 7 10 ??? * BobotTOTALJumlah Inquiry user : didefinisikan sebagai on line input dan menghasilkan respon langsungdari software dalam bentuk online outputJumlah Interface External : misalnya data file pada storage media yang digunakan untukmengirim informasi ke sistem lainJumlah file : Baik yang terpisah atau merupakan bagian dari database
  • 14. MPSI - STIKOMFP = Jumlah_Total x [0.65 + 0.01 x (Fi)]Jumlah_total diperoleh dari tabel sebelumnya.Fi diperoleh dari perhitungan berdasarkan 14 pertanyaan padahalaman berikutnya.Konstanta pada formula didapat secara empirisSelanjutnya dapat dihitung :• FP per person-month• Error per FP• Defects per FP• Nominal per FP• Pages of documentation per FP
  • 15. MPSI - STIKOMFi (1-14)  Harga Penyesuaian Complexitas (*Pressman)1. Apakah sistem memerlukan backup dan recovery ?2. Apakah diperlukan fasilitas komunikasi data ?3. Apakah diperlukan fasilitas distributed processing ?4. Apakah performance sangat penting ?5. Apakah sistem akan dijalankan pada lingkungan yang sudah ada yangsudah terutilisasi secara penuh ?6. Apakah memerlukan pemasukan data secara on-line ?7. Apakah pemasukan data on-line terjadi pada multiple-screen atauoperasi?8. Apakah file master di-update secara online ?9. Apakah input, output, file serta inquiry begitu kompleks ?10. Apakah proses internal begitu kompleks ?11. Apakah kode yang dibuat harus dapat digunakan ulang ?12. Apakah konversi dan instalasi termasuk dalam perancangan ?13. Apakah sistem dirancang untuk dapat diinstall pada berbagai organisasiyang berbeda ?14. Apakah aplikasi dirancang untuk memberikan fasilitas perubahan dankemudahan pemakaian bagi user ?Setiap pertanyaan diberi nilai 0-5 (0=tidak penting; 5=penting)
  • 16. MPSI - STIKOMProgramming Language LOC / FPAssembly 320C 128Pascal 90V.Basic 32Power Builder 16SQL 12C++ 64JON98, Pressmann
  • 17. MPSI - STIKOMKualitas dapat diukur melalui proses rekayasanya dan setelahsoftware digunakan oleh user.Metrik yang digunakan sebelum delivery :o kompleksitas program,o efektivitas modularitas,o ukuran total program.Metrik yang digunakan setelah delivery :o jumlah kesalahan,o maintainability.
  • 18. MPSI - STIKOMMcCall dan Cavano mendefinisikan satu set quality factors yangmerupakan tahap awal untuk mengembangkan metrik untukpengukuran kualitas software :• product operation (using it)• product revision (changing it), dan• product transitition (modifying it to work in a different environment)Banyak faktor/metoda yang dapat digunakanDiantara banyak faktor tersebut yang sering digunakan adalah[Gilb] :• correctness (defects per KLOC),• maintainability (pengukuran secara tidak langsung : MTTC = MeanTime To Change, cost untuk memperbaiki setelahdelivery)• integrity (ketangguhan terhadap serangan : virus, hack), dan• usability (kemudahan penggunaan, “user friendly”).
  • 19. MPSI - STIKOMSeveral object-oriented software engineering metrics arerelated to the class-instance relationship, e.g.:• number of instances per class per application,• number of parameterized classes per application, and• ratio of parameterized classes to non-parameterizedclasses

×