Mengukur Atribut Produk Internal: UKURAN

dokumen-dokumen yang mirip
1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

IF ELSE IF ELSE. BU : if (kondisi1) Statement; else if (kondisi2) Statement;

OPERATOR & UNGKAPAN. Contoh operator : a + b Simbol + merupakan operator untuk melakukan operasi penjumlahan dari kedua operandnya ( yaitu a dan b ).

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

Pengambilan Keputusan

Bab 3. Decision 1 (Pengambilan Keputusan)

Operator Precedence dan Associativity DASAR PEMROGRAMAN. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 2

BAB 4 KONDISI / PEMILIHAN

Fungsi : Dasar Fungsi

Algoritme dan Pemrograman

Fungsi DASAR PEMROGRAMAN

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

A. TUJUAN PEMBELAJARAN

Algoritma Pemrograman 2B (Pemrograman C++)

POINTER DASAR PEMROGRAMAN

BAB 4 PENGENALAN BAHASA C

Operator Precedence dan Associativity DASAR PEMROGRAMAN. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 2

BAB 1 PENDAHULUAN Pengantar

FUNCTIONS. Function adalah satu blok instruksi yang akan dieksekusi ketika dipanggil dari bagian lain dalam suatu program.

Achmad Solichin.

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Pendahuluan Pemrograman Mikrokontroler

KONSEP DASAR. menyusunnya menjadi potongan-potongan mudah untuk ditangani dibanding. conquer.

Perulangan, Percabangan, dan Studi Kasus

Bab 10 Fungsi & Prosedur

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

Konsep Pemrograman. Bab 7. Fungsi1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

Program menjadi terstruktur Dapat mengurangi pengulangan kode program. Fungsi dapat diimplementasikan dalam tiga bentuk :

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Address and Pointers. Pointer

Struktur Program Bahasa C

MODUL 3 PERCABANGAN A. TUJUAN

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

Pengambilan Keputusan. Konsep Pemrograman Oleh Tita Karlita

BAB 5 PERULANGAN DAN ARRAY

PERULANGAN for. Praktikum 6 (1/4)

VARIABEL & TIPE DATA PEMROGRAMAN C++

a[0] a[1] a[2] a[3] a[4] a[5] x

Fungsi DASAR PEMROGRAMAN

MODUL 9 STRUCT (STRUKTUR)

Bahasa C Array. Slide diambil dari MK Dasar-Dasar Pemrograman Fasilkom UI Dimodifikasi dan disesuaikan dngn kebutuhan pengajaran di PTI-Undiksha

BAB IV PENGULANGAN PROSES

Chapter 1 KONSEP DASAR C

BAB 5. KONDISI DAN ARRAY

MODUL C++ II. Operator

IT234 - Algoritma dan Struktur Data. Ramos Somya

Achmad Solichin.

Pengambilan Keputusan DASAR PEMROGRAMAN

KENDALI PROSES. 6.1 PENYELEKSIAN KONDISI (Selection)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Semester 3 Perulangan for 4 X 50 menit

Fungsi, Parameter, Rekursi

ALGORITMA (2) Mengupas Kentang

LOGIKA ALGORITMA. Pertemuan 4. By: Augury

Pengenalan Array. Array Satu Dimensi

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

Pemrograman Dasar C. Minggu 3

5.1 OPERATOR PERBANDINGAN DAN PERSAMAAN (RELATIONAL AND EQUALITY)

Bahasa C-M6 By Jamilah, Skom 1

MODUL III CONTROL FLOW & FLOWCHART

PERULANGAN PROSES. Proses perulangan ditandai dengan mekanisme yang disebut loop. Proses Loop : Proses yang berulang-ulang

Pemrograman Dasar C. Minggu 10

Software Engineering atau yang diartikan Rekayasa Perangkat Lunak adalah:

PENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

SUMBER BELAJAR PENUNJANG PLPG

ALUR PROGRAM. SELEKSI KONDISI Statement If a. Bentuk If tunggal sederhana Sintaks : if ( kondisi ) statement ;

Pertemuan 7. Tipe Data Sederhana

Algoritme dan Pemrograman

BAHASA PEMROGRAMAN C LANGUAGE

Algoritme dan Pemrograman

DIKTAT MATA KULIAH PEMROGRAMAN I BAB VII ARRAY

Proses Perulangan (Looping) DASAR PROGRAMMING 1

2. PERENCANAAN TUJUAN PERANGKAT LUNAK

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

PRAKTIKUM 7 FUNGSI 1

1 Pengujian Intent Recognition dalam mengenali struktur dasar bahasa C tanpa kesalahan. Kode Keterangan Status *) #include <stdio.

Kondisional/Pencabangan/Pemilihan. Konsep Pencabangan Sintaks Konsep if (kasus tunggal) Konsep if-else (2-3 kasus) Konsep switch (lebih dari 3 kasus)

OPERASI PERNYATAAN KONDISI

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

Algoritme dan Pemrograman

PERTEMUAN IX DATA TINGKAT LANJUT

IT234 - Algoritma dan Struktur Data. Ramos Somya

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

PRAKTIKUM 5 PENGULANGAN PROSES 1

Tipe Data, Variabel, Input/Output

PENGENALAN C++ Bab 1

Algoritma dan Pemrograman

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA Searching ( Pencarian ) Modul III

ALGORITMA DAN STRUKTUR DATA

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

Praktikum 7. Pengurutan (Sorting) Insertion Sort, Selection Sort POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI:

Modul IV Pemrograman Bahasa C ( bagian I )

P - 3 Bab 2 : Pengantar Pemrograman C

24/09/2017 PERCABANGAN

Algoritma dan Pemrograman

Menggunakan 3 variabel A B C. Ada 6 kemungkinan variasi ketiga buah nilai

Transkripsi:

Mengukur Atribut Produk Internal: UKURAN

Ukuran Software Atribut-atribut Produk Internal mendeskripsikan sebuah produk software dalam suatu cara yang tergantung hanya pada produk itu sendiri. Ukuran merupakan salah satu atribut produk software yang dapat dihitung secara statistik. Pengukuran ukuran harus mencerminkan effort, cost dan productivity.

Software Size Metric: Ringkasan Length Requirement Design Code LOC Halstead Software Size Functionality Function Point Feature Point Use-case Point Object Point Complexity Cyclometic Complexity Reuse Reuse Level Reuse Frequency Reuse Density

Panjang Software Panjang adalah ukuran fisik suatu produk Ada 3 produk pengembangan software: spesifikasi design code Panjang spesifikasi mengindikasikan panjang design, yang dapat digunakan untuk memprediksi panjang kode.

code counting checklist

LOC eloc (effective LOC) adalah ukuran dari semua baris yang tidak komentar, kosong atau brace atau kurung. lloc (logical LOC) : LOC yang mewakili perintah dalam program.

Contoh LOC

Gambaran SLOC http://en.wikipedia.org/wiki/source_lines_of_code

Tugas #1 Cari keuntungan dan kerugian menggunakan LOC fisik untuk pengukuran panjang software! Tulisan aturan perhitungan LOC untuk bahasa C! (Ambil dan sebutkan dari sumber yang Anda gunakan).

Metode Halstead Teori Maurice Halstead (1971-1979) sebuah program P adalah kumpulan token, tersusun dari 2 elemen dasar: operan dan operator Operan: variabel, konstanta, alamat operator: operasi dalam bahasa pemrograman for, if...else..., + - =, main(), goto

Metode Halstead jumlah operator yang berbeda dalam program ( 1) jumlah operan yang berbeda dalam program ( 2) total jumlah kemunculan operator dalam program (N1) total jumlah kemunculan operan dalam program (N2) program vocabulary ( ) = 1 + 2

Metode Halstead Panjang program: N = N1 + N2 Volume Program: V = N log2 Level Program: L = V*/V atau V* adalah minimal ukuran implementasi D adalah level kesulitan = 1/L

Metode Halstead Perkiraan panjang program: Effort untuk menghasilkan program: Waktu yang diperlukan : T = E / antara 5 20 Halstead mengklaim bernilai 18

Metode Halstead Bug yang masih ada: bug yang masih ada saat delivery time: Kesimpulan: program besar perlu waktu lebih banyak untuk pengembangan demikian juga dengan bug remain.

Contoh #include<stdio.h> main() { int a ; scanf ("%d", &a); if ( a >= 10 ) if ( a < 20 ) printf ("10 < a< 20 %d\n", a); else printf ("a >= 20 %d\n", a); else printf ("a <= 10 %d\n", a); }

Contoh Opeartor Kemunculan Operator Kemunculan # <= include \n stdio.h printf <...> < main >= (...) if... else {...} & int, ; %d scanf... 1 = N1 =

Contoh Operand a 10 20 Kemunculan Panjang Program? Perkiraan Panjang Program?

Contoh Opeartor Kemunculan Operator Kemunculan # 1 <= 1 include 1 \n 3 stdio.h 1 printf 3 <...> 1 < 3 main 1 >= 2 (...) 7 if... else 2 {...} 1 & 1 int 1, 4 ; 5 %d 4 scanf 1... 4 1 = 20 N1 = 47

Contoh Operand Kemunculan a 7 10 1 20 1 2 = 3 1 = 20 N2 = 9 N1 = 47 Panjang Program? Perkiraan Panjang Program?

Perkiraan LOC Langkah pertama dalam perkiraan berbasis LOC adalah memperkirakan jumlah baris kode program pada akhir proyek. Dapat dilakukan berdasar pengalaman, ukuran proyek sebelumnya, ukuran dari kompetitor, atau membagi proyek ke dalam bagian-bagian yang lebih kecil dan kemudian memperkirakan ukuran setiap bagian yang lebih kecil tersebut. 20

Perkiraan LOC Pendekatan baku, untuk setiap bagian (P i ), adalah memperkirakan ukuran maksimum yang mungkin (max i ), ukuran minimum yang mungkin (min i ), Tebakan ukuran terbaik (best i ). Perkiraan untuk seluruh proyek adalah 1/6 dari jumlah maksimum, minimum, dan 4 * best. Simpangan baku (S) = n i = 1 ( m a x i m i n i ) 2 Perkiraan tiap Pi = (min i +max i +4*best)/6 21

Part Min Size Best Guest Max Size 1 20 30 50 Contoh 2 10 15 25 3 25 30 45 4 30 35 40 5 15 20 25 6 10 12 14 7 20 22 25 Total LOC = 170.07 22

#include "stdio.h" // deklarasi fungsi void bubblesort(int numbers[], int array_size); // fungsi utama // void main() { int data[] = {4,2,6,9,3,1}; int i; Tugas #2 bubblesort(data, 6); for(i=0; i < 6; i++) { printf("%5d\n", data[i]); } } void bubblesort(int numbers[], int array_size) { int i, j, temp; for (i = (array_size - 1); i >= 0; i--) { for (j = 1; j <= i; j++) { if (numbers[j-1] > numbers[j]) { temp = numbers[j-1]; numbers[j-1] = numbers[j]; numbers[j] = temp; } } } }

Tugas #2 Hitung eloc dan lloc untuk program di slide 18! Dengan menggunakan metode Halstead, hitung panjang program dan perkiraan panjang program!

Perkiraan LOC Langkah pertama dalam perkiraan berbasis LOC adalah memperkirakan jumlah baris kode program pada akhir proyek. Dapat dilakukan berdasar pengalaman, ukuran proyek sebelumnya, ukuran dari kompetitor, atau membagi proyek ke dalam bagian-bagian yang lebih kecil dan kemudian memperkirakan ukuran setiap bagian yang lebih kecil tersebut. 25

Perkiraan LOC Pendekatan baku, untuk setiap bagian (P i ), adalah memperkirakan ukuran maksimum yang mungkin (max i ), ukuran minimum yang mungkin (min i ), Tebakan ukuran terbaik (best i ). Perkiraan untuk seluruh proyek adalah 1/6 dari jumlah maksimum, minimum, dan 4 * best. Simpangan baku (S) = n i = 1 ( m a x i m i n i ) 2 Perkiraan tiap Pi = (min i +max i +4*best)/6 26

Part Min Size Best Guest Max Size 1 20 30 50 Contoh 2 10 15 25 3 25 30 45 4 30 35 40 5 15 20 25 6 10 12 14 7 20 22 25 Total LOC = 170.07 27

Tugas #3 Buat perkiraan ukuran aplikasi web yang ditulis dengan bahasa PHP yang menyediakan fungsi: galeri foto berbasis web email client berbasis web web store Yang perlu ditekankan: aplikasi web merupakan aplikasi yang 80% adalah php (tidak mengandalkan javascript untuk interaksi)