DIAGRAM ORRIWARNIER 9.1. PENDAHULUAN Bentuk utama dalam Dagram WarnerlDagram Orr d ket:ilbangkanoleh J.D. Warner pada akhr tabun 6O-andan awal tabun 70-an d Pars. Dagram n dperkenalkan untuk menamplkan struktur hrark set data output dan jnput dar suatu program. Kemudan K. Orr dar Topeka, Kansas, mengembangkan sebagan dar konsep Warner sehngga menjad'desan analss sstem nformas maupun desan database. Oleh karena tu dagram n dnamak~dsebaga Dagram Orr/Waner (Dagram W/O). Dagram tu dgunakan untuk menamplkan struktur data maupun proses. Alat utama dalam Dagram W/O adalah tanda kurung kurawal "{" yang juga dsebut sebaga 'unversal'. Tanda n menunjukkan dekomposs (penyusunan kembal) sstem yang dbcarakan. Item yang tdak mengalam dekomposs lag dsebut elemen. Jka Dagram W/0 menggambarkan struktur data, maka elemennya adalah data, namun jka dagram n menggambarkan proses sstem, maka elemennya adalah operas.. Dsampng hrark yang dtunjukkan dalam dekomposs tga konstruks yang menunjukkan berbaga data dan struktur proses berkut n dapat pula dgambarkan oleh Dagram 'W/0:.'..' 84 /
1. rangkaan 2. pengulangan/teras 3. seleks/alteras. Lebh lanjut dua konstruks berkut n dgunakan sebaga konstruks yang komplek: 1. concurrency 2. rekurs. Operator relasonal berkut n juga dpaka dalam Dagram W/O: Smbol An []J[!]E]GJ proses (f) eksklusf OR (a atau b tetap tdak keduanya) + nclusf OR (a atau b atau keduanya) operator artmatk negas Rangkaan dalam struktur data dan dalam proses dgambarkan dengan tanda ttk: nama set {. atrbut =nama. atrbut Sebaga contoh, pekerja {. namamenunjukkannama pekerja 9.2 BENTUK UMUM DARI STRUKTUR SEDERHANAYANG MENGGUNAKANDIAGRAI\1W/O Hrark. Bentuk umum dar hrark dalam Dagram W10 adalah : aaa{ bb {c yang berart aaa terdr atas bb dan bb terdr atas c. Sequence (Urutan). Bentuk umum sequence dalam dagram WIO adalah: Bentuk umum tersebut mempunya art bahwa aaa terdr atas aa yang dkut oleh cc. Jad sequence dsajkan dengan cara mendaftar elemen secara ser dalam satu tngkat hrark. repets (pengulangan). Bentuk umum repets dan teras dalam Dagram WI o adalah: 85
-- --- -- - - --- -- -- ------------- aaa{ or aaa{ or aaa{ (1,N) (N) (10) or (O,N) () () () 1. (I,N) menunjukkan bahwa aaa ada mula satu sampa N kal. Kerjakan sampa (sekurang-kurangnya satu kal) 11. (N) or (O,N) menunjukkan bahwa aaa ada mula nol sampa N kal. Kerjakan sementara (nol kal adalah mungkn) 111. (10) menunjukkan bahwa aaa terjad hanya sepuluh kal. Dalam bentuk () dan () datas, nla N tdak dketahu; satu kal atau (1)juga dnyatakan dengan tanpa member tulsan d bawah aaa. Seleks (atau alternas). Struktur seleks dtamplkan dengan menggunakan (dbaca sebaga nol atau satu kal) dan OR eksklusf smbol G:) Bentuk umumnya adalah: aaa bb{ E8 cc { bb ( atau aaa GL bb { 9.3 STRUKTUR KOMPLEK DENGAN DIAGRAM W/O Sepert telah dsebutkan sebelumnya, concuitens,operas yang terjad secara bersamaan, dan rekurs dapat dgambarkan dengan Dagram W/O. Concurrens. Bentuk umum concuitensadalah : aaa aaa terdr atas bb dan cc namun susunan mereka tdaklah merupakan hal yang pentng. Jelaslah bahwa + merupakan operator concuitens. Rekurs. Fungs rekurs adalah fungs yang memanggl drnya sendr. Dalam sstem deskrps kadang-kadang konsep kurs dgunakan. Rekurs dalam Dagram W10 dtunjukkan dengan tanda kurung kurawal putus-putus, yatu : 86
( \ Bentuk umum rekurs dalam Dagram W/0 adalah : bb aaa ~ f aaa )I \ Artnya adalah bahwa aaa terdr atas bb dan aaa tu sendr. Contoh: sstem ~. [ slstem -< \l Artnya bahwa sebuah sstem mempunya subsstem. 9.4 CONTOH STRUKTUR DATA YANG MENGGUNAKAN DIAGRAM W/O Sebaga contoh struktur herark dgambarkan dengan lebh dar satu dengan menggunakan dekomposs. Lebh lanjut tentang herark, struktur lannya juga dtunjukkan. Sequence. Dagram berkut n menggambarkan sebuah record pegawa. Number Dv I Ser.No. I Name I Day Date of Brth Year 87
Record sepert n dapat dgambarkan dalam Dagram W/0 sebaga berkut: Record pegawa Number{DV. Ser. No. Name Day Date of Bnh Month { Year Repets (pengulangan). Strukturpengulangan/repets dapat dgambarkan dengan mempenmbangkan fle yang berskan record pegawa: Fle pegawa ( Record pegawa ON) Number { Name Date of Bnh Dv. Ser. No. { Day Month Year Selecs (atau alteras). Untuk menggambarkan seleks mar kta ambt contoh rekenng d bank: Balance>O (0,1 ) { pembayaran Balance-check <t) Balance>O {prnt "overdraftng" message Contoh concurrens msalnya operas haran pada sstem kom- Concurrens. puter: Edtng Batch Prortas { Laporan Akuntng Operas Haran + (D) On - lne Dagram d atas beran bahwa operas batch dan on-lne dapat terjad secara bersama-sama (concurrent). 88
Rekurs. rekurs: Masalah peraktan dapat dgambarkan dengan menggunakan Raktan (Assembly) Bagan-bagan ( 1,P) ( + : Peraktan <: (A) :. Dagram n mempunya art bahwa sebuah raktan (assembly) dtentukan berdasarkan raktan yang lan. Demkan juga, suatu bagan dtentukan oleh bagan lannya. 9.5 PENYAJIAN PROSES DENGAN DIAGRAM WIO Sepen dsebutkan sebelumnya, Dagram W/0 dapat dgunakan untuk menyajkan proses maupun struktur data. Untuk penyajan proses dgunakan bentuk umum berkut n : Proses Permulaan Proses Penengahan Proses Akhr Proses atau atau -Begn Contoh Dagram W/O yang menyajkan proses msalnya suatu operas untuk memperbak fle master langganan dengan transaks penjualan: -Begn - Begn Carl transaks -Begn Baca transaks Edt transaks - End Perbak fle master Pelanggan Carl rekord master Proses transaks Tuls master baru Smpan master baru - End Dagram d atas juga menunjukkan hrark operas. 89
9.6 CONTOH PENYAJIAN PROSES DENGAN DIAGRAM W/O Perusahaan angkutan umum basanya menyedakan pelayanan komunkas telex. Salah satu proyek baru dar perusahaan tersebut adalah mengadakan komputersas baya pelayanan komunkas telex. Langkah-Iangkah utama pada kegatan tersebut adalah membuat dan mengadakan penyesuaan fle (berkas) master sena menyapkan laporan. Dengan menggunakan dagram W/0 langkah-iangkah tu dapat dgambarkan sebaga berkut: Begn Buat fle master Telex Bllng Proses Transaks (T) -Begn Edt data Car fle master Perbaru fle master Sapkan Laporan (R) End -Begn Sapkan daftar harga Sapkan laporan statstk Contoh lan tentang penyajan proses yang menggunakan dagram W/0 adalah tahaptahap perkembangan sstem yang telah dbahas dalam Bab 2 pada Gal1)bar2.1 atau Tabel 2.2 90
- Begn Tahap Perencanaan Tahap Analss 8 Begn Permntaanstudsstem Lakukannvesrgag awal Lakukan stud kelayakan -Begn Jelaskan problema kembal Mengert sstem yang ada Tentukan pennntaan pemaka Buat modellogs Proses Pengembangan Sstem Infonnas 8Begn Buat desan sstem Tahap Desan Fsk Buat desan rnc Tahap Pelaksanaan Tahap Perawatan -Begn Buat sstem Tes Install Operaskan Kaj kembal pelaksanaannya 8 Begn Kerjakan perawatan dan perbakan - End. 91