6. Perancangan ulang, perekayasaan ulang, dan pengujian ulang dari sistem atau elemen sistem tersebut seperti yang telah ditentukan
3.1.4. Perangkat Permodelan Sistem
Pada dunia permodelan sistem terdapat sejumlah cara yang merepresentasikan sistem melalui diagram misalnya, flowcharts, HIPO hierarchy
input process output , decision tables, dataflow diagrams, ferstl diagrams,
hamilton zeldin diagram , PAD diagrams, dan banyak model lain. Pada dasarnya
perancang dapat menggunakan model apa saja tergantung dari situasi. Pemakai yang berbeda mungkin akan membutuhkan permodelan dengan cara yang berbeda
pula, perancangan yang berbeda juga akan membutuhkan permodelan yang berbeda pula, demikian juga akan sistem yang berbeda.
6
Context Diagram CD adalah kasus khusus DFD bagian dari DFD yang
berfungsi memetakan model lingkungan, yang direpresentasikan dengan Sejumlah sistem mungkin saja membutuhkan lebih dari satu cara
permodelan, dan setiap model difokuskan pada aspek tertentu saja yang sifatnya terbatas. Kebanyakan sistem yang dibuat pada masa sekarang mempunyai fungsi
spesifik kompleks, struktur data kompleks dan ketergantungan pada waktu yang juga kompleks.
3.1.4.1. Konteks Diagram Data Flow Diagram Context Level Context
Diagram
6
H. I. Pohan, Husni, S.B. Kusnassriyanto. Pengantar Perancangan Sistem. Jakarta: Penerbit Erlangga, 1997. p.9.
Universitas Sumatera Utara
lingkaran tunggal yang mewakili keseluruhan sistem. Gambar 3.2. dibawah ini merupakan contoh CD sistem pemesanan buku.
Sistem pemesanan
Pelanggan
Manajemen Keuangan
Percetakan
Status Kredit
Pengiriman ke gudang Pemesanan,
pembatalan Perintah
cetak
Pembayaran Laporan
penjualan Pembayaran,
daftar pengiriman
Gambar 3.2. Diagram Konteks Sistem Pemesanan Buku
CD menyoroti sejumlah karakteristik penting sistem, yaitu: 1. Kelompok pemakai, organisasi atau sistem lain dimana sistem yang
dimaksud melakukan komunikasi yang disebut juga dengan terminator. 2. Data masuk, data yang diterima sistem dari lingkungan dan harus diproses
dengan cara tertentu. 3. Data keluar, data yang dihasilkan sistem yang dimaksud dan diberikan ke
dunia luar. 4. Penyimpanan data data store yang digunakan secara bersama antara
sistem yang dimaksud dengan terminator. Data ini dapat dibuat oleh sistem dan digunakan oleh lingkungan atau sebaliknya, dibuat oleh lingkungan
Universitas Sumatera Utara
dan digunakan oleh sistem yang dimaksud. Hal ini berarti pembuatan simbol data store dalam CD dibenarkan, dengan syarat simbol tersebut
merupakan bagian dari dunia diluar sistem. 5. Batasan antara sistem yang dimaksud dengan lingkungan rest of the
world .
3.1.4.2. Diagram Aliran Data Data Flow Diagram Levelled
Model ini menggambarkan sistem sebagai jaringan kerja antar fungsi yang berhubungan satu sama lain dengan aliran dan penyimpanan data selanjutnya
disebut DFD. Sebagai perangkat analisis, model ini hanya mampu memodelkan sistem dari satu sudut pandang yaitu sudut pandang fungsi. Model ini tidak hanya
dapat digunakan untuk memodelkan sistem pemrosesan informasi tetapi juga bisa sebagai jalan untuk memodelkan keseluruhan organisasi, sebagai perencana kerja
dan perencana strategi. Pada sejumlah kasus, model ini digunakan juga untuk memodelkan real time system dan menggunakan notasi tambahan yang tidak
diperlukan pada sistem yang business oriented, tetapi lebih kepada scientific dan engineering systems
.
7
1. Proses Ada empat komponen dalam model ini yaitu:
Proses menunjukkan transformasi dari masukan menjadi keluaran. Proses direpresentasikan dalam bentuk lingkaran bisa juga oval atau
7
H. I. Pohan, Husni, S.B. Kusnassriyanto. Pengantar Perancangan Sistem. Jakarta: Penerbit Erlangga, 1997. p. 16.
Universitas Sumatera Utara
bujursangkar dengan sudut melengkung dan pada umumnya didefinisikan dengan kata tunggal, atau kalimat sederhana.
Perhitungan Honor Pegawai
Pemesanan Buku
Gambar 3.3. Simbol Proses
2. Aliran Komponen ini direpresentasikan dengan menggunakan panah yang menuju
kedari proses. Digunakan untuk menggambarkan gerakan paket data atau informasi dari satu bagian ke bagian lain dari sistem dimana penyimpanan
mewakili proses penyimpanan data.
Penerimaan Persediaan
Pengiriman
Ubah Persediaan
Detil permintaan
Persediaan
Gambar 3.4. Aliran dan Proses
3. Penyimpanan Komponen ini digunakan untuk memodelkan kumpulan data atau paket
data. Notasi yang digunakan adalah garis sejajar, segiempat dengan sudut melengkung atau persegi panjang.
Universitas Sumatera Utara
Permintaan Permintaan
Permintaan
Gambar 3.5. Penyimpanan
4. Terminator Komponen berikutnya dalam model ini direpresentasikan menggunakan
persegi panjang, yang mewakili entiti luar dimana sistem berkomunikasi. Biasanya lambang ini melambangkan orang atau kelompok orang
misalnya organisasi diluar sistem, grup, departemen, perusahaan pemerintahan, dan berada diluar kontrol sistem yang dimodelkan.
Personil Keuangan
Gambar 3.6. Terminator
Penurunan dari DFD mengacu pada aturan tertentu, yakni: 1. Setiap penurunan ke level yang lebih rendah harus mampu merepresentasikan
proses tersebut dalam spesifikasi proses yang jelas. Sehingga seandainya belum cukup jelas maka seharusnya diturunkan ke level yang lebih rendah.
2. Setiap penurunan harus dilakukan hanya jika perlu. 3. Tidak semua bagian dari sistem harus diturunkan dengan jumlah level yang
sama karena yang kompleks bisa saja diturunkan, dan yang sederhanan mungkin tidak perlu diturunkan.
4. Konfirmasikan DFD yang telah dibuat pada pemakai dengan cara top-down.
Universitas Sumatera Utara
5. Aliran data yang masuk dan keluar pada suatu proses di level x harus berhubungan dengan aliran data yang masuk dan keluar pada level x+1. Di
mana level x+1 tersebut mendefinisikan sub-proses pada level x tersebut. 6. Penyimpanan yang muncul pada level x harus didefinisikan kembali pada
level x+1, sedangkan penyimpanan yang muncul pada level x tidak harus muncul pada level x+1 karena penyimpanan tersebut bersifat lokal.
7. Ketika mulai menurunkan DFD dari level tertinggi, cobalah untuk mengidentifikasikan external events di mana sistem harus memberikan respon.
External events dalam hal ini berarti suatu kejadian yang berkaitan dengan
pengolahan data di luar sistem, dan menyebabkan sistem kita memberikan respon.
3.1.4.3. Data Dictionary