Sejarah COCOMO
COCOMO pertama kali diterbitkan pada tahun 1981 Barry Boehm W.'s Book
ekonomi Software engineering sebagai model untuk memperkirakan usaha,
biaya, dan jadwal untuk proyek-proyek perangkat lunak. Ini menarik pada studi
dari 63 proyek di TRW Aerospace mana Barry Boehm adalah Direktur Riset dan
Teknologi Perangkat Lunak pada tahun 1981. Penelitian ini memeriksa proyekproyek ukuran mulai dari 2.000 sampai 100.000 baris kode, dan bahasa
pemrograman mulai dari perakitan untuk PL / I. Proyek-proyek ini didasarkan
pada model pengembangan perangkat lunak waterfall yang merupakan proses
software umum pembangunan di 1981.
Pengertian COCOMO
Tidak seperti model estimasi biaya yang lain, COCOMO adalah model terbuka,
sehingga semua detail dipublikasikan, termasuk :
COCOMO terdiri dari tiga bentuk hirarki semakin rinci dan akurat. Tingkat
pertama, Basic COCOMO adalah baik untuk cepat, order awal, kasar estimasi
besarnya biaya perangkat lunak, namun akurasinya terbatas karena kurangnya
faktor untuk memperhitungkan perbedaan atribut proyek (Cost Drivers).
Intermediate COCOMO mengambil Driver Biaya ini diperhitungkan dan Rincian
tambahan COCOMO account untuk pengaruh fase proyek individu.
SCALE DRIVERS
Pada model COCOMO II, beberapa factor terpenting yang berkontribusi pada
durasi proyek dan biaya yang dikeluarkan adalah Scale Drivers. Anda mengeset
setiap Scale Driver untuk mendeskripsikan proyek anda. Scale Drivers tersebut
menentukan eksponen yang digunakan dalam Effort Equation.
Ada 5 Scale Drivers :
Precedentedness
Development Flexibility
Architecture / Risk Resolution
Team Cohesion
Process Maturity
COST DRIVERS
COCOMO II memiliki 17 cost drivers. Cost driver tersebut adalah factor pengali
yang menentukan usaha yang diperlukan untuk menyelesaikan proyek software
anda. Sebagai contoh, jika proyek anda akan mengembangkan software yang
mengatur penerbangan pesawat, anda akan mengeset Required Software
Reliability (RELY) cost driver menjadi sangat tinggi. Rating tersebut
berhubungan dengan effort multiplier 1,26 yang berarti bahwa proyek anda
akan membutuhkan usaha lebih sebesar 26% dibanding proyek software pada
umumnya. COCOMO II mendefinisikan setiap cost drivers dan effort multiplier
yang terhubung dengan setiap rating.
Model COCOMO
keterangan :
E
: besarnya usaha (orang-bulan)
D
: lama waktu pengerjaan (bulan)
KLOC : estimasi jumlah baris kode (ribuan)
P
: jumlah orang yang diperlukan.
jenis proyek,
Sesuai dengan kategori yang dimiliki SIMDA, maka perhitungan UFP adalah:
Eksternal input
mudah
x3
=9
Eksternal output
mudah
x4
= 16
User
menengah
x4
= 16
File
komplek
15
x15
= 225
Eksternal interface
menengah
x7
= 49
UFP
= 315
Sesuai dengan kategori yang dimiliki SIMDA, maka perhitungan TCF adalah:
2. Komunikasi data
3. Fungsi distribusi
4. Performansi
5. Lingkungan operasional
8. Online update
9. Kompleksitas interface
11.Kompleksitas proses
14.Mudah digunakan
4
TCF
= 52
Menurut ide dasar COCOMO, proyek dibagi menjadi dua kategori yaitu poyek
kecil dan proyek besar, dimana masing-masing proyek tersebut memiliki ciriciri sebagai berikut:
Proyek Kecil
Tim memiliki anggota sedikit (2-3 orang)
Mudah dimodelkan
Memiliki penyelesaian tidak terlalu rumit
Perhitungan EFFORT = a * SIZE + b
Proyek Besar
Semakin banyak tim yang dimiliki, semakin komplek proyek yang akan
dikerjakan
Perhitungan EFFORT = a * SIZE
Selain itu COCOMO memiliki kriteria tipe proyek, yaitu organik, semi detached
dan embedded dimana masing-masing kriteria memiliki ciri-ciri sebagai berikut:
Organik
Merupakan proyek rutinitas
Proyek yang dikerjakan mudah dipelajari
Tim work bekerja scara efisien
Proyek yang dikerjakan memiliki sedikit hambatan
Umumnya sistem kecil
Semi-Detached
Pada pertengahan antara organic dan embedded
Memiliki sistem yang kompleks, tetapi proyek bukanlah sesuatu yang baru Tim
bisa terdiri dari tenaga yang berpengalaman dan belum berpengalaman
Embedded
Memiliki tingkat kesulitan lebih bila dibandingkan organik dan semi
detached
Proyek yang dikerjakan cukup besar (software untuk kontrol nuklir, atau
pesawat luar angkasa)
Tim sebagian besar terdiri dari tenaga yang
berpengalaman Proyek yang dikerjakan merupakan sesuatu
yang baru Biasanya memiliki hambatan yang cukup besar
high
1.15
Database size
high
1.08
Main storage
high
1.06
Programmer capability
low
1.17
low
1.07
low
1.10
low
1.08
3.0
1.12
628,21430325924871194843592945187
PM =
PM
3690,1380712298466655824357345827
0.35
0.35