SlideShare a Scribd company logo
1 of 4
Software Measurement (PengukuranPerangkat Lunak)
Erwan Nur Arief
Pengukuran didunia nyata dapat dikategorikan ke dalam dua cara yaitu : dengan mengukurnya
secara langsung (misalnya mengukur sebuah baut) dan tidak langsung (misalnya mengukur
“kualitas” baut yang diproduksi, yang diukur dengan menghitung dari penerimaan baut oleh
konsumen). Begitu pula dengan pengukuran software. Pengukuran langsung diukur dari proses
termasuk biaya dan usaha yang diterapkan. Pengukuran langsung dari produk termasuk line of
code(LOC) yang diproduksi, kecepatan eksekusi software, ukuran memori, dan cacat software
yang dilaporkan selama beberapa periode waktu tertentu. Dan pengukuran tidak langsung dari
produk ini termasuk fungsionalitas, kualitas, kompleksitas, efisiensi, keandalan, kemampuan
pemeliharaan, dan lain-lain.
Biaya dan upaya yang diperlukan untuk membangun perangkat lunak, coding yang dihasilkan,
dan langkah-langkah langsung lainnya relatif mudah untuk dibuat, selama konvensi khusus untuk
pengukuran ditetapkan di awal. Namun, kualitas dan fungsionalitas dari perangkat lunak atau
efisiensi dan pemeliharaan lebih sulit untuk dinilaim dan dapat diukur hanya dengan cara tidak
langsung.

Size-OrientedMetrics (Pengukuran Orientasi)
Orientasi pengukuran software

berasal dari normalisasi ukuran kualitas atau produktivitas

dengan mempertimbangkan ukuran dari software yang dihasilkan.
Contoh:
Projecct

Code

Effort

$(000)

Pp. doc.

Errors

Defect

People

Alpha

12.100

24

168

365

134

29

3

beta

27.200

24

440

1224

321

86

5

gamma

20.200

43

314

1050

256

64

6

■

■

■

■

■

■

■

■

■

■

■

■

■

■

■

■

■

■

Untuk proyek alpha terdapat 12.100 baris kode dan dikembangkan oleh 24 orang dalam sebulan
berusaha dan dengan biaya $168.000. Perlu dicatat bahwa upaya dan biaya yang dicatat dalam
tabel mewakili semua kegiatan rekayasa perangkat lunak (analisis, desain, kode, dan tes), bukan
hanya coding. Informasi selanjutnya untuk proyek alphamenunjukan bahwa 365 halaman
dokumentasi dikembangkan, 134 kesalahan dicatat sebelum software dirilis, dan 29 cacat yang
muncul setelah rilis kepada pengguna dalam tahun pertama pengoperasian.
SizeOrientedMetric yang bisa dikembangkan untuk masing-masing proyek :
Error per KLOC (Kilo Lines of Code)
Cacat/kerusakan per KLOC
Harga per KLOC
Page of documentation per KLOC
Selain itu, metric lainnya yang bisa dihitung :
Error /orang –bulan
LOC /orang –bulan
Harga /halaman

Fungsi Pengukuran Orientasi
Menilai pelaksanaan proyek
Melacak resik yang mungkin terjadi
Menemukan “penyakit software” lebih dini Sebelum menjadi “parah”
Memastikan alur kerja dan tugas sesuai dengan rencana
Mengevaluasi kemeja tim dam mengendalikan hasil kerja

Reconciling (Rekonsiliasi) LOC dan FP Metrik
Hubungan antara LOC (baris kode) dan FP (function poin) tergantung pada pemrograman.
Bahasa yang digunakan untuk mengimplementasikan software dan kualitas desain. Fungsi poin
dan metrik berbasis LOC telah ditemukan untuk menjadi predikator yang relatif akurat dari
upaya pengembangan software dan biaya. Namun dalam rangka untuk menggunakan LOC dan
FP untuk estimasi, sebuah dasar historis informasi harus ditetapkan.

Object-OrientedMetrics (Objek Penghitungan Orientasi)
Konvensional metrik proyek software ( LOC atau FP ) dapat digunakan untuk memperkirakan
proyek softwareobjectoriented . Namun, metrik ini tidak memberikan rincian yang cukup untuk
jadwal dan usaha penyesuaian yang diperlukan saat melalui proses evolusi atau bertahap . Lorenz
dan Kidd [ Lor94 ] menyarankan set berikut metrik untuk proyek-proyek OO :
Number of scenario scripts (Jumlahskripskenario)
Number of key classes (Jumlah kelas kunci)
Number of support classes (Jumlah dukungan kelas)
Average number of support classes per key class (Jumlahdukungan rata-rata kelas per
kelasutama)
Number of subsystems (Jumlah subsistem)

Use-CaseOrientedMetrics
Para peneliti telah menyarankan UseCasePoint ( UCPs ) sebagai mekanisme untuk
memperkirakan usaha proyek dan karakteristinya. UCP adalah fungsi dari jumlah pelaku dan
transaksi tersirat oleh model usecase dan analog dengan FP dalam beberapa hal .

WebApp Project Metrics
Tujuan dari semua proyek aplikasi berbasis web adalah untuk memberikan kombinasi konten dan
fungsionalitas untuk user . Tindakan dan metrik yang digunakan untuk proyek-proyek rekayasa
perangkat lunak tradisional sulit diterjemahkan langsung ke aplikasi web . Namun , bisa saja
untuk mengembangkan database yang memungkinkan akses ke produktivitas internal dan ukuran
kualitas diturunkan selama beberapa proyek . Diantara langkah-langkah yang dapat dikumpulkan
adalah :
Number of static Web pages
User tidak memiliki kontrol atas konten yang ditampilkan pada halamanweb
Number of dynamic Web pages
Halaman ini merupakan kompleksitas relatif tinggi dan membutuhkan lebih banyak usaha
untuk membangun dari halaman statis. Langkah ini memberikan indikasi ukuran
keseluruhan aplikasi dan upaya yang diperlukan untuk mengembangkannya
Number of internal page links
Number of internal page linksadalah pointer yang menyediakan hyperlink ke beberapa
halaman web lain dalam aplikasi web . Langkah ini memberikan indikasi tingkat
arsitektur dalam aplikasi web . Karena jumlah halaman link meningkat , upaya
dikeluarkan pada desain navigasi dan konstruksi juga meningkat
Number of persistent data objects.
Salah satu atau lebih data persistent data object ( misalnya , database atau file data )
dapatdiaksesolehaplikasi web
Number of external systems interfaced.
Aplikasi

webharusseringberinteraksidengan

"

backroom

"

aplikasibisnis

Sebagaipersyaratanuntukperkembangan

.

tampilan

,upayakompleksitassistemdanpembangunanjugameningkat.
Number of static content objects.
Mencakupstatisberbasisteks , grafis , video, animasi , daninformasi audio yang
dimasukkandalamaplikasi web .
Number of dynamic content objects.
Benda kontendinamis yang dihasilkanberdasarkantindakanuserdanmencakup internal
dihasilkan

textbased

, grafis

,

video,

animasi

,

daninformasi

audio

yang

dimasukkandalamaplikasi Wet.
Number of executable functions.
Fungsi

executable

(

misalnya

,

script

atau

applet

menyediakanbeberapalayanankomputasikepadauser
Sebagaijumlahfungsieksekusimeningkat ,upayapemodelandankonstruksijugameningkat.

)
.

More Related Content

What's hot

9. tabel informasi
9. tabel informasi9. tabel informasi
9. tabel informasiyuster92
 
Kebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpelKebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpelartha69
 
Manajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyekManajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyekFajar Baskoro
 
Test plan Document Example
Test plan Document ExampleTest plan Document Example
Test plan Document ExampleMiftakhul Akhyar
 
Pengembangan Sistem Informasi Manajemen
Pengembangan Sistem Informasi ManajemenPengembangan Sistem Informasi Manajemen
Pengembangan Sistem Informasi ManajemenRahmi Septhianingrum
 
Rekayasa Perangkat Lunak
Rekayasa Perangkat LunakRekayasa Perangkat Lunak
Rekayasa Perangkat LunakYudi Purwanto
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakSherly Uda
 
Sistem Informasi Kasir
Sistem Informasi KasirSistem Informasi Kasir
Sistem Informasi KasirQamal Udyen
 
Software Requirement Specification SRS
Software Requirement Specification SRSSoftware Requirement Specification SRS
Software Requirement Specification SRSSeptian Rico Hernawan
 
Modul Contoh Diagram UML Parkir
Modul Contoh Diagram UML ParkirModul Contoh Diagram UML Parkir
Modul Contoh Diagram UML ParkirHolong Nainggolan
 
Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)Tri Sugihartono
 
Project Charter Sistem Informasi Posko Keamanan
Project Charter Sistem Informasi Posko KeamananProject Charter Sistem Informasi Posko Keamanan
Project Charter Sistem Informasi Posko KeamananPutriAprilliandini
 
Tugas 5 project charter
Tugas 5 project charterTugas 5 project charter
Tugas 5 project charterRifkaAnnisa16
 

What's hot (20)

9. tabel informasi
9. tabel informasi9. tabel informasi
9. tabel informasi
 
Kebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpelKebutuhan fungsional aplikasi simpel
Kebutuhan fungsional aplikasi simpel
 
Manajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyekManajemen ruang-lingkup-proyek
Manajemen ruang-lingkup-proyek
 
Test plan Document Example
Test plan Document ExampleTest plan Document Example
Test plan Document Example
 
Bab iv
Bab ivBab iv
Bab iv
 
Pengembangan Sistem Informasi Manajemen
Pengembangan Sistem Informasi ManajemenPengembangan Sistem Informasi Manajemen
Pengembangan Sistem Informasi Manajemen
 
Rekayasa Perangkat Lunak
Rekayasa Perangkat LunakRekayasa Perangkat Lunak
Rekayasa Perangkat Lunak
 
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
 
System development life cycle (sdlc) ppt
System development life cycle (sdlc) pptSystem development life cycle (sdlc) ppt
System development life cycle (sdlc) ppt
 
Rekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat LunakRekayasa Kebutuhan Perangkat Lunak
Rekayasa Kebutuhan Perangkat Lunak
 
Sistem Informasi Kasir
Sistem Informasi KasirSistem Informasi Kasir
Sistem Informasi Kasir
 
Software Requirement Specification SRS
Software Requirement Specification SRSSoftware Requirement Specification SRS
Software Requirement Specification SRS
 
Analisis Kebutuhan
Analisis KebutuhanAnalisis Kebutuhan
Analisis Kebutuhan
 
Modul Contoh Diagram UML Parkir
Modul Contoh Diagram UML ParkirModul Contoh Diagram UML Parkir
Modul Contoh Diagram UML Parkir
 
Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)Ch 03 Software Quality Assurance (SQA)
Ch 03 Software Quality Assurance (SQA)
 
Cocomo
CocomoCocomo
Cocomo
 
Project Charter Sistem Informasi Posko Keamanan
Project Charter Sistem Informasi Posko KeamananProject Charter Sistem Informasi Posko Keamanan
Project Charter Sistem Informasi Posko Keamanan
 
Class diagram
Class diagramClass diagram
Class diagram
 
Tugas 5 project charter
Tugas 5 project charterTugas 5 project charter
Tugas 5 project charter
 
1 mps ippg
1 mps ippg1 mps ippg
1 mps ippg
 

Similar to Resume software measurement

Siklus dalam Software Development Life Cycle
Siklus dalam Software Development Life CycleSiklus dalam Software Development Life Cycle
Siklus dalam Software Development Life Cyclehansjenny
 
Rpl 7 ppl dan metrik proyek (2)
Rpl 7 ppl dan metrik proyek (2)Rpl 7 ppl dan metrik proyek (2)
Rpl 7 ppl dan metrik proyek (2)Komang Yogi
 
Buku ajar kecil 03
Buku ajar kecil 03Buku ajar kecil 03
Buku ajar kecil 03Ainul Yaqin
 
Rpl 4-proses perangkat lunak & metrik proyek
Rpl 4-proses perangkat lunak & metrik proyekRpl 4-proses perangkat lunak & metrik proyek
Rpl 4-proses perangkat lunak & metrik proyekf' yagami
 
manajemen Proyek perangkat Lunak
manajemen Proyek perangkat Lunakmanajemen Proyek perangkat Lunak
manajemen Proyek perangkat LunakAwank Miclww
 
Chapt 5. interface design principles
Chapt 5. interface design principlesChapt 5. interface design principles
Chapt 5. interface design principlesIbnu Dzakwan
 
12 Software Measurement
12 Software Measurement12 Software Measurement
12 Software MeasurementAinul Yaqin
 
Mengenai development quality plan
Mengenai development quality planMengenai development quality plan
Mengenai development quality planDian Lukitasari
 
Tugas analisa faktor kualitas
Tugas analisa faktor kualitasTugas analisa faktor kualitas
Tugas analisa faktor kualitaskamalbaktir
 
Analisa Software Quality Factor
Analisa Software Quality FactorAnalisa Software Quality Factor
Analisa Software Quality Factorkamalbaktir
 
Analisa dan perancangan sis fo dgn pendekatan agile menurut panduan paus
Analisa dan perancangan sis fo dgn pendekatan agile menurut panduan pausAnalisa dan perancangan sis fo dgn pendekatan agile menurut panduan paus
Analisa dan perancangan sis fo dgn pendekatan agile menurut panduan pausStanley Karouw
 
Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Kurjum Usman
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process ModelSiska Amelia
 

Similar to Resume software measurement (20)

Mpsi sesi3
Mpsi sesi3Mpsi sesi3
Mpsi sesi3
 
Siklus dalam Software Development Life Cycle
Siklus dalam Software Development Life CycleSiklus dalam Software Development Life Cycle
Siklus dalam Software Development Life Cycle
 
Rpl 7 ppl dan metrik proyek (2)
Rpl 7 ppl dan metrik proyek (2)Rpl 7 ppl dan metrik proyek (2)
Rpl 7 ppl dan metrik proyek (2)
 
Buku ajar kecil 03
Buku ajar kecil 03Buku ajar kecil 03
Buku ajar kecil 03
 
Rpl 4-proses perangkat lunak & metrik proyek
Rpl 4-proses perangkat lunak & metrik proyekRpl 4-proses perangkat lunak & metrik proyek
Rpl 4-proses perangkat lunak & metrik proyek
 
manajemen Proyek perangkat Lunak
manajemen Proyek perangkat Lunakmanajemen Proyek perangkat Lunak
manajemen Proyek perangkat Lunak
 
Project Charter
Project CharterProject Charter
Project Charter
 
Tugas MPPL
Tugas MPPLTugas MPPL
Tugas MPPL
 
Project charter
Project charterProject charter
Project charter
 
Meeting 3 metode pengembangan sistem
Meeting 3   metode pengembangan sistemMeeting 3   metode pengembangan sistem
Meeting 3 metode pengembangan sistem
 
Chapt 5. interface design principles
Chapt 5. interface design principlesChapt 5. interface design principles
Chapt 5. interface design principles
 
Project charter
Project charterProject charter
Project charter
 
12 Software Measurement
12 Software Measurement12 Software Measurement
12 Software Measurement
 
Project charter
Project charterProject charter
Project charter
 
Mengenai development quality plan
Mengenai development quality planMengenai development quality plan
Mengenai development quality plan
 
Tugas analisa faktor kualitas
Tugas analisa faktor kualitasTugas analisa faktor kualitas
Tugas analisa faktor kualitas
 
Analisa Software Quality Factor
Analisa Software Quality FactorAnalisa Software Quality Factor
Analisa Software Quality Factor
 
Analisa dan perancangan sis fo dgn pendekatan agile menurut panduan paus
Analisa dan perancangan sis fo dgn pendekatan agile menurut panduan pausAnalisa dan perancangan sis fo dgn pendekatan agile menurut panduan paus
Analisa dan perancangan sis fo dgn pendekatan agile menurut panduan paus
 
Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1Pemodelan perangkat lunak 1
Pemodelan perangkat lunak 1
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process Model
 

Resume software measurement

  • 1. Software Measurement (PengukuranPerangkat Lunak) Erwan Nur Arief Pengukuran didunia nyata dapat dikategorikan ke dalam dua cara yaitu : dengan mengukurnya secara langsung (misalnya mengukur sebuah baut) dan tidak langsung (misalnya mengukur “kualitas” baut yang diproduksi, yang diukur dengan menghitung dari penerimaan baut oleh konsumen). Begitu pula dengan pengukuran software. Pengukuran langsung diukur dari proses termasuk biaya dan usaha yang diterapkan. Pengukuran langsung dari produk termasuk line of code(LOC) yang diproduksi, kecepatan eksekusi software, ukuran memori, dan cacat software yang dilaporkan selama beberapa periode waktu tertentu. Dan pengukuran tidak langsung dari produk ini termasuk fungsionalitas, kualitas, kompleksitas, efisiensi, keandalan, kemampuan pemeliharaan, dan lain-lain. Biaya dan upaya yang diperlukan untuk membangun perangkat lunak, coding yang dihasilkan, dan langkah-langkah langsung lainnya relatif mudah untuk dibuat, selama konvensi khusus untuk pengukuran ditetapkan di awal. Namun, kualitas dan fungsionalitas dari perangkat lunak atau efisiensi dan pemeliharaan lebih sulit untuk dinilaim dan dapat diukur hanya dengan cara tidak langsung. Size-OrientedMetrics (Pengukuran Orientasi) Orientasi pengukuran software berasal dari normalisasi ukuran kualitas atau produktivitas dengan mempertimbangkan ukuran dari software yang dihasilkan. Contoh: Projecct Code Effort $(000) Pp. doc. Errors Defect People Alpha 12.100 24 168 365 134 29 3 beta 27.200 24 440 1224 321 86 5 gamma 20.200 43 314 1050 256 64 6 ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ Untuk proyek alpha terdapat 12.100 baris kode dan dikembangkan oleh 24 orang dalam sebulan berusaha dan dengan biaya $168.000. Perlu dicatat bahwa upaya dan biaya yang dicatat dalam tabel mewakili semua kegiatan rekayasa perangkat lunak (analisis, desain, kode, dan tes), bukan
  • 2. hanya coding. Informasi selanjutnya untuk proyek alphamenunjukan bahwa 365 halaman dokumentasi dikembangkan, 134 kesalahan dicatat sebelum software dirilis, dan 29 cacat yang muncul setelah rilis kepada pengguna dalam tahun pertama pengoperasian. SizeOrientedMetric yang bisa dikembangkan untuk masing-masing proyek : Error per KLOC (Kilo Lines of Code) Cacat/kerusakan per KLOC Harga per KLOC Page of documentation per KLOC Selain itu, metric lainnya yang bisa dihitung : Error /orang –bulan LOC /orang –bulan Harga /halaman Fungsi Pengukuran Orientasi Menilai pelaksanaan proyek Melacak resik yang mungkin terjadi Menemukan “penyakit software” lebih dini Sebelum menjadi “parah” Memastikan alur kerja dan tugas sesuai dengan rencana Mengevaluasi kemeja tim dam mengendalikan hasil kerja Reconciling (Rekonsiliasi) LOC dan FP Metrik Hubungan antara LOC (baris kode) dan FP (function poin) tergantung pada pemrograman. Bahasa yang digunakan untuk mengimplementasikan software dan kualitas desain. Fungsi poin dan metrik berbasis LOC telah ditemukan untuk menjadi predikator yang relatif akurat dari upaya pengembangan software dan biaya. Namun dalam rangka untuk menggunakan LOC dan FP untuk estimasi, sebuah dasar historis informasi harus ditetapkan. Object-OrientedMetrics (Objek Penghitungan Orientasi) Konvensional metrik proyek software ( LOC atau FP ) dapat digunakan untuk memperkirakan proyek softwareobjectoriented . Namun, metrik ini tidak memberikan rincian yang cukup untuk
  • 3. jadwal dan usaha penyesuaian yang diperlukan saat melalui proses evolusi atau bertahap . Lorenz dan Kidd [ Lor94 ] menyarankan set berikut metrik untuk proyek-proyek OO : Number of scenario scripts (Jumlahskripskenario) Number of key classes (Jumlah kelas kunci) Number of support classes (Jumlah dukungan kelas) Average number of support classes per key class (Jumlahdukungan rata-rata kelas per kelasutama) Number of subsystems (Jumlah subsistem) Use-CaseOrientedMetrics Para peneliti telah menyarankan UseCasePoint ( UCPs ) sebagai mekanisme untuk memperkirakan usaha proyek dan karakteristinya. UCP adalah fungsi dari jumlah pelaku dan transaksi tersirat oleh model usecase dan analog dengan FP dalam beberapa hal . WebApp Project Metrics Tujuan dari semua proyek aplikasi berbasis web adalah untuk memberikan kombinasi konten dan fungsionalitas untuk user . Tindakan dan metrik yang digunakan untuk proyek-proyek rekayasa perangkat lunak tradisional sulit diterjemahkan langsung ke aplikasi web . Namun , bisa saja untuk mengembangkan database yang memungkinkan akses ke produktivitas internal dan ukuran kualitas diturunkan selama beberapa proyek . Diantara langkah-langkah yang dapat dikumpulkan adalah : Number of static Web pages User tidak memiliki kontrol atas konten yang ditampilkan pada halamanweb Number of dynamic Web pages Halaman ini merupakan kompleksitas relatif tinggi dan membutuhkan lebih banyak usaha untuk membangun dari halaman statis. Langkah ini memberikan indikasi ukuran keseluruhan aplikasi dan upaya yang diperlukan untuk mengembangkannya Number of internal page links Number of internal page linksadalah pointer yang menyediakan hyperlink ke beberapa halaman web lain dalam aplikasi web . Langkah ini memberikan indikasi tingkat
  • 4. arsitektur dalam aplikasi web . Karena jumlah halaman link meningkat , upaya dikeluarkan pada desain navigasi dan konstruksi juga meningkat Number of persistent data objects. Salah satu atau lebih data persistent data object ( misalnya , database atau file data ) dapatdiaksesolehaplikasi web Number of external systems interfaced. Aplikasi webharusseringberinteraksidengan " backroom " aplikasibisnis Sebagaipersyaratanuntukperkembangan . tampilan ,upayakompleksitassistemdanpembangunanjugameningkat. Number of static content objects. Mencakupstatisberbasisteks , grafis , video, animasi , daninformasi audio yang dimasukkandalamaplikasi web . Number of dynamic content objects. Benda kontendinamis yang dihasilkanberdasarkantindakanuserdanmencakup internal dihasilkan textbased , grafis , video, animasi , daninformasi audio yang dimasukkandalamaplikasi Wet. Number of executable functions. Fungsi executable ( misalnya , script atau applet menyediakanbeberapalayanankomputasikepadauser Sebagaijumlahfungsieksekusimeningkat ,upayapemodelandankonstruksijugameningkat. ) .