Anda di halaman 1dari 26

BAB 7

PENDEKATAN ALIRAN DATA KE MANUSIAPENENTUAN PERSYARATAN

Ketika analis sistem berusaha memahami persyaratan informasi pengguna, mereka


harusdapat membuat konsep bagaimana data bergerak melalui organisasi, proses atau
transformasi yang dialami data, dan apa outputnya. Meskipun wawancara dan penyelidikan
hard data memberikan narasi verbal dari sistem, penggambaran visual dapat mengkristalisasi
informasi ini untuk pengguna dan analis dengan cara yang bermanfaat.
Melalui teknik analisis terstruktur yang disebut data flow diagram (DFD), analis
sistem dapat menyusun representasi grafis dari proses data di seluruh organisasi.
Dengan menggunakan kombinasi hanya empat simbol, analis sistem dapat membuat
penggambaran bergambar proses yang pada akhirnya akan memberikan dokumentasi sistem
yang solid.
Keuntungan dari Pendekatan Aliran Data Pendekatan aliran data memiliki empat
keunggulan utama dibandingkan penjelasan naratif tentang cara data bergerak melalui sistem:
1. Kebebasan dari komitmen terhadap implementasi teknis sistem terlalu dini.
2. Pemahaman lebih lanjut tentang keterkaitan sistem dan subsistem.
3. Mengkomunikasikan pengetahuan sistem saat ini kepada pengguna melalui diagram aliran
data.
4. Analisis sistem yang diusulkan untuk menentukan apakah data dan proses yang diperlukan
telahdidefinisikan mungkin keuntungan terbesar terletak pada kebebasan konseptual yang
ditemukan dalam penggunaan empat simbol (tercakup dalam subbagian mendatang tentang
konvensi DFD). (Anda akan mengenali tiga dari simbol dari Bab 2.) Tidak ada simbol yang
menentukan aspek fisik implementasi. DFD menekankan pemrosesan data atau transformasi
data saat bergerak melalui berbagai proses. Dalam DFD logis, tidak ada perbedaan antara
manual atau otomatisproses. Juga tidak ada proses yang digambarkan secara grafis dalam
urutan kronologis. Agak,proses akhirnya dikelompokkan bersama jika analisis lebih lanjut
menentukan bahwa masuk akal untuk melakukannya.
Proses manual disatukan, dan proses otomatis juga dapat dipasangkan satu sama
lain.Konsep ini, yang disebut partisi, diambil di bagian selanjutnya.Konvensi yang
Digunakan dalam Diagram Alir Data.
Empat simbol dasar digunakan untuk memetakan pergerakan data pada diagram aliran data:
kuadrat ganda, panah, persegi panjang dengan sudut bulat, dan persegi panjang terbuka
(ditutup di sisi kiri dan
terbuka berakhir di sebelah kanan), seperti yang ditunjukkan pada Gambar 7.1. Seluruh
sistem dan berbagai subsistem dapatdigambarkan secara grafis dengan kombinasi empat
simbol ini.
Kotak ganda digunakan untuk menggambarkan entitas eksternal (departemen lain,
bisnis, orang, atau mesin) yang dapat mengirim data ke atau menerima data dari sistem.
Entitas eksternal, atau entitas adil, juga disebut sumber atau tujuan data, dan dianggap
eksternal dari sistem yang sedang dijelaskan. Setiap entitas diberi label dengan nama yang
sesuai.Meskipun berinteraksi dengan sistem, itu dianggap sebagai di luar batas-batas
sistem.Entitas harus diberi nama dengan kata benda. Entitas yang sama dapat digunakan lebih
dari sekali pada suatu pemberiandiagram aliran data untuk menghindari persimpangan jalur
aliran data.Panah menunjukkan pergerakan data dari satu titik ke titik lainnya, dengan kepala
panahmenunjuk ke arah tujuan data. Aliran data yang terjadi secara bersamaan dapat
digambarkan melakukan hal itu melalui penggunaan panah paralel. Karena panah mewakili
data tentang seseorang,tempat, atau benda, itu juga harus digambarkan dengan kata benda.
Sebuah persegi panjang dengan sudut bulat digunakan untuk menunjukkan terjadinya proses
transformasi.Proses selalu menunjukkan perubahan atau transformasi data; karenanya, aliran
data meninggalkan proses selalu diberi label berbeda dari yang memasukinya. Proses
mewakili pekerjaandilakukan dalam sistem dan harus dinamai menggunakan salah satu
format berikut. Nama yang jelasmembuatnya lebih mudah untuk memahami apa yang sedang
dilakukan proses tersebut.
1. Saat memberi nama proses tingkat tinggi, tetapkan proses nama seluruh sistem. Sebuah
contohnya adalah SISTEM PENGENDALIAN INVENTORY.
2. Saat memberi nama subsistem utama, gunakan nama seperti PELAPORAN INVENTORY
SISTEM PEMENUHAN PELANGGAN INTERNASIONAL.
3. Saat memberi nama proses terperinci, gunakan kombinasi kata kerja-kata sifat. Kata kerja
menjelaskan jenis kegiatan, seperti KOMPUTE, VERIFIKASI, SIAPKAN, CETAK, atau
ADD.
Kata benda menunjukkan apa hasil utama dari proses tersebut, seperti LAPORAN atau
MEREKAM. Kata sifat menggambarkan output spesifik mana, seperti BACKORDERED atau

INVENTORY, diproduksi. Contoh nama proses yang lengkap adalah PENJUALAN KOMPUTE
PAJAK, STATUS AKUN PELANGGAN VERIFIKASI, Siapkan Faktur PENGIRIMAN,

CETAK LAPORAN KEMBALI KEMBALI, KIRIM KONFIRMASI EMAIL PELANGGAN,

SALDO KARTU KREDIT, dan TAMBAHKAN INVENTORY RECORD.

Suatu proses juga harus diberi nomor pengidentifikasi unik yang menunjukkan
levelnya dalam diagram.organisasi dibahas nanti dalam bab ini. Beberapa aliran data dapat
masuk dan keluar dari masing-masingproses. Periksa proses dengan hanya satu aliran masuk
dan keluar untuk aliran data yang hilang.Simbol dasar terakhir yang digunakan dalam
diagram aliran data adalah persegi panjang terbuka, yang mewakili penyimpanan data.
Persegi panjang digambar dengan dua garis paralel yang ditutup oleh garis pendeksisi kiri
dan terbuka berakhir di sebelah kanan. Simbol-simbol ini digambar hanya cukup lebar untuk
memungkinkan identifikasi huruf di antara garis paralel. Dalam diagram alur data logis,
tipepenyimpanan fisik tidak ditentukan. Pada titik ini simbol penyimpanan data hanya
menunjukkan penyimpanan untuk data yang memungkinkan pemeriksaan, penambahan, dan
pengambilan data.
Penyimpanan data dapat mewakili toko manual, seperti lemari arsip, atau file yang
terkomputerisasi ataubasis data. Karena toko data mewakili seseorang, tempat, atau benda,
mereka dinamai dengan kata benda. Penyimpanan data sementara, seperti kertas awal atau
file komputer sementara, tidak termasuk dalam datadiagram alir. Berikan setiap data
menyimpan nomor referensi yang unik, seperti D1, D2, D3, dan sebagainya.

MENGEMBANGKAN DIAGRAM ALIRAN DATA


Diagram alir data dapat dan harus digambarkan secara sistematis. Gambar 7.2
merangkum langkah-langkah yang terlibat dalam berhasil menyelesaikan diagram aliran data.
Pertama, analis sistem perlu mengkonseptualisasikan aliran data dari perspektif top-down.
Untuk memulai diagram alir data, runtuh narasi sistem (atau cerita) organisasi menjadi a
daftar dengan empat kategori entitas eksternal, aliran data, proses, dan penyimpanan data.
Daftar ini pada gilirannyamembantu menentukan batas-batas sistem yang akan Anda
gambarkan. Setelah daftar dasar elemen data dikompilasi, mulailah menggambar diagram
konteks.
Berikut adalah beberapa aturan dasar yang harus diikuti:
1. Diagram alir data harus memiliki setidaknya satu proses, dan tidak boleh memiliki berdiri
bebas
benda atau benda yang terhubung dengan diri mereka sendiri.
2. Suatu proses harus menerima setidaknya satu aliran data yang masuk ke dalam proses dan
membuat setidaknya
satu aliran data berangkat dari proses.
3. Penyimpanan data harus terhubung ke setidaknya satu proses.
4. Entitas eksternal tidak boleh terhubung satu sama lain. Meskipun mereka berkomunikasi
secara independen, komunikasi itu bukan bagian dari sistem yang kami desain menggunakan
DFD.
Membuat Diagram Konteks
Dengan pendekatan top-down untuk memetakan pergerakan data, diagram bergerak
dari umum kespesifik. Meskipun diagram pertama membantu analis sistem memahami
pergerakan data dasar, sifat umumnya membatasi kegunaannya. Diagram konteks awal harus
berupa gambaran umum, termasuk input dasar, sistem umum, dan output. Diagram ini akan
menjadi yang paling umum, sungguhpandangan sekilas tentang pergerakan data dalam sistem
dan konseptualisasi seluas mungkin
sistem.
Diagram konteks adalah level tertinggi dalam diagram aliran data dan hanya berisi
satu proses,mewakili seluruh sistem. Prosesnya diberi angka nol. Semua entitas eksternal
ditampilkan pada diagram konteks, serta aliran data utama ke dan dari mereka. Diagram tidak
mengandung
setiap data menyimpan dan cukup mudah dibuat, begitu entitas eksternal dan data mengalir
ke dan darimereka diketahui analis.

Menggambar Diagram 0 (Tingkat Selanjutnya)


Lebih detail daripada yang dimungkinkan oleh diagram konteks dengan "meledak
diagram." Inputdan output yang ditentukan dalam diagram pertama tetap konstan di semua
diagram berikutnya. Sisadiagram aslinya, bagaimanapun, meledak menjadi close-up yang
melibatkan tiga hingga sembilan proses danmenunjukkan penyimpanan data dan aliran data
tingkat rendah yang baru. Efeknya adalah mengambil pembesarkaca untuk melihat diagram
alir data asli. Setiap diagram yang meledak harus menggunakan hanya satuselembar kertas.
Dengan meledakkan DFD ke dalam subproses, analis sistem mulai mengisi rincian tentang
pergerakan data. Penanganan pengecualian diabaikan untuk dua atau tiga level
pertamadiagram aliran data.Diagram 0 adalah ledakan diagram konteks dan dapat mencakup
hingga sembilan proses.Memasukkan lebih banyak proses pada level ini akan menghasilkan
diagram yang berantakan yang sulit untuk dipahami. Setiap proses diberi nomor dengan
bilangan bulat, umumnya dimulai dari tangan kiri atassudut diagram dan bekerja menuju
sudut kanan bawah. Menyimpan data utamasistem (mewakili file master) dan semua entitas
eksternal dimasukkan pada Diagram 0. Karena diagram aliran data adalah dua dimensi
(bukan linear), Anda dapat mulai dari mana sajaarahkan dan bekerja maju atau mundur
melalui diagram. Jika Anda tidak yakin dengan apa yang Anda inginkantermasuk di setiap
titik, ambil entitas eksternal yang berbeda, proses, atau penyimpanan data, dan kemudian
mulai menggambaraliran darinya.
Kamu boleh:
1. Mulai dengan aliran data dari entitas di sisi input. Ajukan pertanyaan seperti: “Apa terjadi
pada data yang memasuki sistem? "" Apakah itu disimpan? "" Apakah ini input untuk
beberapa proses? "
2. Bekerja mundur dari aliran data output. Periksa bidang output pada dokumen atau layar.
(Pendekatan ini lebih mudah jika prototipe telah dibuat.) Untuk setiap bidang di output,
tanyakan: "Dari mana asalnya?" atau "Apakah itu dihitung atau disimpan pada file?" Untuk
contoh, ketika outputnya adalah PAYCHECK, NAMA dan ALAMAT KARYAWAN akan
ditempatkan pada file KARYAWAN, JAM KERJA akan berada di WAKTU REKAM, dan
PEMBAYARAN KOTOR dan PENGURANGAN akan dihitung. Setiap file dan catatan akan
terhubung ke proses yang menghasilkan gaji.
3. Periksa aliran data ke atau dari penyimpanan data. Tanyakan: “Proses apa yang
memasukkan data ke dalam store? ”atau“ Proses apa yang menggunakan data? ”Perhatikan
bahwa penyimpanan data digunakan dalam sistem Anda bekerja dapat diproduksi oleh sistem
yang berbeda. Jadi, dari sudut pandang Anda, di sana mungkin tidak ada aliran data apa pun
ke penyimpanan data.
4. Analisis proses yang terdefinisi dengan baik. Lihatlah input data apa yang dibutuhkan
proses dan output apa itu menghasilkan. Kemudian hubungkan input dan output ke
penyimpanan data dan entitas yang sesuai.
5. Perhatikan area fuzzy di mana Anda tidak yakin apa yang harus dimasukkan atau apa input
atau output diperlukan. Kesadaran bidang masalah akan membantu Anda merumuskan daftar
pertanyaan untuk wawancara lanjutan dengan pengguna utama.

Membuat Diagram Anak (Tingkat Lebih Detail)


Setiap proses pada Diagram 0 pada gilirannya dapat meledak untuk membuat
diagram anak yang lebih rinci. Ituproses pada Diagram 0 yang meledak disebut proses induk,
dan diagram yang dihasilkandisebut diagram anak. Aturan utama untuk membuat diagram
anak, penyeimbangan vertikal, menentukan bahwa diagram anak tidak dapat menghasilkan
output atau menerima input yang proses induknya tidakjuga memproduksi atau menerima.
Semua data mengalir masuk atau keluar dari proses induk harus ditunjukkan mengalirmasuk
atau keluar dari diagram anak.
Diagram anak diberi nomor yang sama dengan proses induknya dalam Diagram 0. Misalnya,
proses 3 akan meledak ke Diagram 3. Proses pada diagram anak diberi nomor menggunakan
nomor proses induk, titik desimal, dan nomor unik untuk setiap proses anak. DiDiagram 3,
proses akan diberi nomor 3.1, 3.2, 3.3, dan seterusnya. Konvensi ini memungkinkananalis
untuk melacak serangkaian proses melalui berbagai tingkat ledakan. Jika Diagram 0
menggambarkanproses 1, 2, dan 3, diagram anak 1, 2, dan 3 semuanya pada tingkat yang
sama.Entitas biasanya tidak ditampilkan pada diagram anak di bawah Diagram 0. Aliran data
itucocok dengan aliran induk disebut aliran data antarmuka dan ditampilkan sebagai panah
dari atau ke dalamarea kosong dari diagram anak. Jika proses induk memiliki aliran data yang
menghubungkan ke penyimpanan data,diagram anak dapat mencakup penyimpanan data
juga. Selain itu, diagram tingkat bawah ini mungkinberisi penyimpanan data yang tidak
ditampilkan pada proses induk. Misalnya, file yang berisi tabel informasi, seperti tabel pajak,
atau file yang menghubungkan dua proses pada diagram anak dapat dimasukkan. Aliran data
minor, seperti garis kesalahan, dapat dimasukkan pada diagram anak tetapi tidak
padainduk.Proses mungkin atau mungkin tidak meledak, tergantung pada tingkat
kerumitannya. Ketika sebuahproses tidak meledak, dikatakan fungsional primitif dan disebut
proses primitif.
Logika ditulis untuk menggambarkan proses-proses ini dan dibahas secara rinci dalam Bab 9.
Gambar 7.4 mengilustrasikan level terperinci dalam diagram alir data anak.

Memeriksa Diagram untuk Kesalahan


Beberapa kesalahan umum yang dibuat ketika menggambar diagram aliran data
adalah sebagai berikut:
1. Lupa memasukkan aliran data atau mengarahkan panah ke arah yang salah. Sebuah contoh
adalah proses menggambar yang menunjukkan semua aliran datanya baik sebagai input atau
output. Setiap prosesmentransformasikan data dan harus menerima input dan menghasilkan
output. Jenis kesalahan ini biasanyaterjadi ketika analis lupa menyertakan aliran data atau
telah menempatkan panahmenunjuk ke arah yang salah. Proses 1 pada Gambar 7.5 hanya
berisi input karenaPanah GROSS PAY menunjuk ke arah yang salah. Kesalahan ini juga
mempengaruhi proses 2,HITUNG JUMLAH DENGAN HOLDING, yang juga melewatkan
aliran datamewakili input untuk tingkat pemotongan dan jumlah tanggungan.
2. Menghubungkan penyimpanan data dan entitas eksternal secara langsung satu sama lain.
Menyimpan data dan entitasmungkin tidak terhubung satu sama lain; penyimpanan data dan
entitas eksternal harus terhubung sajadengan suatu proses. File tidak berinteraksi dengan file
lain tanpa bantuan program atau fileorang yang memindahkan data, sehingga MASTER
KARYAWAN tidak dapat langsung menghasilkan PERIKSAFile REKONSILIASI. Entitas
eksternal tidak secara langsung bekerja dengan file. Sebagai contoh,Anda tidak ingin
pelanggan mencari-cari di dalam file master pelanggan. Jadi, ituEMPLOYEE tidak membuat
FILE WAKTU KARYAWAN. Dua entitas eksternal secara langsungterhubung menunjukkan
bahwa mereka ingin berkomunikasi satu sama lain. Koneksi ini tidaktermasuk dalam diagram
alir data kecuali sistem memfasilitasi komunikasi.Memproduksi laporan adalah contoh dari
jenis komunikasi ini. Suatu proses harus tetapNamun, interposed antara entitas untuk
menghasilkan laporan.
3. Proses pelabelan atau aliran data salah. Periksa diagram aliran data untuk memastikan hal
itusetiap objek atau aliran data diberi label dengan benar. Suatu proses harus menunjukkan
nama sistem ataugunakan format kata benda-kata benda-kata benda. Setiap aliran data harus
dideskripsikan dengan kata benda.
4. Termasuk lebih dari sembilan proses pada diagram aliran data. Terlalu banyak proses
menciptakan diagram yang berantakan yang membingungkan untuk dibaca dan menghalangi
daripada meningkatkankomunikasi. Jika lebih dari sembilan proses terlibat dalam suatu
sistem, kelompokkan beberapaproses yang bekerja bersama menjadi subsistem dan
menempatkannya dalam diagram anak.
5. Menghilangkan aliran data. Periksa diagram Anda untuk aliran linier, yaitu aliran data di
mana masing-masingproses hanya memiliki satu input dan satu output. Kecuali dalam hal
data anak yang sangat rincidiagram alir, aliran data linier agak jarang. Kehadirannya biasanya
menunjukkan bahwadiagram memiliki aliran data yang hilang. Misalnya, proses HITUNG
DENGAN PERHITUNGANAMOUNT membutuhkan jumlah tanggungan yang dimiliki
karyawan danHARGA TERPADU sebagai input. Selain itu, NET PAY tidak dapat dihitung
hanya dariPEMOTONGAN, dan PAYCHECK KARYAWAN tidak dapat dibuat dari
NETMEMBAYAR saja; itu juga perlu menyertakan NAMA KARYAWAN, serta saat ini
dandaftar gaji tahun-ke-tanggal dan JUMLAH YANG MENINGGALKAN.
6. Membuat dekomposisi (atau ledakan) yang tidak seimbang dalam diagram anak. Diagram
setiap anakharus memiliki input dan output data yang sama dengan proses induk.
Pengecualian untuk iniaturan adalah output minor, seperti garis kesalahan, yang hanya
disertakan pada diagram anak. Diagram alir data pada Gambar 7.6 digambar dengan benar.
Perhatikan bahwa meskipun aliran data tidaklinear, Anda dapat dengan jelas mengikuti jalur
langsung dari entitas sumber ke entitas tujuan.

DIAGRAM ALIRAN DATA LOGIS DAN FISIK


Diagram alir data dikategorikan sebagai logis atau fisik. Diagram alur data logis
berfokus pada bisnis dan bagaimana bisnis beroperasi. Tidak peduli dengan bagaimana sistem
akandibangun. Alih-alih, ini menggambarkan peristiwa bisnis yang terjadi dan data yang
diperlukan dandiproduksi oleh setiap acara. Sebaliknya, diagram alir data fisik menunjukkan
bagaimana sistemnyadiimplementasikan, termasuk perangkat keras, perangkat lunak, file, dan
orang yang terlibat dalam sistem. Itubagan yang ditunjukkan pada Gambar 7.7 kontras fitur
model logis dan fisik. Perhatikan bahwamodel logis mencerminkan bisnis, sedangkan model
fisik menggambarkan sistem.Idealnya, sistem dikembangkan dengan menganalisis sistem saat
ini (DFD logis saat ini) dankemudian menambahkan fitur yang harus dimasukkan oleh sistem
baru (DFD logis yang diusulkan). Akhirnya,metode terbaik untuk menerapkan sistem baru
harus dikembangkan (DFD fisik). Iniperkembangan ditunjukkan pada Gambar
7.8.Mengembangkan diagram alur data logis untuk sistem saat ini memberikan pemahaman
yang jelastentang bagaimana sistem saat ini beroperasi, dan dengan demikian merupakan titik
awal yang baik untuk mengembangkan logikamodel sistem saat ini. Langkah yang memakan
waktu ini sering dihilangkan sehingga langsung menuju keDFD logis yang diusulkan.Satu
argumen yang mendukung meluangkan waktu untuk membangun diagram alur data logis
darisistem saat ini adalah bahwa ia dapat digunakan untuk membuat diagram alur data logis
dari sistem baru.
Proses yang tidak perlu dalam sistem baru dapat dibatalkan, dan fitur, aktivitas,
output, input, dan data yang disimpan baru dapat ditambahkan. Pendekatan ini menyediakan
cara untuk memastikan hal itufitur penting dari sistem lama dipertahankan dalam sistem baru.
Selain itu, menggunakan model logis untuk sistem saat ini sebagai dasar untuk sistem yang
diusulkan menyediakan transisi bertahap ke desain sistem baru. Setelah model logis untuk
sistem baru telahdikembangkan, dapat digunakan untuk membuat diagram alir data fisik
untuk sistem baru.Gambar 7.9 menunjukkan diagram alir data logis dan diagram alir data
fisik untuk bahan makanantoko kasir. PELANGGAN membawa ITEM ke dalam register;
HARGA untuk semua ITEM adalahMENCARI dan kemudian mencapai total; selanjutnya,
PEMBAYARAN diberikan kepada kasir; akhirnya, PELANGGAN diberikan RECEIPT.
Diagram alur data logis menggambarkan proses yang terlibat tanpa merinci tentang
implementasi fisik kegiatan. Diagram alir data fisikmenunjukkan bahwa kode batang — kode
produk universal (UPC) BAR CODE yang ditemukan di sebagian besar toko bahan makanan
item toko — digunakan. Selain itu, diagram alir data fisik menyebutkan proses manual
seperti itu.

Sebagai pemindaian, menjelaskan bahwa file sementara digunakan untuk menyimpan


subtotal item, dan menunjukkan bahwa pembayaran dapat dilakukan oleh kartu uang tunai,
cek, atau debit. Akhirnya, ia mengacu pada CEIP oleh namanya, tanda terima daftar uang.

Mengembangkan data logam diagram

data untuk mengembangkan diagram semacam itu, pertama-membangun konstruksi arus data
logis untuk sistem saat ini. Ada sejumlah keuntungan untuk menggunakan model logis,
termasuk:

1. Komunikasi yang lebih baik dengan pengguna.

2. Sistem yang lebih stabil.

3. Pemahaman yang lebih baik tentang bisnis oleh analis.

4. Fleksibilitas dan perawatan.

5. Penghapusan redundansi dan penciptaan model fisik yang lebih mudah

Menurunkan diagram arus data logis untuk sistem saat ini dengan memeriksa diagram alir
data fisik dan mengisolasi kegiatan usaha yang unik.

Buat diagram arus data logis untuk sistem baru dengan menambahkan input, output, dan
proses yang dibutuhkan di sistem baru ke diagram arus data logis untuk sistem saat ini.

Turunkan diagram alir data fisik dengan memeriksa proses diagram logis baru. Tentukan di
mana pengguna antarmuka harus ada, sifat proses, dan toko data yang diperlukan.

Model logis lebih mudah digunakan saat berkomunikasi dengan pengguna sistem
karena dipusatkan pada kegiatan usaha. Pengguna akan terbiasa dengan aktivitas penting dan
banyak persyaratan informasi manusia setiap aktivitas.

Sistem yang dibentuk dengan menggunakan data logis diagram data yang sering lebih
stabil karena didasarkan pada acara bisnis dan tidak pada teknologi atau metode penerapan
tertentu. Diagram arus data logis merupakan fitur sistem yang tidak ada masalah apa yang
dilakukan bisnis fisik. Misalnya, aktivitas seperti mengajukan kartu anggota video,
memeriksa DVD, dan mengembalikan DVD, semua akan terjadi apakah toko tersebut
memiliki sistem otomatis, manual, atau hibrida.
Mengembangkan Data Flow Data Flow

Setelah Anda mengembangkan model logis dari sistem baru, Anda dapat
menggunakannya untuk membuat diagram alir data fisik. Diagram alir data fisik
menunjukkan bagaimana sistem akan dibangun, dan biasanya mengandung sebagian besar,
jika tidak semua, dari unsur yang ditemukan pada Gambar 7.10. Sama seperti diagram arus
data logis memiliki keunggulan tertentu, diagram alir data fisik memiliki orang lain,
termasuk:

1. Klarifikasi proses yang dilakukan oleh manusia (manual) dan yang otomatis.

2. Menggambarkan proses lebih detail dari DDD logis.

3. Proses sekuensing yang harus dilakukan secara tertata.

4. Mengidentifikasi toko data sementara.

5. Menentukan nama file, tabel database, dan printuts yang sebenarnya.

6. Menambahkan kontrol untuk memastikan proses dilakukan dengan benar

Diagram aliran data fisik seringkali lebih kompleks daripada diagram arus data logis hanya
karena banyak toko data yang ada dalam sebuah sistem. Cru akronim sering digunakan untuk
membuat, membaca, memperbarui, dan menghapus, aktivitas yang harus hadir dalam sistem
untuk setiap master file. Matriks CRUD adalah alat untuk mewakili di mana masing-masing
proses ini terjadi dalam sebuah sistem. Gambar 7.11 adalah matriks CRUD untuk etalase
internet. Perhatikan bahwa beberapa proses mencakup lebih dari satu aktivitas. Proses masuk
data seperti entery dan verifikasi juga merupakan bagian dari diagram alir data fisik.

Diagram aliran data fisik juga memiliki toko data perantara, seringkali file transaksi
atau tabel database sementara. Toko data menengah sering terdiri dari file transaksi yang
digunakan untuk menyimpan data antar proses. Karena sebagian besar proses yang
memerlukan akses ke kumpulan data tertentu tidak mungkin dilakukan pada saat yang sama
pada saat, file transaksi harus memegang data dari satu proses ke yang berikutnya. Contoh
yang mudah dipahami dari konsep ini ditemukan dalam pengalaman sehari-hari belanjaan
bahan makanan, persiapan makan, dan makan. Kegiatannya adalah:

1. Memilih item dari rak.

2. Memeriksa dan membayar tagihannya.

3. Mengangkut toko bahan makanan.

4. Menyiapkan makanan.

5. Makan makanannya.

Masing-masing dari lima kegiatan ini akan diwakili oleh proses terpisah pada diagram alir
data fisik, dan masing-masing terjadi pada waktu yang berbeda. Misalnya, Anda biasanya
tidak akan mengangkut toko bahan makanan dan memakannya pada saat bersamaan. Oleh
karena itu, "transaksi data transaksi" diperlukan untuk menghubungkan setiap tugas. Bila
Anda memilih item, transaksi data transaksi adalah keranjang belanja. Setelah proses
selanjutnya (check out), gerobak tidak perlu. Transaksi data transaksi yang menghubungkan
memeriksa dan mengangkut toko bahan makanan adalah tas belanja (lebih murah daripada
membiarkan Anda membawa pulang keranjang!). Tas adalah cara yang tidak efisien untuk
menyimpan bahan makanan begitu mereka berada di rumah, jadi lemari dan lemari es
digunakan sebagai data transaksi transportasi antara aktivitas pengangkutan barang rumah
dan menyiapkan makanan. Akhirnya, piring, mangkuk, dan cup merupakan hubungan antara
bersiap dan makan makanan.

Informasi waktu juga bisa disertakan. Misalnya, DFD fisik dapat menunjukkan
bahwa program edit harus dijalankan sebelum program update. Pembaruan harus dilakukan
sebelum memproduksi laporan ringkasan, atau pesanan harus dimasukkan ke situs web
sebelum jumlah yang dibebankan ke kartu kredit dapat diverifikasi dengan lembaga
keuangan. Perhatikan bahwa karena pertimbangan tersebut, diagram alir data fisik mungkin
tampak lebih linier daripada model logis. Buat diagram arus data fisik untuk sebuah sistem
dengan menganalisis output dan inputnya. Saat membuat diagram alir data fisik, input data
flow dari entitas eksternal kadang-kadang disebut pemicu karena mulai kegiatan proses, dan
arus data output ke entitas eksternal kadang disebut respon karena dikirim sebagai hasil
beberapa aktivitas. Tentukan bidang atau elemen data mana yang perlu dikunci. Bidang ini
disebut elemen dasar dan harus disimpan dalam sebuah file. Unsur yang tidak diklik namun
agak hasil perhitungan atau operasi logis disebut elemen turunan. Terkadang tidak jelas
berapa banyak proses yang harus dilakukan dalam satu diagram dan kapan harus membuat
diagram anak. Satu saran adalah untuk memeriksa setiap proses dan menghitung jumlah arus
data masuk dan meninggalkannya. Jika totalnya lebih besar dari empat, prosesnya adalah
kandidat yang baik untuk diagram anak. Diagram aliran data fisik diilustrasikan di kemudian
bab ini. Pemodelan acara dan diagram arus data. Pendekatan praktis untuk menciptakan
diagram arus data fisik adalah membuat fragmenagus data flag sederhana untuk setiap acara
sistem yang unik. Peristiwa menyebabkan sistem melakukan sesuatu dan bertindak sebagai
pemicu ke sistem. Memicu aktivitas dan proses yang memicu, yang pada gilirannya
menggunakan data atau menghasilkan output. Contoh sebuah acara adalah pelanggan yang
memesan penerbangan di web. Karena setiap formulir web diserahkan, proses diaktifkan,
seperti memvalidasi dan menyimpan data dan memformat dan menampilkan halaman web
berikutnya. Acara biasanya dirangkum dalam tabel respons peristiwa. Contoh tabel respons
acara untuk bisnis etalase internet diilustrasikan pada Gambar 7.12. Fragmen diagram arus
data diwakili oleh deretan di tabel. Setiap fragmen DFD adalah satu proses pada diagram alir
data. Semua fragmen kemudian dikombinasikan untuk membentuk diagram 0. Kolom pemicu
dan respons menjadi arus data input dan output, dan aktivitas menjadi prosesnya. Analis
harus menentukan data data yang diperlukan untuk prosesnya dengan memeriksa arus data
masukan dan output. Gambar 7.13 menggambarkan sebagian dari diagram arus data untuk
tiga deret pertama dari tabel respons acara. Keuntungan membangun data flow diagram
berdasarkan acara adalah bahwa pengguna akrab dengan kejadian yang terjadi di wilayah
bisnis mereka dan mengetahui bagaimana acara tersebut menguat aktivitas lainnya. Gunakan
kasus dan data diagram data. Di Bab 2, kami memperkenalkan konsep sebuah kasus
penggunaan. Kami menggunakan gagasan tentang penggunaan yang digunakan dalam
membuat data flow diagram. Kasus penggunaan merangkum sebuah acara dan memiliki
format serupa untuk memproses spesifikasi (dijelaskan pada Bab 9). Setiap kasus penggunaan
mendefinisikan satu aktivitas dan pemicu, input, dan outputnya. Gambar 7.14
menggambarkan sebuah kasus penggunaan untuk proses 3, tambahkan item pelanggan.
Pendekatan ini memungkinkan analis untuk bekerja dengan pengguna untuk memahami sifat
proses dan aktivitas dan kemudian membuat satu fragmen diagram alir data tunggal. Saat
membuat kasus penggunaan, pertama buat upaya awal untuk menentukan kasus penggunaan
tanpa memeriksanya. Langkah ini memberikan gambaran umum tentang sistem dan
mengarah pada penciptaan diagram 0. Tentukan apa nama tersebut dan memberikan deskripsi
singkat tentang aktivitas tersebut. Cantumkan aktivitas, masukan, dan keluaran untuk masing-
masing. Pastikan Anda mendokumentasikan langkah-langkah yang digunakan dalam setiap
kasus penggunaan. Ini harus berupa aturan bisnis yang mencantumkan atau menjelaskan
kegiatan manusia dan sistem yang diselesaikan untuk setiap kasus penggunaan. Jika sama
sekali

Mungkin, daftar mereka dalam urutan yang biasanya akan dieksekusi. Selanjutnya, tentukan
data yang digunakan oleh setiap langkah. Langkah ini lebih mudah jika kamus data telah
selesai. Akhirnya, mintalah pengguna untuk meninjau dan menyarankan modifikasi kasus
penggunaan. Penting agar kasus penggunaan ditulis dengan jelas. (Lihat Bab 10 untuk diskusi
lebih lanjut tentang UML, gunakan kasus, dan gunakan diagram kasus.) Partisi Data Flow
Diagram Partision adalah proses pemeriksaan diagram alir data dan menentukan bagaimana
hal itu harus dibagi menjadi koleksi prosedur manual dan koleksi program komputer. Analisis
setiap proses untuk menentukan apakah itu harus menjadi prosedur manual atau otomatis.
Prosedur Auto Marke Terdaftar ke serangkaian program komputer. Garis yang putus-putus
sering dioltruksikan di sekitar proses atau kelompok proses yang harus ditempatkan dalam
satu program komputer. Ada enam alasan untuk mempraktikkan diagram arus data: 1.
Kelompok pengguna yang berbeda. Apakah proses yang dilakukan oleh beberapa kelompok
pengguna yang berbeda, sering di lokasi fisik yang berbeda di perusahaan? Jika demikian,
mereka harus dipartisi menjadi program komputer yang berbeda. Contohnya adalah
kebutuhan untuk memproses kembali pelanggan dan pembayaran pelanggan di department
store. Kedua proses tersebut melibatkan mendapatkan informasi keuangan yang digunakan
untuk menyesuaikan akun pelanggan (mengurangi jumlah pelanggan yang berutang), namun
dilakukan oleh orang-orang yang berbeda di lokasi yang berbeda. Setiap kelompok
membutuhkan layar yang berbeda untuk merekam keterangan transaksi, baik layar kredit atau
layar pembayaran. 2. Waktu. Periksa waktu proses. Jika dua proses dijalankan pada waktu
yang berbeda, mereka tidak dapat dikelompokkan menjadi satu program. Masalah waktu juga
dapat melibatkan berapa banyak data yang disajikan pada satu waktu di halaman web. Jika
situs e-niaga memiliki halaman web yang agak panjang untuk memesan barang atau membuat
reservasi maskapai, halaman web dapat dipartisi menjadi program terpisah yang memformat
dan menyajikan data.
3. Tugas serupa. Jika dua proses melakukan tugas yang serupa, mereka dapat dikelompokkan
ke dalam satu program komputer.

4. Efisiensi. Beberapa proses dapat digabungkan menjadi satu program untuk pemrosesan
yang efisien. Misalnya, jika serangkaian laporan perlu menggunakan file input besar yang
sama, memproduksinya bersama-sama dapat menghemat waktu pengoperasian komputer

5. Konsistensi data. Proses dapat digabungkan menjadi satu program untuk konsistensi data.
Misalnya, perusahaan kartu kredit dapat mengambil "snapshot" dan menghasilkan berbagai
laporan pada saat yang sama agar angka-angka tersebut konsisten.

6. Keamanan. Proses dapat dipartisi ke dalam program yang berbeda untuk alasan keamanan.
Garis putus-putus dapat ditempatkan di sekitar halaman Web yang ada di server yang aman
untuk memisahkan mereka dari halaman-halaman Web di server yang tidak diamankan.
Halaman Web yang digunakan untuk mendapatkan identifikasi dan kata sandi pengguna
biasanya dipartisi dari entri pesanan atau halaman bisnis lainnya.

CONTOH DIAGRAM ARUS DATA

Contoh berikut ini dimaksudkan untuk menggambarkan pengembangan diagram aliran data
dengan melihat secara saksama setiap komponen yang dieksplorasi sebelumnya dalam bab
ini. Contoh ini, yang disebut "Divisi Katalog Tren Dunia," juga akan digunakan untuk
menggambarkan konsep-konsep yang dicakup dalam Bab 8 dan 9.

Mengembangkan Daftar Kegiatan Bisnis

Daftar kegiatan bisnis untuk Tren Dunia dapat ditemukan pada Gambar 7.15. Anda dapat
mengembangkan daftar ini menggunakan informasi yang diperoleh melalui interaksi dengan
orang-orang dalam wawancara, melalui penyelidikan, dan melalui pengamatan. Daftar ini
dapat digunakan untuk mengidentifikasi entitas eksternal seperti CUS-TOMER,
ACCOUNTING, dan GUDANG serta aliran data seperti ACCOUNTS

Hal 208

LAPORAN PENERIMAAN dan PERNYATAAN TAGIHAN PELANGGAN. Kemudian


(ketika mengembangkan diagram level 0 dan anak), daftar tersebut dapat digunakan untuk
mendefinisikan proses, aliran data, dan penyimpanan data.

Membuat Diagram Alir Data Tingkat Konteks

Setelah daftar kegiatan ini dikembangkan, buat diagram alir data tingkat-konteks seperti yang
ditunjukkan pada Gambar 7.16. Diagram ini menunjukkan SISTEM PENGOLAHAN
ORDER di tengah (tidak ada proses yang dijelaskan secara rinci dalam diagram tingkat
konteks) dan lima entitas eksternal (keduanya
entitas terpisah yang keduanya disebut PELANGGAN benar-benar satu dan sama). Aliran
data yang datang dari dan pergi ke entitas eksternal juga ditampilkan (misalnya, ORDER
PELANGGAN dan DAFTAR PICKING ORDER).

Diagram Menggambar

Selanjutnya, kembali ke daftar aktivitas dan buat daftar baru sebanyak mungkin proses dan
penyimpanan data yang dapat Anda temukan. Anda dapat menambahkan lebih banyak nanti,
tetapi mulailah membuat daftar sekarang. Jika Anda merasa memiliki cukup informasi,
gambarkan diagram level 0 seperti yang ada pada Gambar 7.17. Panggil Diagram 0 ini dan
simpan

proses umum agar tidak terlalu rumit diagram. Nantinya, Anda bisa menambahkan detail.
Ketika Anda selesai menggambar tujuh proses, gambarkan aliran data di antara mereka dan
ke entitas eksternal (entitas eksternal yang sama ditunjukkan dalam diagram tingkat konteks).
Jika Anda berpikir perlu ada penyimpan data seperti MASTER ITEM atau MASTER
PELANGGAN, gambarkan mereka dan sambungkan ke proses menggunakan aliran data.
Sekarang luangkan waktu untuk memberi nomor proses dan penyimpanan data. Berikan
perhatian khusus untuk membuat label bermakna. Periksa kesalahan dan perbaiki sebelum
melanjutkan

Membuat Diagram Anak

Pada titik ini cobalah untuk menggambar diagram anak (kadang-kadang juga disebut diagram
level 1) seperti yang ada pada Gambar 7.18. Proses diagram anak lebih rinci,
menggambarkan logika yang diperlukan untuk menghasilkan output. Beri nomor diagram
anak Anda Diagram 1, Diagram 2, dan seterusnya, sesuai dengan nomor yang Anda tetapkan
untuk setiap proses dalam diagram level 0.

Saat Anda menggambar diagram anak, buat daftar subproses terlebih dahulu. Suatu proses
seperti ADD CUS-TOMER ORDER dapat memiliki subproses (dalam hal ini, ada tujuh).
Hubungkan subproses ini

proses umum agar tidak terlalu rumit diagram. Nantinya, Anda bisa menambahkan detail.
Ketika Anda selesai menggambar tujuh proses, gambarkan aliran data di antara mereka dan
ke entitas eksternal (entitas eksternal yang sama ditunjukkan dalam diagram tingkat konteks).
Jika Anda berpikir perlu ada penyimpan data seperti MASTER ITEM atau MASTER
PELANGGAN, gambarkan mereka dan sambungkan ke proses menggunakan aliran data.
Sekarang luangkan waktu untuk memberi nomor proses dan penyimpanan data. Berikan
perhatian khusus untuk membuat label bermakna. Periksa kesalahan dan perbaiki sebelum
melanjutkan.

Membuat Diagram Anak

Pada titik ini cobalah untuk menggambar diagram anak (kadang-kadang juga disebut diagram
level 1) seperti yang ada pada Gambar 7.18. Proses diagram anak lebih rinci,
menggambarkan logika yang diperlukan untuk menghasilkan output. Beri nomor diagram
anak Anda Diagram 1, Diagram 2, dan seterusnya, sesuai dengan nomor yang Anda tetapkan
untuk setiap proses dalam diagram level 0.

Saat Anda menggambar diagram anak, buat daftar subproses terlebih dahulu. Suatu proses
seperti ADD CUS-TOMER ORDER dapat memiliki subproses (dalam hal ini, ada tujuh).
Hubungkan subproses ini

satu sama lain dan juga untuk menyimpan data saat yang tepat. Subproses tidak harus
terhubung ke entitas eksternal, karena kita selalu dapat merujuk ke diagram alir data induk
(atau level 0) untuk mengidentifikasi entitas ini. Beri label pada subproses 1.1, 1.2, 1.3, dan
sebagainya. Luangkan waktu untuk memeriksa kesalahan dan pastikan label masuk akal.

Membuat Diagram Aliran Data Fisik dari DFD Logis

Jika Anda ingin melampaui model logis dan menggambar model fisik juga, lihat Gambar
7.19, yang merupakan contoh diagram alur data fisik anak proses 3, PRODICE PICKING
SLIPS. DFD fisik memberi Anda kesempatan untuk mengidentifikasi proses untuk memindai
kode batang,

memutar layar, mencari catatan, dan membuat dan memperbarui file. Urutan kegiatan sangat
penting dalam DFD fisik, karena penekanannya adalah pada bagaimana sistem akan bekerja
dan dalam urutan kejadian apa yang terjadi.

Saat Anda memberi label model fisik, berhati-hatilah untuk menggambarkan proses dengan
sangat terperinci. Sebagai contoh, subproses 3.3 dalam model logis dapat dengan mudah
SORT ORDER ITEM, tetapi dalam model fisik, label yang lebih baik adalah SORT ORDER
ITEM DENGAN LOKASI DALAM PELANGGAN. Saat Anda menulis label untuk
penyimpanan data, lihat file atau basis data yang sebenarnya, seperti FILE PELANGGAN
MASTER atau FILE ITEM ORDER SORTED. Saat Anda mendeskripsikan aliran data,
uraikan formulir, laporan, atau layar yang sebenarnya. Misalnya, ketika Anda mencetak slip
untuk memilih pesanan, panggil aliran data ORDER PICKING SLIP.

Mempartisi DFD Fisik

Akhirnya, ambil diagram alir data fisik dan sarankan partisi dengan menggabungkan atau
memisahkan proses. Seperti yang dinyatakan sebelumnya, ada banyak alasan untuk dipartisi:
mengidentifikasi proses yang berbeda untuk kelompok pengguna yang berbeda, memisahkan
proses yang perlu dilakukan pada waktu yang berbeda, mengelompokkan tugas yang sama,
mengelompokkan proses untuk efisiensi, menggabungkan proses untuk konsistensi, atau
memisahkan mereka untuk keamanan. Gambar 7.20 menunjukkan bahwa partisi berguna
dalam kasus Divisi Katalog Trend Dunia. Anda pertama kali akan mengelompokkan proses 1
dan 2 karena masuk akal untuk menambahkan pelanggan baru pada saat yang sama pesanan
pertama mereka ditempatkan. Anda kemudian akan menempatkan proses 3 dan 4 dalam dua
partisi terpisah karena ini harus dilakukan pada waktu yang berbeda satu sama lain dan
dengan demikian tidak dapat dikelompokkan ke dalam satu program tunggal.
Proses pengembangan diagram aliran data sekarang selesai dari atas ke bawah, pertama
menggambar diagram aliran data fisik pengiring untuk menyertai diagram aliran data logis,
kemudian mempartisi diagram aliran data dengan mengelompokkan atau memisahkan proses.
Contoh Tren Dunia digunakan lagi di Bab 8 dan 9.

SITUS WEB PARTISIONING

Partisi adalah prinsip yang sangat berguna ketika mendesain situs web. Desainer situs web
yang menggunakan formulir untuk mengumpulkan data mungkin merasa lebih tepat untuk
membagi situs Web menjadi serangkaian halaman Web, yang akan meningkatkan cara
manusia menggunakan situs, kecepatan pemrosesan, dan kemudahan pemeliharaan situs. .
Setiap kali data harus diperoleh dari penyimpanan data atau mitra eksternal, perancang situs
Web dapat mempertimbangkan untuk membuat formulir Web unik dan proses DFD untuk
memvalidasi dan memproses data.

Pengembang Web juga dapat menggunakan Ajax, mengirimkan permintaan ke server dan
mendapatkan sejumlah kecil data atau dokumen XML yang dikembalikan ke halaman yang
sama. Ajax dapat digunakan untuk menghindari pembuatan terlalu banyak halaman kecil
yang hanya berisi beberapa elemen formulir Web tambahan atau yang diubah. Namun, analis
harus membuat beberapa halaman saat dibutuhkan. Salah satu pertimbangannya adalah ketika
sejumlah besar data perlu diperoleh dari server, seperti daftar semua penerbangan yang cocok
dengan bandara tujuan dan tujuan untuk hari perjalanan tertentu. Saat mengakses tabel
database yang berbeda pada database yang sama, data dapat diperoleh yang berisi bidang dari
tabel database yang berbeda dan diteruskan ke satu proses. Namun, jika database yang
berbeda terlibat, analis dapat memutuskan untuk menggunakan halaman Web terpisah. Ketika
input pengguna diperlukan, analis dapat menggunakan halaman Web yang terpisah atau
menggunakan Ajax untuk memfasilitasi perubahan dalam daftar drop-down atau untuk
mengubah sejumlah kecil data.

Contoh partisi yang baik dapat dilihat dalam pengembangan situs pembukuan perjalanan
berbasis web. Untuk menyederhanakan, kita hanya akan melihat bagian pemesanan maskapai
dari situs Web, yang ditunjukkan pada diagram aliran data pada Gambar 7.21. Perhatikan
bahwa perancang Web telah memilih untuk membuat beberapa proses dan partisi unik dalam
membuat reservasi penerbangan. Proses 1 menerima dan memvalidasi tanggal dan bandara
yang dimasukkan oleh pelanggan (atau agen perjalanan yang bertindak untuk pelanggan).
Data pilihan digunakan untuk memperoleh detail penerbangan dan membuat data transaksi
menyimpan detail penerbangan yang sesuai dengan permintaan penerbangan.

Dianjurkan untuk mempartisi proses pencarian informasi penerbangan sebagai proses


terpisah, karena penyimpanan data harus dicari dan rincian penerbangan digunakan untuk
menampilkan serangkaian halaman Web sukses dengan penerbangan yang cocok. Kemudian,
setelah pelanggan memilih penerbangan, informasi tersebut harus dikirim ke maskapai yang
dipilih. Penting untuk memiliki file transaksi FLIGHT DETAILS yang tersedia untuk
menampilkan setiap halaman Web dari penerbangan baru, karena mengulang pencarian dapat
memakan waktu lama yang tidak dapat diterima oleh pengguna manusia yang mencoba
menyelesaikan transaksi.
Pemilihan penerbangan yang tersedia (proses 2) menggunakan database internal, tetapi
database ini tidak memiliki informasi tentang ketersediaan kursi, karena maskapai menerima
reservasi dari banyak organisasi layanan perjalanan. Ini berarti bahwa harus ada proses
terpisah dan program kecil dipartisi untuk menentukan apakah kursi tersedia dan untuk
memesan kursi tertentu.

Karena ada banyak input pengguna, formulir dirancang untuk menangani semua permintaan
pengguna. Memisahkan formulir yang terpisah berarti bahwa formulir tersebut tidak terlalu
rumit, dan oleh karena itu pengguna akan merasa lebih menarik dan lebih mudah diisi. Desain
ini memenuhi kriteria kegunaan dan kegunaan yang penting ketika merancang situs Web
untuk interaksi manusia-komputer. Ini juga berarti bahwa pemrosesan akan berlangsung lebih
cepat, karena begitu penerbangan dipilih, langkah selanjutnya yang melibatkan pemilihan
kursi seharusnya tidak mengharuskan pelanggan untuk memasukkan atau bahkan melihat
detail penerbangan lagi pada saat ini. Sebagian besar situs web maskapai sekarang
menggunakan jendela sembul di mana pelanggan menunjukkan pilihan tempat duduk mereka.

Alasan lain untuk mempartisi adalah untuk menjaga keamanan transaksi. Setelah kursi telah
dipilih, pelanggan harus mengkonfirmasi reservasi dan memberikan informasi kartu kredit.
Ini dilakukan dengan menggunakan koneksi yang aman, dan perusahaan kartu kredit terlibat
dalam memvalidasi jumlah pembelian. Koneksi aman berarti proses yang terpisah harus
digunakan. Setelah kartu kredit dikonfirmasi, dua proses tambahan harus dimasukkan, satu
untuk memformat dan mengirim konfirmasi email dan e-tiket ke pelanggan, dan yang lainnya
untuk mengirim notifikasi pembelian penerbangan ke maskapai.

Seluruh prosedur harus dipartisi menjadi serangkaian proses yang saling berinteraksi,
masing-masing dengan halaman Web yang sesuai atau interaksi dengan sistem eksternal.
Setiap kali penyimpanan data baru digunakan untuk mendapatkan data tambahan, suatu
proses harus dimasukkan untuk memformat atau memperoleh data. Setiap kali perusahaan
atau sistem eksternal terlibat, suatu proses perlu dipartisi menjadi program yang terpisah.
Ketika proses atau formulir perlu direvisi, itu bukan tugas utama. Ukuran kecil dari program
membuatnya mudah diubah. Dengan cara ini, situs Web aman, efisien, dan lebih mudah
dikelola.

BERKOMUNIKASI MENGGUNAKAN DIAGRAM DATA ARUS

Diagram alir data berguna selama proses analisis dan desain. Gunakan diagram alir data asli
yang tidak dijiplak lebih awal saat memastikan persyaratan informasi. Pada tahap ini mereka
dapat membantu memberikan gambaran umum tentang pergerakan data melalui sistem,
memberikan perspektif visual yang tidak tersedia dalam data naratif.

Seorang analis sistem mungkin cukup kompeten dalam membuat sketsa melalui logika aliran
data untuk diagram aliran data, tetapi untuk membuat diagram tersebut benar-benar
komunikatif bagi pengguna dan anggota tim proyek lainnya, label yang bermakna untuk
semua komponen data juga diperlukan. Label tidak boleh generik, karena mereka tidak cukup
memberi tahu situasi yang ada. Semua model sistem umum menanggung konfigurasi input,
proses, dan output, sehingga label untuk diagram aliran data harus lebih spesifik dari itu.

Akhirnya, ingatlah bahwa diagram alir data digunakan untuk mendokumentasikan sistem.
Asumsikan bahwa diagram alir data akan ada lebih lama daripada orang yang
menggambarnya, yang tentu saja selalu benar jika konsultan eksternal menggambarnya.
Diagram aliran data dapat digunakan untuk mendokumentasikan analisis tingkat tinggi atau
rendah dan membantu untuk memperkuat logika yang mendasari aliran data organisasi.

RINGKASAN

Untuk lebih memahami pergerakan logis data di seluruh bisnis, analis sistem menggambar
diagram alir data (DFD). Data flow diagram adalah alat analisis dan desain terstruktur yang
memungkinkan analis untuk memahami sistem dan subsistem secara visual sebagai
seperangkat aliran data yang saling terkait.

Representasi grafis dari penyimpanan dan transformasi gerakan data diambil dengan
menggunakan empat simbol: persegi panjang bulat untuk menggambarkan pemrosesan atau
transformasi data, kotak ganda untuk menunjukkan entitas data luar (sumber atau penerima
data), panah untuk menggambarkan aliran data, dan persegi panjang terbuka untuk
menampilkan penyimpanan data.

Analis sistem mengekstraksi proses data, sumber, penyimpanan, dan aliran dari naratif
organisasi awal atau cerita yang disampaikan oleh pengguna atau diungkapkan oleh data dan
menggunakan pendekatan top-down untuk pertama-tama menggambar diagram alir data
tingkat-konteks dari sistem dalam gambar yang lebih besar. Kemudian diagram alur data
logis level 0 diambil. Proses ditunjukkan dan penyimpanan data ditambahkan. Selanjutnya,
analis membuat diagram anak untuk setiap proses dalam Diagram 0. Input dan output tetap
konstan, tetapi penyimpanan data dan sumber berubah. Meledakkan diagram aliran data asli
memungkinkan analis sistem untuk fokus pada penggambaran pergerakan data yang lebih
rinci dalam sistem. Analis kemudian mengembangkan diagram alur data fisik dari diagram
alur data logis, mempartisi untuk memudahkan pemrograman. Setiap proses dianalisis untuk
menentukan apakah harus prosedur manual atau otomatis.

Enam pertimbangan untuk partisi diagram aliran data meliputi apakah proses dilakukan oleh
kelompok pengguna yang berbeda, proses yang dilaksanakan pada waktu yang sama, proses
melakukan tugas yang serupa, proses batch dapat digabungkan untuk pemrosesan yang
efisien, proses dapat digabungkan menjadi satu program untuk konsistensi dari data, atau
proses dapat dipartisi ke dalam program yang berbeda untuk alasan keamanan.

218

HIPPERASE®PENGALAMAN 7

"Y kami mengambil pendekatan yang sangat menarik untuk masalah yang kita miliki
di sini di MRE. Saya pernah melihat Anda membuat sketsa diagram dari operasi kami
paling sejak hari Anda berjalan di pintu. Saya sebenarnya terbiasa untuk melihat Anda
mencoret-coret sekarang. Apa yang kau sebut itu? Oh ya.
Diagram tingkat konteks. Dan aliran jaringan? Oh tidak. Aliran data diagram. Itu dia, bukan?

Pertanyaan HYPERCASE
1.Temukan diagram aliran data yang sudah ditarik di MRE. Membuat
daftar yang Anda temukan dan tambahkan kolom untuk menunjukkan di mana
organisasi yang Anda temukan mereka.
2.Gambarlah diagram tingkat konteks yang memodelkan Unit Pelatihan
Proses Pengembangan Proyek, yang didasarkan pada wawancara
dengan staf Unit Pelatihan yang relevan. Kemudian gambar level 0
diagram yang merinci proses.

GAMBAR 7.HC1
Di HyperCase Anda bisa mengklik elemen dalam diagram aliran data.

KATA KUNCI DAN FRASA

Ajax
elemen dasar
diagram anak
diagram alir data tingkat-konteks
diagram aliran data

fragmen diagram alir data


sistem berorientasi data
penyimpanan data
elemen turunan
pemodelan acara
tabel respons acara
pemicu acara
meledak
entitas eksternal (sumber atau tujuan)
fungsional primitif
aliran data antarmuka
diagram level 0
model logis
proses online
proses induk
partisi
penyimpanan data fisik
model fisik
proses primitif

219

ULASAN PERTANYAAN

1.Apa salah satu metode utama yang tersedia untuk digunakan analis ketika menganalisis
data yang berorientasisistem?
2.Apa empat keuntungan menggunakan pendekatan aliran data dibandingkan penjelasan
naratif datagerakan?
3.Apa saja empat item data yang dapat disimbolkan pada diagram aliran data?
4.Apa itu diagram alir data level-konteks? Bandingkan dengan level 0 DFD.
5.Tetapkan pendekatan top-down yang terkait dengan menggambar diagram aliran data.
6.Jelaskan apa yang dimaksud dengan "meledak" diagram aliran data.
7.Apa trade-off yang terlibat dalam memutuskan seberapa jauh aliran data harus diledakkan?
8.Mengapa pelabelan diagram alir data begitu penting? Apa yang bisa label efektif pada
diagram aliran datacapai bagi mereka yang tidak terbiasa dengan sistem?
9.Apa perbedaan antara diagram aliran data logis dan fisik?
10.Sebutkan tiga alasan untuk membuat diagram alur data logis.
11.Daftar lima karakteristik yang ditemukan pada diagram alir data fisik yang tidak pada
aliran data logis diagram.
12.Kapan file transaksi diperlukan dalam desain sistem?
13.Bagaimana tabel acara dapat digunakan untuk membuat diagram alur data?
14.Daftar bagian-bagian utama dari use case.
15.Bagaimana use case dapat digunakan untuk membuat diagram alur data?
16.Apa itu partisi, dan bagaimana menggunakannya?
17.Bagaimana seorang analis dapat menentukan kapan antarmuka pengguna diperlukan?
18.Daftar tiga cara menentukan partisi dalam diagram aliran data.
19.Daftar tiga cara untuk menggunakan diagram aliran data yang lengkap.

MASALAH
1.Sampai titik ini Anda tampaknya memiliki hubungan yang sangat baik dengan Kevin
Cahoon, pemilik musik perusahaan pembuat instrumen. Ketika Anda menunjukkan padanya
satu set diagram aliran data yang Anda gambar, diatidak dapat melihat bagaimana sistem
yang Anda usulkan dijelaskan dalam diagram.
Sebuah. Dalam sebuah paragraf, tuliskan secara umum bagaimana menjelaskan diagram
aliran data kepada pengguna. MenjadiPastikan untuk memasukkan daftar simbol dan artinya.
b. Dibutuhkan beberapa upaya untuk mengedukasi pengguna tentang diagram aliran data.
Apakah bermanfaat untuk membagikannya dengan pengguna? Mengapa atau mengapa tidak?
Pertahankan tanggapan Anda dalam paragraf.
c. Bandingkan diagram aliran data untuk menggunakan kasus dan menggunakan skenario
kasus. Apa yang dilakukan diagram alir data tunjukkan bahwa diagram use case sulit untuk
dijelaskan?
2.Proyek terbaru Anda adalah menggabungkan dua sistem yang digunakan oleh Producers
Financial. Pinjaman Angie Schworer sistem aplikasi cukup baru, tetapi tidak memiliki
dokumentasi. Manajemen pinjaman Scott Wittman sistem lebih tua, perlu banyak revisi, dan
catatan diberi kode dan disimpan secara terpisah dari yang lainsistem. Sistem aplikasi
pinjaman menerima aplikasi, memprosesnya, dan merekomendasikan pinjaman untuk
persetujuan. Sistem manajemen pinjaman mengambil pinjaman yang telah disetujui dan
mengikuti mereka melalui disposisi akhir mereka (dibayar, dijual, atau gagal bayar). Gambar
diagram konteks dan data level 1 diagram alir yang menunjukkan seperti apa sistem
gabungan yang ideal akan terlihat.
3.Satu pengalaman umum yang dimiliki mahasiswa di setiap perguruan tinggi dan universitas
adalah mendaftar di perguruan tinggi tentu saja Sebuah. Gambarlah diagram alir data level 1
dari pergerakan data untuk pendaftaran di kursus perguruan tinggi. Gunakan
satu lembar dan beri label setiap item data dengan jelas.
b. Meledakkan salah satu proses dalam diagram aliran data asli Anda menjadi sub-proses,
menambahkan data aliran dan penyimpanan data.
c. Sebutkan bagian-bagian dari proses pendaftaran yang “disembunyikan” oleh pengamat luar
dan tentang yang mana Anda harus membuat asumsi untuk melengkapi diagram tingkat
kedua.
4.Gambar 7.EX1 adalah diagram aliran data level 1 dari pergerakan data di agen tur Niagara
Falls yang disebut Tur Marilyn. Baca ulang, periksa semua ketidakakuratan.
Sebuah. Buat daftar dan beri nomor kesalahan yang Anda temukan dalam diagram.
b. Gambar ulang dan beri label diagram alir data Marilyn sehingga benar. Pastikan itu baru
Anda
diagram menggunakan simbol dengan benar sehingga dapat mengurangi pengulangan dan
duplikasi jika memungkinkan.

220

GAMBAR 7.EX1
Alur data sketsa tangan
diagram untuk Tur Marilyn.
5.Perfect Pizza ingin menginstal sistem untuk merekam pesanan untuk pizza dan sayap ayam.
Saat biasapelanggan menelepon Pizza Sempurna di telepon, mereka ditanya nomor telepon
mereka. Ketika angkanya diketikkan ke komputer, nama, alamat, dan tanggal pesanan
terakhir secara otomatis ditampilkan pada layar. Setelah pesanan diambil, total, termasuk
pajak dan pengiriman, dihitung. Maka urutannya adalah diberikan kepada juru masak. Tanda
terima dicetak. Kadang-kadang, penawaran khusus (kupon) dicetak jadi pelanggan bisa
mendapatkan diskon. Pengemudi yang melakukan pengiriman memberikan kepada pelanggan
salinan tanda terima dan a kupon (jika ada). Total mingguan disimpan untuk perbandingan
dengan kinerja tahun lalu. Menulis sebuah ringkasan kegiatan bisnis untuk melakukan
pemesanan di Perfect Pizza.
6.Gambarlah diagram alir data tingkat-konteks untuk Pizza Sempurna (Masalah 5).
7.Meledak diagram tingkat konteks dalam Soal 6 yang menunjukkan semua proses utama.
Sebut Diagram ini 0. Ini harus menjadi diagram alir data logis.
8.Gambarlah diagram anak logis untuk Diagram 0 pada Soal 7 untuk proses yang
menambahkan pelanggan baru jika dia saat ini tidak ada dalam database (belum pernah
memesan dari Perfect Pizza sebelumnya).
9.Gambarlah diagram alir data fisik untuk Masalah 7.
10.Gambarkan diagram alir data fisik untuk Masalah 8.
11.Partisi diagram alir data fisik dalam Soal 7, mengelompokkan dan memisahkan proses
seperti Anda anggap pantas. Jelaskan mengapa Anda mempartisi diagram alir data dengan
cara ini. (Ingat Anda tidak perlu mempartisi seluruh diagram, hanya bagian-bagian yang
masuk akal untuk dipartisi.)
12.a.Gambarlah diagram anak logis untuk proses 6 pada Gambar 7.17.
b. Gambarlah diagram anak fisik untuk proses 6 pada Gambar 7.17.
13.Gambarlah diagram alir data fisik untuk proses 1.1 pada Gambar 7.18.
14.Buat diagram konteks untuk agen real estat yang mencoba membuat sistem yang cocok
dengan pembeli rumah potensial.
15.Gambarkan diagram alur data logis yang menunjukkan proses umum untuk Masalah 14.
Sebut saja Diagram 0.
16.Buat diagram tingkat konteks untuk penagihan di kantor gigi. Entitas eksternal termasuk
pasien dan perusahaan asuransi.
17.Gambarkan diagram alur data logis yang menunjukkan proses umum untuk Masalah 16.
Sebut saja Diagram 0.
18.Buat tabel respons peristiwa untuk aktivitas yang tercantum untuk sistem pemrosesan
pesanan Trend Dunia.
19.Buat kasus penggunaan untuk daftar tujuh proses untuk sistem pemrosesan pesanan Trend
Dunia.
20.Buat matriks CRUD untuk file Tren Dunia.
21.Gunakan prinsip-prinsip partisi untuk menentukan proses dalam Masalah 18 yang
seharusnya termasuk dalam program terpisah.

22.Buat diagram alur data fisik untuk situasi berikut: Kelompok Pengguna PC lokal
mengadakan pertemuan sebulan sekali dengan pembicara informatif, hadiah pintu, dan sesi
untuk minat khusus kelompok. Komputer laptop dibawa ke rapat, dan digunakan untuk
menambahkan nama anggota baru grup. Diagram mewakili proses online dan merupakan
anak dari proses 1, ADD NEW ANGGOTA. Tugas-tugas berikut termasuk:
a. Masukkan informasi anggota baru.
b. Validasikan informasinya. Kesalahan ditampilkan di layar.
c. Ketika semua informasi itu valid, layar konfirmasi ditampilkan. Operator secara visual
menegaskan bahwa data itu benar dan menerima transaksi atau membatalkannya.
d. Transaksi yang diterima menambah anggota baru ke file MEMBERSHIP MASTER, yang
disimpan pada hard drive laptop.
e. Transaksi yang diterima ditulis ke file JURNAL KEANGGOTAAN, yang disimpan pada a
hard drive kedua.

PROYEK KELOMPOK
1.Temui grup Anda untuk mengembangkan diagram alir data level-level untuk Maverick
Transport (pertama diperkenalkan pada Bab 4). Gunakan data apa pun yang selanjutnya Anda
buat dengan grup tentang Transportasi Maverick. (Petunjuk:Berkonsentrasi pada salah satu
area fungsional perusahaan daripada mencoba model seluruh organisasi.)
2.Dengan menggunakan diagram tingkat konteks yang dikembangkan dalam Masalah 1,
kembangkan dengan logis grup Anda level 0 diagram alir data untuk Maverick Transport.
Buat asumsi yang diperlukan untuk menggambarnya. Daftarkan mereka.
3.Dengan grup Anda, pilih satu proses kunci dan meledak menjadi diagram anak logis. Buat
apa saja asumsi yang diperlukan untuk menggambarnya. Buat daftar pertanyaan tindak lanjut
dan sarankan metode lain untuk mendapatkan lebih banyak informasi tentang proses yang
masih belum jelas bagi Anda.
4.Gunakan pekerjaan yang telah dilakukan grup Anda hingga saat ini untuk membuat
diagram alir data fisik dari sebagiansistem baru yang Anda usulkan untuk Maverick
Transport.

BIBLIOGRAFI TERPILIH
Ambler, S. W., dan L. L. Constantine (Eds.).
Fase Awal Proses Unified: Praktik Terbaik untuk
Menerapkan UP.
Lawrence, KS: CMP Books, 2000.
Gane, C., dan T. Sarson.
Alat Analisis dan Desain Sistem Terstruktur dan Teknik.
Englewood Cliffs,
NJ: Prentice Hall, 1979.
Hoffer, J. A., M. Prescott, dan H. Topi.
Manajemen Database Modern,
Edisi ke 9 Sungai Pelana Atas: Pren-
tice Hall, 2009.
Kotonya, G., dan I. Sommerville.
Rekayasa Persyaratan: Proses dan Teknik
. New York: John
Wiley & Sons, 1999.
Lucas, H.
Konsep Sistem Informasi untuk Manajemen,
3d ed. New York: McGraw-Hill, 1986.
Martin, J.
Metodologi Perencanaan Data Strategis.
Englewood Cliffs, NJ: Prentice Hall, 1982.
Thayer, R. H., M. Dorfman, dan D. Garr.
Rekayasa Perangkat Lunak: Vol. 1: Proses Pengembangan,
2d ed.
New York: Wiley-IEEE Computer Society Press, 2002.

EPISODE 7

KASUS CPU
ALLEN SCHMIDT, JULIE E. KENDALL, DAN KENNETH E. KENDALL
Hanya Mengalir Setelah hasil wawancara, kuesioner, dan prototipe dikumpulkan dan
dianalisis, Anna dan Chip pindah ke langkah berikutnya, memodelkan sistem. Strategi
mereka adalah membuat seperangkat diagram aliran data berlapis dan kemudian jelaskan
komponennya.
Anna berkata, “Mari kita ambil diagram alir data logis saat ini dan tambahkan semua
persyaratan dan yang diinginkan fitur dari sistem baru. Kami juga dapat menghilangkan salah
satu fitur yang tidak perlu yang tidak akan dalam sistem baru. " Anna kemudian mengambil
diagram tingkat konteks (ditunjukkan dalam CPU Case pada Bab 2) dan menambahkan
banyak laporan, pertanyaan, dan informasi lain yang akan dimasukkan dalam sistem baru.
Level-level selesai jadi diagram ditunjukkan pada Gambar E7.1. Perhatikan banyak arus data
baru. Dalam sistem yang diusulkan, komputer Staf TENANCE akan menerima laporan yang
saat ini tidak tersedia. Satu laporan, misalnya, membantu untuk pasangan pemasangan
komputer baru, LISTING INSTALASI, dan laporan lain yang dimaksudkan untuk mengelola
menunjukkan perangkat lunak mana yang terletak pada mesin mana, PERANGKAT LUNAK
PERANGKAT LUNAK MELAPORKAN.
Anna melanjutkan, “Mari kita memperluas ini ke Diagram 0 untuk sistem baru. Ini akan
menjadi aliran data logis diagram karena kami ingin fokus pada kebutuhan bisnis. Mungkin
akan lebih baik jika kita bekerja dalam tim diagram ini. "
Setelah bekerja selama beberapa jam siang itu dan sebagian pagi berikutnya, mereka selesai
diagram. Ini ditinjau dan dimodifikasi dengan beberapa perubahan kecil. Diagram 0 yang
sudah selesai ditunjukkan pada Gambar E7.2 dan Gambar E7.3. Karena ini adalah diagram
logis, ini tidak menunjukkan metode entri data fisik atau validasi operasi, juga tidak
menunjukkan penyimpanan data sementara atau file transaksi. Pengaturan waktu bukanlah
suatu pertimbangan ( contohnya adalah proses ADD NEW COMPUTER, di mana tampaknya
pesanan diperbarui dan dilaporkanberkurang secara bersamaan).
"Ini akhirnya terlihat benar," renung Chip. “Semua proses utama, aliran data, dan
penyimpanan data adalahdihitung. Dan diagram keseluruhan tidak terlihat terlalu rumit. "
“Menempatkan semua pertanyaan ke dalam satu subsistem dan semua laporan ke yang lain
membantu. Ingat bagaimana caranya kompleks diagram aslinya? ”tanya Anna.
"Aku yakin," jawab Chip. “Saya mulai berpikir kami terlalu banyak menangani sistem ini. Di
paling tidak lebih mudah dikelola sekarang. Sekarang setelah ini selesai, apa langkah
selanjutnya? "
“Kita perlu menggambarkan Diagram 0 lebih terinci,” komentar Anna. “Kami akan
melakukan ini dengan menggambar level 1 diagram untuk setiap proses dalam Diagram 0.
Sama seperti orang tua mungkin memiliki banyak anak, mungkin ada banyak
diagram level 1 untuk diagram level 0 tertentu. Karena alasan ini banyak analis menyebutnya
sebagai orang tua dandiagram anak. "
“Saya sedang mengerjakan Diagram 1, ledakan proses 1, yang disebut ADD SOFTWARE
RECORD.
Mungkin Anda ingin meninjau hasil akhirnya, ”komentar Anna. Diagram 1 ini dapat dilihat
di Gambar E7.4.
Chip dan Anna menggunakan Visible Analyst untuk memverifikasi bahwa sintaks diagram
alir data benar. Vis-Analis ible juga akan memeriksa bahwa tingkat keseimbangan antara
proses diagram alir data dan anak diagram.

GAMBAR E7.4
Diagram 1: ADD
REKAM PERANGKAT LUNAK
dari CPU yang diusulkanSistem komputer.

LATIHAN
E-1.
Gunakan Microsoft Visio atau Visible Analyst untuk melihat diagram tingkat konteks untuk
sistem komputer yang diusulkan. JikaAnda menggunakan Visible Analyst, bereksperimenlah
dengan Perbesar kontrol pada bilah alat bawah untuk mengubah dari global untuk tampilan
diagram yang terperinci. Klik dua kali pada proses pusat untuk memeriksa entri repositori
untuknya. Klik Keluar untuk kembali ke diagram. Klik kanan pada proses pusat untuk
menampilkan menu objek untuk proses pusat. Menggunakan Meledak opsi untuk
menampilkan Diagram 0, mewakili detail proses pusat. Maksimalkan menang dow dan klik
dua kali pada beberapa penyimpanan data dan aliran data untuk memeriksa entri repositori
mereka. Klik Keluar untuk kembali ke diagram. Perbesar hingga 100 persen dan gulir di
sekitar layar untuk melihat berbagai wilayah diagram; lalu cetak diagram menggunakan
orientasi lanskap. Klik FILE, NEST, dan PARENT untuk kembali ke konteks diagram
tingkat. Maksimalkan jendela.
E-2.
Ubah Diagram 0 dari sistem komputer yang diusulkan. Tambahkan proses 10, PERBARUI
REKAM PERANGKAT LUNAK. Kamu harus memindahkan entitas eksternal
MANAJEMEN lebih rendah dalam diagram; letakkan di sebelah kiri proses 7, SUBSYSTEM
PERTANYAAN. Buat entri repositori untuk proses dan kemudian klik Keluaruntuk kembali
ke diagram. Cetak diagram menggunakan orientasi lanskap.

Anda mungkin juga menyukai