Pengembangan Terstruktur
Mata Kuliah : Implementasi dan Evaluasi SI
Dosen Pengampu : Faizatul Amalia, S.Pd., M.Pd
Oleh :
Renaldy Hermawan 235150409111003
Alvian Rheiza Ghata Abimanyu 235150409111005
Fauzan Dwi Kurniawan 235150409111015
Kelas G
#Pengertian
DFD merupakan Model Logika Data /proses yang dibuat menggunakan beberapa simbol untuk merepresentasikan aliran data antara proses, penyimpanan data, dan aliran data ke dalam dan ke luar sistem.
# Statis / Dinamis
DFD pada dasarnya adalah representasi grafis dari bagaimana data diproses, disimpan, dan bergerak dalam sistem pada suatu titik waktu tertentu. Oleh karena itu, DFD dapat diklasifikasikan sebagai alat analisis statis.
# 4 Symbol Dasar
Double Square (Entitas Eksternal):
Panah (Aliran Data):
Persegi Panjang dengan Sudut Bulat (Proses):
Persegi Panjang Berujung Terbuka (Penyimpanan Data):
# Pengembangan DFD
Data Dictionary
Suatu kumpulan data elemen yang terstruktur degan pengertian yang konsisten dan sesuai dengan sistem, sehingga pengguna maupun analis sistem memiliki pemahaman yang sama mengenai input, output, dan komponen simpanan data
# Statis / Dinamis?
Bisa statis atau dinamis
#Pentingnya Data Dictionary
Form Kamus Data
Suatu sistem dapat diuraikan ke dalam 4 form data dictionary yang menerangkan isi database
Menerangkan setiap data flow pada DFD dan hanya berisi summary data (data ringkasan) serta menerangkan alur yang mengidentifikasikan dari mana alur itu berasal dan kemana alur itu menuju.
Menerangkan setiap data store yang unik dalam DFD. Jika data store yang sama muncul lebih dari satu, maka hanya satu bentuk tunggal yang akan digunakan.
Data structure dictionary entry ini dilengkapi dengan setiap struktur yang ada pada bentuk data store dan data flow. Tujuan dari data structure dictionary entry adalah untuk menghubungkan summary description (deskripsi ringkasan) dari data flow dan data strore dictionary entry ke deskripsi detail dari data element dictionary entry
Data element dictionary entry menyediakan dasar untuk skema database. Tujuan dari data element dictionary entry adalah untuk menstandarkan deskripsi dari suatu elemen sehingga elemen itu direferensikan dengan cara yang sama setiap kali digunakan.
Notasi Data Dictionary
= | Terdiri dari, mendefinisikan, diuraikan menjadi |
+ | Dan |
() | Menunjukkan suatu elemen yang bersifat pilihan (opsional) |
{} | Menunjukkan elemen-elemen repetitive, juga disebut kelompok berulang |
[] | Pilih satu dari beberapa pilihan |
* * | Komentar |
@ | Identifikasi atribut kunci |
| | Pemisah sejumlah alternative pilihan dalam symbol [] |
Contoh :
Kamus Data Dari Order Slip
ORDER = TOP HEADER + ISI + FOOTER
*Slip Order yang valid*
TOP HEADER = NOMOR+NAMA_LANGGANAN+ALAMAT+TANGGAL_ORDER+UNTUK_DIKIRIM_PADA_TANG-GAL+ ALAMAT_PENGIRIMAN
NOMOR = *nomor order terdiri dari 8 digit*
NAMA_LANGGANAN = (Title) + Nama_Depan + Nama_Belakang
ISI = 1{NO+NAMA_BARANG+NOMOR_BARANG+JUMLAH_BARANG+ HARGA_SATUAN+JUMLAH}10
NO = *Nomor unit dari barang yang diorder*
*maksimum 10 macam setiap order formulir*
NOMOR_BARANG = * 10 digit *
HARGA_SATUAN = * dalam rupiah*
FOOTER = TOTAL+DISCOUNT+PAJAK+TOTAL_AKHIR
TOTAL = *Total dari jumlah barang yang diorder*
DISCOUNT = *Jumlah potongan yang dibentuk untuk pembelian > 3macam*
PAJAK = *Jumlah pajak penjualan yang harus dibayar olehlangganan*
*Total dikali persentase pajak penjualan*
TOTAL_AKHIR = *Jumlah yang harus dibayar oleh langganan*
*Total ditambah pajak dikurang discount*
Control Specification (CSPEC ) atau spesifikasi control merupakan representasi dari behavior suatu sistem. CSPEC dapat berisi suatu state diagram, yang merupakan urutan dari suatu sistem, atau dapat pula berupa diagram aktifitas yang juga terkombinasi dalam spesifikasi dari behavior suatu sistem. Control specification termasuk elemen yang penting karena menjelaskan aturan atau kondisi yang harus terpenuhi agar transisi dari satu keadaan ke keadaan lainnya dapat terjadi.
Contoh dalam vending machine
Ada beberapa kondisi dalam table tersebut, yaitu coin return request, product available, get change coin, dan get payment coin. Dalam coin return request opsinya adalah berupa true atau tidak dikirimkan return requestnya. Dalam product available opsinya adalah produk ada atau produk tidak ada. Semua harus didefinisikan agar bisa melihat tiap kondisi yang ada. Ketika pada kondisi coin return request true dan product available true, maka get change coin 1 dan get payment coin 0 karena coin sudah dimasukkan ke vending machine. Vending machine akan mengeluarkan produk yang dipilih. Sedangkan jika pada kondisi tidak dikirimkan coin return requestnya maka produk available false, get change coinnya 0 dan get payment coinnya 1. Maka uang customer akan kembali.
P-Spec adalah dokumen yang menjelaskan secara rinci bagaimana suatu proses dalam sistem bekerja. Mencakup langkah-langkah, aturan bisnis, aliran data, dan fungsi-fungsi yang terlibat dalam proses tersebut. P-Spec membantu dalam pemahaman tentang bagaimana sistem bekerja dan menjadi panduan pengembang dalam mengimplementasikan proses tersebut.
STD adalah penggambaran perubahan keadaan suatu objek atau sistem dalam merespons terhadap peristiwa atau aksi tertentu. Diagram ini berguna untuk memahami bagaimana suatu sistem berinteraksi dengan lingkungannya dan bagaimana transisi keadaan terjadi dalam sistem tersebut.