Anda di halaman 1dari 65

Metode Design

Veradilla Amalia, M.Kom


Ada beberapa desain
• Desain arsitektur sistem
• Desain proses
• Desain data
• Desain Interface
Desain arsitektur sistem
• Menggambarkan sistem secara umum, meliputi hardware,
software, maupun brainware. -> infrastruktur sistem
• Bagaimana semua komponen ini terhubung satu sama lain
• Semua hardware yang ada dalam kebutuhan hardware perlu
digambarkan dalam desain arsitektur sistem.
• Sistem informasi umumnya dibuat dalam suatu perusahaan
dengan menggunakan konsep client-server, bukan stand alone.
Tujuannya?
• Konsep client-server ini dapat diterapkan dalam jaringan lokal,
intranet, maupun internet
• Konsep aplikasi yang umum dibuat adalah desktop-based
application maupun web-based application
• Jika sistem diterapkan di jaringan lokal maupun intranet
perusahaan, maka tentu akan membutuhkan hardware (dan
infrastruktur) dalam perusahaan. Hal tersebut perlu
digambarkan dalam proses desain artistektur.
• Jika sistem ada di jaringan internet, maka gambarkan juga
bagaimana sistem tersebut diakses melalui perusahaan.
• Bagaimana sistem informasi yang dipasang di cloud? Apa yang
dibutuhkan?
• Dengan adanya desain arsitektur, maka gambaran sistem dari
sisi luar dapat diperoleh.
• Desain ini akan membantu klien/customer dalam memahami
sistem
Desain Proses Sistem
• Desain proses sistem menggambarkan proses yang terjadi di
dalam sistem secara detail.
• Desain proses ini mengacu pada kebutuhan fungsional sistem
• Maka dari itu, JANGAN mengesampingkan analsis kebutuhan
fungsional sistem.
• Apa pendapat anda proses desain yang dibuat “dengan”
adanya acuan dan “tanpa” acuan?
• Cara menggambarkan sistem dari sisi prosesnya dapat
menggunakan:
• Flowchart (diagram alur )
• Data Flow Diagram (Diagram arus data)
Flowchart
• Flow chart mampu menggambarkan alur kerja sistem
• Mampu menggambarkan input, proses, output.
• Mampu menggambarkan adanya keputusan/decision,
perulangan proses, perhitungan
Contoh flowchart
Data Entry sistem Kasir

Data
Item
item Input
belanja
Item
management
Item
Management Selling Form
Form
item

pembayar
Trans tunai an
Penjualan RFID
Cash drawer
RFID Reader
debit
penjualan
EDC
Data Flow DIagram
simbol keterangan

entitas
Entitas eksternal,
user, pelaku,
1. 1. proses
proses
process

d1 tabel tabel
Data store

data
Arus data
Entitas eksternal
• Suatu kantor, departemen atau devisi lain dalam perusahaan
tetapi diluar sistem yang sedang dikembangkan
• Orang atau kelompok orang di organisasi tetapi diluar sistem
yang dikembangkan
• Suatu organisasi atau orang yang berada diluar organisasi,
misal langganan, pemasok
• Sistem informasi lain diluar sistem yang dikembangkan
• Sumber asli dari transaksi
• Penerima akhir dari suatu laporan yang dihasilkan sistem
proses
• Kegiatan atau kerja yang dilakukan orang, mesin atau
komputer
• Semua proses harus ada input dan harus ada outputnya
• Physical data flow diagram (PDFD) proses dapat dilakukan oleh
manusia, mesin atau komputer
• Logical data flow diagram (LDFD) proses yang dilakukan oleh
komputer
Physical DFD 2.1

create
New order
Klik tombol d1 penjualan

2.2
Kasir
Scan Barang
Barang
Kode penjualan
Kode barang
2.3

Insert item jual Kode penjualan


Kode barang

d3 Item_jual
Logical DFD
Data 2.1 Data Penjualan
Kasir Penjualan
Penjualan Penjualan
d2

Data Penjualan
Data Item Penjualan 2.2
A
Data item
Item_penjualan

d3 Dt_Penjualan
Data Item
Data Penjualan
Data store
• Suatu file atau database di sistem komputer
• Suatu arsip atau catatan manual
• Suatu kotak tempat data di meja seseorang
• Suatu tabel acuan manual
• Suatu agenda atau buku
Arus data
• Formulir atau dokumen
• Laporan tercetak yang dihasilkan sistem
• Tampilan atau output layar yang dihasilkan sistem
• Masukan untuk komputer
• Komunikasi ucapan
• Surat-surat atau memo
• Data yang dibaca atau direkam ke suatu file
• Suatu isian yang dicatat dalam buku agenda
• Transmisi data dari suatu komputer ke komputer yang lain
Aturan dalam menggambar DFD
• Pelaku ke proses
• Proses ke tabel
• Tabel ke proses
• Proses ke pelaku
• Simbol tabel dapat diwakilkan
Entitas - proses

Data penjualan 1.
kasir
Transaksi penjualan
Proses – data store

1.
Data penjualan
d1 penjualan
Transaksi penjualan

Arus data masuk ke data store dapat


berupa:
• Add
• Update
• Delete
Data store - proses

Data penjualan
d1 penjualan

2.

Laporan penjualan

Arus data keluar dari data store berarti


data tersebut dibaca/read
Proses - Entitas

2.

laporan penjualan
Laporan penjualan

Manajer
data store

Data penjualan
d1 penjualan A

A
2.

Laporan penjualan
DFD
• DFD dapat dibagi menjadi beberapa level
• Level 0/ konteks -> DFD secara umum, tidak memuat tabel
• Level 1 -> sudah muncul tabel
• Level 2, dst -> merupakan penjelasan detail dari DFD level
sebelumnya.
A

B
Level 0

1.
A
d1
Level 1
2.
B

d2
1.
A
d1

2.
B
Level 1
d2

2.1
B
d2 Level 2

2.1

d3
DFD Level 0
Data item
Data entry

Data penjualan
kasir
Sistem Informasi Penjualan

Laporan Penjualan
Manajer
DFD Level 1
A
1.
Data item Data item
Data Entry
Item
Management d1 Item

Data item
2.
Data Penjualan
Data Penjualan
Kasir
Transaksi
Penjualan
d2 Penjualan

Data Item Dt_Penjualan


d3
Data Penjualan
3.
Lap Penjualan
manajer
Laporan Data Penjualan
Penjualan Data Dt_Penjualan
Data Item
2 Transaksi Penjualan

Data 2.1 Data Penjualan


Kasir Penjualan
Penjualan Penjualan
d2

Data Penjualan
Data Item Penjualan 2.2
A
Data item
Item_penjualan

d3 Dt_Penjualan
Data Item
Data Penjualan

DFD Level 2 Transaksi Penjualan


kasus
• Buatlah DFD untuk (Pilih salah satu):
• Rental kendaraan
• Manajemen bisnis taksi/ojek
• Bank
• Direktori dan pencarian lokasi
• Restaurant
• Hotel
• Jasa pengiriman
• Rumah sakit
• Event Organizer
• Syarat:
• Selalu beri deskripsi singkat dan fitur sistem di awal tugas
• Minimal ada 5 proses di DFD Level 1
• Tugas dikerjakan di kelas, 6 ORANG 1 TUGAS
Desain Data
• Melakukan perancangan kebutuhan data dalam sistem
informasi.
• Menggambarkan entitas, attribut yang melekat, dan hubungan
antara satu entitas dengan entitas yang lain (relasi)
• Toolsnya adalah berupa ERD (Entity Relationship Diagram)
• Entity
• Attribute
• relation
Sistem informasi itu
• Punya konsep

Proses
(store, read, Output
Input (data)
manipulate, (informasi)
display)
Entitas
• Merupakan obyek yang mewakili sesuatu dalam dunia nyata
dan dapat dibedakan antara satu dengan lainnya (unique).
• Memiliki atribut yang mendeskripsikan karakteristik dari objek
tersebut.
• Dapat berupa:
• Fisik (mobil, rumah, manusia, pegawai dsb)
• Abstrak/konsep (department, pekerjaan, mata kuliah dsb)
• Kejadian (pembelian, penjualan, peminjaman, dll)
Bagaimana mengidentifikasi
entitas?
• Bisa dimulai dari kata benda (noun)
• Bersifat fisik:
• Buku, pesawat, kendaraan, dokumen, nota, lembar catatan
• Peran:
• Karyawan, customer, dokter, pasien, siswa, guru, dosen
• Unit organisasi:
• Divisi, jurusan, tim, departement, seksi
• Lokasi:
• Gudang, cabang, pabrik, toko,
• Kejadian:
• Flight, sewa, kontrak, pembelian, penjualan, pembayaran
• Tanyakan pada benda tersebut:

Apakah benda tsb


Apakah benda tsb
ada dalam scope
perlu diketahui oleh
aplikasi/sistem yang
sistem?
dirancang?

Apakah sistem akan


diminta untuk
menghandle lebih
dari 1 dari benda tsb?
kursus

Pendaftaran Edukasi Pembayaran Proses belajar


• Form • Data siswa • Nota • Jadwal
pendaftaran • Data Tentor pembayaran kursus
• Pilihan • Kritik saran • Rekap • Presensi sesi
kursus • Kurikulum pembayaran • Presensi
• Pertanyaan • sertifikat siswa siswa
pendaftar • Jumlah • Materi
• Referensi pembayaran pertemuan
mendaftar
Varian Entitas :
Strong Entity (entitas kuat)
Himpunan entitas yang tidak memiliki ketergantungan
dengan entitas yang lain.

Notasi :

Nama_entitas
Varian Entitas :
Weak Entity (entitas Lemah)
Himpunan entitas yang keberadaannya tergantungan
dengan entitas yang lain. Himpunan entitas yang demikian
tidak mempunyai atribut yang berfungsi sebagai key yang
benar-benar menjamin keunikan entitas.
Notasi dan contoh :
Team_member Entitas team_member merupakan entitas lemah, karena team
member tergantung dari team dan person

angsuran Angsuran merupakan entitas lemah, karena angsuran akan


tergantung pada pinjaman

tanggungan Tanggunan merupakan entitas lemah, karena tanggungan hanya


ada apabila karyawan ada
Atribut
• karakteristik dari entity atau relationship yang menyediakan
detail tentang entity atau relationship tersebut sehingga
dapat dibedakan.
• Merupakan karakteristik dari sebuah entitas (biasanya
berhubungan dengan field dalam sebuah tabel).
• Bagaimana menentukan atribut?
• Informasi apa saja yang ingin disajikan oleh sistem informasi
• hal-hal apa saja yang berhubungan dengan objek yang ingin
disimpan di dalam sistem
Attribut
 Atribut dalam ERD dilambangkan dengan bentuk elips

Entitas Atribut
Pegawai NIP, Nama, Alamat, Agama, jenis kelamin

Departemen No, Nama, lokasi


Macam-macam Atribut
 Simple Attribute dan Composite Attribute
 Single Valued Attribute dan Multi Valued Attribute
 Mandatory Attribute
 Derived Attribute (Attribut Turunan)
 Key Attribute (Atribut Kunci)
Simple Attribute dan
Composite Attribute
• Atribut sederhana/ Simple Attribute : atribut yang
tidak dapat dibagi-bagi menjadi atribut yang lebih
mendasar.
Contoh : atribut agama dari entity karyawan.

• Atribut komposit/ Composite Attribute : atribut


yang terdiri dari beberapa atribut yang lebih
mendasar. Contoh : Entity mahasiswa memiliki
atribut nama yang terdiri dari nama depan (first
name), nama tengah (middle name) dan nama
belakang (last name).
Single Valued Attribute dan
Multi Valued Attribute
• Atribut Berharga Tunggal (Single-valued
Attribute) : atribut yang hanya mempunyai satu
harga untuk suatu entitas tertentu.
Contoh : atribut tanggal lahir (1 org 1 tgl lahir)

• Atribut Berharga Banyak (Multi-valued Attribute) :


atribut yang dapat terdiri dari sekumpulan harga
untuk suatu entitas tertentu.
Contoh : atribut hobi. (1 org byk hobi)
Derived Attribute (Attribut Turunan) &
Mandatory Attribute
• Atribut Derivatif : suatu atribut yang dihasilkan dari atribut lain.
• Contoh : atribut umur yang dapat dihasilkan dari atribut tgl_lahir.
• Atribut Mandatory : atribut yang harus diisi, tidak boleh kosong.
• Contoh : atribut yang menjadi ‘key’
Key Attribute (Atribut Kunci)
• Satu atau beberapa atribut yang mempunyai
nilai unik sehingga dapat digunakan untuk
membedakan data pada suatu baris/record
dengan baris lain pada suatu entitas

• Macam key attribute:


• Superkey
• Candidat Key
• Primary key
 Superkey: satu atau gabungan beberapa atribut yang dapat
membedakan setiap baris data dalam sebuah tabel secara unik
 Contoh  Superkey untuk entitas pegawai:
 NoKTP, Nama, Alamat, JenisKel, Gaji
 NoKTP, Nama, Alamat, JenisKel
 NoKTP, Nama, Alamat
 NoKTP, Nama
 Nama (jika dapat dijamin kalau tidak ada nama yang
sama antara satu baris dengan baris yang lain)
 NoKTP
 Candidat Key: superkey yang jumlah atributnya paling sedikit
 Contoh  candidat key untuk entitas pegawai
 Nama (jika dapat dijamin kalau tidak ada nama yang
sama antara satu baris dengan baris yang lain)
 NoKTP
 Primary key: suatu candidat key yang dipilih menjadi kunci
utama karena sering dijadikan acuan untuk mencari informasi,
ringkas, menjadi keunikan suatu baris
 Contoh : NoKTP antara satu pegawai dengan pegawai lain
pasti berbeda, dalam hal ini noKTP dapat digunakan sebagai
suatu key
 Notasi :
relasi
1 1
boss memiliki depertemen

one to one

1 n
Jenis karyawan memiliki karyawan

one to many
relasi
n n
karyawan jual item

Many to many
banyak Karyawan boleh 1 Karyawan boleh menjual banyak item dan
menjual banyak item 1 Item boleh dijual oleh banyak karyawan

Many to many sebenarnya menghasilkan entitas lemah yang memiliki relasi one to many

karyawan 1
n jual 1 item
has
1
has
n has
n
Item jual
relasi

jabatan
kriteria
1
1

has
has

n n

Kriteria jabatan

setiap jabatan memiliki banyak kriteria dan


Setiap kriteria dimiliki oleh banyak jabatan
relasi

1
karyawan

1
supervisor

One to one, recursive

karyawan bisa memiliki 1


supervisor
ERD (Dr. Chen)
item

Entitas

Nama item

attribut

memiliki

relasi
Bentuk Lain
(Crow’s foot notation)

atribut

entitas relasi
Kerjakan
• Kasus:
• Pengembangan Sistem di Perpustakaan dengan memanfaatkan
RFID
• RFID Tag dipasang di kartu anggota dan buku
• Peminjaman dan pengembalian dilakukan dengan self-service
• Pengguna sistem:
• Petugas perpustakaan
• Pengunjung perpustakaan
• Peminjam buku
• Kebutuhan fungsional:
• Mendata kunjungan pengunjung
• Setiap anggota datang, reader akan merekam waktu kunjungan
• Mengelola inventory buku
• Menangani peminjaman buku
• Dengan cara menghover kartu ke reader, lalu menaruh buku di reader,
sistem akan menampilkan informasi peminjaman dan pesan sukses
• Menangani pengembalian buku
• Dengan cara menaruh buku di reader
• Mengkalkulasi denda (jika terlambat)
• Menampilkan total denda belum terbayar
• Menangani pembayaran denda
• Dilayani oleh petugas perpus, anggota menghover kartu anggota, lalu
sistem menampilkan detail denda, lalu anggota membayarkannya ke
petugas, petugas akan mengapprove
• Menangani penggantian buku hilang
• Anggota datang ke petugas untuk melapor, lalu menghover kartu anggota,
sistem akan menampilkan data pinjaman buku. Petugas akan memilih
buku yang hilang, lalu sistem akan menampilkan biaya penggantinya. Data
petugas juga dicatat
• Menampilkan informasi anggota, meliputi:
• Jumlah transaksi
• Jumlah buku yang dipinjam
• Jumlah denda

• BUAT ERD Crow’s Foot


kasus
• Buatlah ERD dalam bentuk crow ’s foot notation untuk (pilih
salah satu):
• Rental kendaraan dengan reservasi, membership
• Direktori lokasi, dengan sistem penilaian multi parameter,
akomodasi menuji lokasi, review dan rating
• Restaurant dengan membership, pemesanan menu, dan promo
• Hotel info and reservation, transaksi, membership, dan promo
• Jasa pengiriman, dengan membership, perhitungan ongkos, dan
tracking
• Rumah sakit dengan pendataan pasien, konsultasi dokter, rawat
inap, dan apotek
• Event Organizer untuk mengelola event, tim(crew), pembagian
tugas dan deadline,
• Tugas dikerjakan di kelas, boleh diskusi, 1 orang 1 tugas
Kamus data
• Digunakan untuk melihat detail dari data yang ada dalam
sistem
• Meliputi
• Column
• Data type
• Default Value
• Comments
• Perlu dibuat untuk semua table yang digunakan dalam sistem

Anda mungkin juga menyukai