Anda di halaman 1dari 21

ANALISIS PERANGKAT LUNAK (4)

PENGANTAR REKAYASA PERANGKAT

“ Untuk kalangan sendiri “


DATA FLOW DIAGRAM
(DFD)
DFD

Data Flow Diagram (DFD) awalnya dikembangkan oleh Chris Gane dan Trish Sarson pada tahun 1979
yang termaksud dalam Structured Systems Analysis and Design Methodology dan selanjutnya
diperkenalkan oleh Edward Yourdon dan Tom DeMarco pada tahun 1980-an

DFD merepresentasikan sebuah sistem atau perangkat lunak pada beberapa level abstraksi dan untuk
mengambarkan aliran data dalam sistem, sumber dan tujuan data, proses yang mengolah data
tersebut, dan tempat penyimpanan datanya. DFD dapat di implementasikan menggunakan
pemrograman terstruktur karena pemrograman terstruktur membagi bagian dengan fungsi/prosedur

UNIVERSITAS PENDIDIKAN INDONESIA


REKAYASA PERANGKAT LUNAK
SIMBOL DFD

UNIVERSITAS PENDIDIKAN INDONESIA


REKAYASA PERANGKAT LUNAK
ALIRAN DATA

Merupakan data yang mengalir dari satu proses ke proses yang


lainnya, data store ke proses atau dari sumber tujuan data ke proses
sebagai masukan dan keluaran

UNIVERSITAS PENDIDIKAN INDONESIA


REKAYASA PERANGKAT LUNAK
PROSES

Menjelaskan proses data pada sistem yang akan diimplementasikan dengan


pemrograman terstruktur dan mengolah aliran data masuk sehingga menghasilkan
aliran data keluaran. Proses tersebut diberikan nomor dan nama yang
menjelaskan apa yang dilakukan oleh proses

2.0 3.0
1.0
Hapus Mengubah
Daftar
Data Data
member
Member Member

UNIVERSITAS PENDIDIKAN INDONESIA


REKAYASA PERANGKAT LUNAK
DATA STORE

Tempat penyimpanan data yang digunakan untuk menyimpan data hasil dari
proses dan dapat digunakan kembali untuk proses selanjutnya

UNIVERSITAS PENDIDIKAN INDONESIA


REKAYASA PERANGKAT LUNAK
SUMBER/TUJUAN DATA

Menggambarkan entitas luar/masukan/keluaran yang berinteraksi dengan


perangkat lunak yang dimodelkan atau sistem lain yang terkait dengan
aliran data dari sistem yang dimodelkan. Dapat berupa orang, unit,
organisasi atau sistem lain.

UNIVERSITAS PENDIDIKAN INDONESIA


REKAYASA PERANGKAT LUNAK
ATURAN PENGGAMBARAN DFD
Proses
• Proses harus mempunyai data masuk dan data keluar. SALAH
Jika objek hanya mempunyai data keluaran maka objek
tersebut merupakan sumber data dan jika objek hanya
mempunyai data masukan saja maka objek tersebut
adalah tujuan data
BENAR
• Nama proses harus menggunakan kata kerja

Data Store
• Data tidak dapat mengalir langsung dari satu data store ke
data store lainnya, harus melalui proses sebelum ke data
store yang lain
SALAH

BENAR
UNIVERSITAS PENDIDIKAN INDONESIA
REKAYASA PERANGKAT LUNAK
ATURAN PENGGAMBARAN DFD
Data Store
• Data tidak dapat mengalir langsung dari sumber data ke data store, harus melawati proses terlebih dahulu

SALAH BENAR

• Data tidak dapat mengalir langsung dari data store ke tujuan data, harus melewati proses terlebih dahulu

BENAR
SALAH

• Nama data store menggunakan kata benda

UNIVERSITAS PENDIDIKAN INDONESIA


REKAYASA PERANGKAT LUNAK
ATURAN PENGGAMBARAN DFD
Sumber / Tujuan Data (Entitas Eksternal)
• Data tidak dapat mengalir langsung dari
sumber data ke tujuan data, harus
melewati proses terlebih dahulu
SALAH BENAR
• Nama sumber/tujuan data menggunakan
kata benda

Aliran Data
• Aliran data hanya boleh memiliki satu arah aliran data (penggambaran anak panah tidak boleh ganda),
jika data mempunyai 2 arah maka dibuat dengan dua arah yang terpisah

SALAH BENAR

UNIVERSITAS PENDIDIKAN INDONESIA


REKAYASA PERANGKAT LUNAK
ATURAN PENGGAMBARAN DFD
Aliran Data
A A
• Aliran data yang memiliki nilai sama yang
B A
menuju beberapa proses, data store dan
sumber/tujuan data berbeda boleh
digambarkan bercabang
SALAH BENAR

• Aliran data yang sama dari beberapa A


A
proses, data store dan sumber/tujuan data
A
yang menuju satu proses tertentu dapat B
digambarkan bercabang

SALAH BENAR

UNIVERSITAS PENDIDIKAN INDONESIA


REKAYASA PERANGKAT LUNAK
ATURAN PENGGAMBARAN DFD

Aliran Data
• Aliran data tidak boleh secara langsung mengalir ke dirinya sendiri, harus di proses minimal satu kali

A B

A
A A
c

SALAH BENAR

• Aliran data ke data store bertujuan untuk mengupdate data baik berupa penghapusan data maupun
perubahan data
• Aliran data dari data store adalah proses mengambil atau membaca data dalam data store
• Nama aliran data menggunakan kata benda

UNIVERSITAS PENDIDIKAN INDONESIA


REKAYASA PERANGKAT LUNAK
TAHAPAN PERANCANGAN DFD

Ø Diagram Level 0 (Context Diagram)


Menggambarkan diagram sistem secara keseluruhan yang akan dibuat sebagai suatu entitas
tunggal yang berinteraksi dengan orang maupun sistem lain

Ø DFD Level 1, DFD level 2, DFD Level 3 dan seterusnya


Menggambarkan modul yang ada didalam sistem yang akan dikembangkan dan selanjutnya
dapat di breakdown dari level 1 ke level 2, dari level 2 ke level 3 dan seterusnya

Penomoran setiap level


- Level 1 : 1.0, 2.0 ,….dst
- Level 2 proses 1.0 : 1.1, 1.2, 1.3, ….dst
- Level 3 proses 1.2 : 1.2.1, 1.2.2, 1.2.3 ……dst

UNIVERSITAS PENDIDIKAN INDONESIA


REKAYASA PERANGKAT LUNAK
STUDI KASUS

Pada universitas terdapat suatu sistem penilaian yang mana seorang dosen
memasukan data nilai ke sistem informasi penilaian dan selanjutnya data nilai
akan diproses untuk menghitung nilai akhir. Mahasiswa dapat melihat nilai
akhir/transkip nilai melalui tampilan sistem informasi penilaian dan menerima
lembar transkip nilai yang memuat semua daftar nilai akhir mahasiswa.
Buatkan diagram konteks dan diagram level 1,2,3… dst

UNIVERSITAS PENDIDIKAN INDONESIA


REKAYASA PERANGKAT LUNAK
PENYELESAIAN

Diagram Level 0 / Diagram Konteks

UNIVERSITAS PENDIDIKAN INDONESIA


REKAYASA PERANGKAT LUNAK
PENYELESAIAN

DFD Level 1

Lanjutkan sampai DFD Level 2 … dst


UNIVERSITAS PENDIDIKAN INDONESIA
REKAYASA PERANGKAT LUNAK
KAMUS DATA

Kamus data berfungsi untuk memperjelas aliran data yang digambarkan pada DFD, mulai dari input
sampai dengan output

Kamus data memiliki standar penulisan sebagai berikut :

Nama : login
Digunakan pada : proses login (masukan)
Deskripsi : login = username + password
username = *string*
password = *string*

UNIVERSITAS PENDIDIKAN INDONESIA


REKAYASA PERANGKAT LUNAK
SPESIFIKASI PROSES

Spesifikasi proses digunakan untuk menggambarkan deskripsi dan spesifikasi dari setiap proses yang
ada pada DFD yang ditulis secara jelas dengan menggunakan notasi (pseudo-code).

Contoh penulisan spesifikasi proses


Nomor : 2.0
Nama Proses : Cetak kartu anggota perpustakaan
Jenis : Cetak Kartu
Masukan : Data Nomor Anggota
Keluaran : Kartu Anggota
Deskripsi :
Begin
Buka file MEMBER
Baca data nomor anggota
Saring (filter) data pada file MEMBER sesuai nomor anggota
Cetak Kartu Anggota
Tutup file MEMBER.
End

Atau secara lebih ringkas


Proses 2.0 Cetak Kartu Anggota Perpustakaan
Begin
Buka file MEMBER
Baca data nomor anggota
Saring (filter) data pada file MEMBER sesuai nomor anggota
Cetak Kartu Anggota
Tutup file MEMBER.
End

UNIVERSITAS PENDIDIKAN INDONESIA


REKAYASA PERANGKAT LUNAK
REFERENSI

1. Roger S. Pressman, Software Engineering: A Practitioner's Approach,


Edisi ke-7, Mc Graw-Hill, 2010
2. Ian Sommervillle, Software Engineering, Edisi ke-9, Addison Wesley,
2011
3. Kendall, System Analysis and Design, 8th edition.
4. A.S, Rosa dan M. Shalahudin, 2018, Rekayasa Perangkat Lunak, Edisi
Revisi, Informatika:Bandung
5. Slide Perkuliahan

UNIVERSITAS PENDIDIKAN INDONESIA


REKAYASA PERANGKAT LUNAK
TERIMA KASIH

Anda mungkin juga menyukai