SlideShare a Scribd company logo
1 of 17
Download to read offline
COCOMO
Constructive Cost Model
Estimasi biaya dan waktu (1)
Top down (analogi histori dan
informasi): dari analisa bisnis sampai ke
detail.
Bottom up: dari estimasi masing-masing
aktivitas proyek dikumpulkan secara total.
Model matematis;
Software tools.
Perlu diingat dalam SW metodologi bahwa:
 Biaya (cost) tidak sebanding linear dengan
jumlah code yang akan diprogram (size).
Dasar perhitungan:
effort = C x sizeM
Dikenal sebagai Constructive Cost Model (COCOMO),
model konstruksi biaya.
C dan M adalah koefisien konstanta ( > 1 ), targantung
pada tipe proyek dan organisasi, dengan cara melihat
Tabel Konstanta (sudah tersedia dari penelitian).
Ditentukan pula oleh: application experience,
leadership capability, new environment and tools,
requirements uncertainty, software reuse.
Estimasi biaya dan waktu (2) Model matematis
COCOMO Model
Basic (COCOMO I 1981)
Menghitung dari estimasi jumlah FP dan LOC;
FP = suatu unit pengukuran untuk keterhubungan dan
keterkaitan antar prosedur, fungsi dan lingkungan SW
Intermediate (COCOMO II 1999)
 Menghitung dari besarnya program dan “cost drivers”
(faktor-faktor yang berpengaruh langsung kepada
proyek), spt: hardware, personnel, dan atribut-atribut
proyek;
Advanced
 Memperhitungkan semua karakteristik dari
“intermediate” di atas dan “cost drivers” dari setiap
fase (analisis, design, implementation, etc) dlm SW life
cycles;
Basic COCOMO (1)
(E = effort ) = Ca x (size=KLOC=kilo line of code) Ma
(satuan: ManMonth (Person Month) = 152 jam kerja)
(D = duration) = Cb x E Mb
(satuan: Month)
Productivity = size / E (satuan: KLOC/Man Month)
Average staffing = E / D (satuan: FTE = Full Time
Employees  jumlah orang yang bekerja penuh dalam 1
hari kerja ~ 8 jam )
Basic COCOMO (2)
1: Menghitung estimasi informasi nilai domain  count total;
2: Menyesuaikan kompleksitas proyek berdasarkan faktor pemberat dan
“cost drivers” kemudian menghitung estimasi jumlah Function Points
 unit of measure that represent functions required by the
user.
FP = count total * [0.65 + 0.01 * ∑ Fi];
3: Menghitung estimasi LOC (Line of Code). Tekniknya sama dengan
PERT Calculation (three points estimation);
EV = (Sopt + 4 Sm + Spess) / 6;
Atau menghitung LOC / FP dari tabel berdasar pada bahasa
pemrograman;
4: Memilih kompleksitas proyek (menentukan C dan M), dari organic,
embedded atau semi-detached system mode.
5: Menghitung E dan D  estimasi biaya dan waktu.
Basic COCOMO (3)
Informasi nilai domain
(Simple Avrg. Compl.) Jumlah
Jumlah input pemakai 3 4 6 * =
Jumlah output pemakai 4 5 7 * =
Jumlah inquiry pemakai 3 4 6 * =
Jumlah file 7 10 15 * =
Jumlah eksternal interface 5 7 10 * =
count total
+
Basic COCOMO (4)
Input pemakai: setiap input data dari user yang
dipakai untuk menjalankan aplikasi.
Output pemakai: setiap hasil output dari proses
yang ditampilkan kepada user.
Inquiry pemakai: setiap on-line input yang
menghasilkan responsi software secara langsung.
Jumlah file: setiap master file yang menjadi bagian
dari aplikasi.
Eksternal interface: setiap interface (sarana)
eksternal yang menyalurkan informasi dari sistem
satu ke sistem lainnya.
Basic COCOMO (5)
Ada 14 pos kompleksitas faktor (cost drivers), yaitu:
1. Backup dan recovery
2. Komunikasi data
3. Proses terdistribusi
4. Kepentingan performa
5. Keberadaan lingkungan operasi
6. Online data entry
7. Input melalui bbrp tampilan/operasi
8. Peng-update-an file master secara online
9. Kompleksitas nilai „domain‟ (tahap1) diatas
10. Kompleksitas proses internal aplikasi
11. Perulangan (reuse) penggunaan code
12. Ketersediaan rancangan untuk konversi dan instalasi
13. Rancangan untuk pengulangan instalasi di lingkungan yg berbeda
14. Fleksibiltas bagi pemakai
Kesemuanya ini dihitung berdasarkan nilai dari 0-5 menunjukkan perkiraan
nilai kepentingan
(No Influence, Incidental, Moderate, Average, Significant, Essential)
Tabel LOC / FP Rata-rata
Programming Language LOC / FP (rata-rata)
Bahasa Assembly 320
C 128
COBOL 105
Fortran 105
Pascal 90
Ada 70
Bahasa Berorientasi Obyek 30
Bahasa Generasi Keempat (4GLs), yaitu bahasa
yang digunakan spesifik untuk suatu tools, biasa untuk
aplikasi database, contoh: PL/SQL dalam Oracle.
20
Generator Kode 15
Spreadsheets 6
Desain Grafis (icons) 4
Basic COCOMO (5)
Software Project Ca Ma Cb Mb
Organic 2.4 1.05 2.5 0.38
Semi-detached 3.0 1.12 2.5 0.35
Embedded 3.6 1.20 2.5 0.32
 Organic = kecil, sederhana (co, pembuatan situs mandiri
untuk perusahaan);
 Semi-detached = menengah (co. transaksi sistem pada
database sebuah bank);
 Embedded = kompleksitas tinggi, ketergantungan pada
lingkungan aplikasi lainnya (co. aplikasi pengontrolan
pada pesawat terbang).
http://www.engin.umd.umich.edu/CIS/course.des/cis525/js/f00/gamel/cocomo.html
Latihan: Basic COCOMO
Dalam soal ini Anda akan mensimulasikan perhitungan estimasi jumlah kode
pada suatu proyek perangkat lunak dengan menggunakan COCOMO model.
Seluruh data-data yang diperlukan akan diberikan, tugas anda hanyalah
menerapkan proses perhitungannya. Latar belakang proyek adalah:
Suatu perangkat lunak CAD akan menerima data geometri dua
dan tiga dimensi dari seorang perekayasa. Perekayasa akan
berinteraksi dan mengontrol sistem CAD melalui suatu
interface pemakai yang akan memperhatikan desain manusia
mesin yang baik. Semua data geometri dan informasi
pendukung yang lain akan dipelihara pada database CAD.
Modul analisis desain akan dikembangkan untuk memproduksi
output yang dibutuhkan yang akan ditampilkan pada berbagai
perangkat grafik. Perangkat lunak akan dirancang untuk
mengontrol dan berinteraksi dengan perangkat keras
peripheral termasuk mouse, digitizer dan printer laser.
Dengan latar belakang tersebut, dibuatlah sebuah desain perangkat lunak
dengan data flow diagram, yang pada akhirnya dapat digunakan untuk
mengestimasi jumlah kode yang diperlukan dalam pengimplementasian dengan
memperkirakan jumlah Function Point-nya.
Tahap 1: Informasi Nilai
Domain
Informasi nilai
domain
Jumlah estimasi
per domain
Bobot domain
Average
Jumlah FP per
domain ( ?? )
Jumlah input 24 4
Jumlah output 26 5
Jumlah inquiry 22 4
Jumlah file 4 10
Jumlah
interface
eksternal
2 7
Jumlah total
Tahap 2: Hitung Cost Drivers /
Kompleksitas
FAKTOR Bobot kepentingan
1. Backup dan recovery 4
2. Komunikasi data 2
3. Proses terdistribusi 0
4. Kepentingan performa 4
5. Keberadaan lingkungan operasi 3
6. Entri data online 4
7. Input melalui beberapa tampilan / operasi 5
8. Peng-update-an file master secara online 3
9. Kompleksitas nilai „domain‟ (tahap1) diatas 5
10. Kompleksitas proses internal aplikasi 5
11. Perulangan (reuse) penggunaan code 4
12. Ketersediaan rancangan untuk konversi dan instalasi 3
13. Rancangan untuk pengulangan instalasi di lingkungan yang berbeda 5
14. Fleksibilitas bagi pemakai 5
Hitung total kompleksitas yang ada ∑Fij = …
Hitung estimasi FP-nya FP = jumlah total nilai domain * (0.65 +
{0.01 * ∑Fij})
Tahap 3: Hitung Size
Diminta bahwa Anda menggunakan
bahasa pemrograman yang berorientasi
obyek. Diketahui bahwa estimasi LOC /
FP-nya adalah 30.
Hitung estimasi LOC-nya:
LOC = … ubah menjadi KLOC
KLOC = …
Tahap 4: Konstanta
Kompleksitas Proyek
Dari hasil requirements dan desain, diketahui
bahwa produk akan beroperasi di tipe sistem
semi-detached.
Tentukan nilai konstanta, dari tabel tipe-sistem
Ca = … Cb = …
Ma = … Mb = …
Tipe
sistem
ca Ma cb Mb
Organic 2.4 1.05 2.5 0.38
Semi-
detached
3.0 1.12 2.5 0.35
Embedded 3.6 1.20 2.5 0.32
Tahap 5: Hitung Besaran
COCOMO
Effort = …
Durasi = …
Produktivitas = …
Staffing = …

More Related Content

What's hot

Manajemen Proyek Perangkat Lunak (Pert9-10) : Manajemen Risiko
Manajemen Proyek Perangkat Lunak (Pert9-10) : Manajemen RisikoManajemen Proyek Perangkat Lunak (Pert9-10) : Manajemen Risiko
Manajemen Proyek Perangkat Lunak (Pert9-10) : Manajemen RisikoMutmainnah Muchtar
 
Aplikasi Chatting dengan Client-Server Menggunakan Protokol TCP
Aplikasi Chatting dengan Client-Server Menggunakan Protokol TCPAplikasi Chatting dengan Client-Server Menggunakan Protokol TCP
Aplikasi Chatting dengan Client-Server Menggunakan Protokol TCPSyauqina Idzni Adzhani
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Nabil Muhammad Firdaus
 
Variabel Operator & Ekspresi - dasar visual basic bagian 5
Variabel Operator & Ekspresi - dasar visual basic bagian 5Variabel Operator & Ekspresi - dasar visual basic bagian 5
Variabel Operator & Ekspresi - dasar visual basic bagian 5Isya Ansyari
 
RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
RPL 1 (Lama) - Proses Pembangunan Perangkat LunakRPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
RPL 1 (Lama) - Proses Pembangunan Perangkat LunakAdam Mukharil Bachtiar
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4aiiniR
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Debby Ummul
 
Contoh skpl-software-manajemen-sekolah
Contoh skpl-software-manajemen-sekolahContoh skpl-software-manajemen-sekolah
Contoh skpl-software-manajemen-sekolahDinilOctav
 
RPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat LunakRPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat LunakAdam Mukharil Bachtiar
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAri Septiawan
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLShofura Kamal
 
Laporan praktikum 1 pemrograman mobile
Laporan praktikum 1 pemrograman mobileLaporan praktikum 1 pemrograman mobile
Laporan praktikum 1 pemrograman mobileAli Ikhsan
 
Tugas 5 - MPPL - Project Charter
Tugas  5 - MPPL -  Project CharterTugas  5 - MPPL -  Project Charter
Tugas 5 - MPPL - Project CharterRaden Kusuma
 

What's hot (20)

Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
 
Modul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeansModul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeans
 
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
 
Manajemen Proyek Perangkat Lunak (Pert9-10) : Manajemen Risiko
Manajemen Proyek Perangkat Lunak (Pert9-10) : Manajemen RisikoManajemen Proyek Perangkat Lunak (Pert9-10) : Manajemen Risiko
Manajemen Proyek Perangkat Lunak (Pert9-10) : Manajemen Risiko
 
Aplikasi Chatting dengan Client-Server Menggunakan Protokol TCP
Aplikasi Chatting dengan Client-Server Menggunakan Protokol TCPAplikasi Chatting dengan Client-Server Menggunakan Protokol TCP
Aplikasi Chatting dengan Client-Server Menggunakan Protokol TCP
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
01 02-pseudocode
01 02-pseudocode01 02-pseudocode
01 02-pseudocode
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Variabel Operator & Ekspresi - dasar visual basic bagian 5
Variabel Operator & Ekspresi - dasar visual basic bagian 5Variabel Operator & Ekspresi - dasar visual basic bagian 5
Variabel Operator & Ekspresi - dasar visual basic bagian 5
 
RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
RPL 1 (Lama) - Proses Pembangunan Perangkat LunakRPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
RPL 1 (Lama) - Proses Pembangunan Perangkat Lunak
 
Testing&implementasi 4
Testing&implementasi 4Testing&implementasi 4
Testing&implementasi 4
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
Contoh skpl-software-manajemen-sekolah
Contoh skpl-software-manajemen-sekolahContoh skpl-software-manajemen-sekolah
Contoh skpl-software-manajemen-sekolah
 
RPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat LunakRPL 1 (Lama) - Perancangan Perangkat Lunak
RPL 1 (Lama) - Perancangan Perangkat Lunak
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
Software Requirements
Software RequirementsSoftware Requirements
Software Requirements
 
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQLLaporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
Laporan Praktikum Basis Data Modul I-Membangun Database SQL Pada MYSQL
 
Laporan praktikum 1 pemrograman mobile
Laporan praktikum 1 pemrograman mobileLaporan praktikum 1 pemrograman mobile
Laporan praktikum 1 pemrograman mobile
 
Bab iv ragam dialog
Bab iv ragam dialogBab iv ragam dialog
Bab iv ragam dialog
 
Tugas 5 - MPPL - Project Charter
Tugas  5 - MPPL -  Project CharterTugas  5 - MPPL -  Project Charter
Tugas 5 - MPPL - Project Charter
 

Similar to COCOMO Model Matematis

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
 
Diktat penuntun praktikum fortran
Diktat penuntun praktikum fortranDiktat penuntun praktikum fortran
Diktat penuntun praktikum fortranradikaljakas
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANNur Kholifah Hidayah
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemogramanankg44
 
PENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTURPENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTUREDIS BLOG
 
SIM, Yasmin Al-Hakim, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Univer...
SIM, Yasmin Al-Hakim, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Univer...SIM, Yasmin Al-Hakim, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Univer...
SIM, Yasmin Al-Hakim, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Univer...Yasmin Al-Hakim
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfRizaJr
 
Rpl 2- sw process model
Rpl 2- sw process modelRpl 2- sw process model
Rpl 2- sw process modelf' yagami
 

Similar to COCOMO Model Matematis (20)

Mpsi sesi3
Mpsi sesi3Mpsi sesi3
Mpsi sesi3
 
Ml2 f002543
Ml2 f002543Ml2 f002543
Ml2 f002543
 
Ml2 f002543
Ml2 f002543Ml2 f002543
Ml2 f002543
 
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)
 
Diktat penuntun praktikum fortran
Diktat penuntun praktikum fortranDiktat penuntun praktikum fortran
Diktat penuntun praktikum fortran
 
Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
 
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMANPENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
PENGENALAN SSISTEM OPERASI, IDE VISUAL C++, DAN ALGORITMA PEMROGRAMAN
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemograman
 
PENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTURPENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTUR
 
Bab1
Bab1Bab1
Bab1
 
SIM, Yasmin Al-Hakim, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Univer...
SIM, Yasmin Al-Hakim, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Univer...SIM, Yasmin Al-Hakim, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Univer...
SIM, Yasmin Al-Hakim, Hapzi Ali, Sumber Daya Komputasi dan Komunikasi, Univer...
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
 
Rpl 2- sw process model
Rpl 2- sw process modelRpl 2- sw process model
Rpl 2- sw process model
 
Function point
Function pointFunction point
Function point
 
Function point
Function pointFunction point
Function point
 
Function point
Function pointFunction point
Function point
 
Function point
Function pointFunction point
Function point
 
Modul prak-algo
Modul prak-algoModul prak-algo
Modul prak-algo
 
Bab ii
Bab iiBab ii
Bab ii
 

More from Winda Dwiastini

Dokumen perencanaan-proyek-perangkat-lunak
Dokumen perencanaan-proyek-perangkat-lunakDokumen perencanaan-proyek-perangkat-lunak
Dokumen perencanaan-proyek-perangkat-lunakWinda Dwiastini
 
Dokumen perencanaan-proyek-perangkat-lunak
Dokumen perencanaan-proyek-perangkat-lunakDokumen perencanaan-proyek-perangkat-lunak
Dokumen perencanaan-proyek-perangkat-lunakWinda Dwiastini
 
Studi kelayakan sistem informasi pendidikan psb online.docx
Studi kelayakan sistem informasi pendidikan psb online.docxStudi kelayakan sistem informasi pendidikan psb online.docx
Studi kelayakan sistem informasi pendidikan psb online.docxWinda Dwiastini
 
Skpl simasjid b13 140081402014705
Skpl simasjid b13 140081402014705Skpl simasjid b13 140081402014705
Skpl simasjid b13 140081402014705Winda Dwiastini
 
Proposal penawaran mppl b
Proposal penawaran   mppl bProposal penawaran   mppl b
Proposal penawaran mppl bWinda Dwiastini
 
Kerangka acuan kerja mppl b
Kerangka acuan kerja   mppl bKerangka acuan kerja   mppl b
Kerangka acuan kerja mppl bWinda Dwiastini
 

More from Winda Dwiastini (11)

Dokumen perencanaan-proyek-perangkat-lunak
Dokumen perencanaan-proyek-perangkat-lunakDokumen perencanaan-proyek-perangkat-lunak
Dokumen perencanaan-proyek-perangkat-lunak
 
Dokumen monitoring
Dokumen monitoringDokumen monitoring
Dokumen monitoring
 
Dokumen perencanaan-proyek-perangkat-lunak
Dokumen perencanaan-proyek-perangkat-lunakDokumen perencanaan-proyek-perangkat-lunak
Dokumen perencanaan-proyek-perangkat-lunak
 
Kak registrasi sbmptn
Kak registrasi sbmptnKak registrasi sbmptn
Kak registrasi sbmptn
 
Studi kelayakan sistem informasi pendidikan psb online.docx
Studi kelayakan sistem informasi pendidikan psb online.docxStudi kelayakan sistem informasi pendidikan psb online.docx
Studi kelayakan sistem informasi pendidikan psb online.docx
 
Skpl simasjid b13 140081402014705
Skpl simasjid b13 140081402014705Skpl simasjid b13 140081402014705
Skpl simasjid b13 140081402014705
 
Template skpl 9 11 2015
Template skpl 9 11 2015Template skpl 9 11 2015
Template skpl 9 11 2015
 
Dokumen SKPL SIPESTA
Dokumen SKPL SIPESTADokumen SKPL SIPESTA
Dokumen SKPL SIPESTA
 
Proposal penawaran mppl b
Proposal penawaran   mppl bProposal penawaran   mppl b
Proposal penawaran mppl b
 
Kerangka acuan kerja mppl b
Kerangka acuan kerja   mppl bKerangka acuan kerja   mppl b
Kerangka acuan kerja mppl b
 
Ecology
EcologyEcology
Ecology
 

Recently uploaded

Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Shary Armonitha
 
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxMATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxrikosyahputra0173
 
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxzidanlbs25
 
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptxPENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptxheru687292
 
Menggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptxMenggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptxImahMagwa
 
Geologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfGeologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfAuliaAulia63
 
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxMARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxmariaboisala21
 

Recently uploaded (7)

Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
Sistem operasi adalah program yang bertindak sebagai perantara antara user de...
 
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptxMATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
MATERI SESI 2 KONSEP ETIKA KOMUNIKASI.pptx
 
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptxUKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
UKURAN PENTYEBARAN DATA PPT KELOMPOK 2.pptx
 
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptxPENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
PENGENDALIAN MUTU prodi Blitar penting untuk dimiliki oleh masyarakat .pptx
 
Menggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptxMenggunakan Data matematika kelas 7.pptx
Menggunakan Data matematika kelas 7.pptx
 
Geologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdfGeologi Jawa Timur-Madura Kelompok 6.pdf
Geologi Jawa Timur-Madura Kelompok 6.pdf
 
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptxMARIA NOVILIA BOISALA FASILITATOR PMM.pptx
MARIA NOVILIA BOISALA FASILITATOR PMM.pptx
 

COCOMO Model Matematis

  • 2. Estimasi biaya dan waktu (1) Top down (analogi histori dan informasi): dari analisa bisnis sampai ke detail. Bottom up: dari estimasi masing-masing aktivitas proyek dikumpulkan secara total. Model matematis; Software tools. Perlu diingat dalam SW metodologi bahwa:  Biaya (cost) tidak sebanding linear dengan jumlah code yang akan diprogram (size).
  • 3. Dasar perhitungan: effort = C x sizeM Dikenal sebagai Constructive Cost Model (COCOMO), model konstruksi biaya. C dan M adalah koefisien konstanta ( > 1 ), targantung pada tipe proyek dan organisasi, dengan cara melihat Tabel Konstanta (sudah tersedia dari penelitian). Ditentukan pula oleh: application experience, leadership capability, new environment and tools, requirements uncertainty, software reuse. Estimasi biaya dan waktu (2) Model matematis
  • 4. COCOMO Model Basic (COCOMO I 1981) Menghitung dari estimasi jumlah FP dan LOC; FP = suatu unit pengukuran untuk keterhubungan dan keterkaitan antar prosedur, fungsi dan lingkungan SW Intermediate (COCOMO II 1999)  Menghitung dari besarnya program dan “cost drivers” (faktor-faktor yang berpengaruh langsung kepada proyek), spt: hardware, personnel, dan atribut-atribut proyek; Advanced  Memperhitungkan semua karakteristik dari “intermediate” di atas dan “cost drivers” dari setiap fase (analisis, design, implementation, etc) dlm SW life cycles;
  • 5. Basic COCOMO (1) (E = effort ) = Ca x (size=KLOC=kilo line of code) Ma (satuan: ManMonth (Person Month) = 152 jam kerja) (D = duration) = Cb x E Mb (satuan: Month) Productivity = size / E (satuan: KLOC/Man Month) Average staffing = E / D (satuan: FTE = Full Time Employees  jumlah orang yang bekerja penuh dalam 1 hari kerja ~ 8 jam )
  • 6. Basic COCOMO (2) 1: Menghitung estimasi informasi nilai domain  count total; 2: Menyesuaikan kompleksitas proyek berdasarkan faktor pemberat dan “cost drivers” kemudian menghitung estimasi jumlah Function Points  unit of measure that represent functions required by the user. FP = count total * [0.65 + 0.01 * ∑ Fi]; 3: Menghitung estimasi LOC (Line of Code). Tekniknya sama dengan PERT Calculation (three points estimation); EV = (Sopt + 4 Sm + Spess) / 6; Atau menghitung LOC / FP dari tabel berdasar pada bahasa pemrograman; 4: Memilih kompleksitas proyek (menentukan C dan M), dari organic, embedded atau semi-detached system mode. 5: Menghitung E dan D  estimasi biaya dan waktu.
  • 7. Basic COCOMO (3) Informasi nilai domain (Simple Avrg. Compl.) Jumlah Jumlah input pemakai 3 4 6 * = Jumlah output pemakai 4 5 7 * = Jumlah inquiry pemakai 3 4 6 * = Jumlah file 7 10 15 * = Jumlah eksternal interface 5 7 10 * = count total +
  • 8. Basic COCOMO (4) Input pemakai: setiap input data dari user yang dipakai untuk menjalankan aplikasi. Output pemakai: setiap hasil output dari proses yang ditampilkan kepada user. Inquiry pemakai: setiap on-line input yang menghasilkan responsi software secara langsung. Jumlah file: setiap master file yang menjadi bagian dari aplikasi. Eksternal interface: setiap interface (sarana) eksternal yang menyalurkan informasi dari sistem satu ke sistem lainnya.
  • 9. Basic COCOMO (5) Ada 14 pos kompleksitas faktor (cost drivers), yaitu: 1. Backup dan recovery 2. Komunikasi data 3. Proses terdistribusi 4. Kepentingan performa 5. Keberadaan lingkungan operasi 6. Online data entry 7. Input melalui bbrp tampilan/operasi 8. Peng-update-an file master secara online 9. Kompleksitas nilai „domain‟ (tahap1) diatas 10. Kompleksitas proses internal aplikasi 11. Perulangan (reuse) penggunaan code 12. Ketersediaan rancangan untuk konversi dan instalasi 13. Rancangan untuk pengulangan instalasi di lingkungan yg berbeda 14. Fleksibiltas bagi pemakai Kesemuanya ini dihitung berdasarkan nilai dari 0-5 menunjukkan perkiraan nilai kepentingan (No Influence, Incidental, Moderate, Average, Significant, Essential)
  • 10. Tabel LOC / FP Rata-rata Programming Language LOC / FP (rata-rata) Bahasa Assembly 320 C 128 COBOL 105 Fortran 105 Pascal 90 Ada 70 Bahasa Berorientasi Obyek 30 Bahasa Generasi Keempat (4GLs), yaitu bahasa yang digunakan spesifik untuk suatu tools, biasa untuk aplikasi database, contoh: PL/SQL dalam Oracle. 20 Generator Kode 15 Spreadsheets 6 Desain Grafis (icons) 4
  • 11. Basic COCOMO (5) Software Project Ca Ma Cb Mb Organic 2.4 1.05 2.5 0.38 Semi-detached 3.0 1.12 2.5 0.35 Embedded 3.6 1.20 2.5 0.32  Organic = kecil, sederhana (co, pembuatan situs mandiri untuk perusahaan);  Semi-detached = menengah (co. transaksi sistem pada database sebuah bank);  Embedded = kompleksitas tinggi, ketergantungan pada lingkungan aplikasi lainnya (co. aplikasi pengontrolan pada pesawat terbang). http://www.engin.umd.umich.edu/CIS/course.des/cis525/js/f00/gamel/cocomo.html
  • 12. Latihan: Basic COCOMO Dalam soal ini Anda akan mensimulasikan perhitungan estimasi jumlah kode pada suatu proyek perangkat lunak dengan menggunakan COCOMO model. Seluruh data-data yang diperlukan akan diberikan, tugas anda hanyalah menerapkan proses perhitungannya. Latar belakang proyek adalah: Suatu perangkat lunak CAD akan menerima data geometri dua dan tiga dimensi dari seorang perekayasa. Perekayasa akan berinteraksi dan mengontrol sistem CAD melalui suatu interface pemakai yang akan memperhatikan desain manusia mesin yang baik. Semua data geometri dan informasi pendukung yang lain akan dipelihara pada database CAD. Modul analisis desain akan dikembangkan untuk memproduksi output yang dibutuhkan yang akan ditampilkan pada berbagai perangkat grafik. Perangkat lunak akan dirancang untuk mengontrol dan berinteraksi dengan perangkat keras peripheral termasuk mouse, digitizer dan printer laser. Dengan latar belakang tersebut, dibuatlah sebuah desain perangkat lunak dengan data flow diagram, yang pada akhirnya dapat digunakan untuk mengestimasi jumlah kode yang diperlukan dalam pengimplementasian dengan memperkirakan jumlah Function Point-nya.
  • 13. Tahap 1: Informasi Nilai Domain Informasi nilai domain Jumlah estimasi per domain Bobot domain Average Jumlah FP per domain ( ?? ) Jumlah input 24 4 Jumlah output 26 5 Jumlah inquiry 22 4 Jumlah file 4 10 Jumlah interface eksternal 2 7 Jumlah total
  • 14. Tahap 2: Hitung Cost Drivers / Kompleksitas FAKTOR Bobot kepentingan 1. Backup dan recovery 4 2. Komunikasi data 2 3. Proses terdistribusi 0 4. Kepentingan performa 4 5. Keberadaan lingkungan operasi 3 6. Entri data online 4 7. Input melalui beberapa tampilan / operasi 5 8. Peng-update-an file master secara online 3 9. Kompleksitas nilai „domain‟ (tahap1) diatas 5 10. Kompleksitas proses internal aplikasi 5 11. Perulangan (reuse) penggunaan code 4 12. Ketersediaan rancangan untuk konversi dan instalasi 3 13. Rancangan untuk pengulangan instalasi di lingkungan yang berbeda 5 14. Fleksibilitas bagi pemakai 5 Hitung total kompleksitas yang ada ∑Fij = … Hitung estimasi FP-nya FP = jumlah total nilai domain * (0.65 + {0.01 * ∑Fij})
  • 15. Tahap 3: Hitung Size Diminta bahwa Anda menggunakan bahasa pemrograman yang berorientasi obyek. Diketahui bahwa estimasi LOC / FP-nya adalah 30. Hitung estimasi LOC-nya: LOC = … ubah menjadi KLOC KLOC = …
  • 16. Tahap 4: Konstanta Kompleksitas Proyek Dari hasil requirements dan desain, diketahui bahwa produk akan beroperasi di tipe sistem semi-detached. Tentukan nilai konstanta, dari tabel tipe-sistem Ca = … Cb = … Ma = … Mb = … Tipe sistem ca Ma cb Mb Organic 2.4 1.05 2.5 0.38 Semi- detached 3.0 1.12 2.5 0.35 Embedded 3.6 1.20 2.5 0.32
  • 17. Tahap 5: Hitung Besaran COCOMO Effort = … Durasi = … Produktivitas = … Staffing = …