PERALATAN NON-GRAFIKAL
Sejauh ini, kita telah melihat berbagai peralatan grafikal yang digunakan untuk pengembangan sistem informasi. Sekarang kita akan membicarakan beberapa peralatan yang bukan grafikal, termasuk Kamus Data/Petunjuk (Data Dictionary/ Directory - DDID), Inggris terstruktur (Structured English - SE), dan pseudocode. Akan menjadi jelas kemudian, DD hanya mengenai data tertentu, sementara SE dan pseudocode mengenai pengolahan data.
11.1
KAMUS DATA/ PETUNJUK (DD/D)
Suatu kamus data pada dasarnya, menetapkan data dapat diterima ke suatu sistem melalui penamaan, klasifikasi, presentasi atau struktur, penggunaan dan administrasi dari data; ini juga berkenaan kepada 'data mengenai data' atau metadata. Jangkauan dari informasi yang dapat disimpan dalam sistem Kamus Data sangat besar. Meskipun sistem secara manual, selalu menggunakan komputer. Suatu kamus data secara umum digunakan untuk menetapkan lokasi dari data dalam suatu database dan mungkin jalan database yang tepat atau efisien diikuti selama akses atau pencarian. Inijuga termasuk keterangan dari bentuk laporan, layar 106
penunjuk, tabel terjemahan, record, file atau definisi skema, dan keterangan transaksi. Dalam kedua logika dan pengembangan, Kamus-kamus data mendahului keterangan data. Beberapa paket Kamus Datal petunjuk (DD!D) tersedia secara komersial. Beberapa paket tersebut dihubungkan dengan DBMS tertentu sementara yang lain lebih umum. Beberapa perusahaan mengembangkan perangkat lunak DD!D untuk penggunaan internal mereka sendiri. .
11.1.1 Tujuan DOlO Meskipun DD!D adalah langkah utama yang berharga di dalam pengembangan database (DB) dan termasuk beberapa DBMS (Database Management SystemsSistem Manajemen Database). DD!D cepat menjadi alat yang tidak dapat dilepaskan dalam sistem informasi analisa dan perencanaan. Di dalam beberapa organisasi, bagian yang diberikan dari data ditentukan secara berbeda oleh pemakai yang berlainan dan/ atau sistem-sistem analyst. Gunanya suatu DD!D pada suatu organisasi untuk memperbaiki komunikasi antara sistem analyst, pemakai, dan manajemen di dalam fase pengembangan sistem. Sistem DD!D menjelaskan aliran dan isi dari data melalui sistem informasi selama fase perencanaan dan juga mendukung usahausaha perbaikan. Maka sistem DD!D adalah alat yang berguna diseluruh pengembangan sistem informasi. Kreitzer memperkenalkan suatu bagian bam, Manajemen Sumber Daya Informasi (Information Resource Management
- IRM)
yang mana secara eksplisit
mengenal informasi sebagai sumber hidup dari organisasi masa kini, suatu sumber daya yang diatur sebagai sumberdaya kritikal yang lain. Diajuga menyatakan bahwa Kamus Data (DD) adalah konsep utama IRM, berlaku sekeliling 'pusat roda' yang mengelilingi ' pembicara' dan sumber daya informasi. Syarat-syarat dasar sistem DD dinyatakan sebagai : Ringan dalam perawatan Ringan dalam laporan Definisi yang luas dan kaidah penamaan Kecukupan dalam dokumentasi. Keuntungan Kamus Data diringkas sebagaikontrol data, memperbaiki pengembangan sistem, kontrol dan kemampuan generasi automatik. Ringkasan beberapa masalah dengan sistem DD adalah sebagai berikut : Kemungkinan masalah utama bahwa menghadapi pemakai yang potensial dari DD sistem terbagi menjadi masalah apa - di mana - apabila. Digunakan untuk apa?
Di mana akan didapat? Kapan akan dipasang dalam organisasi? Agar mengerti dengan sungguh keuntungan dari sistem DD, pemakai organisasi harus : 107
a. tingkat tanggung jawab yang tinggi dari manajemen, pemakai dan personil pengolahan data; datayangefektif: b. fungsi administrasi c. metode yang efektif untuk perencanaan pengenalan perubahan ke dalam sistem infonnasi. Sistem manajemen data (Data Management System - DMS) dan hubungannya dengan sistem DD. DMS merupakan suatu sistem yang termasuk (1) DD untuk menentukan 'file' yang barn, 'record' dan 'field', serta indeks-indeks untuk jalan masuk record, ditambah suatu cara untuk mengalokasikan tempat disk untuk file; (2) cara untuk menciptakan fonnat layar untuk memasukkan dan mem-validasi-kan data; (3) cara untuk memasukkan data dan memperbarui database; (4) pemilihan record dan kemampuan memisahkan-misahkan (sonir); (5) kemampuan untuk 'Query'; (6)kemampuan untuk memfonnat laporan dan menjumlahkan kolom dan; (7) cara di mana oleh logika aplikasi tenentu dapat dinyatakan. Maka DMS dapat melakukan sebagian besar aspek rutin dari aplikasi pengolahan data dan dengan demikian banyak mengandalkan pada fasilitasnya kamus data (DD).
11.1.2 Isi DD Bagian data pada DD merupakan elemen atau group. Elemen merupakan level data yang terendah dan tidak dapat menjadi bagian paling kecil. Kadang-kadang elemen dapat menjadi komponen dari sebuah group. Definisi group memperlihatkan komponen elemen data yang merupakan group dan hubungan antara mereka. Sekumpulan operator relasional digunakan untuk memberi definisi tentang komposisi suatu elemen data group yang akan diterangkan pada bagian lain. Informasi yang disimpan pada suatu DD untuk setiap elemen data termasuk identifier berikut : penamaan, klasifikasi, reprentasi, pemakaian dan admintrasi. Penamaan infonnasi dari suatu elemen berdasarkan urutan nama-nama aliasnya, yaitu berbagai nama yangdigunakan pada waktu dan tempat yang berbeda untuk mengidentifikasikan elemen tersebut. Informasi klasifikasi tennasuk keterangan dalam hal bahasa murni, kepunyaannya, jenis bagian (jika merupakan suatu group atau bagian dasar), rahasia dan pertimbangan keantac.an, definisi-dehnisi otorisasi. Infonnasi representasi atau fonnal termasuk panjang, gambar, komposisinya jika itu merupakan hal group dan bagian pengolahan. Informasi pemakaian menerangkan kegunaan dari banyaknya elemen, memberikan jangkauan harga, frekuensi pemak~ian, harga bersyarat jika ada, dll. Akhirnya, infonnasi administrasi termasuk sumber daya yang dipakai atau dibutuhkan oleh elemen dan model pengolahan, yaitu sekumpulan pembagian waktu dan pengolahan transaksi.
108
11.1.3 Definisi Komposisi hal Data Group pad a DD Sebagai catatan terdahulu, elemen dari hal data group DD dan interelasi didefinisikan oleh cara beberapa formula yang menggunakan operator relasional. Yang biasanya digunakan operator-operator diringkas pada tabelll.l. Tabel 11.1 Operator Relasional untuk Definisi Komposisi
Symbol
Operation
=
IS COMPOSED OF (or IS EQUIVALENT TO) AND EITIIER OR (i.e.,selection) ITERATIONS OF OPTIONAL
+ [] {} ()
Sebagai tambahan simbol-simbol tersebut, sepasang asterisk (*) digunakan untuk perintah dan sepasang tanda kutip untuk yang sungguh-sungguh bukan numerik yang mana tetap tidak digunakan untuk operasi aritmetik. Garis lurus ( ) dipakai untuk bagian terpisah. Batas atas dan bawah dari iterasi juga ditunjukkan sisi luar dari kurung kurawal iterasi. Sebagai contoh, iterasi dari 1sampai 10ditunjukkan dengan 10 1
{DATA ELEMENT}
or 1 {DATA ElEMENT} 10
Batas yang dapat dipilih 0 dan , berarti bahwa akan diulang sebanyak nol atau suatu sistem bilangan tak hingga. Contoh dari definisi komposisi menggunakan operator relasional adalah sebagai berikut untuk hal data CLASS LIST dan PAYMENT: CLASS LIST NAME FIRST NAME LAST NAME
= =
= =
PAYMENT = or
[
{NAME} (INITIAL) + FIRST NAME + LAST NAME 1{ALPHABETIC CHARACTER}10 1{ALPHABETIC CHARACTER}30 "CASH" "PERSONAL CHECK" *WITH APPROVAL* "CREDIT CARD"
] 109
PAYMENT = ["CASH" "PERSONAL CHECK" "CREDIT CARD"] Terlihat di atas bahwa CLASS LIST terdiri dari Nama (NAME). Tiap NAME mempunyaiinisial (INITIAL), nama depan (FIRST NAME) dan nama akhir (LAST NAME). FIRST NAME memiliki 1sampai 10 huruf dan LAST NAME mempunyai 1 - 30 huruf. PAYMENT berkenaan dengan CASH atau PERSONAL CHECK. Sebuah contoh dari DD diberikan pada gambar 11.1 Name Aliases Description
LAST NAME None It is the last name of a student enrolled in a course Format It consists of alphabetic characters Composition: 1 {A B C... X Y Z} 30 Location NAME field Control Info : None Other Gambar 11.1 Contoh DD
11.1.4 Data Dictionary / Directories (DD/D) Komersial
Tersedia Secara
DDIO sering digunakan dalam kombinasi dengan DBMS. Telah dinyatakan lebih dahulu, ini tidak perlu dan banyak pemakai DDIO yang masih tidak memiliki DBMS. Juga ada sejumlah DDIO yang berdiri sendiri yang dikembangkan oleh software house khusus. Beberapa dari sistem DD yang tersedia secara komersial termasuk kontrol 2000 dari sistem MRI,Data Catalogue dari 'Sinergetic', Data Dictionary dari Cincom, Datamanager dariMSP Inc, DBIDC Dictionary dari IBM, Dictionary 204 dari Computer Corporation of America, IDMS Dictionary dari Culliname, Lexicon dari Arthur Anderson, dan UCC TEN dari University Computing Co.
11.2 STRUCTURED ENGLISH (Inggris Terstruktur) STRUCTURED ENGLISH (SE) sangatlah terbatas, terbatas sub bagian dari Bahasa Inggris alami. Dalam suatu cara SE menyerupai suatu bahasa programming dan ini merupakan alat yangefisien untuk menerangkan algoritma. Ini sungguh mirip dengan pseudocode yang akan dibahas kemudian. Disebabkan oleh kesamaan SE dan pseudocode seringkali tercampur. SE merupakan alat yang terbaik untuk menyatakan algoritma jika urusan utama adalah komunikasi pemakai. Pseudocode, 110
bagaimanapun merupakan alat yang terbaik jika urusannya merupakan komunikasi programmer. Tidak ada alat yang efisien, bagaimanapun jika algoritma untuk dinyatakan mempunyai banyak keputusan . Suatu 'flowchart', tabel keputusan, atau 'decision tree' mungkin merupakan alat yang terbaik dalam banyak halo Posisi perantara SE ditunjukan secara ilustrasi pada Gambar.ll.2. Meskipun variasi banyak dan belum ada suatu standardSE karakteristik utama dari alat ini diringkas sebagai berikut :: Natural language (English)
· needed terms ·can be written fast·is easy to use includes all the
·
Structured Programming language has no extra elements
· no ambiguity ·has ISngorous
Select the best of each (but keep it minimum) Structured English (SE) Gb. 11.2 Definisi dari Structured English
Format terbatas untuk pernyataan Digunakan kalimat-kalimatsederhanayang penting sekali dan/ atau pernyataanaljabar.Contohkalimatyangpentingsekaliadalah: Read Master-File Multiply Hrs by Wage to get Gross-Pay Volume terbatas dari perbendaharaan kata Objek kalimat harus diberikan definisi dalam Data t>ictionary, dan kata-kata tertentu yang disediakan digunakan untukmembuat formula logika.Untuk penamaan objek kalimat, digunakan bahasa COBOL.
Jumlah terbatas dari pend irian blok Rangkaian,pemilihandan iterasiadalahstrukturdasar yangdigunakanuntuk meletakkankalimat-kalimatke dalam blok.
111
Rangkaian Strukturrangkaianadalahkumpulanrangkaiankalimatyang sangatpenting, sebagaideret berikutditandai; Read First-Record. Initialize District-Fields. Add 1 to Counter. Untuk algoritma yang panjang, pengelompokan beberapa pemyataan ke dalam suatu blok penamaan dan perlakuan dari suatu blok sebagai pernyataan tunggal mudah dilaksanakan. Sebagai contoh, menetapkan semua pernyataan individu membutuhkan persiapan penjualan menyeluruh sebagai blok dinamakan penjualan menyeluruh dan referensi blok tersebut oleh pernyataan tunggal: Perform Total-Sales. Pemilihan Untuk logika pemilihan (atau keputusan), digunakan struktur jika-kemudian-
juga (if-then-else).Sebuahcontoh logika yang diperbaruhimaster file dinyatakan sebagai: if Trans-type = "CHANGE"
then modify New-Record get Next-Transaction else if Trans-Type = "DELETE" then delete New-Record get next-Transaction else print Error-Mag get Next-Transaction Bentuk umum dari struktur ini dinyatakan sebagai if
then block-l else block-2
112
Iterasi Logika iterasi (pengulangan) menegaskan suatu blok (atau group dari pernyataan SE) yang dilaksanakan secara berulang sampai keadaan akhir dipenuhi. Ada dua bentuk umum untuk pernyataan logika iterasi : 1. For each - block-1 2. Perform until block-2 Contoh-contoh berikut memperlihatkan bentuk-bentuk tsb: 1. For each Record Process-Record 2. Perform until End-of-File Process-Record get Next-Record Proses-Record pada contoh ini merupakan suatu blok yang terdiri dari operasi yang menegaskan di tempat lain dalam pernyataan SE. SE bersifat luwes dalam notasi dan mungkin terdiri dari beberapa jenis. Beberapa dari jenis ini, di samping untuk 'jenis umum' yang diberikan di atas diringkas sebagai berikut. Proses merupakan group menyeluruh dari penjualan kantor cabang untuk suatu perusahaan. Common style Print Corporate-Heading Initial Corporate-Total For each Branch Print Branch-Heading Calculate Yearly-Sales Find Max-Sale Max-Sale- Val
= Sales- Val (1)
For each Month if Sales-Val (Month-No) > Max-Sale-Val then Max-Sale-Val
Print Branch-Results Add Yearly-Sales to Corporate-Total Print Corporate-Total
= Sales-Val(Month-No)
113
Di sini dianggap bahwa nilai-nilai penjualan bulanan untuk kantor cabang tersedia. Maksimal nilaipenjualan bulanan dihitung dalam suatu pemeriksaan putar (loop checking) penjualan bulanan. Penjualan menyeluruh tahunan dan maksimal nilai penjualan bulanan untuk tiap kantor cabang dihitung dan dicetak pada 'loop' terluar. Code style (capitalized common style) PRINT CORPORATE-HEADING INITIALIZE CORPORATE-TOTAL FOR EACH BRANCH PRINT BRANCH-HEADING CALCULATE YEARLY-SALES
Outline style (numbered common style) 1. Print Corporate-Heading 2. Initialize Corporate-Total 3. For each Branch 3.1 Print Branch-Heading 3.2 Calculate Yearly-Sales 3.3 Find Max-Sale
3.3.1 Max-Sale-Val= Sales-Val (1) 3.3.2 For each Month if Sales-Val (Month-No) > Max-Sale-Val then Max-Sale-Val = Sales-Val (Month-No) 3.4 Print Branch-Results 3.5 Add Yearly-Sales to Corporate-Total 4. Print Corporate-Total
Narrative style First print Branch-Heading and then initialize Corporate-Total value. Next, considering each Branch separately, do the following operations: Calculate Yearly-Sales, find Max-Sale, print Branch-Results, Add YearlySales to Corporate-Total. At the end, print Corporate-Heading and Corporate-Total.
114
11.3
PSEUDOCODE
Pseudocode merupakan suatu alternatif dari Structured English dan sarna seperti beberapa kode programming COBOL, PLIl, FORTRAN atau PASCAL. Untuk itu mudah bagi para programmer untuk menggunakan dan mengerti tetapi tidak cocok bagi yang bukan programmer. Apabila SEdigunakan, beberapa perincian seperti pembukaan dan penutupan 'files', pemberian inisial counter, atau pengaturan bendera (flag) tidak termasuk. Dengan pseudocode semua itu termasuk. Bagaimanapun, pemakai pseudocode tidak kuatir dengan jumlah perincian ketergantungan bahasa sebagaimana perbedaan antara bilangan nyata dan bulat pada FORTRAN atau DCL pada pernyataan PLIl ataupun perbedaan antara tulisan di bawah garis (subscript) dan indeks untuk manipulasi tabel pada COBOL, yaitu, definisi dari data pada beberapa bahasa. Seperti SE, tidak ada suatu standard,pseudocode yang universal, berbagai versi tersedia. Pada versi pseudocode yang mana saja, bagaimanapun, 3 bentuk dasar, urutan penamaan, seleksi dari iterasi sering termasuk. Urutan Urutan adalah suatu koleksi dari berbagai pernyataan instruksi input! output secara eksplisit ditentukan dalam pseudocode, yaitu seperti pernyataan berikut. Read data from source dan Write data to destination dapat ditentukan. Juga adalah mungkin bagi group dan sejumlah pernyataan pseudocode dan memperlakukan semua itu sebagai suatu blok tunggal menggunakan kata kerja.
Seleksi Bentuk umum dari seleksi atau keputusanblok pseudocodeditulis sebagai berikut: If then perform block-l else perforn1block-2 Endif Maka blok seleksi dimulai bagaimana 'If' dan diakhiri dengan 'Endir. Bentuk Case merupakan alat umum yang digunakan jika suatu masalah melibatkan suatu seleksi dari antara beberapa langkah pilihan. Bentuk umumnya adalah:
115
Selected variable ~CASE (value-I) block-l CASE(value-2)block-2
DEFAULT CASE block-n Endselect Iterasi Pada pseudocode satu yang lebih penting dengan bennacam bentuk dari logika berulang daripada SE. Gagasan dasar logika berulang adalah bahwa blok tersebut dilaksanakan secara berulang sampai suatu keadaan akhir dipenuhi. Ada 3 bentuk untuk logika pengulangan dalam pseudocode.
Bentuk Do While Ini digunakansecaraumumstrukturuntukiterasi.Bentukumumnyaadalah : While do perfonn block Endwhile Sebagai penjelasan, While dan Endwhile membatasi blok.
Struktur Repeat until Bentuklainuntuklogikapengulangandikenalsebagaistrukturhinggapengulangan.Bentukumumnya: Repeat Perfonn block Until .
Struktur Do Kadang-kadanglogikapengulanganpadapseudocodedinyatakansarnasepeni dalamFORTRANdan PL/l. Bentukumumnyaadalah: Do index = initial to limit Perfonn block Enddo Catat indentasi dan letak dari pernyataan 'Enddo'
116
RINGKASAN Peralatan bukan grafikal yang digunakan secara umum untuk pengembangan sistem informasi adalah Kamus Data/Petunjuk (Data Dictionary!Directory - DD!D), Inggris Terstruktur(Structured English - SE) dan pseudocode. Kamus data adalah kumpulan informasi mengenai penamaan, klasifIkasi, presentasi atau struktur, pemakaian dan administrasi data.Ini juga ditunjuk sebagai 'data mengenai data' atau metadata. Bermacam paket software DD!D tersedia secara komersil. Guna dari sistempada fase analisis memperbaiki komunikasi antara sistem analyst, pemakai, dan manajemen. Sistem DD!D menjelaskan aliran dan isi dari data melalui sistem informasi selama fase perencanaan. Suatu data pada DD merupakan suatu elemen atau group. Kumpulan dari operator relasional digunakan untuk menentukan komposisi data group. Pseudocode adalah salah satu alternatif untuk SE. Pseudocode sarna seperti suatu kode programming dan oleh karena itu, ini merupakan alat komunikasi yang lebih baik antara sistem analyst dan para programmer. Sepeni SE, pseudocode tidak mempunyai bentuk standard yang universal, tersedia bermacam versi. Pada versi Pseudocode yang mana saja, bagaimanapun ada 3 bentuk dasar - urutan penamaan seleksi - dan iterasi - adalah sering termasuk.
117