Anda di halaman 1dari 13

MAKALAH

DESAIN SISTEM (DFD & UML)

Mata Kuliah :

ANALISIS DAN PERANCANGAN SISTEM

Dosen Pengampuh :

Nci. Tirza Saruan

Disusun Oleh :

DEA TASYA DAYU ( 20208067 )

JURUSAN PENDIDIKAN TEKNOLOGI INFORMASI DAN KOMUNIKASI

FAKULTAS TEKNIK

UNIVERSITAS NEGERI MANADO

2021
BAB I

PENDAHULUAN

1.1 Latar Belakang


Data Flow Diagram (DFD) adalah suatu diagram yang menggunakan notasi-notasi untuk arus
dari data sistem, yang penggunaannya sangat membantu untuk memahami sistem secara logika,
terstruktur dan jelas. Atau DFD bisa juga dikatakan sebagai suatu model logika data atau proses yang
dibuat untuk menggambarkan dari mana asal data dan kemana tujuan data yang keluar dari sistem.
DFD ini sering disebut juga dengan nama Bubble chart, Bubble diagram, model proses, diagram alur
kerja, atau model fungsi. Dengan kata lain, DFD ini merupakan alat perancangan sistem yang
berorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggambaran analisa
maupun rancangan sistem yang mudah dikomunikasikan oleh professional sistem kepada pemakai
maupun pembuat program.
Apa itu UML? Untuk membuat suatu aplikasi, kamu memerlukan suatu pemodelan. Pemodelan
sama halnya dengan perancangan, bedanya pemodelan sendiri merupakan bentuk implementasi
sistem bagaimana meletakkan suatu rancang bangun ke dalam sebuah gambar (visual) yang berbentuk
diagram.Seorang programmer dapat dengan mudah memahami, menganalisa dan, mempermudah
pembuatan suatu program menggunakan UML (Unified Modelling Language). Sebuah program
aplikasi biasanya berupa sistem yang digunakan dan diimplementasikan dalam jangka waktu yang
cukup panjang. Program aplikasi bukan hanya digunakan pada saat itu saja, melainkan terus continue
atau berlanjut. Karena program aplikasi digunakan pada waktu yang panjang, maka perlu adanya
suatu analisis perencanaan, perancangan, dan pemodelan yang baik dan jelas, seperti flow untuk
program aplikasi.

1.2 Tujuan
Tujuan DFDadalah :
1. Memberikan indikasi mengenai bagaimana data ditransformasi pada saat data bergerak melalui
sistem.
2. Menggambarkan fungsi-fungsi(dan sub fungsi) yang mentransformasi aliran data.

Tujuan UML, yang diantaranaya:


 Dapat memberikan bahasa permodelan visual kepada pengguna dari berbagai macam
pemerograman maupun proses rekayasa.
 Dapat menyatukan praktek-praktek terbaik yang ada dalam permodelan.
 Dapat memberikan model yang siap untuk digunakan, merupakan bahasa permodelan visual
yang ekspresif untuk mengembangkan sistem dan untuk saling menukar model secara mudah.
 Dapat berguna sebagai blue print, sebab sangat lengkap dan detail dalam perancangannya
yang nantinya akan diketahui informasi yang detail mengenai koding suatu program.
 Dapat memodelkan sistem yang berkonsep berorientasi objek, jadi tidak hanya digunakan
untuk memodelkan perangkat lunak (software) saja.
 Dapat menciptakan suatu bahasa permodelan yang nantinya dapat dipergunakan oleh manusia
maupun oleh mesin.
1.3 Manfaat
Manfaat DFD adalah :
 Data Flow Diagram (DFD) adalah alat pembuatan model yang memungkinkan profesional
sistem untuk menggambarkan sistem sebagai suatu jaringan proses fungsional yang
dihubungkan satu sama lain dengan alur data, baik secara manual maupun komputerisasi.
 DFD ini adalah salah satu alat pembuatan model yang sering digunakan,khususnya bila
fungsi-fungsi sistem merupakan bagian yang lebih penting dan kompleks dari pada data yang
dimanipulasi oleh sistem.Dengan kata lain, DFD adalah alat pembuatan model yang
memberikan penekanan hanya pada fungsi sistem.
  DFD ini merupakan alat perancangan sistem yang berorientasi pada alur data dengan konsep
dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan sistem yang
mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun pembuat program.
Manfaat UML :
 Representasi visual. Diagram UML sangat berguna untuk merepresentasikan hubungan antar
class dan entity di sebuah program komputer secara visual. ...
 Memudahkan pembacaan dan penggunaan. Diagram UML sangat mudah dibaca dan dipahami. ...
 Perencanaan.

BAB II
PEMBAHASAN

2.1 Pengertian DFD

Data Flow Diagram (DFD) merupakan suatu cara atau metode untuk membuat rancangan
sebuah sistem yang mana berorientasi pada alur data yang bergerak pada sebuah sistem nantinya.
Dalam pembuatan Sistem Informasi, DFD sering digunakan. DFD dibuat oleh para analis untuk
membuat sebuah sistem yang baik. Dimana DFD ini nantinya diberikan kepada para programmer
untuk melakukan proses coding. Dimana para programmer melakukan sebuah coding sesuai
dengan DFD yang dibuat oleh para analis sebelumnya. Tools yang digunakan pada pembuatan
DFD (Data Flow Diagram) yaitu EasyCase, Power Designer 6. Salah satu cara lain untuk
mendesain sistem yaitu menggunakan UML(Unified Manual Language).

Komponen DFD (Data Flow Diagram):


1. User / Terminator: Kesatuan diluar sistem (external entity) yang memberikan
input ke sistem atau menerima output dari sistem berupa orang, organisasi, atau
sistem lain.
2. Process: Aktivitas yang mengolah input menjadi output.
3. Data Flow: Aliran data pada sistem (antar proses, antara terminator & proses,
serta antara proses & data store).
4. Data Store: Penyimpanan data pada database, biasanya berupa tabel.
Didalam DFD terdapat 3 level, yaitu :
1. Diagram Konteks : menggambarkan satu lingkaran besar yang dapat mewakili seluruh
proses yang terdapat di dalam suatu sistem. Merupakan tingkatan tertinggi dalam DFD
dan biasanya diberi nomor 0 (nol). Semua entitas eksternal yang ditunjukkan pada
diagram konteks berikut aliran-aliran data utama menuju dan dari sistem. Diagram ini
sama sekali tidak memuat penyimpanan data dan tampak sederhana untuk diciptakan.
2. Diagram Nol (diagram level-1) : merupakan satu lingkaran besar  yang mewakili
lingkaran-lingkaran kecil yang ada di dalamnya. Merupakan pemecahan dari diagram
Konteks ke diagram Nol. di dalam diagram ini memuat penyimpanan data.
3. Diagram Rinci : merupakan diagram yang menguraikan proses apa yang ada dalam
diagram Nol.
Fungsi dari Data Flow Diagram adalah :
 
 Data Flow Diagram (DFD) adalah alat pembuatan model yang
memungkinkan profesional sistem untuk menggambarkan sistem sebagai suatu jaringan
proses fungsional yang dihubungkan satu sama lain dengan alur data, baik secara manual
maupun komputerisasi.
 DFD ini adalah salah satu alat pembuatan model yang sering digunakan, khususnya bila
fungsi-fungsi sistem merupakan bagian yang lebih penting dan kompleks dari pada data
yang dimanipulasi oleh sistem. Dengan kata lain, DFD adalah alat pembuatan model
yang memberikan penekanan hanya pada fungsi sistem.
 DFD ini merupakan alat perancangan sistem yang berorientasi pada alur data dengan
konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan
sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun
pembuat program.

2.2 Pengertian UML


UML (Unified Modelling Language) adalah suatu metode dalam pemodelan secara visual yang
digunakan sebagai sarana perancangan sistem berorientasi objek. Awal mulanya, UML diciptakan oleh
Object Management Group dengan versi awal 1.0 pada bulan Januari 1997.
UML juga dapat didefinisikan sebagai suatu bahasa standar visualisasi, perancangan, dan
pendokumentasian sistem, atau dikenal juga sebagai bahasa standar penulisan blueprint sebuah software.
UML diharapkan mampu mempermudah pengembangan piranti lunak (RPL) serta memenuhi semua
kebutuhan pengguna dengan efektif, lengkap, dan tepat. Hal itu termasuk faktor-faktor scalability,
robustness, security, dan sebagainya. Tujuan UML yaitu :
1. Dapat memberikan bahasa pemodelan visual atau gambar kepada para pengguna dari berbagai
macam pemrograman maupun proses umum rekayasa.
2. Menyatukan informasi-informasi terbaik yang ada dalam pemodelan.
3. Memberikan suatu gambaran model atau sebagai bahasa pemodelan visual yang ekspresif dalam
pengembangan sistem.
4. Tidak hanya menggambarkan model sistem software saja, namun dapat memodelkan sistem
berorientasi objek.
5. Mempermudah pengguna untuk membaca suatu sistem.
6. Berguna sebagai blueprint, jelas ini nantinya menjelaskan informasi yang lebih detail dalam
perancangan berupa coding suatu program.
UML juga dapat digunakan sebagai alat transfer ilmu tentang sistem aplikasi yang akan dikembangkan
dari developer satu ke developer lainnya. UML sangat penting bagi sebagian orang karena UML
berfungsi sebagai bridge atau jembatan penerjemah antara pengembang sistem dengan pengguna. Di
sinilah pengguna dapat memahami sistem yang nantinya akan dikembangkan. Perlu kamu tahu bahwa
sebenarnya UML mudah untuk dipelajari lo, tak hanya untuk developer, tetapi juga para pebisnis.

2.3 Notasi Simbol DFD


A. Notasi terminator/Kesatuan Luar di DFD
Terminator dapat berupa orang, sekelompok orang, organisasi, departemen di dalam organisasi, atau
perusahaan yang sama tetapi di luar kendali sistem yang sedang dibuat modelnya. Terminator dapat juga
berupa departemen, divisi atau sistem di luar sistem yang berkomunikasi dengan sistem yang sedang
dikembangkan.
Arus data (data flow) di DFD diberi simbol suatu panah. Arus data ini mengalir diantara proses (Process),
simpanan data (data store) dan kesatuan luar (external entity). Arus data ini menunjukkan arus data yang
dapat berupa masukkan untuk sistem atau hasil dari proses sistem.
B. Notasi Arus Data di DFD
Arus Arus data data dapat dapat berbentuk berbentuk sebagai sebagai berikut berikut : :
 Formulir atau atau dokumen dokumen yang yang digunakan digunakan perusahaan perusahaan
 Laporan tercetak tercetak yang yang dihasilkan dihasilkan sistem sistem
 Output dilayar komputer
 Masukan untuk komputer komputer
 Komunikasi ucapan
 Surat atau memo
 Data yang dibaca atau atau direkam di file
 Suatu isian yang yang dicatat pada buku agenda
 Transmisi data dari suatu komputer ke komputer lain
Suatu proses adalah kegiatan atau kerja yang dilakukan oleh orang, mesin, atau komputer dan hasil suatu
arus data yang masuk ke dalam proses untuk dilakukan arus data yang akan keluar dari prises. Suatu
proses dapat ditunjukkan dengan simbol lingkaran atau dengan simbol empat persegi panjang tegak
dengan sudut-sudutnya tumpul.
C. Notasi Proses di DFD
Ada beberapa hal yang perlu diperhatikan tentang proses :
 Proses harus memiliki input dan output.
 Proses dapat dihubungkan dengan komponen terminator, data store atau proses melalui alur data.
 Sistem/bagian/divisi/departemen yang sedang dianalisis oleh profesional sistem digambarkan
dengan komponen proses.
2.4 Langkah Membuat DFD
 Tidak ada aturan baku untuk menggambarkan DFD. Tapi dari berbagai referensi yang ada, secara
garis besar langkah untuk membuat DFD adalah :
Identifikasi terlebih dahulu semua entitas luar, input dan ouput yang terlibat di sistem.Diagram ini
adalah diagram level tertinggi dari DFD yang menggambarkan hubungan sistem dengan lingkungan
luarnya.
Caranya :
 Tentukan nama sistemnya.
 Tentukan batasan sistemnya.
 Tentukan terminator apa saja yang ada dalam sistem.
 Tentukan apa yang diterima/diberikan external entity dari/ke sistem.
 Gambarkan diagram konteks.
Diagram ini adalah dekomposisi dari diagram konteks.
Caranya :
 Tentukan proses utama yang ada pada sistem.
 Tentukan apa yang diberikan/diterima masing-masing proses ke/dari sistem sambil
memperhatikan konsep keseimbangan (alur data yang keluar/masuk dari suatu level harus
sama dengan alur data yang masuk/keluar pada level berikutnya).
 Apabila diperlukan, munculkan data store (master) sebagai sumber maupun tujuan alur
data.
 Hindari perpotongan arus data
 Beri nomor pada proses utama (nomor tidak menunjukkan urutan proses).
Diagram ini merupakan dekomposisi dari diagram level zero.
Caranya :
 Tentukan proses yang lebih kecil (sub-proses) dari proses utama yang ada di level zero.
 Tentukan apa yang diberikan/diterima masing-masing sub-proses ke/dari sistem dan
perhatikan konsep keseimbangan.
 Apabila diperlukan, munculkan data store (transaksi) sebagai sumber maupun tujuan alur
data.
 Hindari perpotongan arus data.
 Beri nomor pada masing-masing sub-proses yang menunjukkan dekomposisi dari proses
sebelumnya.

2.5 Kesalahan dalam membuat DFD


Umumnya kesalahan dalam pembuatan DFD adalah :
 Proses mempunyai input tetapi tidak menghasilkan output. Kesalahan ini disebut dengan black
hole (lubang hitam), karena data masuk ke dalam proses dan lenyap tidak berbekas seperti
dimasukkan ke dalam lubang hitam.
 Proses menghasilkan output tetapi tidak pernah menerima input. Kesalahan ini disebut dengan
miracle (ajaib), karena ajaib dihasilkan output tanpa pernah menerima input.
 Input yang masuk tidak sesuai dengan kebutuhan proses
 Data Store tidak memiliki keluaran
 Data Store tidak memiliki masukan
 Hubungan langsung antar entitas luar
 Masukan langsung entitas data store
 Keluaran langsun dari data store ke Entitas luar
 Hubungan langsung antar data store
 Data masukan dan keluaran yang tidak bersesuain dalam data store

2.6 Tips membuat DFD


Berikut ini tips-tips dalam membuat DFD :
 Pilih notasi sehingga proses yang didekomposisi atau tidak didekomposisi dapat dibaca dengan
mudah
 Nama proses harus terdiri dari kata kerja dan kata benda
 Nama yang dipakai untuk proses, data store, dataflow harus konsisten (identitas perlu)
 Setiap level harus konsisten aliran datanya dengan level sebelumnya
 Usahakan agar external entity pada setiap level konsisten peletakannya
 Banyaknya proses yang disarankan pada setiap level tidak melebihi 7 proses
 Dekomposisi berdasarkan kelompok data lebih disarankan (memudahkan aliran data ke storage
yang sama)
 Nama Proses yang umum hanya untuk prose yang masih akan didekomposisi
 Pada Proses yang sudah tidak didekomposisi, nama Proses dan nama Data harus sudah spesifik
 Aliran ke storage harus melalui proses, tidak boleh langsung dari external entity
 Aliran data untuk Proses Report .. : harus ada aliran keluar. Akan ada aliran masuk jika perlu
parameter untuk mengaktifkan report
 Aliran data yang tidak ada datastorenya harus diteliti, apakah memang tidak mencerminkan
persisten entity (perlu disimpan dalam file/tabel), yaitu kelak hanya akan menjadi variabel dalam
program.

2.7 Contoh DFD


Contoh DFD dalam studi kasus :

Diagram Konteks Pengolahan Data

Dari konteks diagram di atas tergambar jelas bahwa admin atau user memiliki inputan berupa username,
password dan upload file.
Sedangkan sistem akan memberikan output kepada user berupa hak akses, rekapitulasi serta laporan.

DFD Level 1
DFD Level 2 proses 1

DFD Level 2 prose 2


DFD Level 3 prose 2.1

DFD Level 3 proses 2.2


2.8 Contoh UML
USE CASE DIAGRAM

Use Case Diagram adalah satu jenis dari diagram UML (Unified Modelling Language) yang
menggambarkan hubungan interaksi antara sistem dan aktor. Use Case dapat mendeskripsikan tipe
interaksi antara si pengguna sistem dengan sistemnya. Use Case merupakan sesuatu yang mudah
dipelajari. Langkah awal untuk melakukan pemodelan perlu adanya suatu diagram yang mampu
menjabarkan aksi aktor dengan aksi dalam sistem itu sendiri, seperti yang terdapat pada Use Case.

Anda mungkin juga menyukai