mengembangkan data flow diagram1

Upload: dinda

Post on 06-Jul-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    1/20

    Mengembangkan Data Flow Diagram (DFD)

    Data fow diagram dapat dan harus digambar secara sistematis. Tabel di bawah ini

    meringkas langkah-langkah yang terkait dengan keberhasilan menyelesaikan

    diagram aliran data. Pertama, sistem analis perlu untuk mengkonseplisasi arus

    data dari perspekti top-down.Mengembangkan Data Flow Diagram Menggunakan Pendekatan Top-Down

    1. Buatlah datar kegiatan bisnis dan menggunakannya untuk menentukan berbagai

    !ntitas eksternal

    "rus Data

    Proses

    Penyimpanan data

    #. Buat diagram konteks yang menun$ukkan entitas eksternal dan arus data ke dan

    dari sistem. %angan menampilkan proses terrinci atau penyimpan data.

    &. 'ambar Diagram (, tingkat berikutnya. )enun$ukkan proses, tapi tetap

    umumnya. Tampilkan penyimpanan data pada tingkat ini.

    *. Buat diagram anak untuk setiap proses dalam Diagram (.

    +. Periksa kesalahan dan pastikan menetapkan label untuk setiap proses dan aliran

    data secara bermakna.

    . )engembangkan diagram aliran data sik dari diagram aliran data logis.

    Bedakan antara proses manual dan terotomatisasi, $elaskan le actual dan

    laporan berdasarkan nama, dan tambahkan pengendalian untuk menun$ukkanbila proses selesai atau ter$adi kesalahan.

    . Partisi diagram aliran data sik dengan memisahkan atau mengelompokkan

    bagian dari diagram untuk tu$uan memasilitasi pemrograman dan implementasi.

    /ntuk memulai diagram alir data, perpendek narasi sistem organisasi 0atau cerita

    ke dalam datar dengan empat kategori 2 entitas eksternal, arus data, proses, dan

    menyimpan data. Datar ini pada gilirannya membantu menentukan batas-batas

    sistem yang akan di$elaskan. 3etelah datar dasar elemen data telah disusun, mulai

    menggambar diagram konteks.

    Berikut adalah beberapa aturan dasar untuk dikuti4

    1. Diagram aliran data harus memiliki minimal satu proses, dan tidak harus

    memiliki ob$ek yang berdiri sendiri atau ob$ek yang terhubung ke diri mereka

    sendiri.

    #. 3uatu proses harus menerima setidaknya satu aliran data yang masuk ke dalam

    proses dan menciptakan setidaknya satu aliran data yang meninggalkan proses.

    &. 3atu penyimpanan data harus terhubung setidaknya ke satu proses.

    *. !ntitas eksternal tidak boleh saling terhubung satu dengan yang lain. )eskipun

    mereka berkomunikasi secara independen , komunikasi tersebut bukan

    merupakan bagian dari sistem yang dirancang menggunakan D5D.

    Membuat Diagram Konteks

    Dengan pendekatan top-down untuk membuat diagram perpindahan data, diagram

    bergerak dari yang umum ke khusus. )eskipun diagram pertama membantu analis

    sistem memahami pergerakan dasar data, diagram ini bersiat umum yang

    membatasi kegunaannya. Diagram konteks awal harus merupakan sebuah

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    2/20

    gambaran, yang menyertakan satu masukan dasar, sistem umum, dan output.

    Diagram ini akan men$adi salah satu yang paling umum, benar-benar seperti mata-

    burung yang memandang pergerakan data dalam sistem dan konseptualisasi seluas

    mungkin dari sistem.

    Diagram konteks merupakan le6el tertinggi dalam diagram aliran data dan hanya

    berisi satu proses, yang mewakili seluruh sistem. Proses tersebut diberi nomor nol.3emua entitas eksternal ditampilkan pada diagram konteks, seperti halnya dengan

    aliran data utama ke dan dari mereka. Diagram tidak mengandung penyimpanan

    data dan membuatnya cukup sederhana, sesaat setelah entitas eksternal dan

    aliran data ke dan dari entitas diketahui analis.

    Menggambar Diagram 0 (The Next e!el)

     7ang lebih rinci daripada Diagram konteks dapat dicapai dengan cara 8memecahkan

    diagram.8 9nput dan output yang ditetapkan dalam diagram pertama masih tetap

    konstan pada semua diagram berikutnya. 3isa dari diagram yang asli, meskipun,

    dipecahkan men$adi lebih rapat yang melibatkan &-: proses dan menampilkanpenyimpan data dan aliran data baru tingkat rendah. 7ang memberikan eek kaca

    pembesar untuk memperlihatkan diagram aliran data asli. 3etiap diagram yang

    dipecah harus menggunakan hanya selembar kertas. Dengan memecahkan D5D ke

    subproses, analis sistem mulai mengisi rincian terkait perpindahan data.

    Pengecualian diabaikan untuk dua atau tiga tingkat diagram aliran data.

    Diagram ( merupakan pecahan dari diagram konteks dan dapat mencakup sampai

    sembilan proses. )emasukan proses lebih banyak pada tingkat ini akan

    menghasilkan diagram yang berantakan yang sulit dimengerti. 3etiap proses diberi

    nomor dengan bilangan bulat, umumnya mulai dari sudut kiri atas diagram dan

    menger$akan mengarah ke sudut kanan bawah. Penyimpan data utama dari sistem

    0mewakili le 9nduk dan semua entitas eksternal disertakan pada Diagram (.'ambar berikut ini secara skematik mengilustrasikan kedua diagram 4

    diagram konteks 0di atas 8dipecah8 men$adi Diagram ( 0bawah. Perhatikan lebih

    rinci dalam Diagram (

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    3/20

    ;arena diagram aliran data dua dimensi 0bukan linear, dapat dimulai pada titik

    manapun dan beker$a ma$u atau mundur melalui diagram. %ika tidak yakin dengan

    apa yang termasuk pada setiap titik, ambil entitas eksternal yang berbeda, proses,

    atau penyimpanan data, dan kemudian mulai menggambar aliran dari itu, dapat

     $uga 4

    1. )ulailah dengan aliran data dari suatu entitas pada sisi input. "$ukan pertanyaanseperti4 8"pa yang ter$adi dengan data yang masuk sistem

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    4/20

    atau le yang menghubungkan dua proses pada diagram anak dapat dimasukkan.

    aliran data minor, seperti garis kesalahan, dapat dimasukkan pada diagram anak

    tetapi tidak pada diagram induk.

    Proses mungkin atau mungkin tidak dipecah, tergantung tingkat kerumitannya.

    ;etika suatu proses tidak dipecah, proses ini dikatakan berungsi sebagai primiti# 

    dan disebut proses primiti. @ogika ditulis untuk menggambarkan proses-proses inidan dibahas secara rinci dalam Bab :. 'ambar di bawah ini menggambarkan

    tingkat terinci dalam diagram aliran data anak 4

    Perbedaan antara diagram induk 0atas dan diagram anak 0di bawah.

    Memeriksa Data Flow Diagram untuk Kesalahan

    Beberapa kesalahan umum yang dibuat ketika menggambar diagram aliran data

    adalah sebagai berikut4

    1. )elupakan untuk menyertakan aliran data atau menun$ukan panah ke arah yang

    salah. =ontohnya adalah menggambarkan proses yang menun$ukkan semua

    aliran data demikian $uga masukan atau keluaran. 3etiap proses mengubah data

    dan harus menerima masukan dan menghasilkan keluaran. %enis kesalahan ini

    biasanya ter$adi ketika analis telah melupakan untuk menyertakan aliran dataatau telah menempatkan panah ke arah yang salah. Proses 1 pada gambar

    ilustrasi di bawah ini hanya berisi masukan karena '?33 P"7 panah menun$uk

    ke arah yang salah. ;esalahan ini $uga mempengaruhi proses #, E9T/>'

    P!)T>'"> %/)@"E, yang merupakan penambahan kehilangan aliran data

    yang mewakili masukan untuk tari pemotongan dan $umlah tanggungan.

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    5/20

    'ambar .+ kesalahan khas yang dapat ter$adi dalam diagram aliran data 0ga$imisalnya.

    #. )enghubungkan menyimpan data dan entitas eksternal langsung satu sama

    lain. Data dan entitas tidak dapat terhubung satu sama lain2 menyimpan data

    dan entitas eksternal harus terhubung hanya dengan suatu proses. 5ile tidak

    terhubung dengan le lain tanpa bantuan program atau orang yangmemindahkan data, sehingga )"3T!? ;"?7"A"> tidak dapat langsung

    menghasilkan le P!)!?9;3""> ?!;>39@9"39. !ntitas eksternal tidak langsung

    beker$a dengan le. )isalnya, "nda tidak ingin pelanggan membongkar-bongkar

    le master pelanggan. Dengan demikian, ;"?7"A"> tidak menciptakan 59@! %")

    ;!?%" ;"?7"A">. Dua entitas eksternal yang terhubung langsung menun$ukkan

    bahwa mereka ingin berkomunikasi satu sama lain. Eubungan ini tidak disertakan

    pada diagram aliran data kecuali sistem memasilitasi komunikasi. )enghasilkan

    laporan merupakan sebuah contoh semacam ini komunikasi. >amun, sebuah

    proses harus tetap ada di sela-sela antar entitas untuk menghasilkan laporan.

    &. ;etidak tepatan pemberian label proses atau aliran data. Periksa diagram aliran

    data untuk memastikan bahwa setiap ob$ek atau aliran data diberi label benar.Proses harus menun$ukkan nama sistem atau menggunakan ormat kata ker$a-

    kata siat-kata benda. 3etiap aliran data harus di$elaskan dengan kata benda.

    *. )emasukan lebih dari sembilan proses pada diagram aliran data. )emiliki terlalu

    banyak proses menciptakan diagram yang berantakan, yang membingungkan

    untuk membaca dan menghalangi meningkatkan komunikasi. %ika lebih dari

    sembilan proses yang terlibat dalam sistem, kelompokan beberapa proses yang

    beker$a bersama-sama ke dalam suatu subsistem dan tempatkan mereka dalam

    suatu diagram anak.

    +. )enghilangkan aliran data. Periksa diagram untuk aliran linear , yaitu, aliran data

    di mana setiap proses hanya memiliki satu input dan satu output. Kecuali dalamkasus diagram alur data anak yang sangat rinci , aliran data linear agak $arang.

    ;eberadaannya biasanya menun$ukkan bahwa diagram telah kehilangan aliran

    data. )isalnya, proses )!>'E9T/>' %/)@"E P!)T>'"> membutuhkan

     $umlah tanggungan karyawan dan T"?95 P!)T>'"> sebagai masukan. 3elain

    itu, P!)B"7"?"> B!?39E tidak dapat hanya dihitung dari P!)T>'">, dan =!; 

    '"%9 ;"?7"A"> tidak dapat dibuat dari >!T P"7 sa$a2 perlu memasukan $uga

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    6/20

    >")" P!'"A"9, demikian $uga dengan ga$i ber$alan dan tahun sampai saat ini

    dan angka P!)T>'"> %/)@"E.

    . )enciptakan dekomposisi tidak seimbang 0atau ledakan 2dalam diagram anak.

    3etiap diagram anak harus memiliki aliran input dan output yang sama data

    sebagai proses induk. Pengecualian untuk aturan ini adalah output kecil, seperti

    garis kesalahan, yang termasuk hanya pada diagram anak. Diagram aliran datadalam ditun$ukkan pada gambar di bawah ini dengan benar diambil. Perhatikan

    bahwa meskipun aliran data tidak linear, "nda $elas dapat mengikuti $alan

    langsung dari entitas sumber ke entitas tu$uan.

    The correct data flow diagram for the payroll example.

    Data fisik logis dan Diagram Arus

    Data flow diagram dikategorikan sebagai logika atau fisik. Sebuah diagram aliran data logika

    berfokus pada bisnis dan bagaimana bisnis beroperasi. Hal ini tidak terkait dengan

    bagaimana sistem akan dibangun. Sebaliknya, diagram menggambarkan peristiwa bisnis

    yang terjadi dan data yang dibutuhkan dan dihasilkan oleh setiap peristiwa. Sebaliknya,

    diagram aliran data fisik menunjukkan bagaimana sistem akan diimplementasikan , termasuk

    perangkat keras, perangkat lunak, file, dan orang-orang yang terlibat dalam sistem. Bagan di

    bawah ini membandingkan fitur-fitur dari model logika dan fisik. erhatikan bahwa model

    logika mencerminkan bisnis, sedangkan model fisik menggambarkan sistem.

    Design Feature ogi$al Ph%si$al

    )odelmenggambarkan apa

    Bagaimana Bisnisberoperasi.

    Bagaimana sistem akandiimplementasikan 0atau

    bahaimana sistem ber$alanberoperasi.

    Proses )ewakili "pa "kti6itas Bisnis. Program-program, modul-modul program, and prosedur-

    prosedur manual.

    Penyimpanan data)ewakili "pa

    Pengumpulan dataterkait bagaimana data

    disimpan.

    5ile-le 5isik dan database,5ile-le manual.

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    7/20

    Design Feature ogi$al Ph%si$al

     %enis data danpenyimpanan

    )enun$ukanpenyimpanan data

    yang mewakilipengumpulan data

    permanen.

    5ile-le /tama, 5ile-letransition. 3uatu proses yangberoperasi pada dua waktu

    yang berbeda harus

    dihubungkan denganpenyimpanan data.

    Pengendalian sistem )enun$ukanpengendalian bisnis.

    )enun$ukan pengendalianuntuk mem6alidasi datamasukan, memperoleh

    catatan 0menemukan statuscatatan, untuk memastikanpenyelesaian suatu proses

    dan sistem keamanan0contoh4 =atatan %urnal.

    !itur-fitur umum Diagram "rus Data baik #ogika maupun!isik

    $dealnya, sistem yang dikembangkan dengan menganalisis sistem ber%alan &D!D logika ber%alan'

    dan kemudian menambahkan fitur bahwa sistem baru harus mencakup &D!D logika yang

    diusulkan'. "khirnya, metode terbaik untuk menerapkan sistem baru harus dikembangkan &D!D

    fisik'. perkembangan ini ditun%ukkan pada gambar ilustrasi di bawah ini.

    erkembangan model dari logis ke fisik

    (engembangkan diagram alir data logika untuk sistem ber%alan memberikan pemahaman

    yang %elas tentang bagaimana sistem ber%alan beroperasi, dan dengan demikian titik awal

    yang baik untuk mengembangkan model logika dari sistem ber%alan. #angkah yang memakan

    waktu ini sering dihilangkan sehingga langsung ke D!D logika usulan.

    Salah satu argumen yang mendukung untuk meluangkan waktu dalamram membangun

    diagram aliran data logika sistem ber%alan adalah bahwa diagram ini dapat digunakan untuk

    menciptakan diagram aliran data logika dari sistem baru.

    http://www.w3computing.com/systemsanalysis/wp-content/uploads/2014/09/7.8.jpg

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    8/20

    roses yang tidak diperlukan dalam sistem baru mungkin dihilangkan, dan fitur-fitur baru,

    aktifitas-aktifitas, keluaran, masukan, dan data yang disimpan dapat ditambahkan.

    endekatan ini memberikan cara untuk memastikan bahwa fitur penting dari sistem lama

    yang dipertahankan dalam sistem baru. Selain itu, dengan menggunakan model logika sistem

    ber%alan sebagai dasar untuk sistem usulan menyediakan transisi bertahap, untuk merancang

    sistem baru. Setelah model logika sistem baru telah dikembangkan, model logika ini dapat

    digunakan untuk menciptakan diagram aliran data fisik untuk sistem baru.

    )ambar ilustrasi di bawah ini menun%ukkan diagram arus data logka dan diagram aliran data

    fisik untuk kasir toko grosir. *#"+))"+ membawa $T*( untuk regist"S$ H")" untuk

    semua $T*( yang T"(" dan kemudian di%umlah selan%utnya, *(B"/""+ diberikan ke

    kasir "khirnya, *#"+))"+ diberikan T"+D" T*$(". Diagram aliran data logikamenggambarkan proses yang terlibat tanpa masuk ke detail tentang pelaksanaan fisik

    kegiatan. Diagram aliran data fisik menun%ukkan kode bar code-produk yang uni0ersal &12'

    B" 23D* ditemukan pada kebanyakan item-item toko kelontong-digunakan. Selain itu,

    diagram aliran data fisik menyebutkan proses manual seperti scanning, men%elaskan bahwa

    file sementara digunakan untuk menyimpan subtotal item, dan menun%ukkan bahwa

    *(B"/""+ yang bisa dikaukan dengan "S, 2H*2, atau D*B$T 2"D. "khirnya,

    mengacu pada penerimaan oleh namanya, *)$ST* *+*$(""+ "S.

    Diagram alir data sik 0bawah menun$ukkan rincian tertentu tidak ditemukan pada

    diagram alir data logis 0di atas.

    (engembangkan Diagram "rus Data #ogika

    1ntuk mengembangkan diagram, pertama bangun sebuah diagram aliran data logika untuk sistem

    ber%alan. (anfaat menggunakan model logika 4

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    9/20

    5. omunikasi yang lebih baik dengan pengguna.

    6. Sistem yang lebih stabil.

    7. emahaman yang lebih baik mengenai bisnis oleh para analis.

    8. !leksibilitas dan pemeliharaan.

    9. (enghilankan redudansi dan lebih mudah menciptakan model fisik.

    Suatu model logika lebih mudah dipakai saat berkomunikasi dengan pengguna sistem, karena

    berpusat pada aktifitas bisnis. engguna akan terbiasa dengan akti0itas-akti0itas penting dan

    kebutuhan informasi manusia dari setiap akti0itas.

    Sistem yang dibentuk menggunakan diagram alir data logika sering lebih stabil karena didasarkan

    pada kegiatan bisnis bukan pada teknologi tertentu atau metode pelaksanaan. Diagram alir datalogika merupakan fitur dari sistem yang akan ada, tidak peduli apa sarana fisik melakukan bisnis..

    (isalnya, "kti0itas seperti penga%uan permohonan kartu keanggotaan toko 0ideo, memeriksa D:D

    yang keluar, dan pengembalian D:D, semuanya akan ter%adi baik toko memiliki sistem

    terotomatisasi, manual, atau hybrid.

    Mengembangkan Diagram Alir Data fisik

    Setelah mengembangkan model logika sistem baru, model logika dapt digunakan untuk membuat

    diagram aliran data fisik. Diagram aliran data fisik menun%ukkan bagaimana sistem akan dibangun,

    dan biasanya kebanyakan mengandung, %ika tidak semua, unsur-unsur yang ditemukan dalam tabel

    ilustrasi di bawah ini. Sama seperti diagram arus data logika memiliki kelebihan tertentu, diagram

    aliran data fisik memiliki lainnya, termasuk4

    5. (engklarifikasi yang proses yang dilakukan oleh manusia &manual' dan yang terotomatisasi.

    6. (enggambarkan proses secara lebih rinci dari D"D logika.

    7. Sekuen proses yang harus dilakukan dalam urutan tertentu.

    8. (engidentifikasi penyimpanan data sementara.

    9. (enentukan nama file sebenarnya, tabel database, dan cetakan.

    ;. (enambahkan pengendalian untuk memastikan proses yang dilakukan dengan benar.

    &ontents o# Ph%si$al Data Flow Diagrams

    • Proces manual

    • Proces untuk menambah, menghapus, merubah dan pemutakhiran records

    • !ntri Data dan mem6erikasi processes

    • )em6alidasi process untuk memastikan keakuratan input data

    • )engurutakan process untuk mengatur kembali urutan catatan

    • Proces untuk menghasilkan setiap keluaran sistem yang unik.

    • Penengah penyimpanan data

    • >ama le actual digunakan untuk penyimpanan data.

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    10/20

    &ontents o# Ph%si$al Data Flow Diagrams

    • Pengendalian untuk menandakan penyelesaian peker$aan atau konidsierror.

    Diagram alir data fisik sering lebih kompleks daripada diagram alir data logika yang sederhana

    karena banyaknya penyimpanan data yang ada di sistem. "kronim 21D sering digunakan untuk

    Create, Read, Update, dan Delete, aktifitas yang harus ada dalam sistem untuk setiap file induk.

    (atriks 21D merupakan alat untuk menampilkan mana masing-masing proses yang ter%adi dalam

    suatu sistem. )ambar 5 adalah matriks 21D untuk etalase $nternet. erhatikan bahwa beberapa

    proses mencakup lebih dari satu aktifitas. roses entri data seperti memasukkan dan mem0erifikasi

     %uga merupakan bagian dari diagram aliran data fisik.

    'ambar 1 - " matriks =?/D untuk etalase 9nternet. "lat ini dapat digunakan untukmewakili mana dari empat proses 0=reate, ?ead, /pdate, dan Delete ter$adi dalam

    suatu sistem.

    diagram aliran data fisik %uga memiliki penengah penyimpanan data, sering berupa file transaksi

    atau tabel database sementara. enengah penyimpanan data sering mencakup file transaksi yang

    digunakan untuk penyimpanan data diantara proses. arena kebanyakan proses memerlukan akses

    ke sekelompok data tertentu tidak mungkin untuk mengeksekusi pada waktu bersamaan, file

    transaksi harus menahan data dari satu proses ke proses berikutnya. 2ontoh yang mudah dipahami

    dari konsep ini ditemukan dalam pengalaman sehari-hari berbelan%a, menyiapkan makanan, dan

    makan. egiatan adalah4

    5. (emilih item dari rak.

    6. (emeriksa dan membayar tagihan.

    7. (engangkut bahan makanan rumah.

    8. (enyiapkan makanan.

    9. (akan makanan.

    (asing-masing dari lima kegiatan ini akan diwakili oleh proses yang terpisah pada diagram alir data

    fisik, dan masing-masing ter%adi pada waktu yang berbeda. (isalnya, tidak biasanya mengangkut

    bahan makanan ke rumah dan memakannya pada saat yang sama. 3leh karena itu,

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    11/20

    tidak perlukan. enyimpanan data transaksi menghubungkan memeriksa dan mengangkut bahan

    makanan ke rumah adalah tas belan%a &lebih murah daripada membiarkan mengambil keran%ang ke

    rumah ='. Tas belan%a adalah cara efisien untuk menyimpan bahan makanan setelah mereka pulang,

     %adi lemari dan lemari es digunakan sebagai penyimpan data transaksi antara akti0itas mengangkut

    barang ke rumah dan menyiapkan makanan. "khirnya, piring, mangkuk, dan cangkir merupakan

    penghubung antara mempersiapkan dan makan makanan.

    Tepatnya waktu informasi %uga dapat dimasukkan. Sebagai contoh, sebuah D"D fisik dapat

    menun%ukkan bahwa mengedit program harus di%alankan sebelum program dimutakhirkan.

    embaruan harus dilakukan sebelum menghasilkan sebuah laporan singkat, atau pesanan harus

    dimasukkan di situs >eb sebelum %umlah dibebankan ke kartu kredit dapat di0erifikasi dengan

    lembaga keuangan. erhatikan bahwa karena pertimbangan seperti, diagram alir data fisik dapattampil lebih linier dari model logika.

    Buat diagram alir data fisik untuk sistem dengan menganalisis keluaran dan masukan. etika

    menciptakan diagram alir data fisik, aliran masukan data dari suatu entitas eksternal kadang-kadang

    disebut pemicu karena arus masukan dimulai kegiatan proses, dan aliran data keluaran ke suatu

    entitas eksternal kadang-kadang disebut respon karena dikirim sebagai hasil dari beberapa akti0itas.

    (enentukan bidang atau elemen data mana perlu di ketik. Bidang ini disebut elemen dasar dan

    harus disimpan dalam file. *lemen yang tidak diketik tapi merupakan hasil dari perhitungan atau

    operasi logika disebut elemen turunan.

    adang-kadang tidak begitu %elas berapa banyak proses untuk ditempatkan dalam satu diagram dan

    kapan harus membuat diagram anak. Satu saran untuk mengu%i setiap proses dan menghitung

     %umlah arus data yang masuk dan keluar dari proses. ?ika totalnya lebih besar dari empat, proses

    merupakan kandidat yang baik untuk diagram anak. Diagram alir data fisik diilustrasikan dalam bab

    ini nanti.

    Pemodelan Peristiwa dan Diagram Alir DataSebuah pendekatan praktis untuk membuat diagram alir data fisik adalah menciptakan diagram alir 

    data pecahan &!ragment' sederhana untuk setiap peristiwa sistem yang unik. eristiwwa

    menyebabkan sistem untuk melakukan sesuatu dan bertindak sebagai pemicu untuk sistem. emicu

    memulai kegiatan dan proses, yang pada gilirannya menggunakan data atau menghasilkan

    keluaran. 2ontoh dari sebuah peristiwa adalah pelanggan memesan penerbangan di >eb. Saat

    setiap form >eb dia%ukan, proses diaktifkan, seperti mem0alidasi dan menyimpan data dan

    meformat dan menampilkan halaman >eb berikutnya.

    eristiwa biasanya diringkas dalam table respon peristiwa &event respond). 2ontoh dari tabel e0ent

    respont untuk etalase bisnis internet diilustrasikan pada )ambar 6. Sebuah diagram alir data

    pecahan &fragmen' diwakili oleh baris dalam tabel. Setiap fragmen D"D adalah proses tunggal pada

    diagram aliran data. Semua fragmen kemudian digabungkan untuk membentuk Diagram @. olom

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    12/20

    pememicu dan respon men%adi arus masukan dan keluaran data, dan akti0itas men%adi proses.

    analis harus menentukan penyimpanan data yang dibutuhkan untuk proses dengan memeriksa

    masukan dan keluaran arus data. )ambar 7 menggambarkan sebagian dari diagram aliran data

    untuk tiga baris pertama tabel e0ent respon.

    )ambar 6 - Sebuah me%a e0ent respon untuk sebuah toko $nternet.

    euntungan membangun diagram alur data berdasarkan peristiwa adalah bahwa pengguna yang

    familiar dengan peristiwa yang ter%adi di area bisnis mereka dan mengetahui bagaimana peristiwa

    mendorong kegiatan lainnya.

    )ambar 7 - Data flow diagram untuk tiga baris pertama dari $nternet etalase me%a acara respon.

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    13/20

    Use Case dan Diagram Alir Data

    Dalam Bab

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    14/20

    kamus data telah selesai. "khirnya, minta pengguna untuk mengka%i dan memberi saran untuk

    modifikasi dari 1se 2ase. "dalah penting bahwa 1se 2ase ditulis dengan %elas. ihat Bab 5@ untuk

    pembahasan lebih lan%ut dari 1(#, 1se 2ase, dan 1se 2ase Diagram.'

    Partisi Data Flow Diagram

    artisi adalah proses pemeriksaan diagram alir data dan menentukan bagaimana diagram ini harus

    dibagi ke dalam rangkaian prosedur manual dan rangkaian program komputer. "nalisis setiap

    proses untuk menentukan apakah men%adi prosedur manual atau terotomatisasi. elompok

    prosedur terotomatisasi men%adi serangkaian program komputer. Suatu garis terputus-putus sering

    digambar sekitar suatu proses atau sekelompok proses yang harus ditempatkan ke dalam satu

    program computer tunggal.

     "da enam alasan untuk melakukan partisi data flow diagram4

    5. kelompok pengguna yang berbeda. "pakah proses yang dilakukan oleh beberapa kelompok

    pengguna yang berbeda, kerap di lokasi fisik yang berbeda pada perusahaan ?ika demikian,

    harus dipartisi men%adi program komputer yang berbeda. 2ontohnya kebutuhan untuk

    memproses kembali pelanggan dan pembayaran pelanggan di sebuah department store, kedua

    proses melibatkan memperoleh informasi keuangan yang digunakan untuk menyesuaikan

    account pelanggan &mengurangi dari %umlah utang pelanggan', tetapi proses ini dilakukan oleh

    orang yang berbeda di lokasi yang berbeda. Setiap kelompok membutuhkan layar yang berbeda

    untuk merekam bagian dari transaksi, baik untuk layar kredit atau layar pembayaran.

    6. Timing. (emeriksa waktunya pemrosesan. ?ika melaksanakan dua proses pada waktu yang

    berbeda, proses tidak dapat dikelompokan dalam satu program. masalah waktu %uga dapat

    melibatkan se%umlah data yang disa%ikan pada satu waktu pada halaman >eb. ?ika situs e-

    commerce memiliki halaman >eb yang agak pan%ang untuk memesan barang atau membuat

    reser0asi penerbangan, halaman >eb dapat dipartisi men%adi program terpisah yang membentuk

    dan menya%ikan data.

    7. Tugas Serupa. ?ika dua proses melakukan tugas serupa, mereka dapat dikelompokkan ke dalam

    satu program komputer.

    8. *fisiensi. Beberapa proses dapat digabungkan men%adi satu program untuk efisien pemrosesan.

    (isalnya, %ika serangkaian laporan perlu menggunakan input file besar yang sama, menghasilkan

    laporan secara bersama-sama dapat menghemat waktu ber%alan komputer.

    9. onsistensi data. roses dapat digabungkan men%adi satu program untuk konsistensi data.

    Sebagai contoh, sebuah perusahaan kartu kredit dapat mengambil eb yang ada di ser0er yang aman

    untuk memisahkan mereka dari halaman-halaman >eb pada ser0er yang tidak aman. Halaman

    >eb yang digunakan untuk memperoleh identifikasi dan password pengguna biasanya dipartisi

    dari entri pesanan atau halaman bisnis lainnya.

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    15/20

    Sebuah Data Flow Diagram (DFD) Contoh

    2ontoh berikut ini dimaksudkan untuk menggambarkan pengembangan diagram aliran data secara

    selektif dengan melihat masing-masing komponen yang dieksplorasi pada awal bab ini. contoh ini,

    yang disebut < Di0isi atalog Trend dunia,< %uga akan digunakan untuk menggambarkan konsep-

    konsep dalam Bab C dan A.

    Mengembangkan Daftar Kegiatan Usaha

    Daftar kegiatan usaha untuk Trend dunia dapat ditemukan pada ilustrasi di bawah. "nda bisa

    mengembangkan daftar ini menggunakan informasi yang diperoleh dengan cara berinteraksi

    dengan orang-orang dalam wawancara, melalui penyelidikan, dan melalui pengamatan. daftar dapatdigunakan untuk mengidentifikasi entitas eksternal seperti 21ST3(*, "1+T"+S$, dan

    )1D"+) sama halnya aliran data seperti #"3"+ $1T"+) 1S"H" dan #"3"+ B$##$+)

    *#"+))"+. emudian &ketika mengembangkan le0el @ dan diagram anak', daftar dapat

    digunakan untuk menentukan proses, arus data, dan menyimpan data.

    Worlds !rend

    World’s Trend - 1000 International Lane Cornwall, CT 06050

    Trend dunia adalah pemasok pesanan melalui surat &mail order' berkualitas tinggi, Pakaian model

    terakhir (fashionable clothing). elanggan menempatkan pesanan melalui telepon, melalui surat

    formulir pemesanan disertai dengan katalog, atau melalui situs >eb.

    "ingkasan Kegiatan Usaha

    5. Saat pesanan pelanggan datang, !ile $nduk barang dan file $nduk pelanggan keduanya

    diperbarui. ?ika item sudah habis, departemen pengendalian persediaan diberitahu.

    6. ?ika order berasal dari pelanggan baru, 2atatan baru dibuat dalam file $nduk pelanggan.

    7. Slip engambilan dihasilkan untuk pesanan pelanggan dan dikirim ke gudang.

    8. #aporan engiriman disiapkan.

    9. roses pengiriman pesanan pelanggan melibatkan mendapatkan barang dari gudang dan

    mencocokkan laporan pengiriman pelanggan, mendapatkan alamat pelanggan yang benar, dan

    pengiriman semuanya kepada pelanggan.

    ;. #aporan pelanggan dihasilkan dan tagihan dikirim ke pelanggan sebulan sekali.

    . #aporan piutang usaha dikirim ke bagian akuntansi.

    Men#i$takan Diagram Alir Data !ingkat Konteks

    Sekali daftar aktifitas dikembangkan, ciptakan diagram alir data tingkat konteks seperti yang

    ditun%ukkan pada )ambar 5. Diagram ini menun%ukkan S$ST*( *(3S*S"+ *S"+"+ di

    tengah &tidak ada proses yang di%elaskan secara rinci dalam diagram konteks-le0el' dan lima entitas

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    16/20

    eksternal &dua entitas yang terpisah keduanya disebut *#"+))"+ benar-benar satu dan sama'.

     "rus data yang berasal dari dan pergi ke entitas eksternal ditampilkan %uga &misalnya, 3D*

    *#"+))"+ dan (*+)"(B$# 3D* memilih #$ST'.

    'ambar 1 - 3ebuah Diagram "lir Data Tingkat ;onteks untuk sistem pemrosesanpesanan di Trend Dunia.

    Menggambar Diagram %Selan%utnya, kembali ke daftar akti0itas dan membuat daftar baru sebanyak proses dan

    penyimpanan data yang dapat ditemukan. Tambahkan lagi nanti, mulailah dengan membuat daftar,

     %ika dianggap telah memiliki informasi yang cukup, menggambar tingkat diagram @ seperti yang

    ditemukan pada )ambar 6. Sebut ini sebagai Diagram @ dan %aga proses tetap umum agar tidak

    memperumit diagram. emudian, tambahkan detil.

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    17/20

    )ambar 6 - Diagram @, sistem pemrosesan order untuk dunia Trend Di0isi atalog.

    Setelah selesai menggambar ketu%uh proses, gambar arus data di antaranya dan entitas eksternal

    &entitas eksternal yang sama ditun%ukkan pada diagram le0el konteks'. ?ika diperlukan penyimpanan

    data seperti $T*( ("ST* atau ("ST* *#"+))"+, gambarlah itu di dalam dan hubungkan

    dengan proses menggunakan arus data. Beri perhatian khusus untuk membuat label berarti. nomor 

    proses dan menyimpan data. Beri perhatian khusus untuk membuat label bermakna. eriksa

    kesalahan dan memperbaiki sebelum berpindah.

    Membuat Diagram Anak

    ada titik ini mencoba untuk menggambar diagram anak &kadang-kadang %uga disebut diagram le0el

    5' seperti pada )ambar 7. proses diagram anak lebih terinci, menggambarkan logika diperlukan

    untuk menghasilkan output. Beri nomor diagram anak Diagram 5, Diagram 6, dan seterusnya,

    sesuai dengan angka yang diberikan pada setiap proses di le0el diagram @.

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    18/20

    )ambar 7 - Diagram 5, sistem pemrosesan order untuk dunia Trend Di0isi atalog.

    etika menggambar diagram anak, pertama-tama buat daftar subproses. roses seperti T"(B"H

    *S"+"+ *#"+))"+ dapat memiliki subproses &dalam hal ini, ada tu%uh'. Hubungkan

    subproses tersebut satu sama lainnya dan %uga ke penyimpanan data %ika sesuai. Subproses tidak

    harus terhubung ke entitas eksternal, karena dapat meru%uk pada diagram aliran data $nduk &atau

    le0el @' untuk mengidentifikasi entitas ini. +amai subproses dengan 5.5, 5.6, 5.7, dan sebagainya.

    #uangkan waktu untuk memeriksa kesalahan dan pastikan label masuk akal.

    Membuat Data Fisik Flow Diagram dari DFD &ogis

    ?ika "nda ingin melampaui model logis dan menarik model fisik %uga, melihat )ambar 8, yang

    merupakan contoh dari proses 7 diagram alir data fisik anak, (*+)H"S$#"+ S#$

    *+)"(B$#"+. D"D fisik memberi kesempatan untuk mengidentifikasi proses untuk memindai

    barcode, tampilan layar, menemukan catatan, dan menciptakan dan memperbarui file. 1rutan

    akti0itas penting dalam D"D fisik, karena penekanannya adalah pada bagaimana sistem akan

    beker%a dan dalam rangka peristiwa apa ter%adi.

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    19/20

    )ambar 8 - Sebuah diagram anak aliran data fisik untuk dunia Trend Di0isi atalog.

    etika memberi nama label model fisik, berhati-hatilah untuk menggambarkan proses secara detail.

    (isalnya, subproses 7.7 dalam model logika bisa sesederhana 11T"+ *S"+"+ B""+),

    namun dalam model fisik, label yang lebih baik adalah 11T"+ *S"+"+ B""+)

    B*D"S""+ #3"S$ *#"+))"+. etika menuliskan label untuk penyimpanan data, meru%uk

    pada file yang sebenarnya atau database, seperti !$#* $+D1 *#"+))"+ atau !$#* *S"+"+

    B""+) T*11T. etika menggambar arus data, gambarkan !ormulir, laporan, atau layar 

    sebenarnya. Sebagai contoh, ketika mencetak slip untuk mengambil pesanan, panggil aliran data

    S#$ *+)"(B$#"+ *S"+"+.

    Mem$artisi DAD Fisik

     "khirnya, mengambil diagram alir data fisik dan menyarankan partisi melalui menggabungkan atau

    memisahkan proses. Seperti yang dinyatakan sebelumnya, ada banyak alasan untuk partisi4

    mengidentifikasi proses yang berbeda untuk kelompok pengguna yang berbeda, proses yang harus

    dilakukan pada waktu yang berbeda, pengelompokan tugas serupa, pengelompokan proses untuk

    efisiensi, menggabungkan proses untuk konsistensi, atau memisahkan mereka untuk keamanan

    memisahkan. )ambar 9 menun%ukkan bahwa partisi berguna dalam kasus Dunia Trend Di0isi

    atalog. "nda akan memproses kelompok pertama 5 dan 6 karena itu akan masuk akal untuk

  • 8/17/2019 Mengembangkan Data Flow Diagram1

    20/20

    menambah pelanggan baru pada saat yang sama urutan pertama mereka ditempatkan. "nda

    kemudian akan menempatkan proses 7 dan 8 di dua partisi yang terpisah karena ini harus dilakukan

    pada waktu yang berbeda dari satu sama lain dan dengan demikian tidak dapat dikelompokkan ke

    dalam satu program.

    )ambar 9 - artisi diagram aliran data &yang menun%ukkan bagian dari Diagram @'.

    roses pengembangan diagram alir data sekarang selesai dari atas ke bawah, pertama gambar 

    diagram pendamping aliran data fisik untuk menemani diagram arus data logika, lalu partisi diagram

    alir data dengan mengelompokkan atau memisahkan proses. contoh Dunia Trend digunakan lagi

    dalam Bab C dan A.