bab 5. diagram hirarki dan hipo

16
DIAGRAM IllERARKI DAN IllPO 5.1 PENDAHULUAN Diagram hierarki disebut juga sebagai diagram fungsi. Sepeni namanya, diagram ini menunjukkan hubungan hierarki modul pada suatu sistem. Dalam diagram seperti ini, masing-masing modul pada sistem tersebutdijelaskan oleh fungsi utama yang berkenaan dengan kata kerja (verb) dan obyek. Sebagai contoh, modul- modul utama suatu program yang memperbaharui berkas inventaris utama adalah pada gambar 5.1. Pada gambar tersebut diagram hierarki sangat mirip dengan diagram organisasi di mana masing-masing diagram pada semua tingkat merupakan subset dari diagram tingkat atasnya. Suatu diagram hierarki menunjukkan hierarki modular suatu sistem, bagian-bagian dan fungsi-fungsinya. Misalnya dalam gambar 5.1 ditunjukkan fungsi penarikan data, proses, fungsi tutis serta sub-sub fungsinya. Namun demikian sebagian besar loop dan keputusan sena komunikasi pada hierarki modular yang dipakai dalam sistem tidak diperlihatkan. Program atau sistem yang terstruktur baik, biasanya mempunyai ciri hierarki atau struktur pohon. Menurut Turner, antara struktur pohon dan hierarki jarang dibedakan. Dia mendetinisikan hierarki sebagai program atau sistem yang terstruktur dalam tingkatan-tingkatan di mana modul yang ada pada tingkat yang lebih rendah dapat dipakai daIam modul pada tingkat yang lebih tinggi. Sedangkan struktur pohon .40

Upload: dokhanh

Post on 19-Jan-2017

326 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Bab 5. Diagram Hirarki dan Hipo

DIAGRAM IllERARKI DAN IllPO

5.1 PENDAHULUAN

Diagram hierarki disebut juga sebagai diagram fungsi. Sepeni namanya,diagram ini menunjukkan hubungan hierarki modul pada suatu sistem. Dalamdiagram seperti ini, masing-masing modulpadasistemtersebutdijelaskan oleh fungsiutama yang berkenaan dengan kata kerja (verb) dan obyek. Sebagai contoh, modul-modul utama suatu program yang memperbaharui berkas inventaris utama adalahpada gambar 5.1. Pada gambar tersebut diagram hierarki sangat mirip dengandiagram organisasi di mana masing-masing diagram pada semua tingkat merupakansubset dari diagram tingkat atasnya. Suatu diagram hierarki menunjukkan hierarkimodular suatu sistem, bagian-bagian dan fungsi-fungsinya. Misalnya dalam gambar5.1 ditunjukkan fungsi penarikan data, proses, fungsi tutis serta sub-sub fungsinya.Namun demikian sebagian besar loop dan keputusan sena komunikasi pada hierarkimodular yang dipakai dalam sistem tidak diperlihatkan.

Program atau sistem yang terstruktur baik, biasanya mempunyai ciri hierarkiatau struktur pohon. Menurut Turner, antara struktur pohon dan hierarki jarangdibedakan. Dia mendetinisikan hierarki sebagaiprogram atau sistem yang terstrukturdalam tingkatan-tingkatan di mana modul yang ada pada tingkat yang lebih rendahdapat dipakai daIam modul pada tingkat yang lebih tinggi. Sedangkan struktur pohon

.40

Page 2: Bab 5. Diagram Hirarki dan Hipo

didefinisikan sebagi tipe hierarki khusus dimana tidak terdapat pemakaian modulsemacam itu.

Gambar 5.1 Fungsi-fungsi utama untuk memperbaharui berkas inventaris.

5.2 HI PO

HIPO merupakan akronim dariHierarchyplus Input-Process-Oulput. RIPO inimerupakan paket yang berisikan suatu set diagram yang secara grafis menjelaskanfungsi suatu sistemdari tingkatumum ketingkatkhusus. Mula-mula tiapfungsi utamadiidentifikasi dan kemudian dibagi lagi ke dalam tingkatan fungsi yang lebih. RIPOdikembangkan oleh IBM.

5.2.1 Penggunaan dan Tujuan HIPO

Seperti halnya beberapa peralatan terstruktur lainnya tentang perkem-bangan sistem informasi, HIPO benar-benar merupakan alat dokumentasiprogram. Dalam pemrograman, flowchart dipakai untuk menjelaskan logikaprogram. Hal yang dilakukan modulprogram tidakdijelaskan dalam flowchan.Seperti pada salah satu terbitan IBM (IBM75), beberapapersonel IBM percayabahwa dokumentasi sistem pemrograman yang didasarkan atas fungsi dapatmeningkatkan efisiensi usaha perawatan program. Hal ini dilakukan dengancara mempercepat lokasi dalam kode pada fungsi yang akan dimodifikasi. JadiHIPO dikembangkan sebagai teknik untuk mendokumentasikan fungsi pro-gram. Pada masa sekarang HIPO dipakai sebagai alat bantu dan teknikdokumentasi pada tahap-tahap perkembangan sis~eminformasi.

41

Inventoryfile update

0.0I

I I I I I IGet Get Process Write Rewrite Write

transaction inventory transaction shipment inventory reorder1.0 2.0 3.0 4.0 5.0 6.0

II I I I

Increase Decrease Add Deletestock stock record record

3.1 3.2 3.3 3.4

IProcessreorder

3.2.1

Page 3: Bab 5. Diagram Hirarki dan Hipo

Sebagai teknik dokumentasi dan perkembangan sistem, tujuan utama HIPOdapat diringkas sebagai berikut:

1. untuk memberikan struktur yang memungklnkan fungsl slstem dlmengeni.2. untuk menguraikan fungsi- fungsi yang akan dikerjakan oleh suatu

program, bukan mengkhususkan pernyataan program yangdipakai untukmelaksanakan fungsi.

3. untuk memberikan diskripsi visual dari input yang akan dipakai senaoutput yang akan dihasilkan oleh masing-masing fungsi pada tiap-tiaptingkat diagram.

Tujuan suatu yang paling penting adalah untuk menghasilkan outputyang benar sena dapat memenuhi kebutuhan pemakai. Dengan diagram HIPO,kita dapat melihat bagaimana input dipindah ke dalam output. Program otoma-tis seperti HIPODRA W dipakai untuk memberikan dokumentasi HIPO yangdirawat dan dihasilkan komptlter. Program ini dapat menerima pemyataantertulis pemakai senadapatmenghasilkannyadengan komponen yangsemminyaberstandin paket HIPO.

5.2.2. Jenis-jenis Diagram dalanl Paket HIPO

Ciri-ciri paket HIPO adalah bahwa paket ini berisikan tiga jenis diagram:1. Daftar Isi VisuallV isual Tabel of Contents (VTOC): satu atau lebih

diagram hierarki.2. Diagram Ringkasan: suatu seri diagram fungsional, masing-masing

diagram dihubungkan dengan salah satu fungsi sistem.3. Diagram Rinci: suatu seri diagram fungsional dan masing-masing dia-

gram dihubungkan dengan sebuah sub fungsi sistem.

Lebih lanjut diagram-diagram tersebut dapat diringkas sebagai berikut :1. Daftar Isi Visual atau diagram hierarki: Diagram ini berisikan nama dan

nomor identifikasi dari semua program HIPO rinci dan ringkasanterstruktur. Diagram ini juga menunjukkan struktur paket diagram danhubungan fungsi dalam bentuk hierarki. Bagian penjelasan diikutser-takan untuk menerangkan masing-masing fungsi (Contohnya Iihatgambar 5.2).

2. Diagram RingkasanDiagram ini merupakan diagram HIPO tingkat 6nggi yang menjelaskanfungsi dan referensi utama yang diperlukan dalam program detil untukmemperluas fungsi sehingga cukup rinci. Oalam istilah umum, diagramringkasan berisikan input, proses, serta output fungsi khusus. Bagianinput berisikan item-item data yang dipakai pada bagian proses. Bagianproses berisikan urutan langkah-langkah yang menjelaskan fungsi yangsedang dijalankan.Tanda-tanda anak panah mengubungkan item data

42

Page 4: Bab 5. Diagram Hirarki dan Hipo

input dengan langkah-Iangkah proses. Bagian output berisikan item-item data yang dihasilkan dan dillbah pada tahap proses. Tanda anakpanah menghubungkan tahap-tahap proses dengan dengan item dataoutput (Lihat gambar 5.3a).Suatu penjelasan yang telah diperluas dimasukkanjuga dalam diagramringkasan sehingga dapat memperjelas tahap-tahap proses, item datainput maupun output. Penjelasan ini juga mengacu pada diagram HIPOpada tingkat yang lebih rendah, kode dan dokumentasi non-HIPO.Seperti yang diterangkan pada Auerbach Portfolio (AU), deskripsi iniberupa tabel/daftar yang berisikan penjelasan tertulis tentang prosesyang digambarkan pada diagram tersebut. Sebagai program yang ber-hubungan, deskripsi (uraian) ini dapat diletakkan pada halaman yangsarna atau pada kertas berikutnya, tergantung pada tempat yang tersedia.

3. Diagram RinciDiagram rinci ini merllpakan diagram HIPO yang tingkatannya lebihrendah serta berisikan unSUf-llnsurpaket dasar. Diagram ini berfungsimenjelaskan fungsi-fungsi khllSUS,menunjukkan item-item output daninput yang khusus serta berfllngsi menunjukkan diagram rinci lainnya.Seperti diagram rinci ringkasan, diagram rincijuga mempunyai deskripsiyang diperluas (Lihat gambar 5.3b).

Bagian pcnjclasan.

0.0

1.0

2.0

3.0

----------------------------------------------------

Gambar 5.2. Diagram hierarki (Tabel Visual dari isi)

43

Page 5: Bab 5. Diagram Hirarki dan Hipo

44

Label Infonnation

Input OutputProcess

Extended description

a

Gambar 5.3. a.

I I

1.=I I

2.=

1 I-

......... 3.= ....

I;1I 1

v4.=

I I5.=

1 I

Page 6: Bab 5. Diagram Hirarki dan Hipo

label information

Input Process Output

legend Extended description

r::=:::> data flow

control

- --+- data reference

{b)

Gambar 5.3 (a) diagram ringkasan, (b) diagram rinci

Tidak ada aturan yangdapat diubah untukmenentukan angka maksimummengenai tingkat yang ada dalam diagram hierarki (yaitu VTCO). Namundemikian kaidah 7 + 2 dipakai untukmenentukan limit praktis. Di bawah limitini paket tersebut akan sukar pelaksanaannya. Biasanya jumlah tingkatanmerupakan suatu fungsi kompleks dari sistem yang sedang didokumentasikan.

Dua alat bantu yang tersedia untuk menyiapkan diagram HIPO adalahkertas kerja HIPO (gambar, 5.4) serta template HlPO (gambar, 5.5) yangkeduanya diproduksi oleh IBM. .

45

Page 7: Bab 5. Diagram Hirarki dan Hipo

- o.l_flllr._"_- -- - -

It 0..,.___

GAMBAR 5.4 Kcrtas kerja HIPO

46

00 0- 0 ... - . -.1.0 0I 0

. ,. 0-- . :---00 0

0 .0 0

., 0

0

: :0 0

, 0. ,0 00 0

, ., I--"r---- ,0

0 0

0 0

0 00

0 .. .,: .: -0

Page 8: Bab 5. Diagram Hirarki dan Hipo

III I I I I II I I 1.11 I r, I I I I I I 1,1' I I 1 I I I I I I IJII'o(;...C:;...\ ,.....

'"a:o.....uwZZoU

LJ..I.J..U~~~H I p

-

-

- .

- .a

.lit'" 96CO."I_I...)LI)lu13....

I ~IIIIIIIII ;111111111: III I! 1III ~'IIIIIIII ;111111111 ;1111111.1; 11111 III I.till 11111 1;1111111,1

GAMBAR 5.5 Comoh HIPO

47

1(1)

0a:a:«

.:.tEti i:tH- .

a

I 1.1 I I I I I I ". I I I I I I I I I I- "

r' "I;' '1M

---

I I I:J:: _h ,-

Page 9: Bab 5. Diagram Hirarki dan Hipo

Ciri-ciri HIPO yang khusus adalah:sederhanamudah dipelajari pemakaiefisien dalam komunikasi analis-pemakai.

Terdapat beberapa kesulitan dalam pemakaian HIPO. Meskipun pe-makai dapat memahami istilah-istilah dalam notasi, sistem yang luas padadiagram HIPO sangat sukar diubah secara manual serta sangat sukar untukdiukur ketetapannya. Umpan balik data juga sangat sukar untuk dijelaskan.

HIPO telah dipakai sebagai alat dokumentasi program dalam berbagaiaplikasi bisnis. Akan tetapi efek yang berpengaruh pada bidang lain (peruba-han diagram yang bersangkutan yang berhubungan dengan perubahan sistem)dapat mengakibatkan HIPO tidak praktis untuk aplikasi sistem yang luas.Kenyataan ini akan terasa pada saat HIPO dipakai sebagai alat dokumentasiarsitektur sistem.

5.2.3. Contoh

Contoh berikut menggambarkan tigajenis diagram yang berbeda dalampaket HIPO yaitu: diagram hierarki,diagram ringkasan, diagram rinci (gambar5.6-5.8). Masalah ini berhubungan dengan sistem kontrollalu lintas.

5.2.4. Tahap-tahap Pembuatan Diagram HIPO

Berikut adalah tahap-tahap yang dapat dipakai sebagai pedoman mem-buat diagram rinci maupun diagram ringkasan.1. Siapkan input kosong, proses dan kotak output dari kertas HIPO.2. Tuliskan semua output yang terdapat pada kotak output.3. Kembangkan lagi isi kotak proses dan kotak input serta isikan semua

output intermediate yang tidak ditentukan sebelumnya.4. Jelaskan masing-masing fungsi dalam kotak proses dengan kata-kata

yang sesedikit mungkin.5. Hubungkanitem-iteminputyangberkaitansertahubungkanpulalangkah-

langkah prosesdengan tandapanah; hubungkao tahap-tahap proses yangberkaitan dengan item output juga dengan menggunakan anak panah.

6. Coba gabungkan item-item data yang berhubungan ke dalam kelompok-kelompok logis dengan menggunakan kotak-kotak.

48

Page 10: Bab 5. Diagram Hirarki dan Hipo

Description section

0.0 TCS is a subsystem of trafficinformation system

Gambar 5.6 Contoh Bagan Hierarki

49

Trafficcontrol

system (TCS)0.0

II I I

Inspect Inspect Processlicences vehicles accidents

1.0 2.0 3.0

I

I I I I

Get license Get licensee Check Check Get accident _ Processinformation information data vehicle data data

record1.1 1.2 1.3 2.1 3.1 3.2

Page 11: Bab 5. Diagram Hirarki dan Hipo

Extended description

The invalid licenseswill be submiuedto branch office

Gambar 5.7 Penggambaran diagram dari contoh

Beberapa hal penting yang nampak dalam mengembangkan diagramHIPO adalah:* Pada umumnya, tanda anak panah menghadap ke kanan mengarah pada

item yang berhubungan atau item yang ditunjuk, tanda ini juga meng-hadap dari item yang lebih tinggi ke item yang lebih rendah.Dari dan ke arah mana gambar anak panah tersebut harus jelas.Tipe anak panah yang dipakai harus sesuai dengan anak panah yangdipakai pada umumnya.Kotak sebaiknya hanya berisikan item yang secara fungsional ber-hubungan.

**

*

50

Author : J. Doe System : Traffic control system Date :4{84

Diagram ID: 1.0 Description: Inspect licences Page : 2 of 10

Input Process Output--

Inquiries I I II 1. Get license

I

I I I StatisticalLicense

I

information data

file 1.1

I I I

Fine.

Licensefile III I 2. Get licensee

R Retentioninformation

FinesIII vI

1.2 of license.

Custodyof

ID Changes II I I I I, license

3. Check data

Suspended III I I I I I I

Error

license 1.3 messages

file

Page 12: Bab 5. Diagram Hirarki dan Hipo

**

Sebaiknya hindari pemakaian singkatan dalam diagram.Pada pemakaian pertama, semua istilah dan label hendaknya dijelaskandalam keterangan tersendiri.Data dalamdiagram ringkasan hendaknyadijelaskan secara umum untukmengurangi pemakaian tanda panah.

*

Gambar 5.8 Diagram keseluruhan dari contoh

51

Author: J. Doe System/Program: Traffic Date: 4/1984Control System

Diagram ID: 1.1 Description: Get LicenseInformation Page: 5 of 10

1.0Process Output

I

1. Check the validity

c!! of CITYCODE.......""'..0

'". ]license

Ri:er II I I A informationf.2

CITY

c!J modifiedIDR1J:er III I B

f.3

CITYCODE 4. Readthe

c!J suspendedRegilter C license file

No

Return

Legend Extended Description Reference

1. Print error for invalid record 1.1.1data 2. Readlicenserecordfromf.1 1.1.2flow

3. ReedmodifiedIDrecordfromf.2 1.1.3... Controlflow 4: Read suspended license from f.3 1.1.4

5. Prepare reports and answer queries

Page 13: Bab 5. Diagram Hirarki dan Hipo

S.2.S Tipe-tipe Paket HIPO

Diagram HIPO merupakan alat untuk keperluan dokumentasi sistem.Dalam suatu perkembangan sistem, output pada suatu fase bisa merupakaninput bagi tahap berikutnya pada tahap-tahap perkembangan sistem.

Pada dasamya terdapat dua jenis paket HIPO yaitu disain inisial dandisain rinei. Sedangkanjenis lainnya yang bersifat opsional (tidak harns) yangkadang-kadang dipakai adalah paket perawatan. Lihat gambar 5.9.

Paket Disain Inisial :Disainer mengungkapkan disainnya dengan menggunakan dia-

gram HIPO. Sedangkan kelompok manajemen sena kelompok lainnya,tennasuk pemakai, menggunakan paket ini untuk mengkaji disain kem-bali. Kaji ulang terhadap paker disain inisial hendaknya mencakup isi,ketetapan, serta ketepatan fungsi maupun ketepatan teknik.

Sistcm pcrmintaan

PakcL

Disain ulang ( manajcmcn, pemakai)

Oisain ulang (analis & programmer)pclaksanmm,pcngujian

PakCL

pcrawatan

Sistcm pcrawatanPcndidikan/pclatihan pemakaiModifikasi sistcm

Gambarr 5.9 Tiga benruk paker HIPO

52

Page 14: Bab 5. Diagram Hirarki dan Hipo

Paket Disain Rind:

Pada masa sekarang, dengan menggunakan paket diasin inisialsebagai dasar, para analis dan pemrogram dapat menambahkan hal-halrinci, yang meliputi tingkat-tingkat yang lebih banyak, pada diagramHIPO. Dengan menggunakan paket disain inisial mereka berusahameyakinkan bahwa semua permintaan telah terpenuhi. Sedangkan paketresultan mereka gunakan untukkegiatanperbandingan sertapelaksanaan.Biasanya paket inimerupakandokumentasi HIPOfinal.Paket ini dipakaisebagai paket perawatan.

Pada kajian ulang masalah yang akan dicari dalam paket disaininisial hendaklah diberi nama yang sesuai dengan itemnya, misalnyaprogram, berkas dan tabel yang dipakai secara terus menerus pada pakettersebut. Untuk menghindari kesalahan, diagram paket rinci ini hen-daknya dibandingkan dengan diagram disain inisial.

Paket Perawatan:

Paket perawatan ini digunakan untukpembetulan, perubahan sertapenambahan sistem.Seperti terlihat dalam gambar 5.9, pada perkembangan sistem, paketdisain rinci merupakan input padafase perawatan.Tujuan kaji ulangpadapaket HIPO fase perawatan adalah:1. Untuk mendidik personel pemakai.2. Untuk mengontrol kelengkapan, kejelasan serta kemudahan baca

paket HIPO.3. Untuk menghapus atau menambah maupun untuk mengubah dia-

gram tingkat rendah.

5.2.6 HIPO Serta Hubungannya dengan BeberapaPeralatan Lain

Beberapa peralatan terstruktur seperti perkembangan atas-bawah (top-down development), pemrograman terstruktur, team pemrogram kepala, serta'walk-throughs' yang terstruktur biasa dikenal sebagai IPT (Improved Pro-gramming Technologies) dari ffiM.

Penggabungan perkembangan top~down dengan pemrograman ter-struktur nampak pada perangkat lunak yang sangat moduler. Dalam upayapenggabungan ini diagram HIPO merupakan peralatan penting serta praktis.Sekali lagi diagram HIPO sangat membantu 'walk-through' terstruktur. Dia-gram inijuga membantu organisasi team pemrogram kepala baik yang dipakaibersama dengan perkembangan top-down maupun dengan pemrograman ter-struktur. Penggabungan pemrograman top-down dengan pemrograman ter-

53

Page 15: Bab 5. Diagram Hirarki dan Hipo

- --- --- --

strukturmenghasilkan program denganmodularitas yangtinggi, baikdalamhalfungsi maupun dalam struktur logis. DiagramHIPO merupakanperluasan logisdari fungsi yang diidentifikasi pada perkembangan top-down. Program inijugamenyajikan dokumentasi yang diperlukan, mulai proyek berjalan sampaidengan proyek tersebut dilaksanakan. Konsep lain yang dipakai bersamadengan perkembangan top-down serta pemrograman terstruktur adalah organi-sasi team pemrogram kepala. 'Walk-through' yang terstruktur dipakai dalamkelompok pemrograman yang bergantung pada perkembangan top-down,pemrograman terstruktur serta team pemrogram kepala.

5.3. Varias"i Diagram HIPO

Diagram ringkasan serra diagram rinci pada paket HIPO biasa dikenal sebagaidiagram IPO. Seperri terlihat dalam gambar 5.3. beberapa penulis menggunakanformat yang sarna, bukan fonnat yang berbeda, lIntuk diagram rinci maupun diagramringkasan. Gambar 5.10 menggambarkan format alternatif semacam itu.

Gambar 5.10 Sliatu Bentuk Lain dari Bentuk HIPO

54

IPO Diagr(lIn

System : Payroll Prepared by : J. DoeModule : Compute regular pay DaLe : 10/83

CALLED OR INVOKED BY : CALLS OR INVOKES :CompuLcgross pay

INPUTS: OUTPUTS:Hours worked Gross payHourly pay ratc --

PROCESS:Multi hours worked by hourlypay ratc to et gross pay

LOCAL DATA ELEMENTS: NOTES:

Page 16: Bab 5. Diagram Hirarki dan Hipo

RINGKASAN

Kartu hierarki atau kartll fllngsi menllnjllkkanhubllngan hierarki modul padasuatu sistem.

HIPO merupakan akronim dari Hierarchy plus lnpllt-Process-Output. HIPOmerupakan suatu paket yang berisikan set diagram yang secara grafis berfungsimenjelaskan suatu sistem. Paket HIPO berisikan tiga jenis diagram: yaitu tabel isivisual (atau diagram hierarki), diagram ringkasan, serta diagram rinci. Alat bantuuntukmenyiapkan diagram HIPO adalahkertas kelja serta templateHIPO. 'MeskipunRIPO merupakan alat yang praktis pada sistem yang relatif kecil, akan tetapi biladipakai untuk sistem yang sangat luas HIPO tidak praktis lagi.

Tigajenis paket HIPO adalah paket disain inisial, paketdisain rinci, serta paketperawatan. HIPO dapatdipakai dengan beberapaperalatan terstruktursepertiperkem-bangan top-down, pemrograman terstruktllr, team pemrograman kepala, serta 'walk-through' terstruktur.

55