Process Specifications
and Structured Decisions
Logika Keputusan
Mendokumentasikan dan menganalisis logika:
o Bahasa Inggris terstruktur
o Tabel keputusan
o Pohon keputusan
Keputusan logis dan terstruktur dapat dibedakan dari keputusan semi terstruktur yang
melibatkan analisis bagaimana dan jika penilaian manusia
Metode analisis keputusan terstruktur mempromosikan kelengkapan, akurasi, dan
komunikasi
Spesifikasi Proses
Dibuat untuk proses primitif dan juga beberapa proses tingkat tinggi pada diagram alir
data
Dibuat untuk metode kelas dalam desain berorientasi obyek dan untuk langkah-langkah
dalam use case
Tujuan Memproduksi Spesifikasi Proses
Kurangi ambiguitas proses
Dapatkan deskripsi yang tepat tentang apa yang telah dicapai
Validasi perancangan sistem
Spesifikasi Proses Tidak Diciptakan untuk
Proses yang mewakili input fisik dan / atau output
Proses yang mewakili validasi data sederhana
Proses yang menggunakan kode prewritten
Gambar 1: Bagaimana Spesifikasi Proses Berkaitan dengan Data Flow Diagram
Format Spesifikasi Format Informasi
Nomor proses
Nama proses
Proses apa yang dialaminya
Masukan aliran data
Arus data output
Jenis proses (Online / Batch / Manual)
Nama Subprogram / Fungsi (kode ID yang telah ditulis sebelumnya)
Urutan logika proses
Referensi metode logika
Masalah yang belum terselesaikan
Deskripsi Logika Proses
Ini harus menyatakan kebijakan dan peraturan bisnis, bukan pseudo-code bahasa
komputer
Aturan bisnis adalah prosedur yang memungkinkan perusahaan menjalankan bisnisnya
Format Aturan Bisnis Umum
Definisi istilah bisnis
Kondisi bisnis dan tindakan
Hambatan integritas data
Derivasi matematis dan fungsional
Kesimpulan logis
Memproses urutan
Hubungan antara fakta tentang bisnis
Cantumkan Semua Masalah yang Belum Terselesaikan
Bagian logika yang tidak lengkap
Isu-isu ini menjadi dasar pertanyaan yang digunakan untuk wawancara lanjutan dengan
pengguna atau pakar bisnis yang telah Anda tambahkan ke tim proyek Anda
Gambar 2: Contoh Formulir Spesifikasi Proses Lengkap
Structured English
Digunakan saat proses logika melibatkan rumus atau iterasi, atau bila keputusan
terstruktur tidak rumit
Berdasarkan logika terstruktur dan pernyataan bahasa Inggris sederhana seperti
menambahkan, melipatgandakan, dan bergerak
Menulis Bahasa Inggris Terstruktur
Ungkapkan semua logika dalam hal struktur sekuensial, struktur keputusan, struktur
kasus, atau iterasi
Gunakan dan capitalize kata kunci yang diterima seperti IF, THEN, ELSE, DO, dan
PERFORM
Indent blok pernyataan untuk menunjukkan hirarki mereka (nesting) dengan jelas
Garis bawahi kata atau frase yang telah didefinisikan dalam kamus data
Memperjelas pernyataan logis
Gambar 3: Contoh Jenis Bahasa Inggris Terstruktur
Keuntungan dari Bahasa Inggris Terstruktur
Mengklarifikasi logika dan hubungan yang ditemukan dalam bahasa manusia
Alat komunikasi yang efektif, bisa diajarkan dan dipahami oleh pengguna dalam
organisasi
Kamus Data dan Spesifikasi Proses
Kamus data adalah titik awal untuk membuat bahasa Inggris terstruktur:
o Urutan-urutan sederhana pernyataan MOVE, ADD, dan SUBTRACT
o Seleksi- [] entri menjadi IF ... THEN ... ELSE statements
o Iterasi {} menjadi DO WHILE, DO UNTIL, atau PERFORM UNTIL
Decision Tables
Sebuah tabel baris dan kolom, dipisahkan menjadi empat kuadran:
o Kondisi
o Kondisi alternatif
o Tindakan yang harus diambil
o Aturan untuk menjalankan tindakan
Struktur Data untuk Pernyataan Pengiriman
Pernyataan pengiriman terdiri dari Customer Name, Address, dan Order Item Lines
Mungkin ada 1 sampai 5 Order Item Lines
Bahasa Inggris Terstruktur untuk Pernyataan Pengiriman
Bahasa Inggris terstruktur menentukan proses untuk memindahkan informasi ke
pernyataan pengiriman
Item yang digarisbawahi didefinisikan dalam Kamus Data
Gambar 3: Tabel Keputusan Pesanan Pelanggan
Gambar 4: Membangun Tabel Keputusan untuk Memutuskan Katalog mana yang akan Dikirim
ke Pelanggan Yang Memesan Hanya dari Katalog yang Dipilih
Mengembangkan Tabel Keputusan
Tentukan kondisi yang mempengaruhi keputusan
Tentukan kemungkinan tindakan yang bisa dilakukan
Tentukan alternatif kondisi untuk setiap kondisi
Hitung jumlah maksimum kolom dalam tabel keputusan
Isi kondisinya alternatif
Lengkapi tabel dengan memasukkan X dimana aturan menyarankan tindakan
Kombinasikan aturan yang jelas
Periksa situasi yang tidak mungkin
Atur ulang agar lebih mudah dipahami
Mengembangkan Tabel Keputusan Langkah 1
Tentukan jumlah kondisi yang mungkin mempengaruhi keputusan
Kombinasikan baris yang tumpang tindih, seperti kondisi yang saling eksklusif
Jumlah kondisi menjadi jumlah baris di bagian atas tabel keputusan
Mengembangkan Tabel Keputusan Langkah 2
Tentukan jumlah kemungkinan tindakan yang bisa dilakukan
Jumlah itu menjadi jumlah baris di bagian bawah tabel keputusan
Mengembangkan Tabel Keputusan Langkah 3
Tentukan jumlah alternatif kondisi untuk setiap kondisi
Dalam bentuk tabel keputusan yang paling sederhana, akan ada dua alternatif (Y atau N)
untuk setiap kondisi
Tabel entri yang diperluas mungkin memiliki banyak alternatif untuk setiap kondisi
Pastikan semua nilai yang mungkin untuk kondisi disertakan
Mengembangkan Tabel Keputusan Langkah 4
Hitung jumlah kolom maksimum dalam tabel keputusan dengan mengalikan jumlah
alternatif untuk setiap kondisi
Jika ada empat kondisi dan dua alternatif (Y atau N) untuk setiap kondisi, akan ada 16
kemungkinan
Mengembangkan Tabel Keputusan Langkah 5
Isi kondisinya alternatif
Mulailah dengan kondisi pertama dan bagilah jumlah kolom dengan jumlah alternatif
untuk kondisi itu
Jika ada 16 kolom dan dua alternatif (Y atau N), maka 16 dibagi dengan 2 adalah 8
Pilih salah satu alternatifnya, katakan Y, dan tulis di delapan kolom pertama
Selesai dengan menulis N di delapan kolom sisanya
Memeriksa Kelengkapan dan Akurasi
Empat masalah utama:
o Ketidaklengkapan
o Situasi yang tidak mungkin
o Kontradiksi
o Redundansi
Gambar 6: Menggabungkan Aturan untuk Menyederhanakan Tabel Keputusan
Gambar 7: Memeriksa Tabel Keputusan untuk Situasi yang Tidak Mungkin
Gambar 8: Memeriksa Kontradiksi dan Redundansi
Keuntungan Tabel Keputusan
Bantu analisa memastikan kelengkapan
Mudah untuk memeriksa kemungkinan kesalahan
o Situasi yang tidak mungkin
o Kontradiksi
o Redundansi
Decision Trees
Pohon keputusan digunakan saat percabangan kompleks terjadi dalam proses
pengambilan keputusan yang terstruktur
Pohon juga berguna bila penting untuk menyimpan serangkaian keputusan dalam urutan
tertentu
Menggambar Pohon Keputusan
Identifikasi semua kondisi dan tindakan dan urutan dan waktu mereka (jika penting)
Mulailah membangun pohon dari kiri ke kanan, pastikan Anda mencantumkan semua
alternatif yang mungkin sebelum pindah ke kanan
Gambar 9: Menggambar Pohon Keputusan untuk Menunjukkan Tindakan Persetujuan Pembelian
Noncash untuk sebuah Department Store
Keuntungan Pohon Keputusan
Urutan memeriksa kondisi dan tindakan pelaksana segera terlihat
Kondisi dan tindakan pohon keputusan ditemukan di beberapa cabang tapi tidak pada
yang lain
Dibandingkan dengan tabel keputusan, pohon keputusan lebih mudah dipahami oleh
orang lain dalam organisasi
Memilih Teknik Analisis Keputusan Terstruktur
Gunakan bahasa Inggris terstruktur bila ada banyak tindakan berulang atau saat
komunikasi dengan pengguna akhir penting
Gunakan tabel keputusan ketika kombinasi kondisi, tindakan, dan peraturan yang
kompleks ditemukan atau Anda memerlukan metode yang secara efektif menghindari
situasi, redudansi, dan kontradiksi yang tidak tepat.
Gunakan pohon keputusan bila urutan kondisi dan tindakan sangat penting atau bila tidak
setiap kondisi relevan dengan setiap tindakan (cabangnya berbeda)