Spesifikasi Program 1 Pendahuluan Programer bekerja berdasarkan spesifikasi
Spesifikasi Program 1
Pendahuluan Programer bekerja berdasarkan spesifikasi program n Spesifikasi program akan mendefinisikan atau menentukan input, pemrosesan, dan output yang diperlukan. n Spesifikasi yang baik biasanya menetapkan pemrosesan apa yang diperlukan dengan cara memberikan hubungan (menunjukkan keterkaitan) yang pasti antara output dan input yang dihasilkan dari pemrosesan itu n Spesifikasi program menerangkan sejumlah metode dan notasi yang digunakan untuk menetapkan (menspesifikasikan) program apa yang perlu dilakukan dan sejauh mana metode dan notasi tersebut diperlukan untuk melakukan program n 2
Persyaratan / Keperluan Umum Beberapa tujuan desain umum bisa dinyatakan secara eksplisit sebagai bagian dari spesifikasi program n Persyaratan / keperluan desain program terbagi ke dalam kategori umum berikut : n – – – Gaya desain program dan presentasinya Reliabilitas program Efisiensi program Waktu pengembangan (pembuatan) program Biaya pengembangan program Dokumentasi program 3
Spesifikasi Terinci n Tiga area spesifikasi yang penting : – Spesifikasi input – Spesifikasi output – Spesifikasi pemrosesan 4
Spesifikasi Input n Dua pertimbangan utamanya adalah definisi (penetapan) : • • Item data yang akan dimasukkan (input) Jenis data Nilai yang valid untuk item data tersebut Tindakan yang akan dilakukan jika pemakai berusaha memasukkan data invalid – Format yang akan digunakan untuk memasukkan nilai-nilai data input • Layout layar untuk input screen layout charts 5
Spesifikasi Output n Pertimbangan (penetapan) : utamanya adalah definisi – Data apa yang akan di-output (dihasilkan) • Bagaimana ia diperoleh dari data input • Kapan ia akan dihasilkan • Bagaimana bentuk hasilnya nanti – Format yang digunakan data yang akan dioutput • Print layout chart 6
Spesifikasi Proses Harus memberikan definisi presisi tentang pemrosesan apa yang diperlukan dengan memberikan (gambaran) hubungan antara data input dan data output. n Beberapa cara standar penetapan (penspesifikasian) pemrosesan : n – – – Bahasa inggris Pseudo-code Flowchart Diagram blok struktur program Diagram warnier Tabel keputusan dan pohon keputusan 7
Flowchart Program Cara untuk menunjukkan, dalam bentuk diagram, rangkaian langkah dalam menjalankan suatu tugas pemrograman n Flowchartnya program umumnya dihasilkan dalam dua tahap yang mewakili tingkat kerincian yang berbeda : n – Flowchart program garis besar – Flowchart program terinci n Flowchart program garis besar – Merepresentasikan (mewakili) operasi-operasi komputer sebenarnya secara garis besarnya saja n Flowchart program terinci – Terbuat dari chart faris besar dan akan berisi langkah komputer terinci yang diperlukan untujk menjalankan tugas tertentu. – Dari chart inilah programmer membuat atau menyiapkan lembaran pengkodean program 8
Enter Start Input jam kerja No Jam kerja > 8 ? Yes Hitung Biaya buruh Cetak biaya buruh Stop Flowchart program garis besar Biaya 8 x 8500 + (jam kerja – 8) x 17000 Biaya jam kerja x 8500 Exit Flowchart program terinci 9
Diagram Blok Struktur Program n Ada berbagai ragam diagram blok struktur program n Didasarkan pada Nassi Shneiderman Structured Flowcharts (NSSF) a 1 a 2 a 3 sequence While c a 1 a 2 a 3 pengulangan ‘while’ a 1 a 2 a 3 Until c pengulangan ‘repeat’ 10
true a c a 1 false a 2 If c then a 1 else a 2 looping Select case 1 case 2 case 3 a 1 else a 2 a 1 a 2 a 3 Struktur case a 4 a 3 a 4 a 5 Setelah a 1, a 2 -a 3 -a 4 dijalankan secara berturut 2 diikuti a 5 11
Tabel dan Pohon Keputusan Tabel keputusan digunakan untuk menganalisa suatu masalah n Memperlihatkan kondisi-kondisi yang berlaku dalam masalah tertentu, dan menunjukkan tindakan-tindakan yang diambil akibat dari segala kombinasi dari kondisi-kondisi yang ada n Pohon keputusan adalah representasi grafis dari tabel keputusan n Untuk membantu pengkonstruksian tabel keputusan 12 n
Contoh n Kebijakan pemberian diskon: – Segala pesanan sebesar Rp. 500. 000 atau lebih dari pelanggan yang baik catatan kreditnya diberi diskon sebesar 5%. Jika kurang dari Rp. 500. 000 diberi diskon 3%. Kondisi-kondisi lainnya harus dimintakan keputusan dari supervisor 13
Pohon Keputusan Kondisi Aksi Catatan kredit baik Diskon 50% Catatan kredit tdk baik Kebijakan supervisor Catatan kredit baik Diskon 30% Catatan kredit tdk baik Kebijakan supervisor 14 >= Rp. 500. 000 < Rp. 500. 000
Tabel Keputusan CONDITIONS RULES 1 2 3 4 >= Rp. 500. 000 ? Y Y N N Catatan Kredit baik ? ACTIONS Y N Diskon 5 % Diskon 3 % Keputusan Y = YES Supervisor X X X N = NO X 15
- Slides: 15