Systems Analysis
and Design
By : Ajeng Savitri P, M.Kom
Prepared by Kevin C. Dittman for
Systems Analysis & Design Methods 4ed
by J. L. Whitten & L. D. Bentley
Process Modeling
2
• Membaca dan menginterpretasikan diagram aliran data
• Membuat diagram konteks untuk mengilustrasikan antar
muka sistem dengan lingkungannya
• Membuat diagram level 0 dan diagram detail
Data Flow Diagram
4
Data Flow Diagram
Terdapat empat elemen yang menyusun DFD :
1. Proses
2. Data Store
3. Data Flow
4. External entity
Simbol-Simbol DFD
• Menurut Yourdon / DeMarco
Simbol-Simbol DFD (lanjutan)
• Menurut Gane dan Serson
Simbol-Simbol
DFD (lanjutan)
Illegal Data
Flow
Data Flow Diagram
• Sebagian besar proses bisnis terlalu rumit untuk dijelaskan dalam satu DFD.
Oleh karena itu sebagian besar model proses terdiri dari satu set DFD.
• DFD pertama menyediakan ringkasan dari keseluruhan sistem
• DFD tambahan memberikan lebih banyak detail tentang masing-masing sistem
bagian dari keseluruhan proses bisnis. D
• Salah satu prinsip penting dalam pemodelan proses dengan DFD adalah
dekomposisi proses bisnis menjadi hierarki DFD, dengan setiap level di bawah
hierarki yang mewakili ruang lingkup lebih sedikit tetapi lebih detail.
Pedoman Menggambar DFD
1. Identifikasikan semua external entity yang terlibat di sistem.
• Contoh SI. Penjualan
 Pelanggan
 Manajer kredit
 Bag. Gudang
 Bag. Pengiriman
Pedoman Menggambar DFD (Lanjutan)
2. Identifikasi input dan output yang terlibat dengan kesatuan luar
• Contoh input dan output:
External entity Input Output
Langganan Order Langganan -
Bag. Gudang - Tembusan permintaan persediaan
Bag. Pengiriman Tembusan Jurnal
Faktur, tembusan kredit &
tembusan jurnal
Manajer kredit - Status piutang
Pedoman Menggambar DFD (Lanjutan)
3. Gambarlah terlebih dahulu suatu diagram konteks (context diagram).
• Context Diagram atau diagram konteks adalah DFD pertama dalam setiap model
proses bisnis, baik sistem manual atau sistem terkomputerisasi
• Menunjukkan seluruh sistem dalam konteks dengan lingkungannya.
• Semua model proses memiliki satu diagram konteks
Context Diagram
• Diagram konteks menunjukkan keseluruhan proses bisnis hanya sebagai satu proses
dan menunjukkan aliran data ke dan dari entitas eksternal
• Penyimpanan data (data store) biasanya tidak tergambar pada diagram konteks,
kecuali jika mereka "dimiliki" oleh sistem atau proses selain yang
didokumentasikan.
• Contoh :
• Sistem Informasi Perpustakaan universitas yang mencatat siapa yang meminjam buku
kemungkinan akan memeriksa database Sistem Informasi Siswa pendaftar untuk
melihat apakah seorang siswa saat ini terdaftar di universitas.
• Dalam diagram konteks ini, penyimpanan data informasi siswa pendaftar dapat
ditampilkan pada diagram konteks karena itu eksternal untuk sistem perpustakaan,
tetapi digunakan olehnya.
• Namun penyimpanan data tersebut dapat ditunjukkan sebagai entitas eksternal yang
disebut "Pencatat Sistem informasi siswa, ”bukan sebagai penyimpan data.
Diagram Konteks
• Untuk membuat diagram konteks, cukup gambar satu simbol proses untuk
proses bisnis atau sistem yang dimodelkan (diberi nomor 0 dan dinamai untuk
proses atau sistem).
• Bacalah melalui use case dan menambahkan input dan output yang tercantum
pada formulir, serta sumber dan tujuan mereka.
• Biasanya, semua input dan output akan berasal dari atau pergi ke entitas
eksternal seperti orang, organisasi, atau sistem informasi lainnya
Contoh Diagram Konteks
0
Sistem
Informasi
Pemesanan
Tiket
Pesawat
Pembeli
Maskapai
Manager
Penjualan
Data Pemesanan
Tiket
Info Pesawat
Bukti Pemesanan
Laporan Pemesanan
Laporan Pesawat
Terlaris
Laporan
Pemesanan
Tiket
Data Pesawat
Contoh
Diagram
Konteks
Pedoman Menggambar DFD (Lanjutan)
4. Gambarlah bagan
berjenjang untuk
semua proses yang
ada di sistem
terlebih dahulu
Pedoman Menggambar DFD (Lanjutan)
5. Gambarlah sketsa dad untuk overview diagram (level 0) berdasarkan
proses di bagan berjenjang.
• Diagram level 0 menunjukkan semua proses pada tingkat penomoran pertama,
penyimpanan data, entitas eksternal, dan aliran data di antara mereka.
• Tujuan dari Diagram level 0 adalah untuk menunjukkan semua proses tingkat tinggi
utama dari sistem dan bagaimana mereka saling terkait.
• Semua model proses memiliki satu dan hanya satu level 0 DFD.
• Prinsip kunci lain dalam membuat DFD adalah Keseimbangan.
• Menyeimbangkan berarti memastikan bahwa semua informasi yang disajikan dalam DFD
pada satu tingkat secara akurat disajikan dalam DFD di tingkat berikutnya. Namun, bukan
berarti bahwa informasi itu identik, tetapi ditampilkan dengan tepat
DFD Level 0
• Dapat dilihat bahwa entitas eksternal (A, B)
identik antara dua diagram dan bahwa data
mengalir ke dan dari entitas eksternal di diagram
konteks (X, Y, Z) juga muncul di level 0 DFD.
1. Level 0 Diagram menggantikan proses tunggal
diagram konteks (selalu bernomor 0) dengan tiga
proses (1, 2, 3)
2. Menambahkan penyimpanan data (D1) dan,
3. Mencakup dua aliran data tambahan yang tidak
dalam diagram konteks (aliran data B dari proses 1
ke proses 2; aliran data A dari proses 2 ke proses
3).
• Ketiga proses (1,2,3) dan dua aliran data
tambahan (A,B) tersebut tidak ditampilkan pada
diagram konteks karena mereka adalah
komponen internal proses 0
Pedoman Menggambar DFD (Lanjutan)
6. Gambarlah dad untuk level-level berikutnya, yaitu level 1 dan
seterusnya untuk tiap-tiap proses yang dipecah-pecah sesuai dengan
bagan berjenjangnya.
• Diagram konteks sengaja menyembunyikan beberapa kompleksitas sistem,
demikian juga, DFD Level 0.
• DFD Level 0 hanya menunjukkan bagaimana proses tingkat tinggi utama dalam
sistem berinteraksi.
• Setiap proses pada DFD Level 0 dapat didekomposisi menjadi DFD yang lebih
eksplisit, yang disebut diagram level 1, atau DFD level 1, yang menunjukkan cara
kerjanya secara lebih rinci.
• Secara umum, semua model proses memiliki diagram level 1 sebanyak yang
adaproses pada diagram level 0; setiap proses di level 0 DFD akan didekomposisi
menjadi DFD level 1 sendiri
DFD Level 1
• Dari gambar DFD level 1 sebelumnya telah
dipilih dalam gambar ini yaitu DFD untuk
proses 2. Proses pada DFD level 1 diberi
nomor berdasarkan proses yang diuraikan.
• Dalam contoh yang diuraikan adalah proses
sehingga proses di DFD level 1 ini diberi nomor
2.1, 2.2, dan 2.3.
• Proses 2.1, 2.2, dan 2.3 adalah anak-anak dari
proses 2, atau sebaliknya proses 2 adalah induk
dari proses 2.1, 2.2, dan 2.3.
DFD Level 2
• DFD ini menunjukkan bahwa proses 2.2
diuraikan menjadi tiga proses (2.2.1, 2.2.2, dan
2.2.3).
• Diagram level 1 untuk proses 2.2 menunjukkan
interaksi dengan penyimpanan data D1, yang
kita lihat di DFD level 2 seperti yang terjadi
dalam proses 2.2.3.
• DFD level 2 untuk 2.2 menunjukkan dua aliran
data input (H, K) dan dua aliran data output (C,
G), yang juga kita lihat pada diagram level 2,
bersama dengan beberapa aliran data baru (Q, R,
S).
• Oleh karena itu, dua DFD (level 1 dan 2)
seimbang.
Primitive Diagram
• Primitive Diagram adalah diagram yang menunjukkan bagaimana sistem
beroperasi dan merupakan diagram paling bawah yang tidak dapat diuraikan
lagi
• Diagram ini lebih detail yang terbentuk dengan dimulai dari level nol
• Kemudian, setiap proses berevolusi menjadi Level 1 DFD tergantung
• Setelah itu di dalam setiap Level 1 DFD beberapa proses mungkin diuraikan
menjadi DFD Level 2, dan kemudian ke Level 3, itu akan tergantung pada
seberapa kompleks sistemnya.
Pedoman Menggambar DFD (Lanjutan)
• Angka level merujuk pada jumlah titik desimal dalam angka proses
pada DFD.
• DFD level 0 memiliki angka proses tanpa titik desimal (mis., 1, 2),
• DFD level 1 memiliki angka proses dengan satu titik desimal (mis., 2.3, 5.1),
• DFD level 2 memiliki angka dengan dua titik desimal ( misalnya, 1.2.5, 3.3.2),
dan sebagainya.
Kesalahan
yang Sering
Terjadi
dalam
Membuat
DFD
Kesalahan yang Sering
Terjadi dalam
Membuat DFD (lanjutan)
Kesalahan yang Sering Terjadi dalam
Membuat DFD (lanjutan)
• Aliran data komposit adalah
aliran data yang terdiri dari
aliran data lainnya.
• Digunakan untuk
menggabungkan aliran data
yang serupa pada DFD tingkat
tinggi
Studi Kasus :
Holiday Travel Vehicles
Information System
29
Diagram Konteks
Penjelasan Diagram Konteks
• Perhatikan bahwa terdapat tiga entitas eksternal untuk mewakili bagian Holiday
Travel Vehicle yang menerima informasi dari atau memberikan informasi ke
sistem ini.
• “Salesperson” memberikan input kunci ke sistem
• “Shop work order notice” mengalir ke manajer toko.
• “Owner/Manager” perusahaan memberikan informasi kepada sistem.
DFD Fragment
• Fragmen DFD adalah salah satu bagian dari DFD yang akhirnya akan
digabungkan dengan fragmen DFD lainnya untuk membentuk diagram DFD.
• Pada langkah ini, setiap use case dikonversi menjadi satu fragmen DFD.
• Langkah awalnya adalah mengambil setiap use case dan menggambar sebuah
fragmen DFD dengan menggunakan informasi yang diberikan di bagian atas use
case: nama, nomor ID, dan input dan output utama.
Contoh DFD Fragment
Contoh DFD Fragment (lanjutan)
Contoh DFD Fragment (lanjutan)
DFD
Level 0
DFD
Level 1
(Proses 3)
DFD
Level 1
(Proses 4)
DFD
Level 2
(Proses 4)
DFD
Level 1
(Proses 5)
Terima Kasih
ajeng.savitri@tekokrat.ac.id
https://teknokrat.ac.id/en/

Data Flow Diagram

  • 1.
    Systems Analysis and Design By: Ajeng Savitri P, M.Kom Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley
  • 2.
  • 3.
    • Membaca danmenginterpretasikan diagram aliran data • Membuat diagram konteks untuk mengilustrasikan antar muka sistem dengan lingkungannya • Membuat diagram level 0 dan diagram detail
  • 4.
  • 5.
    Data Flow Diagram Terdapatempat elemen yang menyusun DFD : 1. Proses 2. Data Store 3. Data Flow 4. External entity
  • 6.
  • 7.
    Simbol-Simbol DFD (lanjutan) •Menurut Gane dan Serson
  • 8.
  • 9.
  • 10.
    Data Flow Diagram •Sebagian besar proses bisnis terlalu rumit untuk dijelaskan dalam satu DFD. Oleh karena itu sebagian besar model proses terdiri dari satu set DFD. • DFD pertama menyediakan ringkasan dari keseluruhan sistem • DFD tambahan memberikan lebih banyak detail tentang masing-masing sistem bagian dari keseluruhan proses bisnis. D • Salah satu prinsip penting dalam pemodelan proses dengan DFD adalah dekomposisi proses bisnis menjadi hierarki DFD, dengan setiap level di bawah hierarki yang mewakili ruang lingkup lebih sedikit tetapi lebih detail.
  • 11.
    Pedoman Menggambar DFD 1.Identifikasikan semua external entity yang terlibat di sistem. • Contoh SI. Penjualan  Pelanggan  Manajer kredit  Bag. Gudang  Bag. Pengiriman
  • 12.
    Pedoman Menggambar DFD(Lanjutan) 2. Identifikasi input dan output yang terlibat dengan kesatuan luar • Contoh input dan output: External entity Input Output Langganan Order Langganan - Bag. Gudang - Tembusan permintaan persediaan Bag. Pengiriman Tembusan Jurnal Faktur, tembusan kredit & tembusan jurnal Manajer kredit - Status piutang
  • 13.
    Pedoman Menggambar DFD(Lanjutan) 3. Gambarlah terlebih dahulu suatu diagram konteks (context diagram). • Context Diagram atau diagram konteks adalah DFD pertama dalam setiap model proses bisnis, baik sistem manual atau sistem terkomputerisasi • Menunjukkan seluruh sistem dalam konteks dengan lingkungannya. • Semua model proses memiliki satu diagram konteks
  • 14.
    Context Diagram • Diagramkonteks menunjukkan keseluruhan proses bisnis hanya sebagai satu proses dan menunjukkan aliran data ke dan dari entitas eksternal • Penyimpanan data (data store) biasanya tidak tergambar pada diagram konteks, kecuali jika mereka "dimiliki" oleh sistem atau proses selain yang didokumentasikan. • Contoh : • Sistem Informasi Perpustakaan universitas yang mencatat siapa yang meminjam buku kemungkinan akan memeriksa database Sistem Informasi Siswa pendaftar untuk melihat apakah seorang siswa saat ini terdaftar di universitas. • Dalam diagram konteks ini, penyimpanan data informasi siswa pendaftar dapat ditampilkan pada diagram konteks karena itu eksternal untuk sistem perpustakaan, tetapi digunakan olehnya. • Namun penyimpanan data tersebut dapat ditunjukkan sebagai entitas eksternal yang disebut "Pencatat Sistem informasi siswa, ”bukan sebagai penyimpan data.
  • 15.
    Diagram Konteks • Untukmembuat diagram konteks, cukup gambar satu simbol proses untuk proses bisnis atau sistem yang dimodelkan (diberi nomor 0 dan dinamai untuk proses atau sistem). • Bacalah melalui use case dan menambahkan input dan output yang tercantum pada formulir, serta sumber dan tujuan mereka. • Biasanya, semua input dan output akan berasal dari atau pergi ke entitas eksternal seperti orang, organisasi, atau sistem informasi lainnya
  • 16.
    Contoh Diagram Konteks 0 Sistem Informasi Pemesanan Tiket Pesawat Pembeli Maskapai Manager Penjualan DataPemesanan Tiket Info Pesawat Bukti Pemesanan Laporan Pemesanan Laporan Pesawat Terlaris Laporan Pemesanan Tiket Data Pesawat
  • 17.
  • 18.
    Pedoman Menggambar DFD(Lanjutan) 4. Gambarlah bagan berjenjang untuk semua proses yang ada di sistem terlebih dahulu
  • 19.
    Pedoman Menggambar DFD(Lanjutan) 5. Gambarlah sketsa dad untuk overview diagram (level 0) berdasarkan proses di bagan berjenjang. • Diagram level 0 menunjukkan semua proses pada tingkat penomoran pertama, penyimpanan data, entitas eksternal, dan aliran data di antara mereka. • Tujuan dari Diagram level 0 adalah untuk menunjukkan semua proses tingkat tinggi utama dari sistem dan bagaimana mereka saling terkait. • Semua model proses memiliki satu dan hanya satu level 0 DFD. • Prinsip kunci lain dalam membuat DFD adalah Keseimbangan. • Menyeimbangkan berarti memastikan bahwa semua informasi yang disajikan dalam DFD pada satu tingkat secara akurat disajikan dalam DFD di tingkat berikutnya. Namun, bukan berarti bahwa informasi itu identik, tetapi ditampilkan dengan tepat
  • 20.
    DFD Level 0 •Dapat dilihat bahwa entitas eksternal (A, B) identik antara dua diagram dan bahwa data mengalir ke dan dari entitas eksternal di diagram konteks (X, Y, Z) juga muncul di level 0 DFD. 1. Level 0 Diagram menggantikan proses tunggal diagram konteks (selalu bernomor 0) dengan tiga proses (1, 2, 3) 2. Menambahkan penyimpanan data (D1) dan, 3. Mencakup dua aliran data tambahan yang tidak dalam diagram konteks (aliran data B dari proses 1 ke proses 2; aliran data A dari proses 2 ke proses 3). • Ketiga proses (1,2,3) dan dua aliran data tambahan (A,B) tersebut tidak ditampilkan pada diagram konteks karena mereka adalah komponen internal proses 0
  • 21.
    Pedoman Menggambar DFD(Lanjutan) 6. Gambarlah dad untuk level-level berikutnya, yaitu level 1 dan seterusnya untuk tiap-tiap proses yang dipecah-pecah sesuai dengan bagan berjenjangnya. • Diagram konteks sengaja menyembunyikan beberapa kompleksitas sistem, demikian juga, DFD Level 0. • DFD Level 0 hanya menunjukkan bagaimana proses tingkat tinggi utama dalam sistem berinteraksi. • Setiap proses pada DFD Level 0 dapat didekomposisi menjadi DFD yang lebih eksplisit, yang disebut diagram level 1, atau DFD level 1, yang menunjukkan cara kerjanya secara lebih rinci. • Secara umum, semua model proses memiliki diagram level 1 sebanyak yang adaproses pada diagram level 0; setiap proses di level 0 DFD akan didekomposisi menjadi DFD level 1 sendiri
  • 22.
    DFD Level 1 •Dari gambar DFD level 1 sebelumnya telah dipilih dalam gambar ini yaitu DFD untuk proses 2. Proses pada DFD level 1 diberi nomor berdasarkan proses yang diuraikan. • Dalam contoh yang diuraikan adalah proses sehingga proses di DFD level 1 ini diberi nomor 2.1, 2.2, dan 2.3. • Proses 2.1, 2.2, dan 2.3 adalah anak-anak dari proses 2, atau sebaliknya proses 2 adalah induk dari proses 2.1, 2.2, dan 2.3.
  • 23.
    DFD Level 2 •DFD ini menunjukkan bahwa proses 2.2 diuraikan menjadi tiga proses (2.2.1, 2.2.2, dan 2.2.3). • Diagram level 1 untuk proses 2.2 menunjukkan interaksi dengan penyimpanan data D1, yang kita lihat di DFD level 2 seperti yang terjadi dalam proses 2.2.3. • DFD level 2 untuk 2.2 menunjukkan dua aliran data input (H, K) dan dua aliran data output (C, G), yang juga kita lihat pada diagram level 2, bersama dengan beberapa aliran data baru (Q, R, S). • Oleh karena itu, dua DFD (level 1 dan 2) seimbang.
  • 24.
    Primitive Diagram • PrimitiveDiagram adalah diagram yang menunjukkan bagaimana sistem beroperasi dan merupakan diagram paling bawah yang tidak dapat diuraikan lagi • Diagram ini lebih detail yang terbentuk dengan dimulai dari level nol • Kemudian, setiap proses berevolusi menjadi Level 1 DFD tergantung • Setelah itu di dalam setiap Level 1 DFD beberapa proses mungkin diuraikan menjadi DFD Level 2, dan kemudian ke Level 3, itu akan tergantung pada seberapa kompleks sistemnya.
  • 25.
    Pedoman Menggambar DFD(Lanjutan) • Angka level merujuk pada jumlah titik desimal dalam angka proses pada DFD. • DFD level 0 memiliki angka proses tanpa titik desimal (mis., 1, 2), • DFD level 1 memiliki angka proses dengan satu titik desimal (mis., 2.3, 5.1), • DFD level 2 memiliki angka dengan dua titik desimal ( misalnya, 1.2.5, 3.3.2), dan sebagainya.
  • 26.
  • 27.
    Kesalahan yang Sering Terjadidalam Membuat DFD (lanjutan)
  • 28.
    Kesalahan yang SeringTerjadi dalam Membuat DFD (lanjutan) • Aliran data komposit adalah aliran data yang terdiri dari aliran data lainnya. • Digunakan untuk menggabungkan aliran data yang serupa pada DFD tingkat tinggi
  • 29.
    Studi Kasus : HolidayTravel Vehicles Information System 29
  • 30.
  • 31.
    Penjelasan Diagram Konteks •Perhatikan bahwa terdapat tiga entitas eksternal untuk mewakili bagian Holiday Travel Vehicle yang menerima informasi dari atau memberikan informasi ke sistem ini. • “Salesperson” memberikan input kunci ke sistem • “Shop work order notice” mengalir ke manajer toko. • “Owner/Manager” perusahaan memberikan informasi kepada sistem.
  • 32.
    DFD Fragment • FragmenDFD adalah salah satu bagian dari DFD yang akhirnya akan digabungkan dengan fragmen DFD lainnya untuk membentuk diagram DFD. • Pada langkah ini, setiap use case dikonversi menjadi satu fragmen DFD. • Langkah awalnya adalah mengambil setiap use case dan menggambar sebuah fragmen DFD dengan menggunakan informasi yang diberikan di bagian atas use case: nama, nomor ID, dan input dan output utama.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.