Anda di halaman 1dari 11

TUGAS 2

REKAYASA PERANGKAT LUNAK

Nama Nim Jurusan

: Andrews Martin Setio : 1204505041 : Teknologi informasi

Pengumpulan : 1 !esem"er 201#

$ni%ersitas $da&ana 201#

Data Flow Diagram (DFD)


!ata 'low !iagram (!'!) adala* suatu diagram &ang menggunakan notasi+notasi untuk arus dari data sistem, &ang penggunaann&a sangat mem"antu untuk mema*ami sistem se-ara logika, terstruktur dan .elas/ Atau !'! "isa .uga dikatakan se"agai suatu model logika data atau proses &ang di"uat untuk menggam"arkan dari mana asal data dan kemana tu.uan data &ang keluar dari sistem, dimana data disimpan, proses apa &ang meng*asilkan data terse"ut dan interaksi antara data &ang tersimpan dan proses &ang dikenakan pada data terse"ut/ !'! ini sering dise"ut .uga dengan nama 0u""le -*art, 0u""le diagram, model proses, diagram alur ker.a, atau model fungsi/ !'! ini adala* sala* satu alat pem"uatan model &ang sering digunakan, k*ususn&a "ila fungsi+fungsi sistem merupakan "agian &ang le"i* penting dan kompleks dari pada data &ang dimanipulasi ole* sistem/ !engan kata lain, !'! adala* alat pem"uatan model &ang mem"erikan penekanan *an&a pada fungsi sistem/ !'! ini merupakan alat peran-angan sistem &ang "erorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggam"aran analisa maupun ran-angan sistem &ang muda* dikomunikasikan ole* profesional sistem kepada pemakai maupun pem"uat program/ !'! terdiri dari -onte1t diagram dan diagram rin-i (!'! 2e%elled)/ 3onte1t diagram "erfungsi memetakan model lingkungan (menggam"arkan *u"ungan antara entitas luar, masukan dan keluaran sistem), &ang direpresentasikan dengan lingkaran tunggal &ang mewakili keseluru*an sistem/ !'! le%elled menggam"arkan sistem se"agai .aringan ker.a antara fungsi &ang "er*u"ungan satu sama lain dengan aliran dan pen&impanan data, model ini *an&a memodelkan sistem dari sudut pandang fungsi/ 0erikut ini merupakan sim"ol+sim"ol &ang "iasa digunakan di !'! :

1. Terminal/Entity Terminator atau entit& mewakili entitas eksternal &ang "erkomunikasi dengan sistem &ang sedang dikem"angkan/ Terminator dapat "erupa orang, sekelompok orang, organisasi, departemen di dalam organisasi, atau perusa*aan &ang sama tetapi di luar kendali sistem &ang sedang di"uat modeln&a/ Terminator dapat .uga "erupa departemen, di%isi atau sistem di luar sistem &ang "erkomunikasi dengan sistem &ang sedang dikem"angkan/ 4omponen ini perlu di"eri nama sesuai dengan dunia luar &ang "erkomunikasi dengan sistem &ang sedang di"uat modeln&a, dan "iasan&a menggunakan kata "enda, misaln&a 0agian Pen.ualan, !osen, Ma*asiswa/ 2. Proses Merupakan Merupakan kegiatan kegiatan atau atau peker.aan peker.aan &ang &ang dilakukan dilakukan ole* ole* orang orang atau atau mesin mesin komputer komputer, dimana dimana aliran aliran data data masuk masuk, ditranformasikan ditranformasikan ke ke aliran aliran data data keluar/ 3. Data Store !ata store ini "iasan&a "erkaitan dengan pen&impanan+pen&impanan, seperti file atau data"ase &ang "erkaitan dengan pen&impanan se-ara komputerisasi, misaln&a file disket, file *arddisk, file pita magnetik/ !ata store .uga "erkaitan dengan pen&impanan se-ara manual seperti "uku alamat, file folder, dan agenda/ !ata store di"eri nama sesuai dengan nama file pen&impanann&a misaln&a ma*asiswa, matakulia*, dosen, dataregistrasi, dll/ 4. Alur Data Suatu data flow 5 alur data digam"arkan dengan anak pana*, &ang menun.ukkan ara* menu.u ke dan keluar dari suatu proses/ Alur data ini digunakan untuk menerangkan perpinda*an data atau paket data5informasi dari satu "agian sistem ke "agian lainn&a/

Aturan Pembuatan DFD


Setela* mengeta*ui apa itu !'! serta sim"ol atau notasi !'!, "erikutn&a adala* mengeta*ui aturan dalam mem"uat !'! apa &ang "ole* dan apa &ang tidak "ole* dilakukan pada saat mem"uat !'!/ Pada kasus ini akan digunakan notasi !'! dari !eMar-o 6 7ourdon/

1/ Semua pro-esses *arus memiliki nama &ang unik/ Jika dua arus data (atau data stores) memiliki la"el atau nama &ang sama, keduan&a *arus menga-u pada arus data (atau data store) &ang sama/ 2/ 8nput ke suatu proses *arus "er"eda dengan output dari proses

#/ Suatu !'! se"aikn&a tidak le"i* dari tu.u* proses

4. Tidak ada proses &ang *an&a memiliki output/ (8ni "erarti proses meng*asilkan informasi

dari sesuatu &ang tidak ada/)/ Jika suatu o".ek *an&a memiliki outputs, maka itu *arusla* sum"er (sour-e)/
5. Tidak ada proses

&ang (Sering memiliki

*an&a dise"ut input,

memiliki se"agai o".ek

input/ 9"la-k *an&a

*ole:/) Jika suatu tu.uan (sink)/

maka itu *arusla*

/ Suatu proses memiliki la"el 5 nama "erupa kata ker.a (%er" p*rase)/

;/ !ata tidak "isa mengalir se-ara langsung dari satu data store ke data store lainn&a/ !ata *arus dialirkan ole* suatu proses/

</ !ata tidak "isa mengalir se-ara langsung dari sum"er luar 5 outside sour-e ke suatu data store/ !ata *arus dialirkan ole* suatu proses &ang menerima data dari sour-e dan menempatkann&a pada data store/

=/ !ata tidak "isa mengalir se-ara langsung ke tu.uan 5 outside sink dari suatu data store/ !ata *arus dialirkan ole* suatu proses/

10/ Suatu data store memiliki nama atau le"el "erupa kata "enda (noun p*rase)/ 11/ !ata tidak dapat mengalir se-ara langsung dari sum"er (sour-e) ke tu.uan (sink)/ !ata *arus dialirkan ole* proses / Jika data dialirkan se-ara langsung dari sour-e ke sink (dan

tidak meli"atkan pemrosesan) maka itu diluar lingkup sistem dan tidak ditun.ukkan pada !'!/

12/ Sum"er (sour-e) dan tu.uan (sink) memiliki nama atau la"el "erupa kata "enda (noun p*rase)/

1#/ Suatu aliran data *an&a memiliki satu ara*/ 0isa sa.a memiliki dua ara* diantara suatu proses dan se"ua* data store untuk menun.ukkan pem"a-aan se"elum pem"a*aruan (update)/ $ntuk menun.ukkan se-ara efektif pem"a-aan se"elum update, gam"arkan dua aliran data &ang terpisa* se"a" kedua langka* terse"ut (read dan update) ter.adi pada waktu &ang "er"eda/

14/ Pen-a"angan pada aliran data memiliki makna data &ang sama dari suatu lokasi ke dua atau le"i* proses, data stores, sum"er (sour-es) atau tu.uan (sink) &ang "er"eda/ 8ni "iasan&a menun.ukkan salinan data &ang sama ke lokasi &ang "er"eda/

15/ >a"ungan suatu aliran data memiliki makna data &ang sama datang dari dua atau le"i* proses, data store, sum"er (sour-es) atau tu.uan (sinks) &ang "er"eda ke suatu lokasi/

1 / Suatu aliran data tidak dapat langsung kem"ali ke proses &ang sama/ Setidakn&a *arus ada satu proses lain &ang menangani aliran data, meng*asilkan "e"erapa aliran data lain dan kem"ali ke proses semula/

1;/ Suatu aliran data ke suatu data store memiliki makna update ("isa delete, add, atau -*ange)/

1</ Suatu aliran data dari suatu data store memiliki makna mengam"il atau menggunakan/

1=/ Suatu aliran data memiliki nama atau la"el "erupa kata "enda (noun p*rase/ 2e"i* dari satu nama data dapat din&atakan dengan satu sim"ol aliran data, sepan.ang data pada aliran data dialirkan "ersama+sama se"agai satu kesatuan data (satu paket)/

an!aat DFD
Manfaat pem"uatan dfd &aitu:

!ata 'low !iagram (!'!) adala* alat pem"uatan model &ang memungkinkan profesional sistem untuk menggam"arkan sistem se"agai suatu .aringan proses fungsional &ang di*u"ungkan satu sama lain dengan alur data, "aik se-ara manual maupun komputerisasi/

!'! ini adala* sala* satu alat pem"uatan model &ang sering digunakan,k*ususn&a "ila fungsi+fungsi sistem merupakan "agian &ang le"i* penting dan kompleks dari pada data &ang dimanipulasi ole* sistem/!engan kata lain, !'! adala* alat pem"uatan model &ang mem"erikan penekanan *an&a pada fungsi sistem/

!'! ini merupakan alat peran-angan sistem &ang "erorientasi pada alur data dengan konsep dekomposisi dapat digunakan untuk penggam"aran analisa maupun ran-angan sistem &ang muda* dikomunikasikan ole* profesional sistem kepada pemakai maupun pem"uat program/

Syarat "embuatan DFD


S&arat+s&arat pem"uatan !'! ini adala* : 1/ Pem"erian nama untuk tiap komponen !'! 2/ Pem"erian nomor pada komponen proses #/ Penggam"aran !'! sesering mungkin agar enak dili*at 4/ Peng*indaran penggam"aran !'! &ang rumit 5/ Pemastian !'! &ang di"entuk itu konsiten se-ara logika

#esala$an %alam "embuatan DFD


$mumn&a kesala*an dalam pem"uatan !'! adala* :

1/ Proses mempun&ai input tetapi tidak meng*asilkan output/ 4esala*an ini dise"ut dengan "la-k *ole (lu"ang *itam), karena data masuk ke dalam proses dan len&ap tidak "er"ekas seperti dimasukkan ke dalam lu"ang *itam/ 2/ Proses meng*asilkan output tetapi tidak perna* menerima input/ 4esala*an ini dise"ut dengan mira-le (a.ai"), karena a.ai" di*asilkan output tanpa perna* menerima input/ #/ 8nput &ang masuk tidak sesuai dengan ke"utu*an proses

4/ !ata Store tidak memiliki keluaran 5/ !ata Store tidak memiliki masukan / ?u"ungan langsung antar entitas luar ;/ Masukan langsung entitas data store </ 4eluaran langsun dari data store ke @ntitas luar =/ ?u"ungan langsung antar data store 10/ !ata masukan dan keluaran &ang tidak "ersesuain dalam data store

Da!tar Pusta&a
1/