Professional Documents
Culture Documents
BAB I
PEMODELAN SISTEM
Model dapat dibuat untuk sistem yang sedang berjalan atau sistem baru yang
diusulkan sebagai sebuah cara untuk menunjukkan kebutuhan-kebutuhan
dokumen bisnis atau perancangan-perancangan teknik.
Model logikal sinonim dengan model konseptual (conceptual model) atau model
bisnis (business model).
DFD vs Flowchart:
1. Proses pada DFD dapat dioperasikan secara paralel, sedangkan proses dalam
flowchart hanya dapat dieksekusi satu per satu pada satu saat tertentu.
2. DFD menunjukkan aliran data melewati sistem. Tanda anak panah
merepresentasikan jalur aliran data, looping dan branching tidak
ditunjukkan.
3. Flowchart menunjukkan urutan proses atau operasi dalam sebuah algoritma
atau program. Tanda anak panah menujukkan penghubung ke proses
selanjutnya, dan mengijinkan adanya looping and branching.
4. DFD dapat menunjukkan proses-proses yang memiliki perbedaan waktu yang
dramatis, sedangkan flowchart tidak.
DFD hanya memiliki 3 simbol dan 1 koneksi (simbol yang digunakan dapat
berbeda-beda, tergantung acuan yang digunakan):
1. Process
2. External entity
3. Data storage
4. Data flow
3. Data flow,
4
4. Process,
Adalah kegiatan yang dilakukan oleh orang, mesin, atau komputer dari
hasil suatu arus data yang masuk ke proses dan akan dihasilkan arus data
yang keluar dari proses.
Simbol:
Nomor Proses
Nama proses
5. Data storage,
Merupakan simpanan dari data yang dapat berupa:
o File atau database di sistem komputer
o Arsip atau catatan manual
o Kotak tempat data di meja seseorang
o Tabel acuan buku
o Suatu agenda atau buku.
Simbol:
D1 Mahasiswa
PENTING !!!
o Arus data adalah arus yang mengalir menuju proses atau arus yang
mengalir dari proses atau arus yang mengalir dari proses menuju proses
lain, sehingga jika arus data tidak seperti ketentuan tersebut maka dapat
dipastikan bahwa DFD tersebut salah.
o Kesalahan yang sering terjadi:
o Proses mempunyai input tetapi tidak menghasilkan output, disebut
blackhole
o Proses menghasilkan output tetapi tidak pernah menerima input, disebut
miracle
1.2. Studi Kasus Pemodelan Sistem Dgn DFD
Setup data
Rancangan struktur tabel database 0
Analisis fleksibilitas Penilaian
Kriteria informasi Pakar
User rancangan struktur Kriteria informasi
Record data
Rancangan struktur 2 D4 TblData
User tabel database Input Record data tabel
rancangan
struktur tabel D5 TblDataTabel
database Record data atribut
D6 TblDataAtribut
Record Record
hasil hasil detail
4
Kriteria informasi Kriteria informasi
Laporan
hasil analisis Informasi hasil analisis
D5 TblDataTabel D7 TblHasil
Record tingkat Record
fleksibilitas pendidikan
D6 TblDataAtribut D8 TblHasilDetail
1 2 3 4
Setup data Input rancangan Proses analisis rancangan Laporan
struktur tabel database struktur tabel database hasil analisis
5. Data tabel
o Data_Rancangan_Ke
o Nama_Tabel_Ke
o Nama_ Tabel
o Jumlah_Atribut
6. Data atribut
o Data_Rancangan_Ke
o Nama_Tabel_Ke
o Nama_Atribut_Ke
o Nama_Atribut
o Tipe_Atribut
o Ukuran_Atribut
o Keterangan_Atribut
7. Penilaian
o Data_Rancangan_Ke
o Nama_Tabel_Ke
o Nama_Atribut_Ke
o Tanggal_Analisis
o Sifat_Fleksibel_Atribut
o Penjelasan
1. Kriteria informasi 4. Laporan 4. Tampilan menu utama
2. Hasil analisis 4.1. Baca kriteria informasi 4.1. Tampilan submenu Laporan
o Data_Rancangan_Ke 4.2. Baca hasil analisis rancangan o Form pilihan kriteria informasi
o Tanggal_Analisis struktur tabel database o Form hasil analisis
o Tingkat_Fleksibilitas 4.3. Baca detail hasil analisis o Konfirmasi preview-cetak-tutup
3. Detail hasil analisis 4.4. Tampilkan hasil analisis tampilan informasi
o Data_Rancangan_Ke rancangan struktur tabel 4.2. Kembali ke submenu Laporan
o Nama_Tabel_Ke database 4.3. Kembali ke tampilan menu utama
o Nama_Atribut_Ke
o Sifat_Fleksibel_Atribut
o Penjelasan
Nama User
Password
Login Keluar
13
Keluar
Input
Keluar
Daftar Rancangan
Hasil Per
Hasil Daftar
Hasil Statistik
Keluar
Bantuan
Pembuat Program
14
Keluar
Keluar
Tingkat Fleksibilitas
Pendidikan
User
Keluar
Input
Penilaian
Keluar
Daftar Rancangan
Hasil Per
Hasil Daftar
Hasil Statistik
Keluar
15
Bantuan
Pembuat Program
Keluar
16
17
18
Perancangan Output
JUMLAH:
Dicetak Tgl/Jam Oleh: Untuk: Jml Eks:
JUMLAH:
Dicetak Tgl/Jam Oleh: Untuk: Jml Eks:
JUMLAH:
Dicetak Tgl/Jam Oleh: Untuk: Jml Eks:
JUMLAH:
Dicetak Tgl/Jam Oleh: Untuk: Jml Eks:
19
JUMLAH:
Dicetak Tgl/Jam Oleh: Untuk: Jml Eks:
JUMLAH:
Dicetak Tgl/Jam Oleh: Untuk: Jml Eks:
JUMLAH:
Dicetak Tgl/Jam Oleh: Untuk: Jml Eks:
JUMLAH:
Dicetak Tgl/Jam Oleh: Untuk: Jml Eks:
JUMLAH:
Dicetak Tgl/Jam Oleh: Untuk: Jml Eks:
JUMLAH:
Dicetak Tgl/Jam Oleh: Untuk: Jml Eks:
JUMLAH:
Dicetak Tgl/Jam Oleh: Untuk: Jml Eks:
JUMLAH:
Dicetak Tgl/Jam Oleh: Untuk: Jml Eks:
JUMLAH:
Dicetak Tgl/Jam Oleh: Untuk: Jml Eks:
JUMLAH:
Dicetak Tgl/Jam Oleh: Untuk: Jml Eks:
JUMLAH:
Dicetak Tgl/Jam Oleh: Untuk: Jml Eks:
Perancangan Database
23
Pendidikan Fleksibilitas
1 1
merancang mempunyai
N N
Data 1 mempunyai 1 Hasil
1 1 1
mempunyai mempunyai
N N
mempunyai DataTabel mempunyai HasilDetail
1 N
1 1
mempunyai
1 N
DataAtribut mempunyai
1
TblDataAtribut
Data_Rancangan_Ke
Nama_Tabel_Ke
Nama_Atribut_Ke
Nama_Atribut
Tipe_Atribut TblHasilDetail
Ukuran_Atribut Data_Rancangan_Ke
Keterangan_Atribut Nama_Tabel_Ke
Nama_Atribut_Ke
TblDataTabel Sifat_Fleksibel_Atribut
Data_Rancangan_Ke Penjelasan
Nama_Tabel_Ke
Nama_Tabel TblHasil
Jumlah_Atribut Data_Rancangan_Ke
Tanggal_Analisis
TblData Tingkat_Fleksibilitas
Data_Rancangan_Ke
Data_Rancangan TblFleksibilitas
Nama_Perancang Tingkat_Fleksibilitas
Pendidikan Nama_Tkt_Fleksibilitas
Tanggal_Rancangan Batas_Bawah
Judul Batas_Atas
Jumlah_Tabel
Jumlah_Atribut TblUser
TblPendidikan Nama_User
Pendidikan Password
Nama_Pendidikan Status
TblUser
No Nama field Tipe Ukuran Null ? Key Min Max Keterangan
1 Nama_User Alpha 50 No PK - - Nama User
2 Password Alpha 10 No PK - - Passsword
3 Status Alpha 1 No - - - Status User P:Pakar, U:User
TblPendidikan
No Nama field Tipe Ukuran Null ? Key Min Max Keterangan
1 Pendidikan Alpha 2 No PK - - Kode jenjang pendidikan
2 Nama_Pendidikan Alpha 50 No - - - Nama jenjang pendidikan
TblFleksibilitas
No Nama field Tipe Ukuran Null Key Min Max Keterangan
?
1 Tingkat_Fleksibilitas Short - No PK 1 5 Kode tingkat fleksibilitas
2 Nama_Tkt_Fleksibilitas Alpha 25 No - - - Nama tingkat fleksibilitas
3 Batas_Bawah Number 2:2 No - 0,00 79,99 % batas bawah
4 Batas_Atas Number 3:2 No - 19,99 100,00 % batas atas
TblData.DB
No Nama field Tipe Ukuran Null Key Min Max Keterangan
?
25
TblDataTabel
No Nama field Tipe Ukuran Null ? Key Min Max Keterangan
1 Data_Rancangan_Ke Short - No PK/FK 1 100 Nomor urut data rancangan
2 Nama_ Tabel_Ke Short - No PK 1 100 Nomor urut tabel
3 Nama_ Tabel Alpha 50 No - - - Nama tabel rancangan
4 Jumlah_Atribut Short - No - 1 100 Jumlah atribut dalam tabel
TblDataAtribut
No Nama field Tipe Ukuran Null ? Key Min Max Keterangan
1 Data_Rancangan_Ke Short - No PK/FK 1 100 Nomor urut data rancangan
2 Nama_ Tabel_Ke Short - No PK/FK 1 100 Nomor urut tabel
3 Nama_Atribut_Ke Short - No PK 1 100 Nomor urut atribut
4 Nama_Atribut Alpha 50 No - - - Nama atribut rancangan
5 Tipe_Atribut Alpha 10 No - - - Tipe data atribut rancangan
6 Ukuran_Atribut Short - No - 1 100 Ukuran atribut rancangan
7 Keterangan_Atribut Alpha 255 Yes - - - Keterangan atribut
TblHasil
No Nama field Tipe Ukuran Null Key Min Max Keterangan
?
1 Data_Rancangan_Ke Short - No PK/FK 1 100 Nomor urut data rancangan
2 Tanggal_Analisis Date - No - - - Tanggal dilakukan analisis
3 Tingkat_Fleksibilitas Short - No FK 1 5 Tingkat fleksibilitas rancangan
TblHasilDetail
No Nama field Tipe Ukuran Null ? Key Min Max Keterangan
1 Data_Rancangan_Ke Short - No PK/FK 1 100 Nomor urut data rancangan
2 Nama_ Tabel_Ke Short - No PK/FK 1 100 Nomor urut tabel
3 Nama_Atribut_Ke Short - No PK/FK 1 100 Nomor urut atribut
4 Sifat_Fleksibel_Atribut Logical - No - - - Sifat fleksibel atribut
5 Penjelasan Alpha 255 Yes - - - Penjelasan tidak fleksibel