Disain Disain perangkat lunak Konstruksi Konstruksi Pengujian
Rekayasa Perangkat Lunak
29
File dan I nventory File. Kedua data storage ini digunakan untuk menyimpan data dari suatu proses. Data ini juga akan dibaca diakses oleh proses yang
lain. Sebagai contoh data storage I nventory File berisi data hasil proses 3.0
Update I nventory File. Data ini akan digunakan proses 4.0 Produce Management Reports untuk membuat laporan yang akan disampaikan pada
Restaurant Manager. DFD level berikutnya yaitu level 1, 2 dan seterusnya diperlukan apabila
level sebelumnya dirasa kurang detil. Sebagai contoh apabila DFD level 0 Gambar 14.12 dirasa belum cukup detil menunjukkan arus data yang mengalir,
maka dapat dibuat detilnya pada DFD level 1. Bagian yang harus didetilkan biasanya adalah proses. Detil pada level berikutnya, mungkin pada semua
proses atau hanya pada proses-proses tertentu saja. DFD pada level 0 maupun level di bawahnya memiliki kesamaan aturan yang tersaji berikut pada tabel
berikut ini.
Tabel 2.1. Aturan-aturan dalam DFD
Kelompok Aturan
Umum
x
input-input ke suatu process akan selalu berbeda dengan output- outputnya
x
obyek obyek External Entity, Process, Data Storage, dan Data Flow yang ada pada suatu DFD selalu memiliki nama yang unik
External Entity
x
nama yang dipakai pada External Entity selalu menggunakan kata benda
x
data tidak boleh mengalir secara langsung dari External Entity yang satu ke External Entity yang lain
Process
x
nama yang dipakai pada Process selalu menggunakan kata kerja
x
tidak ada Process yang hanya menghasilkan output
x
tidak ada Process yang hanya menerima input Data Storage
x
nama yang dipakai pada Data Storage selalu menggunakan kata benda
x
data tidak boleh mengalir secara langsung dari Data Storage yang satu ke Data Storage yang lain
x
data tidak boleh mengalir secara langsung dari External Entity ke Data Storage demikian juga sebaliknya.
Data Flow
x
nama yang dipakai pada Data Flow selalu menggunakan kata benda
x
Data Flow di antara dua notasi hanya memiliki satu arah aliran
x
Percabangan fork menunjukkan adanya data yang persis sama yang mengalir dari suatu tempat ke dua atau lebih tempat yang lain
x
Penggabungan join menunjukkan adanya data yang persis sama yang mengalir dua atau lebih tempat menuju satu tempat yang lain
x
Data Flow menuju Data Storage berarti terjadi update data
x
Data Flow dari Data Storage berarti terjadi pembacaan pengambilan data