37
 Analisa & Perancangan Sistem Informasi Tambahan Materi & Tugas Pertemuan 03 1 Data Flow Diagram (DFD) Data Flow Diagram DFD meru paka n ga mba r per gera kan data anta ra entita s- entit as luar dan pros es- proses serta data store dalam sebuah sistem. Merupakan salah satu notasi yan g dik enali sebagai teknik analisis berstruktur DFD merupakan perwakilan model logik al yang menunjukkan APA yang dilakukan oleh sistem dan BUKAN BAGAIMANA ia dilakukan.

Modul Dewa89s Apsi Session 03

Embed Size (px)

DESCRIPTION

Modul dewa

Citation preview

  • Analisa & Perancangan Sistem Informasi

    Tambahan Materi & TugasPertemuan 03

    1

    Data Flow Diagram (DFD)

    Data Flow Diagram DFD merupakan gambar pergerakan data

    antara entitas- entitas luar dan proses-proses serta data store dalam sebuah sistem.

    Merupakan salah satu notasi yang dikenali sebagai teknik analisis berstruktur

    DFD merupakan perwakilan model logikal yang menunjukkan APA yang dilakukan oleh sistem dan BUKAN BAGAIMANA ia dilakukan.

  • Data Flow Diagram (DFD)

    Definisi Data Flow Diagram (DFD) Diagram yg menggunakan notasi-notasi utk

    menggambarkan arus dari sistem Versi Bahasa Indonesia :Diagram Alir Data (DAD) Penggunaannya sangat membantu utk memahami

    sistem secara logika, terstruktur & jelas Di-disain utk menunjukkan sistem yg terbagi-bagi

    menjadi sub-sistem Sebagai alat komunikasi dg user, sehingga user

    dapat membayangkan cara kerja & proses implementasi dari sistem yg akan dibangun

    3

    Data Flow Diagram (DFD)Perbedaan simbol DFD yang digunakan oleh

    DeMarco & Yourdan dan Gane & Sarson

  • Data Flow Diagram (DFD)

    WARNING !!!Simbol DFD yang digunakan di BSI

    1. EXTERNAL ENTITY

    2. PROSES

    3. DATA FLOW

    4. DATA STORE

    Data Flow Diagram (DFD)

    Tentang DFD DFD bukan flowchart Proses dalam DFD bisa berjalan secara paralel DFD menggambarkan :

    aliran data dalam sebuah sistem Data yang tersimpan; dan proses dg proses yg terhubung dg data tersebut

    Tidak ada loop ataupun cabang dalam DFD DFD menggambarkan semua proses, meskipun

    proses tersebut terjadi dalam waktu yang berbeda6

  • Data Flow Diagram (DFD)

    Kelebihan DFD Adanya pembagian sistem ke dalam sub-

    sub sistem berdasarkan alur data pada sistem

    Adanya data store dan alur data (masuk atau keluar) pada sistem

    Adanya unsur-unsur eksternal, yaitu sumber dan tujuan dari sistem

    DFD

    Data Flow Diagram (DFD)

    Kelemahan DFDAkan tetapi pada umumnya, DFD tidak menunjukkan : Komposisi alur data dalam sistem Syarat akses data dari data store Keputusan dalam sistem Loop dalam sistem Kalkulasi Kuatitas data dan atau proses

    DFD

  • Data Flow Diagram (DFD)

    Alasan Utama 1. Diagram alur data dapat membantu para

    analis sistem untuk : meringkas informasi tentang sistem mengetahui komponen kunci tentang sistem

    dan membantu dalam menentukan fungsi-fungsi yang dapat dipakai kembali

    membantu perkembangan aplikasi secara efektif

    DFD

    Data Flow Diagram (DFD)

    Alasan Utama - lanjutan2. DFD sebagai alat komunikasi yang baik

    antara pemakai dengan analis sistem sehingga sangat mudah untuk melakukan kaji ulang secara terus menerus guna perkembangan aplikasi tersebut.

    3. DFD menunjukkan syarat-syarat pengaturan waktu dari berbagai macam proses

    DFD

  • Data Flow Diagram (DFD)

    Contoh Kasus 1 Pimpinan POLDA XYZ ingin mengetahui

    dengan pasti keadaan personilnya (riwayat personil, penugasan, prestasi, penghargaan, dll) secara periodik.

    Bantulah keinginan KAPOLDA tersebut dalam bentuk perancangan sistem dengan menggunakan DFD & ERD !

    Contoh Kasus

    Data Flow Diagram (DFD)

    Jawab Kasus 1 Langkah pertama kita buat Diagram

    Konteks. Diidentifikasi entitas eksternal yang terlibat

    dalam sistem, yaitu: Personil Pimpinan (KAPOLDA)

    Sehingga diperoleh Diagram Konteks yaitu :

    Contoh Kasus

  • Data Flow Diagram (DFD)

    Jawab Kasus 1 - lanjutan

    PERSONIL

    KAPOLDA

    Sistem InformasiPersonilPOLDA

    Data pers.

    Info tugas, kasus, prestasi Laporan

    Contoh Kasus

    Data Flow Diagram (DFD)

    Jawab Kasus 1 - lanjutan

    PERSONIL

    KAPOLDA

    Cek Personil

    1

    Data pers.

    Info tugas, kasus

    Data

    pers.Contoh Kasus

    Penu-Gasan

    2

    Personil

    Data pers.

    Eval &Laporan

    3

    Info prestasi

    Data pers., tugas,kasus

    Tugas

    Data tugas

    Laporan

    Kasus

    Data kasus

  • Data Flow Diagram (DFD)

    Contoh Kasus 2 Rancanglah ERD dari Kasus Sistem

    Informasi Personil POLDA XYZ ! (lihat contoh kasus 1..!)

    Contoh Kasus

    Data Flow Diagram (DFD)

    Jawab Kasus 2 Berdasarkan jawab dari kasus 1,

    diperoleh data store nya yaitu Personil, Tugas dan Kasus.

    Data store tersebut merupakan entitas pada ERD.

    Sehingga diperoleh 3 entitas yakni Personil, Tugas dan Kasus,dengan ERD sebagai berikut :

    Contoh Kasus

  • Data Flow Diagram (DFD)

    Jawab Kasus 2 - lanjutan

    Contoh Kasus

    Personil TugasKerja N 1

    NRP

    Sat

    Loks

    K.Sat

    Nama

    T.Lhr

    N.SK

    Tgl

    Tkp

    Lama

    K.Kss

    N.KssKasus

    Krbn

    Tgl.K

    HasilM

    Data Flow Diagram (DFD)

    Simbol DFD

    Entity Process

    Data Flow Data Store

    18

  • Data Flow Diagram (DFD)

    External Entity (Entitas) 1 Digambarkan dengan simbol bujur sangkar Merupakan sumber atau tujuan dari aliran data Merupakan lingkungan luar dari sistem Bisa menggambarkan secara fisik, seseorang atau

    sekelompok orang atau sistem lain Sebaiknya diberi nama dg kata benda Kadang-kadang perlu untuk menduplikasinya untuk

    menghindari anak panah yang simpang siur Ditandai dengan garis diagonal disudut kanan

    bawah yang menyatakan kalau entity tersebut lebih dari satu

    19

    20

    Suatu kantor, departemen atau devisi laian 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

    Entity (Entitas) 2

  • 21

    Langganan Akutansi Pemasok

    Gudang

    Simbol Entity (Entitas)

    Data Flow Diagram (DFD)

    Data Flow (Aliran Data) 1 Menggambarkan aliran data dari suatu

    proses ke proses lainnya Merepresentasikan dengan menggunakan

    anak panah atau Kepala tanda panah mengarah ke tujuan

    data Nama proses ditulis untuk menjelaskan arti

    dalam aliran tersebut dan ditulis untuk mengidentifikasi aliran tersebut

    Aliran data dapat menyebar atau menyatu22

    Data Flow

  • 23

    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 Trasnmisi data dari suatu komputer ke komputer yang

    lain

    Data Flow (Aliran Data) 2

    Data Flow Diagram (DFD)

    Contoh Kasus 2 Rancanglah ERD dari Kasus Sistem

    Informasi Personil POLDA XYZ ! (lihat contoh kasus 1..!)

    Contoh Kasus

  • Data Flow Diagram (DFD)

    Jawab Kasus 2 Berdasarkan jawab dari kasus 1,

    diperoleh data store nya yaitu Personil, Tugas dan Kasus.

    Data store tersebut merupakan entitas pada ERD.

    Sehingga diperoleh 3 entitas yakni Personil, Tugas dan Kasus,dengan ERD sebagai berikut :

    Contoh Kasus

    Data Flow Diagram (DFD)

    Jawab Kasus 2 - lanjutan

    Komponen Utama

    ERD

    Contoh Kasus

    Kardinalitas

    Personil TugasKerja N 1

    NRP

    Sat

    Loks

    K.Sat

    Nama

    T.Lhr

    N.SK

    Tgl

    Tkp

    Lama

    K.Kss

    N.KssKasus

    Krbn

    Tgl.K

    HasilM

  • Data Flow Diagram (DFD)

    Konsep arus data yang perlu diperhatikan

    A. Konsep paket dari data (packet of data) Bila ada dua atau lebih data mengalir dari

    suatu sumber yang sama ke tujuan yang sama, maka harus dianggap sebagai suatu arus data yang tunggal

    Konsep paket dari data (packet of data)

    a

    Langganan

    Order Langganan 1

    Order LanggananPembayaran

    Gambar Yang salah

    a

    Langganan

    Order LanggananDan Pembayaran

    1

    Order Langganan

    Gambar Yang benar

  • Arus Data

    a

    Langganan Order Langganan1

    Order Langganan

    Arus Data

    a

    Langganan

    Order Langganan

    1

    Order Langganan

    Pembayaran 2

    PenerimaanKas

  • Data Flow Diagram (DFD)

    B. Konsep arus data menyebar (diverging data flow)

    Arus data menyebar menunjukkan sejumlah data dari satu sumber yang sama menuju ke tujuan yang berbeda.

    Konsep arus data menyebar (diverging data flow)

    2

    OrderLangganan

    1

    PenerimaanKas

    3

    Verifikasi Kredit

    b

    GudangOrder PenjualanTembusanPermintaanbarang

    Tembusanjournal

    Tembusankredit

  • Data Flow Diagram (DFD)

    C. Konsep arus data mengumpul (converging data flow)

    Menunjukkan beberapa arus data yang berbeda dari sumber yang berbeda bergabung bersama-sama menjadi satu menuju ke tujuan yang sama

    Konsep arus data mengumpul

    a

    Langganan

    faktur1

    Pembuatanfaktur

    Slip pengepakan

    2

    PembuatanSlip pengepakan

    Pengiriman

  • Konsep arus data mengumpul

    a

    Langganan

    faktur1

    Pembuatanfaktur

    Slip pengepakan

    2

    PembuatanSlip pengepakan

    Data Flow Diagram (DFD)

    D. Konsep sumber dan tujuan arus data Semua arus data harus dihasilkan dari suatu

    proses atau menuju suatu proses. Konsep ini penting karena arus data adalah

    salah satu dari hasil suatu proses atau akan dipergunakan untuk melakukan suatu proses.

  • Data Flow Diagram (DFD)

    Process (Proses) Direpresentasikan dengan simbol Adalah fungsi yang mentransformasikan

    data secara umum Karena proses adalah suatu pekerjaan,

    maka untuk menamai sebuah proses mulailah dengan kata kerja dan diikuti objek

    Nama proses harus unique

    37

    Data Flow Diagram (DFD)

    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

  • Simbol Proses

    atau

    Identifikasi

    Nama Proses

    Identifikasi

    Nama Proses

    Pemroses

    Data Flow Diagram (DFD)

    Proses1. Identifikasi Proses

    Biasanya berupa angka yang menunjukkan nomor acuan dari proses

    2. Nama ProsesMenunjukkan apa yang dikerjakan proses, biasanya diawali dengan kata kerja

    3. Pemroses Pada PDFD tidak hanya oleh komputer tapi juga bisa proses

    manual atau mesin non komputer jadi harus disebutkan Pada LDFD menyebutkan nama program yang melakukan

    proses bila dalam sistem terdiri atas banyak program.

  • Kesalahan dalam penggambaran proses yang terjadi

    Identifikasi

    Nama Proses ?

    Black Hole (Ada input tidak ada output)

    Identifikasi

    Nama Proses?

    Miracle / ajaib (Ada output namun tidak ada input)

    Data Flow Diagram (DFD)

    Beberapa kemungkinan arus data dalam proses (process)

    1. Suatu proses menerima input dan menghasilkan satu output.

    Kartu jam kerja

    1

    Hitung gaji

    Personalia

    Daftar gaji

  • Data Flow Diagram (DFD)

    2. Suatu proses menerima lebih dari satu input dan menghasilkan satu output.

    Kartu jam kerja1

    Hitung gaji

    Personalia

    Daftar gaji

    Tingkat upah

    Data Flow Diagram (DFD)

    3. Suatu proses menerima satu input dan menghasilkan lebih dari satu output.

    Laporan umur piutang1

    Membuat laporan piutang

    Rincian piutang

    Laporan piutang ditagih

  • Data Flow Diagram (DFD)

    Suatu proses harus menerima arus data masuk (input) dan menghasilkan arus data keluar (output)

    Perhatikan contoh : Bagaimana menurut anda ? Gambar dibawah salah, karena proses memiliki input

    tetapi tidak ada output.

    1

    Verifikasi kredit

    pelanggan

    Order pelanggan

    Order disetujui

    2

    Membuat order

    penjualan

    Akuntansipelanggan

    Order penjualan

    pelanggan

    Data Flow Diagram (DFD)

    Penggambaran yang tepat.

    1

    Verifikasi kredit

    pelanggan

    Order pelanggan

    Order disetujui

    2

    Membuat order

    penjualan

    Akuntansipelanggan

    Order penjualan

    pelanggan

  • Data Flow Diagram (DFD)

    Umumnya kesalahan terjadi karena : Proses memiliki input tetapi tidak mempunyai

    output. Kesalahan ini disebut dengan Black Hole (lubang hitam).

    Proses menghasilkan output, tetapi tidak ada input yang masuk. Kesalahan ini disebut dengan istilah Miracle (ajaib)

    Data Flow Diagram (DFD)

    Data Store (Penyimpanan Data) Direpresentasikan dengan simbol Komponen yang berfungsi untuk menyimpan

    data/ file adalah fungsi yg mentransformasikan data secara umum

    Penyimpanan data sementara tdk dimasukkan

    Diberi nama dengan kata benda

    48

  • Data Flow Diagram (DFD)

    Simpanan Data

    1. Suatu file atau database di sistem komputer

    2. Suatu arsip atau catatan manual3. Suatu kotak tempat data di meja

    seseorang4. Suatu tabel acuan manual5. Suatu agenda atau buku

    Simbol

    Media Nama data source

    kesalahan yang sering muncul

    D1 Penjualan D2 Piutang dagang

    D2 Piutang dagang

    a

    Langganan

  • Data Flow Diagram (DFD)

    Update Data

    Arus data menuju ke simpanan data dari suatu proses menunjukkan : menambah atau menyimpan record baru Menghapus record Merubah nilai data di suatu record

    Arus data yang berasal dari simpanan menuju proses menunjukkan proses tersebut menggunakan data yang ada di simpanan data.

    Update data1

    Memeriksa dan merubah data barang

    D1 Persediaan barangPenjualan

    1

    Memeriksa dan merubah data barang

    D1 Persediaan barangStatus barang

    Penjualan

  • Penggandaan kesatuan luar dan simpanan data agar gambar tidak terlalu kompleks

    denga perpotongan garis

    a

    Langganan Atau

    a

    Langganan*

    a

    Langganan**

    Atau

    D1 Penjualan D1 Penjualan D1 PenjualanAtau Atau

    D1 Penjualan Atau D1 * Penjualan Atau D1 * * Penjualan

    Data Flow Diagram (DFD)

    Aturan DFD

    54

    1. Entity tidak boleh terhubung langsung dengan entity2. Data store tdk boleh terhubung langsung dg data store3. Data store tdk boleh terhubung langsung dg entity (&

    sebaliknya)4. Setiap process harus memiliki minimal 1 data flow yg masuk

    , dan 1 data flow yg keluar5. Data flow tidak boleh terbelah/bercabang menjadi dua data

    flow yg berbeda Semua objek harus mempunyai nama Aliran data harus diawali dan diakhiri oleh proses Semua aliran data harus mempunyai tanda panah

  • Data Flow Diagram (DFD)

    Aturan DFD

    55

    processprocess

    entityentity entityentity

    Data Store

    processprocess

    processprocess

    Data Store

    1

    3

    2 4

    5

    Data Flow Diagram (DFD)

    Aturan DFD -Tambahan

    56

    Semua objek harus mempunyai nama Aliran data harus diawali dan diakhiri oleh proses Semua aliran data harus mempunyai tanda panah

  • Data Flow Diagram (DFD)

    Level dalam DFD

    57

    Context Diagram Tingkatan tertinggi dlm DFD Hanya memuat satu process Tidak menunjukkan data store

    Diagram 0 Menunjukkan data store Bisa mencakup sampai 9 (sembilan) process

    Diagram Detail Pengembangan dari diagram 0

    Data Flow Diagram (DFD)

    Level dalam DFD (cont.)

    58

    Dalam DFD level dimulai dari level 0 (context) kemudian turun ke DFD level 1, 2 & seterusnya sesuai dg kebutuhan

    Dalam penurunan tidak semua bagian sistem harus diturunkan dengan jumlah level yang sama

    Aliran data dalam yang masuk dan keluar dalam level X harus harus berhubungan dengan aliran data yang masuk dan keluar pada level X +1 yang mendefinisikan proses pada level X tersebut.

  • Data Flow Diagram (DFD)

    DFD Context Diagram

    59

    Data Flow Diagram (DFD)

    DFD Diagram 0 (Level 1)

    60

  • Data Flow Diagram (DFD)

    Contoh DFD

    [email protected] [email protected]

    Data Flow Diagram (DFD)

    Contoh DFD

    62

  • Data Flow Diagram (DFD)

    Dont do this !

    63

    0

    a

    bc

    x

    y

    Context diagram (top level / level 0)

    1a

    b c

    x

    y

    Over view diagram (level 1)

    2

    4 3

    A

    cD

    B

    E Z

  • 1a

    b c

    x

    y

    Over view diagram (level 1)

    2

    4 3

    A

    cD

    B

    E Z

    3.1 3.2

    3.3

    P

    RQ

    ZS

    E

    DOver view diagram (level 2)

    Diagram Context

    0

    b

    a

    d

    Status Langganan

    Orderlangganan

    c

    Langganan

    ManajerKredit

    Tembusan permintaanpersediaan

    Faktur,Tembusan kredit

    Gudang

    Pengiriman

    TransaksiPenjualan

  • Diagram Jenjang Proses

    0

    Transaksi Penjualan

    1MemprosesOrderLangganan

    2MemverifikasiKredit

    3Merekam TransaksiDan posting

    4MembuatLaporan

    1.1MengecekPemenuhan order

    1.2Merekam

    Backorder

    1.3Membuat Orderpenjualan

    Top Level

    Level 0

    Level 11.4

    MembuatFaktur dan tembusan

    1

    1.1MengecekPemenuhan order

    1.2Merekam

    Backorder

    1.3Membuat Orderpenjualan

    1.4Membuat Fakturpenjualan

    a ManajerKredit

    c ManajerKredit

    bPengiriman

    Orderlangganan

    Faktur, tembusankredit

    TembusanPermintaanpersediaan

    Order tidak terpenuhi

    D6 PersediaanStatus persediaan

    D7 Back order

    rekam back order

    D8 * Order penjualanRekam orderpenjualan

    2

    D8 * Order penjualan

    D1 langgananNama langganan

    Order penjualan

    3

  • Perbedaan dengan bagan alir Proses DAD dapat

    beroperasi secara parallel

    DAD lebih menunjukkan arus dari data

    Tidak dapat menunjukkan proses perulangan dan proses keputusan

    Bagan alir menunjukkan proses yang urut

    Bagan alir menunjukkan arus dari procedure, bagan alir program menunjukkan arus dari algoritma

    Dapat menunjukkan proses perulangan dan proses keputusan

    Data Flow Diagram (DFD)

    Kelemahan DAD

    Tidak dapat menunjukkan proses perulangan

    Tidak dapat menunjukkan proses keputusan

    Tidak dapat menunjukkan proses perhitungan

  • Data Flow Diagram (DFD)

    TUGAS02: Presentasi DFD Dibagi ke 5 kelompok Pelajari contoh kasus di materi kuliah

    (Perusahaan Bina Sarana Indonesia) Gambarkan DFD (Context, Level 0, Level

    detail) Buat analisa permasalahan Kirimkan tugas tsb via email : nama

    kelompok, anggota, diagram DFD deadline 19-Apr-09

    Presentasi DFD 15 menit 24-Apr-09 Do it in English, and earn more points ! 71

    Data Flow Diagram (DFD)

    TUGAS01: Wawancara (Roleplay) 8 orang / kelompok 3 org sbg Analyst, sisanya Customer Di sisi customer buat variasi level posisi, misal:

    Direktur, Manager, Staff Buat skenario, customer ingin membuat sistem

    baru / upgrade sistem yg ada Susun pertanyaan yg sesuai Kirimkan info mengenai: nama kelompok,

    anggota, role, skenario, pertanyaan deadline 8-Apr-09

    Lakukan roleplay dlm waktu 15 menit 17-Apr-09 Do it in English, and earn more points !

    72

  • Data Flow Diagram (DFD)

    Pengumuman Tugas01 email deadline 8-Apr-09 Roleplay Tugas01 tgl 17-Apr-09 Tugas02 email deadline 19-Apr-09 Presentasi Tugas02 tgl 24-Apr-09 Kuliah tgl 10 April 09 ditiadakan (libur) Kuliah pengganti: Sabtu, 04 April 09

    pkl 14:00-17:00 (BESOK) tlg infokan ke mahasiswa lainnya

    73