Spesifikasi Program. Pendahuluan

dokumen-dokumen yang mirip
PENYAJIAN ALGORITMA. a. Stuctured English b. Psedoucode

Algoritma. Contoh Algoritma

Pengampu : Agus Priyanto, M.KOM

Konstruksi Dasar Algoritma

Algoritma Pemrograman Fery Updi,M.Kom

Dasar-dasar Algoritma Dan Representasi Algoritma. Pengampu : Muhammad Zidny Naf an, M.Kom

Alih Kontrol dengan Flowchart

Program Development Cycle

PENGENALAN ALGORITMA & PEMROGRAMAN P E N G A N T A R T E K N O L O G I I N F O R M A S I ( T I F )


1. STRUCTURED ENGLISH (SE)

Algoritma dan Pemrograman 2C. Logika Proporsional YUDI ADHA. ST. MMSI

ALGORITMA STRUCTURED ENGLISH DAN PSEUDOCODE

ALGORITMA STRUCTURED ENGLISH DAN PSEUDOCODE

STRUCTURED ENGLISH DAN PSEUDOCODE

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

PENGUJIAN PERANGKAT LUNAK

Pengenalan Algoritma & Pemrograman

ALGORITMA & PEMROGRAMAN

Algoritma Pemrograman I

BAB III METODE PENELITIAN. testing dalam suatu siklus hidup pengebangan software. White box testing adalah

1: Pengertian Dasar Logika dan Algoritma STRUKTUR DASAR. Oleh: Imana Malia kondou, S.T.

Pendahuluan Metode Numerik

BAB II DASAR-DASAR DAN ATURAN PENULISAN ALGORITMA

ANALISA PERANCANGAN PROGRAM

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

IT234 ALGORITMA DAN STRUKTUR DATA

04/03/2013. Absensi : 10% UTS : 30% UAS : 40% Tugas & Kuis : 20% By: Vilia Eka Meyana, M.Kom Institute Bisnis dan Informatika Indonesia

BAB IV IMPLEMENTASI DAN EVALUASI. Hasil analisa dan implementasi dari sistem otomasi pembuatan flow chart

MATERI TIK KELAS 5 SEMESTER 1 SD KATOLIK SANTA MARIA MAGELANG

1. Algoritma & Pemrograman

BAB 8 SPESIFIKASI PROSES (PROCESS SPECIFICATION)

BAB III. Pengenalan Struktur Kontrol : Penyeleksian dan Perulangan

Algoritma Euclidean dan Struktur Data Pohon dalam Bahasa Pemrograman LISP

Algoritma & Pemrograman #1. Antonius Rachmat C, S.Kom

STRUKTUR DASAR ALGORITMA

Algoritma, Pseudo Code Flow Chart

BAB III LANDASAN TEORI

Dasar Komputer & Pemrograman 2A

Bab 4 Perintah Perulangan

Selection, Looping, Branching

Bab 3. Decision 1 (Pengambilan Keputusan)

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

Sistem Anjungan Tunai Mandiri

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

BAB 5 PERANCANGAN PROSES GDFGDGG A. BAGAN TERSTRUKTUR

TEKNIK PENGUJIAN PERANGKAT LUNAK. Ign.F.Bayu Andoro.S, M.Kom

ALGORITMA & FLOWCHART

JAWABAN TUGAS 3 PEMROGRAMAN TEKNIK. Keuntungan Praktis dan mudah Komprehensif dan teliti

Pemrograman Dasar P E N G A N T A R A L G O R I T M A

A. TUJUAN PEMBELAJARAN

Pertemuan 4 Diagram Alur / Flowchart

Danang Wahyu Utomo

STRUKTUR DASAR ALGORITMA. Rio Widyatmoko,

ALGORITMA PEMROGRAMAN 1A** (PP :S1-KA) PERTEMUAN

Yudha Dwi P. N. Pertemuan 2 Pengantar Algoritma

SILABUS : DASAR-DASAR PEMROGRAMAN. : Made Windu Antara Kesiman, S.T., M.Sc NIP : : PENDIDIKAN KIMIA

1. Kompetensi Mengenal dan memahami algoritma percabangan yang komplek.

STRUCTURED ENGLISH PSEUDOCODE TABEL KEPUTUSAN. Dea Adlina

BAB III ANALISIS DAN PERANCANGAN PROGRAM. oleh sistem untuk mendapatkan hasil yang sesuai. Berikut ini adalah gambaran umum

Algoritma & Flowchart

Ciri ciri Program Terstruktur (Good Program) Langkah langkah Pengembangan Program

MODUL 2 SELECTION & LOOPING PADA FORM

PENULISAN ALGORITMA. Algoritma dan Pemrograman. Rajif Agung Yunmar, S.Kom, M.Cs.

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

Apa Itu Algoritma? Algoritma berasal dari: ahli

MAKALAH ALGORITMA, PSEUDOCODE DAN FLOWCHART TENTANG YUFI EKO FIRMANSYAH 1 D3 IT B OLEH

FLOWCHART - LANJUTAN

Pengenalan Algoritma

Contoh algoritma 1. Ada 2 buah gelas. Satu berisi teh dan satunya lagi berisi kopi. Bagaimana caranya menukar isi masing-masing gelas?

BAB III METODE PENELITIAN / PERANCANGAN SISTEM. perancangan dan pembuatan program ini meliputi : dengan konversi notasi infix, prefix, dan postfix.

BAB 5 ANALISA KEBUTUHAN INFORMASI (INFORMATION REQUIREMENT ANALYSIS)

Identitas dosen POKOK BAHASAN. Struktur Pengulangan. proses perhitungan dan mengulang. perhitungan PENGULANGAN PENGULANGAN. Suherman,, ST Address

BAB III ANALISA MASALAH DAN PERANCANGAN PROGRAM

INTERAKSI MANUSIA & KOMPUTER

Decission : if & if else

PROCESS SPECIFICATION

Findra Kartika Sari Dewi

LOOPING. Brigida Arie Minartiningtyas, M.Kom

MODUL III CONTROL FLOW & FLOWCHART

Algoritma Pemrograman

Definisi Percabangan

Dr. Rusman. M.Pd. Jurusan Kurikulum dan Teknologi Pendidikan FIP Universitas Pendidikan Indonesia

MATA KULIAH : LOGIKA DAN ALGORITMA

PENGULANGAN. Ada lima macam notasi pengulangan: 1. Berdasarkan jumlah pengulangan. repeat n times

6 Maret Structure of Java [Penyeleksian Kondisi]

Zaid Romegar Mair Lisensi Dokumen: Gambaran umum : Break statement

APLIKASI TEBAK GAMBAR MENGGUNAKAN METODE FORWARD CHAINING BERBASIS ANDROID

PENGULANGAN DAN PEMBACAAN DATA

BAB II SINTAKS 2.1. SINTAKS

Algoritma. Menurut Kamus Besar Bahasa Indonesia Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

PERTEMUAN 3 TAHAPAN PEMBUATAN PROGRAM

ALGORITMA DAN PEMROGRAMAN

Brigida Arie Minartiningtyas, M.Kom

MAKALAH REKAYASA PERANGKAT LUNAK ( PEMODELAN DATA )

Sistem Komputer. Software / Perangkat Lunak. Hardware / Perangkat keras. Brainware / Pemakai

Pemrograman Dasar Kelas X RPL KONSEP DASAR ALGORITMA

PEMROGRAMAN DASAR ( PASCAL ) PERTEMUAN I

Pemodelan Berorientasi Objek

PENGANTAR PEMROGRAMAN TERSTRUKTUR

Transkripsi:

Spesifikasi Program copyright@ihsan Jatnika 1 Pendahuluan Programer bekerja berdasarkan spesifikasi program Spesifikasi program akan mendefinisikan atau menentukan input, pemrosesan, dan output yang diperlukan. 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 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 2

Persyaratan / Keperluan Umum Beberapa tujuan desain umum bisa dinyatakan secara eksplisit sebagai bagian dari spesifikasi program Persyaratan / keperluan desain program terbagi ke dalam kategori umum berikut : Gaya desain program dan presentasinya Reliabilitas program Efisiensi program Waktu pengembangan (pembuatan) program Biaya pengembangan program Dokumentasi program 3 Spesifikasi Terinci Tiga area spesifikasi yang penting : Spesifikasi input Spesifikasi output Spesifikasi pemrosesan 4

Spesifikasi Input 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 Pertimbangan utamanya adalah definisi (penetapan) : 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. Beberapa cara standar penetapan (penspesifikasian) pemrosesan : 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 Flowchartnya program umumnya dihasilkan dalam dua tahap yang mewakili tingkat kerincian yang berbeda : Flowchart program garis besar Flowchart program terinci 8

Flowchart Program Flowchart program garis besar Merepresentasikan (mewakili) operasi-operasi komputer sebenarnya secara garis besarnya saja Flowchart program terinci Terbuat dari chart faris besar dan akan berisi langkah-langkah komputer terinci yang diperlukan untujk menjalankan tugas tertentu. Dari chart inilah programmer membuat atau menyiapkan lembaran pengkodean program 9 Start Enter Input jam kerja No Jam kerja > 8? Yes Hitung Biaya buruh Cetak biaya buruh Biaya jam kerja x 8500 Biaya 8 x 8500 + (jam kerja 8) x 17000 Stop Exit Flowchart program garis besar Flowchart program terinci 10

Diagram Blok Struktur Program Ada berbagai ragam diagram blok struktur program Didasarkan pada Nassi Shneiderman Structured Flowcharts (NSSF) a2 a3 sequence While c a2 a3 pengulangan while a2 a3 Until c pengulangan repeat 11 true c false a a2 looping If c then else a2 case1 Select case case2 case3 else a2 a3 a4 Struktur case a2 a3 a4 a5 Setelah, a2-a3-a4 dijalankan secara berturut2 diikuti a5 12

Tabel dan Pohon Keputusan Tabel keputusan digunakan untuk menganalisa suatu masalah Memperlihatkan kondisi-kondisi yang berlaku dalam masalah tertentu, dan menunjukkan tindakan-tindakan yang diambil akibat dari segala kombinasi dari kondisi-kondisi yang ada Pohon keputusan adalah representasi grafis dari tabel keputusan Untuk membantu pengkonstruksian tabel keputusan 13 Contoh 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 14

Pohon Keputusan Kondisi Aksi Catatan kredit baik Diskon 50% >= Rp. 500.000 Catatan kredit tdk baik Kebijakan supervisor Catatan kredit baik Diskon 30% < Rp. 500.000 Catatan kredit tdk baik Kebijakan supervisor 15 Tabel Keputusan CONDITIONS 1 RULES 2 3 4 >= Rp. 500.000? Y Y N N Catatan Kredit baik? ACTIONS Y N Y N Diskon 5 % X Diskon 3 % X Keputusan Supervisor Y = YES X N = NO X 16