Perancangan Sistem
Oleh:
Context Diagram
/ Digram Konteks / DFD Konteks
Hal yang perlu dipahami
dalam CD
a) Context diagram adalah Sebuah diagram sederhana yang
menggambarkan hubungan antara entity , masukan dan keluaran sistem.
Data Flow
(Aliran Data)
Data Store
(Penyimpanan
Data)
Entity
• Memberikan input atau menerima
output dari/ke sistem.
• Berupa orang, organisasi, sumber
informasi lain atau penerima akhir
suatu laporan
• Contoh :
Mahasiswa Yayasan
Process (Proses)
• Merupakan pekerjaan atau kegiatan
yang dilakukan komputer, dimana
aliran data masuk, ditransformasikan
ke aliran data keluar
• Contoh :
1
1.0
Pembuat Hitung
an Slip Gaji
Pegawai
Proses
suatu proses adalah kegiatan atau kerja yang dilakukan oleh mesin
atau komputer dari hasil arus data yang masuk ke dalam proses
untuk dihasilkan arus data yang akan keluar dari proses.
menggambarkan apa yang dilakukan oleh sistem. berfungsi
mentransformasikan satu atau beberapa data keluaran sesuai
dengan spesifikasi yang diinginkan. Setiap proses memiliki satu atau
beberapa data masukan serta menghasilkan satu atau beberapa
data keluaran
•Proses sering juga disebut sebagai bubble.
• Nama proses terdiri dari kata kerja dan kata benda yang
mencerminkan fungsi proses tersebut, misalnya : hitung gaji,
pendataan order, cetak laporan penjulan.
• Jangan menggunakan kata ‘proses’ sebagai bagian dari nama
suatu proses (bubble).
Data Flow (Arus Data)
Menggambarkan aliran data dari
satu proses ke proses lain
Data Flow Concept – Cont.
• Convergen Data Flow ( Arus data
Mengumpul)
◦ Arus data yang mengumpul, yaitu Arus data
yang berbeda dari sumber, mengumpul ke
tujuan yang sama
Data Store (Penyimpanan
Data)
Dapat berupa suatu file atau suatu
sistem database dari suatu
komputer, suatu arsip/dokumen,
suatu agenda/buku`
Data Store
• Tempat Menyimpan Data (Database= File/Table, Arsip,buku
Catatan).
•Proses Dapat Mengambil Data Dari Atau Memberikan Data Ke
Data Store.
•Nama Data Store Harus Mencerminkan Isi Dari Data Store
Tersebut.
•Bila Namanya Lebih Dari Satu Kata , Maka Harus Diberi Kata
Sambung.
Hal-Hal “HARAM” dalam DFD
Level DFD
• DFD dapat diturunkan kedalam
beberapa level dimana level yang
rendah harus bisa
mereprensentasikan proses tersebut
dalam spesifikasi proses yang lebih
jelas.
a. Entity
Merupakan himpunan objek seperti orang, benda
serta lokasi baik abstrak maupun nyata dimana data
disimpan, pada umumnya entitas diberi nama dengan
kata benda.
Klasifikasi Entity :
1. Entity Regular : merupakan entity yang bersifat
umum dan dapat berdiri sendiri.
contoh : Karyawan
2. Entity lemah : Entity yang keberadaannya
tergantung pada entity lain dimana tidak
mempengaruhi sistem secara keseluruhan.
contoh : Anak Karyawan
simbol Entity :
Entitas
b. Atribut
Sesuatu yang menjelaskan apa sebenarnya yang
dimaksud entitas maupun relasi, sehingga sering
disebut elemen data dari entitas dan relasi.
Simbol Atribut :
Atribut
NPM* Nama_mhs
Mahasiswa
Alamat_mhs Tgl_lahir
c. Relasi
Merupakan suatu hubungan yang terjadi antar himpunan
entitas dimana relasi biasa diberi nama dengan kata kerja.
Simbol Relasi :
Relasi
Contoh :
Relasi antara himpunan entitas mahasiswa dan himpunan
entitas kuliah.
Mahasiswa
NPM* Nama_mh Alamat_mh Tgl_lahir
s s
200224000 Yessy Jl. Kancil 19 15 mei 1983
1
200224000 Martin Jl. Gajah 35 22 Juli 1983
2
Kuliah
200224000 Cathy Jl. Merpati 14 Februari
Kode_kul*
3 Nama_kul
46 Sks 1983
SD-110
200224000 Struktur
StevenDataJl. Elang 754 11 April 1983
4
BD-210 Basis Data 4
KD-410 Komunikasi Data 2
MD-315 Matematika Diskrit 4
d. Link
Sebagai penghubung antara himpunan relasi dengan
himpunan entitas dan himpunan entitas dengan
atributnya.
II. Kardinalitas / Derajat Relasi
1. One to one ( 1 : 1 )
contoh :
1 1
Universitas Dipimpin Rektor
Kd_dos
Kd_dos Kd_jur
1 1
Dosen Mengepalai Jurusan
1 M
Bapak memimpin Anak
Kd_dos
Kd_dos Kd_jur
1 M
Dosen Mengajar Kuliah
NPM
NPM Kd_kul
M M
Mahasiswa Belajar Mt_Kuliah
M M
Pelanggan Membeli Barang
NIM
NIM Kd_kul
M M
Mahasiswa Mengajar Kuliah
T u tu p
R e k e n in g
S im p a n U a n g
B u k a R e k e n in g
N asabah
A m b il U a n g
ACTOR-USE CASE DIAGRAM
• Letakkan actor utama anda pada pojok kiri atas dari diagram (in
western culture people read from left to right, top to bottom)
• Actor jangan digambarkan ditengah-tengah use cases (actors are
placed to the outside of the diagram, and not the middle of it)
Contoh Kasus
Activity Diagram
ACTIVITY DIAGRAM
Menggambarkan proses bisnis dan urutan
aktivitas dalam sebuah proses
Dipakai pada business modeling untuk
memperlihatkan urutan aktifitas proses bisnis
Struktur diagram ini mirip flowchart atau Data
Flow Diagram pada perancangan terstruktur
Sangat bermanfaat apabila kita membuat
diagram ini terlebih dahulu dalam memodelkan
sebuah proses untuk membantu memahami
proses secara keseluruhan
Activity diagram dibuat berdasarkan sebuah atau
beberapa use case pada use case diagram
Simbol Activity Diagram
Activity
Activity State
Start State
Start State
End State
End State
State Transitions
• State transition menunjukkan kegiatan apa berikutnya
setelah suatu kegiatan sebelumnya.
• state transition digambarkan oleh sebuah solid line dengan
panah.
State Transition
Decisions
• Decision adalah suatu titik/point pada
activity diagram yang mengindikasikan
suatu kondisi dimana ada kemungkinan
perbedaan transisi.
• decision digambarkan dengan sebuah
simbol diamond.
Decision
Penarikan
Uang dari
Account
Bank
Melalui
ATM
Insert Card =
masukkan
kartu
Enter
PIN=Masukkan
PIN
Authorize=
Mengizinkan
Enter Amount=
Masukan jumlah
check account
balance=periks
a saldo akun
Take Money
from
slot=Ambil
uang dari slot
Persiapan UTS carilah
sebuah tulisan yang
membahas Use Case
Diagram dan Activity
Diagram, tulisan dapat
berupa jurnal atau skripsi
yang ada diperpustakaan.
Pelajari ..
CLASS DIAGRAM
Class diagram adalah model
statis yang menggambarkan
struktur dan deskripsi class
serta hubungannya antara
class. Class diagram mirip ER-
Diagram pada perancangan
database, bedanya pada ER-
diagram tdk terdapat
operasi/methode tapi hanya
atribut. Class terdiri dari nama
kelas, atribut dan
operasi/methode
CLASS DIAGRAM
MAHASISWA Nama Class
+ NIM:String
+ NAMA:String
Attribut Class
+ ALAMAT:String
+ TGLLAHIR:Date
tambahMhs()
updateMhs() Behaviour Class
hapusMhs()
+ NIM:String
+ NAMA:String
+ ALAMAT:String Attribut Class
+ TGLLAHIR:Date
RELATION – CLASS DIAGRAM
MAHASISWA WILAYAH
INDIKATOR
INDIKATOR RELATION – CLASS DIAGRAM
Indikator/Gambar Arti Keterangan/Contoh
1 Hanya satu
Agregasi (Aggregation)
Ralasi (Relation)
Dependencies
Realizations
INDIKATOR VARIABLE – CLASS DIAGRAM
+ Public
# Protected
- Private
$ Static
REKENING ATM
NoRek NoATM
Nama 1 1 TglBuat
TglLahir TglAktif
Alamat Password
CONTOH – CLASS DIAGRAM
Setiap Nomor Rekening Dapat Memiliki ATM
ATM
REKENING
NoRek NoATM
Nama TglBuat
1 1 TglAktif
TglLahir
Alamat Password
CONTOH – CLASS DIAGRAM
satu dosen memiliki (kediaman) atau tinggal di satu wilayah,
sedangkan wilayah tersebut bisa saja mempunyai banyak dosen
DOSEN WILAYAH
DOSEN WILAYAH
DOSEN MATAKULIAH
JADWAL
JAMMULAI
JAMAKHIR
CONTOH – CLASS DIAGRAM
• Hindari Penggunaan Association
(Garis Terputus), karena memerlukan
analisa ulang
DOSEN MATAKULIAH
KDDOSEN KDMATKUL
NAMA NMMATKUL
ALAMAT
TGLLAHIR
1
1
JADWAL
1..* 1..*
JAMMULAI
JAMAKHIR
CONTOH – CLASS DIAGRAM
Terdapat table pegawai, dimana diantara pegawai tersebut terdapat
pimpinan dari pegawai pegawai lainnya.
Tetapi pimpinan tertinggi tidak dipimpin oleh pegawai lainnya
dengan kata lain pimpinan tertinggi adalah top Level
PEGAWAI
NIK 1
NAMA
ALAMAT
TGLLAHIR
0..*
GENERALISASI – CLASS DIAGRAM
NIK
NAMA
ALAMAT
TGLLAHIR
NOPLG
NAMA
TGLDAFTAR
PEL_PLN PEL_TELKOM
NOPLGPLN NOPLGTELKOM
NAMAPLGPLN NAMAPLGTELKOM
TGLDAFTARPLN TGLDFTRTELKOM
TAGIHAN PEMBAYARAN
NOTAGIHAN NOEMBAYARAN
TGLTAGIHAN TGLTAGIHAN
User Name
Password
OK Batal
FORM LOGIN
Desain Form Data Satpam
Daftar Satpam
Simpan Keluar
Desain Form Input Data
Satpam
Input Data Satpam
NIP
Nama Lengkap
Tempat Lahir
Tanggal Lahir
Alamat
Pendidikan Terakhir
No Telepon
Password
Ulangi Password
Status
Simpan Batal
Form Input Data Satpam
DESAIN OUTPUT
dimaksudkan untuk
menentukan kebutuhan
output dari sistem
baru/bentuk dari laporan
yang dihasilkan oleh sistem
informasi, Paling banyak
digunakan adalah dalam
bentuk tabel dan berbentuk
grafik atau bagan
Contoh Desain Output
CONTOH DESAIN OUTPUT :
SISTEM IDENTIFIKASI POTENSI SATPAM
Output laporan dalam bentuk grafik
Pie
Output laporan dalam bentuk grafik
Line
Yang perlu diperhatikan dalam
laporan output
Flowchart
• Flowchart adalah penggambaran
secara grafik dari langkah-langkah dan
urut-urutan prosedur dari suatu
program. Flowchart menolong analis
dan programmer untuk memecahkan
masalah kedalam segmen-segmen
yang lebih kecil dan menolong
dalam menganalisis alternatif-
alternatif lain dalam pengoperasian.
• Flowchart biasanya mempermudah
penyelesaian suatu masalah
khususnya masalah yang perlu
dipelajari dan dievaluasi lebih lanjut.
Pedoman pembuatan flowchart
• Bila seorang analis dan programmer akan membuat flowchart, ada
beberapa petunjuk yang harus diperhatikan, seperti :
1. Flowchart digambarkan dari halaman atas ke bawah dan dari
kiri ke kanan.
2. Aktivitas yang digambarkan harus didefinisikan secara hati-hati
dan definisi ini harus dapat dimengerti oleh pembacanya.
3. Kapan aktivitas dimulai dan berakhir harus ditentukan secara
jelas.
4. Setiap langkah dari aktivitas harus diuraikan dengan
menggunakan deskripsi kata kerja, misalkan MENGHITUNG
PAJAK PENJUALAN.
5. Setiap langkah dari aktivitas harus berada pada urutan yang
benar.
6. Lingkup dan range dari aktifitas yang sedang digambarkan
harus ditelusuri dengan hati-hati. Percabangan-percabangan
yang memotong aktivitas yang sedang digambarkan tidak
perlu digambarkan pada flowchart yang sama. Simbol konektor
harus digunakan dan percabangannya diletakan pada halaman
yang terpisah atau hilangkan seluruhnya bila percabangannya
tidak berkaitan dengan sistem.
7. Gunakan simbol-simbol flowchart yang standar.
Symbols
• Simbol process
• Menyatakan suatu tindakan (proses) yang
dilakukan oleh komputer
• Simbol manual
• Menyatakan suatu tindakan (proses) yang tidak
dilakukan oleh komputer
• Simbol decision
• Menujukkan suatu kondisi tertentu yang akan
menghasilkan dua kemungkinan jawaban : ya /
tidak
• Simbol predefined process
• Menyatakan penyediaan tempat penyimpanan
suatu pengolahan untuk memberi harga awal
• Simbol terminal
• Menyatakan permulaan atau akhir suatu program
Input / Output Symbols
• Simbol input/output
• Menyatakan proses input atau output
tanpa tergantung jenis peralatannya
• Simbol punched card
• Menyatakan input berasal dari kartu atau
output ditulis ke kartu
• Simbol magnetic tape
• Menyatakan input berasal dari pita
magnetis atau output disimpan ke pita
magnetis
• Simbol disk storage
• Menyatakan input berasal dari dari disk
atau output disimpan ke disk
Jenis-jenis
Flowchart
Flowchart terbagi atas lima jenis, yaitu :
• Flowchart Sistem (System Flowchart)
• Flowchart Paperwork / Flowchart
Dokumen (Document Flowchart)
• Flowchart Skematik (Schematic
Flowchart)
• Flowchart Program (Program
Flowchart)
• Flowchart Proses (Process Flowchart)
Flowchart Program
Adakah
yang
kurang
tepat??
Contoh 4
Flowchart
Program
Pseudocode
Pseudocode adalah bahasa perantara antara
bahasa manusia dengan bahasa
pemrograman
Di dalam pseudocode memuat logika
penyelesaian masalah
Pseudocode harus berisi bahasa yang
singkat, padat dan jelas
Flowchart simbol
Pseudocode bahasa
Pengertian Pseudocode
Print “STMIK Amik Riau “
Contoh Kasus
Pseudocode Flowchart
Mulai
Selesai