SlideShare a Scribd company logo
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

4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
Simon Patabang
 
Test plan Document Example
Test plan Document ExampleTest plan Document Example
Test plan Document Example
Miftakhul Akhyar
 
Dokumen perencanaan-proyek-perangkat-lunak
Dokumen perencanaan-proyek-perangkat-lunakDokumen perencanaan-proyek-perangkat-lunak
Dokumen perencanaan-proyek-perangkat-lunak
Winda Dwiastini
 
Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)
ahmad haidaroh
 
4. percabangan dan perulangan
4. percabangan dan perulangan4. percabangan dan perulangan
4. percabangan dan perulanganAris Saputro
 
Interaksi Manusia dan Komputer - Preview UI WhatsApp Web
Interaksi Manusia dan Komputer - Preview UI WhatsApp WebInteraksi Manusia dan Komputer - Preview UI WhatsApp Web
Interaksi Manusia dan Komputer - Preview UI WhatsApp Web
Nanda Danu Lukita
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKDhika The'Lover
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMK
Miftahul Muttaqin
 
3 interface metaphors dan model konseptual-donz
3   interface metaphors dan model konseptual-donz3   interface metaphors dan model konseptual-donz
3 interface metaphors dan model konseptual-donzStevie Principe
 
Social Gaming
Social GamingSocial Gaming
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Universitas Teknokrat Indonesia
 
Pertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakPertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat Lunak
Disma Ariyanti W
 
Bagan terstruktur
Bagan terstrukturBagan terstruktur
Bagan terstruktur
iimpunya3
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelEko Kurniawan Khannedy
 
metode-pengujian-whitebox
metode-pengujian-whiteboxmetode-pengujian-whitebox
metode-pengujian-whiteboxIwan Kurniarasa
 
Basis Data : Pemodelan Erd
Basis Data : Pemodelan ErdBasis Data : Pemodelan Erd
Basis Data : Pemodelan Erdamalianuryamin
 
Project charter-Contoh
Project charter-ContohProject charter-Contoh
Project charter-Contoh
Fajar Baskoro
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
Rakhmi Khalida, M.M.S.I
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi Testing
Endang Retnoningsih
 

What's hot (20)

4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)4 diagram relasi antar entitas (ERD)
4 diagram relasi antar entitas (ERD)
 
pemetaan erd
pemetaan erdpemetaan erd
pemetaan erd
 
Test plan Document Example
Test plan Document ExampleTest plan Document Example
Test plan Document Example
 
Dokumen perencanaan-proyek-perangkat-lunak
Dokumen perencanaan-proyek-perangkat-lunakDokumen perencanaan-proyek-perangkat-lunak
Dokumen perencanaan-proyek-perangkat-lunak
 
Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)Modul 8 - Jaringan Syaraf Tiruan (JST)
Modul 8 - Jaringan Syaraf Tiruan (JST)
 
4. percabangan dan perulangan
4. percabangan dan perulangan4. percabangan dan perulangan
4. percabangan dan perulangan
 
Interaksi Manusia dan Komputer - Preview UI WhatsApp Web
Interaksi Manusia dan Komputer - Preview UI WhatsApp WebInteraksi Manusia dan Komputer - Preview UI WhatsApp Web
Interaksi Manusia dan Komputer - Preview UI WhatsApp Web
 
PERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAKPERANCANGAN PERANGKAT LUNAK
PERANCANGAN PERANGKAT LUNAK
 
Analisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMKAnalisa Website Traveloka - Makalah IMK
Analisa Website Traveloka - Makalah IMK
 
3 interface metaphors dan model konseptual-donz
3   interface metaphors dan model konseptual-donz3   interface metaphors dan model konseptual-donz
3 interface metaphors dan model konseptual-donz
 
Social Gaming
Social GamingSocial Gaming
Social Gaming
 
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan SistemRekayasa Perangkat Lunak - Model Pengembangan Sistem
Rekayasa Perangkat Lunak - Model Pengembangan Sistem
 
Pertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat LunakPertemuan 1 Pemodelan Perangkat Lunak
Pertemuan 1 Pemodelan Perangkat Lunak
 
Bagan terstruktur
Bagan terstrukturBagan terstruktur
Bagan terstruktur
 
Interaksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual ModelInteraksi Manusia dan Komputer : Conceptual Model
Interaksi Manusia dan Komputer : Conceptual Model
 
metode-pengujian-whitebox
metode-pengujian-whiteboxmetode-pengujian-whitebox
metode-pengujian-whitebox
 
Basis Data : Pemodelan Erd
Basis Data : Pemodelan ErdBasis Data : Pemodelan Erd
Basis Data : Pemodelan Erd
 
Project charter-Contoh
Project charter-ContohProject charter-Contoh
Project charter-Contoh
 
Algoritma penjadwalan proses
Algoritma penjadwalan prosesAlgoritma penjadwalan proses
Algoritma penjadwalan proses
 
Pertemuan 4 Strategi Testing
Pertemuan 4  Strategi TestingPertemuan 4  Strategi Testing
Pertemuan 4 Strategi Testing
 

Similar to Cocomo

Ml2 f002543
Ml2 f002543Ml2 f002543
Ml2 f002543
Andry Sudono
 
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 fortran
radikaljakas
 
Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1Laporan praktikum dpk modul 1
Laporan praktikum dpk modul 1
Nur Kholifah Hidayah
 
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
Nur 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++ 2010
eddie Ismantoe
 
Bahasa pemograman
Bahasa pemogramanBahasa pemograman
Bahasa pemogramanankg44
 
PENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTURPENGEMBANGAN PROGRAM TERSTRUKTUR
PENGEMBANGAN PROGRAM TERSTRUKTUR
EDIS 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.pdf
RizaJr
 
Rpl 2- sw process model
Rpl 2- sw process modelRpl 2- sw process model
Rpl 2- sw process modelf' yagami
 
Modul prak-algo
Modul prak-algoModul prak-algo
Modul prak-algo
Ayu Karisma Alfiana
 

Similar to Cocomo (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 monitoring
Dokumen monitoringDokumen monitoring
Dokumen monitoring
Winda Dwiastini
 
Dokumen perencanaan-proyek-perangkat-lunak
Dokumen perencanaan-proyek-perangkat-lunakDokumen perencanaan-proyek-perangkat-lunak
Dokumen perencanaan-proyek-perangkat-lunak
Winda Dwiastini
 
Kak registrasi sbmptn
Kak registrasi sbmptnKak registrasi sbmptn
Kak registrasi sbmptn
Winda 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.docx
Winda Dwiastini
 
Skpl simasjid b13 140081402014705
Skpl simasjid b13 140081402014705Skpl simasjid b13 140081402014705
Skpl simasjid b13 140081402014705
Winda Dwiastini
 
Template skpl 9 11 2015
Template skpl 9 11 2015Template skpl 9 11 2015
Template skpl 9 11 2015
Winda Dwiastini
 
Dokumen SKPL SIPESTA
Dokumen SKPL SIPESTADokumen SKPL SIPESTA
Dokumen SKPL SIPESTA
Winda Dwiastini
 
Proposal penawaran mppl b
Proposal penawaran   mppl bProposal penawaran   mppl b
Proposal penawaran mppl b
Winda Dwiastini
 
Kerangka acuan kerja mppl b
Kerangka acuan kerja   mppl bKerangka acuan kerja   mppl b
Kerangka acuan kerja mppl b
Winda Dwiastini
 

More from Winda Dwiastini (10)

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

LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffffLAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
acehirfan
 
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdfM. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
AjrunAzhiima
 
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis JurnalA.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
Ekhwan2
 
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITASSURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
Pemdes Wonoyoso
 
KTSP Raudhatul Athfal Kementerian Agama.pdf
KTSP Raudhatul Athfal Kementerian Agama.pdfKTSP Raudhatul Athfal Kementerian Agama.pdf
KTSP Raudhatul Athfal Kementerian Agama.pdf
khalisahumairahh
 
Materi matriks dan determinan matriks.pptx
Materi matriks dan determinan matriks.pptxMateri matriks dan determinan matriks.pptx
Materi matriks dan determinan matriks.pptx
BanjarMasin4
 
Tugas Sequence Diagram Rekayasa Perangkat Lunak.pptx
Tugas Sequence Diagram Rekayasa Perangkat Lunak.pptxTugas Sequence Diagram Rekayasa Perangkat Lunak.pptx
Tugas Sequence Diagram Rekayasa Perangkat Lunak.pptx
fauzandika
 
Apa itu data dan pengertian data by manajemen 22.pptx
Apa itu data dan pengertian data by manajemen 22.pptxApa itu data dan pengertian data by manajemen 22.pptx
Apa itu data dan pengertian data by manajemen 22.pptx
AssyifaFarahDiba1
 
654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021
renprogarksd3
 
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIPPERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
Pemdes Wonoyoso
 
Kanvas BAGJA prakarsa perubahan.visi guru penggerakpptx
Kanvas BAGJA prakarsa perubahan.visi guru penggerakpptxKanvas BAGJA prakarsa perubahan.visi guru penggerakpptx
Kanvas BAGJA prakarsa perubahan.visi guru penggerakpptx
ssuser283069
 
bahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gatewaybahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gateway
subbidtekinfo813
 
BAB 5 SIKLUS INVESTASI DAN PENDANAAN.ppt
BAB 5 SIKLUS INVESTASI DAN PENDANAAN.pptBAB 5 SIKLUS INVESTASI DAN PENDANAAN.ppt
BAB 5 SIKLUS INVESTASI DAN PENDANAAN.ppt
Ggproject
 

Recently uploaded (13)

LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffffLAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
LAPORAN OPERATOR DAPODIK dfffffffffffffffffffff
 
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdfM. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
M. Fattahillah Ajrun Azhiima_2021B_Analisis Kritis Jurnal.pdf
 
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis JurnalA.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
A.Ekhwan Nur Fauzi_2021 B_ Analisis Kritis Jurnal
 
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITASSURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
SURAT KEPUTUSAN TENTANG KAMPUNG BERKUALITAS
 
KTSP Raudhatul Athfal Kementerian Agama.pdf
KTSP Raudhatul Athfal Kementerian Agama.pdfKTSP Raudhatul Athfal Kementerian Agama.pdf
KTSP Raudhatul Athfal Kementerian Agama.pdf
 
Materi matriks dan determinan matriks.pptx
Materi matriks dan determinan matriks.pptxMateri matriks dan determinan matriks.pptx
Materi matriks dan determinan matriks.pptx
 
Tugas Sequence Diagram Rekayasa Perangkat Lunak.pptx
Tugas Sequence Diagram Rekayasa Perangkat Lunak.pptxTugas Sequence Diagram Rekayasa Perangkat Lunak.pptx
Tugas Sequence Diagram Rekayasa Perangkat Lunak.pptx
 
Apa itu data dan pengertian data by manajemen 22.pptx
Apa itu data dan pengertian data by manajemen 22.pptxApa itu data dan pengertian data by manajemen 22.pptx
Apa itu data dan pengertian data by manajemen 22.pptx
 
654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021654Bagan akun standar Kep 331 Tahun 2021
654Bagan akun standar Kep 331 Tahun 2021
 
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIPPERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
PERATURAN BUPATI TENTANG KODE KLASIFIKASI ARSIP
 
Kanvas BAGJA prakarsa perubahan.visi guru penggerakpptx
Kanvas BAGJA prakarsa perubahan.visi guru penggerakpptxKanvas BAGJA prakarsa perubahan.visi guru penggerakpptx
Kanvas BAGJA prakarsa perubahan.visi guru penggerakpptx
 
bahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gatewaybahan belajar Application Programming Interface (API) Gateway
bahan belajar Application Programming Interface (API) Gateway
 
BAB 5 SIKLUS INVESTASI DAN PENDANAAN.ppt
BAB 5 SIKLUS INVESTASI DAN PENDANAAN.pptBAB 5 SIKLUS INVESTASI DAN PENDANAAN.ppt
BAB 5 SIKLUS INVESTASI DAN PENDANAAN.ppt
 

Cocomo

  • 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 = …