The Constructive Cost Model ( COCOMO )

10 04 2012

The Constructive Cost Model ( COCOMO ) adalah algoritma biaya perangkat lunak model estimasi yang dikembangkan oleh Barry Boehm W. Model ini menggunakan dasar regresi formula dengan parameter yang berasal dari data proyek historis dan karakteristik proyek ini.

COCOMO pertama kali diterbitkan pada tahun 1981 Boehm di Ekonomi buku Rekayasa Perangkat Lunak sebagai model untuk memperkirakan usaha, biaya, dan jadwal untuk proyek-proyek perangkat lunak. Hal menarik pada sebuah penelitian terhadap 63 proyek di TRW Aerospace mana Boehm adalah Direktur Riset Perangkat Lunak dan Teknologi. Studi ini meneliti proyek-proyek mulai dari ukuran 2.000 sampai 100.000 baris kode , dan bahasa pemrograman mulai dari perakitan untuk PL / I . Proyek-proyek ini didasarkan pada model air terjun pengembangan perangkat lunak yang merupakan proses perangkat lunak umum pembangunan di tahun 1981.

Referensi untuk model ini biasanya menyebutnya COCOMO 81. Pada tahun 1995 COCOMO II dikembangkan dan akhirnya diterbitkan pada tahun 2000 dalam buku Software Estimasi Biaya dengan COCOMO II. COCOMO II adalah penerus dari COCOMO 81 dan lebih cocok untuk memperkirakan proyek pengembangan perangkat lunak modern. Ini menyediakan lebih banyak dukungan untuk moderen proses pengembangan perangkat lunak dan database proyek diperbarui. Kebutuhan model baru datang sebagai perangkat lunak pengembangan teknologi pindah dari mainframe dan batch processing semalam untuk pengembangan desktop, usabilitas kode dan penggunaan off-rak-komponen perangkat lunak. Artikel ini merujuk pada COCOMO 81.

COCOMO terdiri dari tiga bentuk hirarki semakin rinci dan akurat. Tingkat pertama, Basic COCOMO adalah baik untuk cepat, urutan awal, kasar estimasi besarnya biaya perangkat lunak, tetapi akurasinya terbatas karena kurangnya faktor untuk memperhitungkan perbedaan atribut proyek (Driver Biaya). Menengah COCOMO mengambil Biaya ini Driver ke account dan COCOMO Detil tambahan menyumbang pengaruh fase proyek individu.

1. Dasar COCOMO

Basic COCOMO menghitung usaha pengembangan perangkat lunak (dan biaya) sebagai fungsi dari ukuran program. Ukuran program dinyatakan dalam ribuan perkiraan baris kode ( SLOC)

COCOMO berlaku untuk tiga kelas proyek perangkat lunak:

  • Organic projects – “small” tim dengan pengalaman yang “baik” bekerja sama dengan persyaratan “kurang dari kaku”
  • Semi-detached projects – “medium”  tim dengan pengalaman kerja campuran dengan campuran kaku dan kurang dari persyaratan yang kaku
  • Embedded projects – developed within a set of “tight” constraints. Tertanam proyek – dikembangkan dalam satu set “ketat” kendala. Hal ini juga kombinasi proyek organik dan semi-terpisah (perangkat keras, perangkat lunak, operasional, …).

2. Menengah COCOMOs

Normal
0

false
false
false

EN-US
X-NONE
X-NONE

MicrosoftInternetExplorer4

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:”Table Normal”;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:””;
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:”Calibri”,”sans-serif”;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}

Intermediate COCOMO  menghitung usaha pengembangan perangkat lunak sebagai fungsi dari ukuran program dan serangkaian “pengendali biaya” yang mencakup penilaian subjektif dari produk, perangkat keras, personil dan atribut proyek. Ekstensi ini menganggap satu set empat “driver biaya”, masing-masing dengan sejumlah atribut anak: –

    * Product attributes

          o Perangkat lunak yang disyaratkan keandalan

          o Ukuran dari database aplikasi

          o Kompleksitas produk

    * Hardware attributes

          o Run-time kinerja kendala

          o Memori kendala

          o Volatilitas dari lingkungan mesin virtual

          o Diperlukan waktu Pembalikan

    * Personnel attributes

          o Analis kemampuan

          o Rekayasa perangkat lunak kemampuan

          o Aplikasi mengalami

          o Mesin virtual pengalaman

          o Bahasa pemrograman pengalaman

    * Project attributes

          o Penggunaan perangkat lunak

          o Penerapan metode rekayasa perangkat lunak

          o Diperlukan pengembangan jadwal

3. Detil COCOMOs

Normal
0

false
false
false

EN-US
X-NONE
X-NONE

MicrosoftInternetExplorer4

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:”Table Normal”;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:””;
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:”Calibri”,”sans-serif”;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}

COCOMO rinci menggabungkan semua karakteristik versi intermediate dengan penilaian terhadap pengaruh pengendali biaya pada setiap langkah (analisis, desain, dll) dari proses rekayasa perangkat lunak. Model rinci menggunakan pengganda usaha yang berbeda untuk setiap atribut cost driver. Ini pengganda Tahap Sensitif upaya masing-masing untuk menentukan jumlah usaha yang diperlukan untuk menyelesaikan setiap tahap. Dalam COCOMO rinci, usaha tersebut akan dihitung sebagai fungsi dari ukuran program dan serangkaian driver biaya diberikan sesuai dengan setiap tahapan siklus hidup perangkat lunak. Sebuah jadwal proyek Detil tidak pernah statis. Lima fase COCOMO rinci adalah :

  • plan and requirement/rencana dan kebutuhan.
  • system design/sistem desain.
  • detailed design/rinci desain.
  • module code and test/kode modul dan tes.
  • integration and test/integrasi dan tes.

Normal
0

false
false
false

EN-US
X-NONE
X-NONE

MicrosoftInternetExplorer4

/* Style Definitions */
table.MsoNormalTable
{mso-style-name:”Table Normal”;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:””;
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:”Calibri”,”sans-serif”;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}

Intermediate COCOMO  menghitung usaha pengembangan perangkat lunak sebagai fungsi dari ukuran program dan serangkaian “pengendali biaya” yang mencakup penilaian subjektif dari produk, perangkat keras, personil dan atribut proyek. Ekstensi ini menganggap satu set empat “driver biaya”, masing-masing dengan sejumlah atribut anak: –

 

    * Product attributes

          o Perangkat lunak yang disyaratkan keandalan

          o Ukuran dari database aplikasi

          o Kompleksitas produk

    * Hardware attributes

          o Run-time kinerja kendala

          o Memori kendala

          o Volatilitas dari lingkungan mesin virtual

          o Diperlukan waktu Pembalikan

    * Personnel attributes

          o Analis kemampuan

          o Rekayasa perangkat lunak kemampuan

          o Aplikasi mengalami

          o Mesin virtual pengalaman

          o Bahasa pemrograman pengalaman

    * Project attributes

          o Penggunaan perangkat lunak

          o Penerapan metode rekayasa perangkat lunak

          o Diperlukan pengembangan jadwal


Actions

Information

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s




%d bloggers like this: