PERANCANGANPROSES SISTEM APA YANG AKAN ANDA PELAJARI DALAM BAB INI? Setelahmempelajaribabini, andadiharapkandapat:
o
o o
Membohos ketigodimensi donroncongon proses. Menggomborkon roncongon proses reo~time, roncongon proses botch,donpenggunoon modelspesifikosi proses. Menjeloskon penggunoon persomoon dolompengembongon spesifikosi proses.
128
PERANCANGANPROSESSISTEM
129
PENDAHULUAN Sasaran dari bab ini adalah untuk menyajikan RANCANGANPROSES (process design)
yaitu komponen perancangan yang menetapkan kapan dan bagaimana sesuatu harus dilakukanuntuk mendukung kebutuhan pemakai (lihatGambar 3.1). Karena pemakai mempunyai bermacam-macam kebutuhan informasi, maka harus ada pula perbedaan dalam rancangan proses. Sebagai contoh, berikut ini adalah kebutuhan yang mungkin: .
Kepala pegawai eksekutif(chief executive officer; CEO) dari sebuah perusahaan mobil prihatin dengan trend impor dari Jerman dan Jepang.
.
Kepala pegawai keuangan (chief financial officer; CFO)dari sebuah perusahaan pelayanan menginginkan neraca dan ikhtisar laba-rugi dicetak mingguano
.
Kepala pegawai operasi (chief operating officer; COO) dari sebuah firma pembuatan menginginkan laporan analisis biaya-volume-keuntungan dan varian dari anggaran setiap Senin pagi
.
Para akuntan menginginkan sebuah sistem yang memperbarui (update) piutang dan mengolah gaji secara periodik.
.
Para pelanggan ingin mengetahui status dari pesanan mereka secepatnya.
.
Para ahli fisikaingin mengetahui hasil tes dari pasien mereka secara online.
.
Manajer pemasaran ingin mengetahui ramalan penjualan dan penjualan produk untuk kwartal berikutnya.
Marikita lihat pada perlu adanya perbedaan dalam tiga dimensi, seperti dilukiskan pada Gambar 3.2. Pertama adalah dimensi waktu. Apakah rancangan proses akan membutuhkan antarmuka interaktif(interactiveinterface)dan transaksi diolah segera setelah terjadi? Atau apakah rancangan proses tidak memerlukan antarmuka interaktif, dan memperbolehkan transaksi terakumulasi selama beberapa waktu sebelum diolah? Dimensi waktu mendikte tipe dari landasan teknologi yang akan dirancang dan diperoleh. Jika dimensiwaktunya adalah real-time,maka landasanteknologi haruslah sejenis arsitektur jaringan komputer dengan akses online ke database. Jika sebaliknya, dimensi waktu adalah batch, landasan teknologi yang dipakai biasanya adalah komputer stand-alone yang mengolah filesekuensialsecara periodik.
130
PENGANTAR PERANCANGAN SISTEM INFORMASI
Pengembangan perangkallunak
dan implemenlasi sislem
Pemeliharaan sislem
Operasi
Gambar 3.1 Tahap SDLC dan bab-bab yang berhubungan dalam buku ini. Pada Bab 3 kita mempelajari banyak segi dari rancangan proses.
Dimensi ketiga berurusan dengan perangkat pemodelan yang digunakan untuk merancang proses aplikasiteal-time dan batch. Perangkat pemodelan ini biasanya termasuk DFD, STD, dan sekelompok perangkat pemodelan proses. Bab ini membicarakan dimensi waktu dan perangkat pemodelan yang digunakan untuk merancang proses real-time dan batch. Bab 6 dan 7 menyajikan rancangan landasan teknologi.
DIMEMSIWAKTU Beberapa sistem informasi adalah jelas real-time; yang lain adalah batch. Tetapi kebanyakan sistem informasiterkomposisi hibriddari kedua proses. Apakah Pengolahan Real-Timeitut Dalam PENGOlAHAN REAL-TIME (real-time processing) nilai pengolahan adalah sebuah fungsi daTioutput (atau hasil)pengolahan dan waktu saat output (atau hasil)
PERANCANGAN
PROSESSISTEM
131
Gambar 3.2 Tiga dimensi rancangan proses.
dikirlmkan. Pengolahan real-time memasukkan sebuah antarmuka interaktif yang didominasi oleh interaksi antara sistem dengan agen ekstemal seperti pemakai, beragam perangkat mekanik atau elektronik, dan sistem lainnya. Ada dua macam proses real-time: keras dan lunak. Proses real-time keras adalah proses dimana aplikasi gagal seluruhnya jika proses tersebut tidak selalu memenuhi batasan waktu. Proses real-time lunak adalah proses dimana kinerja sistem mengalami penurunan jika batasan waktu tidak selalu dipenuhi, tetapi kebutuhan kinerja dapat dipenuhi jika kondisinya memenuhi sebuah distribusi tanggapan. Contoh darl sistem real-time keras adalah sistem kontrol penerbangan, dimana kehilangan kontrol terjadi jika sistem tidak memenuhi batasan waktu. Contoh untuk sistem real-time lunak adalah sistem pemesanan tempat duduk pesawat, dimana tal)ggapan yang lambat mengakibatkan penurunan operasi tetapi bukan kegagalam sistem. Aplikasi pada Innovative Products Company membutuhkan pengolahan yang dinamis, dan bergantung-waktu. Sekarang, marl tinjau aplikasi seperti di Innovative.
Sistem Pengolahan Real-Time pada Innovative Products Company Innovative Products Companymenawarkan beratus-ratus produk unggulan ke sejumlah banyak pelanggan di seluruh negeri. Beberapa dari produk ini, seperti mainan ariak-anak, hanya mempunyai daur hidup satu atau dua musim.
132
PENGANTAR PERANCANGAN
SISTEM INFORMASI
Pegawai bagian penelitian dan pengembangan (litBang) dan staf pemasaran harus benar-benar agresif dan kreatif. Mereka harus dapat mengatasi perubahan produk dan berhati-hati terhadap perubahan pasar secara mendadak. Orang-orang di bagian manufaktur harus mampu mengubah prosedur produksi dalam semalam, untuk membuat prototipe komersial yang baru yang dikembangkan oleh litBang. Sistem pakar membantu menghasilkan daftar kebutuhan material untuk rancangan produk baru. Staf pemasaran harus diberitahu mengenai beberapa perubahan untuk merumuskan strategi penjualan dan periklanan. Pegawai logistik harus merencahakan arus dan distribusi material produk baru tersebut ke pelanggan untuk mengambil keuntungan dari tiap musim penjualan. Sering produk baru dikirimkan melalui angkutan udara atau dengan firma angkutan kilat. Pengiriman kilat ke pelanggan yang berbeda yang tersebar di seluruh negeri seperti ini membutuhkan pengolahan transaksi online (online transaction processing; OLTP), keputusan-keputusan kilat, dan koordinasi yang sangat ketat diantara kelompok-kelompok yang berlainan. Manajer.manajer puncak membutuhkan pendukung keputusan dan informasi yang akan rnernbantu mereka membuat keputusan taktis dan stategis. Manajer ini harus mampu berinteraksi dengan sistem melalui antarmu.ka dialog dan menu. Dengan sebuah rancangan proses real-time, seperti yang didemonstrasikan pada Gambar 3.3, transaksi atau pertanyaan dimasukkan pada saat terjadi, biasanya dalam bentuk acak, tanpa penyortiran sebelumnya dalam bentuk batch. Media seperti magnetic disk dan compact disk-read-onlymemory (CD-ROM) disk, dimana data disimpan, memberikan akses langsung untuk dialog pemakai, pertanyaan, perbaruan. Sebagian besar pemakai berinteraksi dengan sistem melalu.i beragam workstation untuk beragam aplikasi, sepe~i.executive information systems (EISs),decision support systems (DSSs), queries dan dialog database, dan OLTP melalui formulir elektronik dan perangkat scanning. Mainframes dan komputer mini berperan sebagai servers; yaitu, komputerkomputer ini mengkoordinir dan memelihara database dan mengendalikan beranekaragam perangkat, seperti printer. Workstation, pada sisi lain, memungkinkan interaksi pemakai dengan sistem dan menyajikah infbrmasi.
Ringkasan Karakteristik Kunci dari Pengolahan Real-Time
Sistem real-time mempertunjukkan karakteristikkunci ini: .
Orientasi Proses Data diproses pada basis kontinue, sebagai kebalikan dari pemrosesan data berbasis periodik. Sistem informasi berperan sebagai bagian integral dari seluruh operasi organisasi.
P.ERANCANGAN PROSESSISTEM
Executive Information System (EIS)
~~
LJ-
Decision Support System (DSS)
Database Queries and Dialogues
g~ L.J~.,
[;~ LJ".4-
~
:-=-=-- -I "
133
...
~
;:..
_II!!
~ ~~ i
. Electronic forms
Scanner 111111111111
Mainframe Minicomputer
C . ~ Printer
Gambar 3.3 Elemen-elemenrancanganproses real-time.
.
Ketersediaan File Online Databaseonlinedan tersediabagi pemakai pada sepanjangwaktuuntukmelakukaninteraksi,query,dan peng-updatean.
.
Interval Waktu yang Sangat Pendek Pengolahan real-time menghilangkan inteJValwaktu antara saat dimana pemakai melakukan query terhadap sistem atau memasukkan transaksi dengan waktu proses sistem seperti query atau transaksi. Oleh sebab itu database selalu mencerminkan kondisi saat ini.
.
Pembaruan secara Konstan Jika sebuah transaksi yang terjadi membutuhkan sebuah perubahan dalam sebuah file induk di dalam database, sebuah rekord diakses dart file ke dalam komputer, di-update, dan ditulis
134
PENGANTAR PERANCANGAN
SISTEM INFORMASI
kembali ke lokasi fisik aslinya. Nilai asli dart rekord akan hilang atau dihancurkan kecuali update direkam pada sebuah log transaksi di dalam file yang lain. .
Organisasi Rekord untuk Akses Kilat Rekorddisimpan dan diproses secara langsung. Untukmengakses sebuah rekord, mekanisme baca/tulis dart perangkat penyimpanan akses langsung hanya perlu menempatkan dirtnya pada lokasi fisikdart rekord yang sedang diakses.
Apa Pengolahan Batch itut PENGOIAHANBATCH (batch processing) adalah bersifat pertodik. Ia berdasarkan pada transformasi input-ke-output sekuensial. Tidak terdapat interaksi yang terusmenerus. Contoh yang baik dart sebuah proses batch adalah sistem penggajian yang diproses, misalnya seminggu sekali. Apakah rancangan proses batch adalah sebuah peninggalan tahun yang lampau? Apakah ia seperti sebuah dinosaurus yang sedang menunggu kematian? Apakah ia merupakan rancangan yang buruk? Jawaban dart pertanyaan tersebut bergantung pada apa yang ingin dicapai oleh perancang sistem. Jika pemakai ingin decision support systems (DSSs), executive information systems (EISs), dialog pemakai/ sistem, dan database yang mengandung informasi saat ini, maka pengolahan batch tidak hanya sebuah rancangan yang buruk bagi mereka, tetapi juga merupakan rancangan yang salah, karena jelas tidak akan bekerja. Tetapi tidak semua organisasi menginginkan atau membutuhkan semacam aplikasi yang disinggung di atas dan di bab lain pada buku ini. Yang mereka inginkan adalah sebuah proses yang dirancang untuk menangani aplikasj akunting tradisional, seperti buku besar, penggajian, piutang, utang, dan harta tetap. Aplikasi ini bersifat pertodik, sehingga mereka dapat menyandarkan dirtnya dengan baik pada pengolahan batch. Sebagai contoh, Mellow Foundry mempunyai aplikasi seperti ini.
Sistem Pengolahan
Batch milik Mellow Foundry
Mellow Foundry membuat kabel alumunium terutama untuk satu pelanggan, Cascade Utilities, sebuah perusahaan besar penyediaan-sarana yang melayani bagian barat Amerika Serikat. Sebagai tambahan, Mellow mempunyai sekitar 200 pelanggan yang membeli kabel alumunium dalam jumlah yang lebih ked!. Semua pelanggan ini telah berdagang dengan Mellow selama bertahun-tahun.
- - --
- - --
---..-----.---..-..
PERANCANGAN
PROSES SISTEM
135
Mellow Foundry adalah perusahaan milik-pekerja yang menikmati penjualan yang relatif stabil tahun demi tahun. Rancangan kabel alumunium tidak pernah berubah, dan tidak ada tanda-tanda akan berubah. Mellow menggunakan satu item bahan mentah, yaitu 1/4-inci batang alumunium yang ditekan ke dalam kabel. Kabel dibuat berdasarkan pesanan, bukan berdasarkan stok; karena itu, semua kabel dikirimkan ke pelanggan segera setelah selesai dibuat. Mellow tidak ingin tumbuh dan mengubah operasinya saat ini. Manajemen merencanakan, mengendalikan, dan mengambil keputusan, apa saja, dengan cukup acuh tak acuh. Fungsi-fungsi pengolahan data yang kritikal adalah buku besar (general ledger), penggajian (payroll), piutang (account receivable), dan utang (account payable). Buku besar diperbarui secara bulanan, penggajian diproses mingguan; piutang dibayarkan oleh pelanggan pada waktunya untuk mengambil keuntungan dari potongan pembayaran-dini Mellow; dan utang diproses pada Jum'at terakhir setiap bulan. Tenaga kerja sangat stabil dan mempunyai budaya keluarga-besar. Semua pelanggan dikenal baik oleh Mellow, karena mereka telah saling melakukan bisnis selama bertahun-tahun. Jika kebetulan terjadi kelambatan dalam proses penggajian atau tagihan tidak tebayar tepat pada waktunya, tidak seorangpun menjadi begitu marah karena kecelakaan semacam itu. Rancangan proses seperti apa yang dibutuhkan Mellow Foundry: real-time atau batch? Rancangan proses real-time untuk Mellow akan terasa janggal, seperti pada rancangan proses batch untuk perusahaan penerbangan. Jenis sistem yang mendukung Mellow diilustrasikan pad a Gambar 3.4. Dokumen sumber disiapkan untuk mewakili transaksi-transaksi atau kejadian-kejadian seperti misalnya pesanan penjualan. Data pada formulir ini diketik-masuk ke dalam data yang dapat-dibaca-mesin. Data diurut menu rut sebuah kode, seperti nomor transaksi atau nomor pelanggan, dan dicek untuk menentukan apakah terdapat ketidakakuratan atau kealpaan. Formulir-formulir yang gagal melalui proses validasi dikembalikan untuk diperbaiki. Batch dari transaksi yang telah divalidasi lalu disortir, digabungkan, dan disimpan dalam sebuah file transaksi dengan urutan yang sama seperti file induk rekord pelanggan yang lama, yang disimpan dalam perpustakaan file (file library), seperti misalnya berdasarkan nomor pelanggan dalam urutan menaik. Kedua file tersebut disusun dan diproses dengan mencocokkan kode transaksi dalam file transaksi dengan kode dalam file induk yang lama. Kedua file dibaca berurutan, dengan kecocokan diantara kedua file ditemukan sepanjang pembacaan tersebut. Jika tiap kecocokan ditemukan, komputer mempunyai semua data yang diperlukan untuk mengolah transaksi yang cocok tersebut. Pada saat komputer mencapai akhir dari file induk yang lama, seluruh transaksi telah diproses, dan rekord-rekord diupdate untuk menghasilkan file induk yang baru bersama dengan laporan-Iaporannya seperti laporan
penjualan atau dokumen seperti fakturpelanggan. File induk yang baru dikembalikan
136
PENGANTAR PERANCANGAN SISTEM INFORMASI
Start
Legend
Source document forms
o
Correct source documents
D
Magnetic tape
Printedreport
Keying operation
Sort and validate
Error listing
New master file becomes old master file for next processing cycle Computer Update of master file
From file library
Gambar 3.4 Rancangan proses batch.
ke perpustakaan file sampai batch transaksi berikutnya diproses, dan menjadi file induk yang lama. Sedangkan file induk dan file transaksi yang lama disimpan di luar bank penyimpanan sebagai cadangan (backup) jika file induk yang baru hilang atau rusak.
PERANCANGAN
PROSESSISTEM
137
MERANCANGPROSES REAL.TIME Proses real-time dimodelkan dengan cara statistik dan dinamik. Hal ini akan kita bicarakan selanjutnya. Membuat sebuah DiagramArus Data untuk RancanganStatis Model Sebuah sistem dapat dimengerti dengan baik pertama-tama dengan memeriksa rancangan statis-nya - yaitu, dengan sebuah model dari pengolahannya pada sebuah momen tunggal waktu. DFD adalah perahgkat pemodel yang sangat baik untuk rancangan statis proses. Sifat dinamis dari proses dapat dimodelkan dengan STD. Mari kita gunakan sebuah DFD untuk menentapkan proses-proses apa yang terlibat dalam sebuah aplikasi pengeluaman uang tunai di bank, automatic teller machine (ATM),seperti yang digambarkan pada Gambar 3.5. Pemakai memasukkan kartu kas pada sebuah ATM. Kartu kas berisi nomor identifikasipribadi pemakai (PIN).Pemakai mengetik-masuksebuah password (atau kode) dan rincian transaksi (Jumlah uang tunai yang diminta). Sistem lalu menentukan kebenaran PIN dan password itu dengan mencocokkan input pemakai dengan tabel PIN dan password yang sah. Jika tidak ada kecocokan, pesan penolakan akan ditampilkan di layar. Jika ada kecocokkan, digunakan rincian transaksi untuk menentukan apakah transaksi tersebut harus disahkan. Sebagai contoh, jika jumlah permintaan melebihibatas kredit pemakai, transaksi di tolak. Jika transaksi disahkan (yaitu, diterima), transaksi tersebut akan diproses, akun pelanggan akan diperbarui, dan pemakai akan menerima uang bersama dengan pesan dan tanda terima. DFD menggambarkan arus data dari input ekstemal melalui proses-proses dan data lalu disimpan ke output ekstemal. DFD menentukan hasil dari pemrosesan, tetapi tanpa menentukan kapan atau bagaimana mereka diproses. STD yang menentukan kapan; perangkat pemodelan spesifikasiproses yang menentukan bagaimana.
Membuat sebuah State TransitionDiagramuntuk RancanganModel Dinamis Karena proses pengeluaran uang tunai ATM yang ditentukan dalam DFD terdahulu harus memberi tanggapan dalam waktu yang sangat singkat, mungkin hanya dalam beberapa mikrosekon, maka digunakan STD untuk membuat model kelakuan dinamisnya. Kotak persegi-panjang menunjukkan keadaan (states)dimana sistem dapat berada. Tanda panah yang menghubungkan kotak-kotakmemperlihatkan perubahan
138
PENGANTAR PERANCANGAN SISTEM INFORMASI
Rejection message
Generate rejection
Personal Identification
.. User
Number (PIN), password, and transaction details
password
I PIN and password
I
.
Transaction
1.1
.
I transactIOn U"thori""
Invalid PIN and
Verify
PIN and passwork
...
Process transaction
..
..
Authorize transaction
Account and amount
Table of valid PINs and passwords
Details for output
1.6 ...
...
Customer details
Generate output
...
..
Authorization details
Customer authorization table
Message, cash, and receipt
..
Transmit items
1.5 Update details
Authorized transaction
Verification details
I
1.4
1.3
details
Update customer account
Gambar 3.5 Rancangan statis dari program pengeluaran uang tunai ATM.
User
PERANCANGAN PROSESSISTEM
139
dari satu ke lain keadaan, yaitu, transisi keadaan (state transition). Berhubungan dengan tiap transisi keadaan adalah satu atau lebih kondisi (condition; C), yaitu, kejadian yang menyebabkan transisi keadaan dan tindakan (action; A). Tindakan adalah sebuah tanggapan, output, atau kegiatan yang terjadi sebagai bagian dari perubahan keadaan. Gambar 3.6 menampilkan sebuah STD yang memberikan model dinamis (yaitusebuah ketergantungan-waktu)dari sistem pengeluaran uang-tunai ATM. Menggunakan Model Spesifikasi Proses untuk Proses Real-Time DFD menggambarkan apa yang dilakukan sistem ATM. STD menggambarkan kapan dilakukan. Model spesifikasi proses menggambarkan PROSES-PROSESELEMENTER (elementary procces), yang merupakan tipe proses yang paling dasar. Proses elementer adalah definisi rinci dari bagaimana sesuatu harus dilakukan agar memenuhi kebutuhan pemakai. Pelaksanaan proses dapat diekspresikan dengan menggunakan satu atau sebuah kombinasi model spesifikasi proses, seperti tabel keputusan, pohon keputusan, persamaan, dan Bahasa Inggris terstruktur. Juga, diagram tindakan proses dan matriks proses/ entiti elementer adalah perangkat yang sangat baik yang dapat digunakari untuk mendefinisikan proses elementer. Sebagai contoh, kita ambil proses 1.3 Authorize Transaction dari Gambar 3.5 dan menetapkan proses ini dalam Bahasa Inggris terstruktur. Spesifikasi proses akan dibaca seperti ini: IF AMOUNT
REQUESTED
EXEEDS
CREDIT
LIMIT
THEN REJECTED TRANSACTION DISPLAY 'REJECTED" ON ATM SCREEN DO NOT INITIATE PROCESS TRANSACTION
ELSE IF AMOUNT
REQUESTED
DOES
NOT EXEED
CREDIT
LIMIT
THEN ACCEPT TRANSACTION DISPLAY '~CCEPTED" ON ATM SCREEN INITIATE PROCESS TRANSACTION
Diagram Tindakan Proses Beberapa sistem CASE memberikan DIAGRAMTINDAKANPROSES (proccess action diagrams) yang memperlihatkan proses elementer dan rincian langkah dalam proses
140
PENGANTAR PERANCANGAN
SISTEM INFORMASI
ATM waiting for transaction C: User inserts cash card A: Verify Personal Identification Number (PIN)
Invalid PIN Trigger "Rejected" message
Verifying Personal Identification Number (P)
Displaying "Rejected" message
C: Valid PIN A: Trigger "Input Password" message .
.
I Waiting for password
C: User inputspassword A: Verifypassword
Invalid password Trigger "Rejected" message
-
Verifying password
'.'- ..,;::
r oJ
--
Displaying "Rejected" message
C: Valid password A: Input amount requested Waiting for amount C: User inputs amount A: Authorize transaction Waiting for transaction authorization
.1
Unauthorized
transaction
Trigger "Rejected"
message
Displaying "Rejected" message
C: Authorized transaction A: Trigger "Accepted" message Displaying "Accepted" message C: Authorized transaction A: Initiate transaction Performing transaction C: Transaction complete A: Initiate update Performing update
Update complete Initiate output Generating
output
C: Output complete A: Return for new transaction
Gambar 3.6 STD atau rancangan dinamis dari program pengeluaran uang-tunai ATM.
PERANCANGAN PROSESSISTEM
141
Gambar 3.7 Diagram tindakan proses yang digunakan untuk menetapkan proses sistem pengendalian persediaan.
untuk sebuah aplikasi tertentu. Mereka memberikan logika proses rind yang akan mendasari pembuat~ kode. Diagram tindakan proses yang digambarkan dalam Gambar 3.7 menetapkan proses-proses dan langkah-Iangkah elementer yang diperlukan untuk CREATE_STOCK_OF_PRODUCT, sebuah proses sistem pengendalian persediaan. Contoh daTi proses lain adalah UPDATE_STOCK_OF_PRODUCT dan DELETE_STOCK_OF_PRODUCT . Selama pengembangan diagram tindakan proses, sistem CASEakan menanyakan pertanyaan yang berkaitan berdasarkan pada pengetahuan profesional sistem mengenai sistem pengendalian persediaan. Sistem CASE memasukkan logika yang tepat dalam pembuatan diagram tindakan proses, dengan menggunakan output sebagai dasar dari dialog tersebut.
142
PENGANTAR PERANCANGAN
Matriks ProseslEntiti
SISTEM INFORMASI
Elementer
MATRIKS PROSESjENTITI ELEMENTER (elementary
procces&lentity
matrices)
men-
definisikanefek dari proses elementer terhadap tipe entiti. Mereka adalah perangkat yang sangat baik yang diberikan oleh beberapa sistem CASE yang memungkinkan profesional sistem untuk mendefinisikan proses elementer dan untuk memperlihatkan bagaimana proses berhubungan dengan entiti yang didefinisikandengan entity relationship diagram (ERD). Matriks proses/entiti elementer, diperlihatkan pada Gambar 3.8, menggambarkan beberapa proses elementer dari sistem entri-terurut dan entiti yang dipengaruhinya. Perangkat ini tidak hanya membantu dalam perancangan proses, tetapi juga dalam perancangan database (lihatBab 4).
MERANCANCiPROSESBATCH STD biasanya tidak digunakan untuk pembuatan model sebuah proses batch. Sebaliknya, DFD digunakan secara luas untuk pembuatan model proses batch. Membuat DiagramArus Data untuk Membuat Model sebuah Proses Batch Rancangan aplikasi bank ATM terdahulu membutuhkan DFD, STD, dan model spesifikasiproses. Pengolahan bulanan laporan bank, dilain pihak, dapat dirancang Entity ProsesElemente'r Penerimaan pesanan Periksa kredit pelanggan Periksa stok produk Kirim pesanan Konfjrmasi pesanan Update stok produk Tagihan pelanggan
Pelanggah
Pesanan
Jalur Pesanan
Produk
U U
C
c
U
Stokproduk
R U U U U
c: create D: Delete U: Update R: Read only Gambar 3.8 Matriks proses/entity elementer memperlihatkan proses-proses elementer dari sebuah sistementri-terurutdan bagaimana entiti-entitidipengaruhinya.
PERA~CANGAN PROSESSISTEM
143
Customer accounts
t
. ... Update .. details
Customer details
.
.
Initiate monthly closing Accounting department
.
1.1 Read customer accounts
,Interest details
1.2 Calculate interest revenue
Customer service details Statement listing
~ 1.4
Interest revenue
Update customer accounts Service charges
..
~ .
Updated customer details
1.3
1.5
Calculate service charges
Generate monthly statements
i-Statement
t listing Bank customer
Gambar 3.9 Rancangan proses batch untuk menghasilkan laporan bank bulanan.
dengan menggunakan hanya sebuah DFD dan model spesifikasiproses saja, karena aplikasi bank semacam ini dapat dipertanggung-jawabkan dengan proses batch. Gambar 3.9 mengilustrasikan sebuah rancangan seperti ini dengan menggunakan sebuah DFD. Menggunakan Model Spesifikasi Proses untuk Proses Batch Model-model spesifikasi proses digunakan untuk rancangan proses real-time dan batch. Sebagai contoh, 1.3 Calculate Service Charge membutuhkan sebuah persamaan sederhana untuk menetapkan bagaimana mereka diproses, seperti misalnya:
144
PENGANTAR PERANCANGAN
SISTEM INFORMASI
TOTAL-SERVICE-CHARGE = STOP-PAYMENT-CHARGES + INSUFFICIENT-FUNDS-CHARGES + CHECK-LIMIT-CHARGES
MENGEMBANGKAN SPESIFIKASI PROSES MENGGUNAKAN PERSAMAAN AndatelahdikenalkandenganspesifikasiprosespadaBab2. Sepertiyangtelahanda lihat dalam OOOOrapa bab, spesifikasiproses telah dikembangkanmenggunakan taOOI keputusan, pohon keputusan, dan Bahasa Inggris terstruktur, seperti juga pada diagram tindakan proses dan matriks proses/entiti elementer. Persamaan juga memainkan peranan kunci dalam mengembangkan spesifikasi proses untuk banyak aplikasi pemakai. Kenyataannya, sebagaian besar dari kebutuhan pemakai akan melibatkan paling sedikit satu macam persamaan tertentu. Berikut ini adalah 00OOrapacontoh dari macam-macam persamaan yang digunakan oleh para profesional sistem untuk mengembangkan spesifikasiproses.
Persamaan Transalai
Beberapa persamaan adalah tidak lebih dari model prosedural sederhana yang menggambarkan bagaimana transaksi tertentu diproses. Pada contoh berikut ini, PERSAMAAN TRANSAKSI diintegrasikan ke dalam Bahasa Inggris terstruktur untuk menggambarkan bagaimana sebuah transaksi pesanan penjualan akan diproses. FOR EACH
ITEM
IN SALES-ORDER
COMPUTE ITEM-COST = ITEM-QUANTITY ADDS ITEM-COST TO ORDER-SUBTOTAL IF ITEM IS TAXABLE
* ITEM-UNIT-PRICE
THEN COMPUTE ADD
SALES-TAX
SALES -TAX
TO
=
ITEM-COST
COMPUTE ORDER-TOTAL
= ORDER-SUBTOTAL
ELSE ORDER-TOTAL
ENDIF ENDFOR
* SALES-TAX-RATE
SALES -TAX -SUBTOTAL
= ORDER-SUBTOTAL
+ SALES-TAX-SUBTOTAL
PERANCANGANPROSESSISTEM
145
PersamaanAkunlingDasar PERSAMAAN AKUNTING DASAR(basic accounting equations) digunakan untuk rnenyiapkan neraca, ikhtisar rugi-Iaba,dan pengukuran kinerja. Karakteristikdasar dari tiap neraca adalah bahwa garnbaran total untuk harta selalu sarna dengan total untuk kewajibandan ekuitas pernilik.Kesarnaan untuk harta di satu pihak dan kIairn dari kreditur dan pernilikdi lain pihak, digarnbarkandalarn persarnaan harta = kewajiban + ekuitas pemilik
Persarnaan lain dapat dipakai, seperti rasio utang = totalkewajiban
total harta
Untuk rnenentukan pendapatan bersih, sebuah bisnis harus rnengukur periode waktu yang diberikan:
. .
Hargapenjualanbarangdan pelayananyangdiberikanuntukpelanggan Biayaprodukdan pelayananyangtelahdipakai
Akuntan juga rnenetapkan persarnaan berikut: Pendapatan
= penjualan
- pengeluaran
Mengkonversikandata rnenjadi informasi rnungkin rnernbutuhkan lebih dari satu persarnaan. sebagai contoh, periode koleksirata-rata, yang digunakan untuk rnenilai piutang, dihitung dalarn dua langkah: 1 penjualan tahunan dibagi dengan 360 hari untuk rnendapatkan rata-rata penjualan harian untuk tahun itu. 2 Penjualan rata-rata harian dibagi-bagike dalarn jurnlah piutang untuk rnenernukan jurnlah penjualan harian yang "terikat" dalarn piutang. Hasil-hasilnya didefinisikan sebagai periode koleksi rata-rata, karena rnenggarnbarkan panjang waktu rata-rata yang harus ditunggu firma tersebut setelah rnernbuat sebuah penjualan sebelurn rnenerirna pernbayaran: penjualan rata-rataharian = penjualan tahunan 360
146
PENGANTAR PERANCANGAN SISTEM INFORMASI
piutang periode koleksi rata-rata = penjualan rata-rata harian
Persaman Biaya-Volume-Keuntungan Biaya dapat dibagi ke dalam dua kategori: variabel dan tetap. Biaya variabel memberi reaksi dalam proprosi langsung terhadap perubahan dalam kegiatan, tetapi biaya tetap tetap sarna dalam sebuah rentang kegiatan tertentu. Dengan mengetahui tindak-tanduk biaya, kita dapat membuat simulasi pendapatan yang mungkin dapat dihasilkan dengan perubahan dalam tingkat kegiatan atau volume dengan PERSAMAANBIAYA-VOLUME-KEUNTUNGAN (cost-volume-profit equations) berikut: I = (SP
- VQX
- FC
Setelah mengurangi biaya tetap (fixed cost; Fq, pendapatan (income; 1),adalah sarna degan perbedaan antara unit harga penjualan (selling price; SF) dan unit biaya variabel (variable cost; vq, dikalikan jumlah unit terjual (X). Persamaan biaya-volume-keuntungan memberikan sebuah cara yang berguna untuk mensimulasikan faktor pendapatan dari suatu organisasi. Tiga cara untuk menaikkan pendapatan adalah:
. . .
Menaikkanhargajualper unit Mengurangibiayavariabelper unit Menaikkanvolumepenjualan
Pertanyaan khas dari manajemen mungkin adalah: Berapakah pendapatan jika kita turunkan harga jual sebesar 5 persen; biaya variabel tetap konstan; dan kita naikkan volume penjualan sebesar 20 persen? Beraneka-ragam pertanyaan seperti ini, yang diajukan oleh manajemen, dapat membangkitkan informasi untuk mempertinggi perencanaan dan pengambilan keputusan.
Persamaan EvaluasiAnggaran dan Kinerja Anggaran adalah sebuah rencana tindakan, diekspresikan dalam segi kuantitatif, yang mencakup periode waktu tertentu. Konsep kunci dari sebuah anggaran adalah
PERANCANGANPROSESSISTEM
147
menstruktumya dalam segi yang menyamakan pertanggung-jawaban dari orangorang yang ditugaskan dengan eksekusi/pelaksanaannya. Dengan cara ini, anggaran tidak hanya digunakan sebagai perangkat perencanaan tetapi juga sebagai perangkat pengendalian. PERSAMAANEVALUASIANGGARANDAN PEIAKSANAAN(budget and perfonnance evaluation equation) digunakan untuk menentukan pelaksanaan yang dianggarkan selama beberapa periode waktu adalah: keberlainan anggaran = jumlah anggaran - jumlah nyata
Persamaan Kuantitas Pesanan Ekonomis PERSAMAANKUANTITASPESANANEKONOMIS(economic quantity order equation) biasanya diekspresikan sebagai berikut: 0= v2QP C
dimana 0 adalah ukuran pesanan dalam unit, Q kuantitas tahunan yang digunakan dalam unit, P adalah biaya untuk menempatkan satu pesanan, dan C adalah biaya tahunan untuk penyimpanan satu unit dalam stok. Dalam perusahaan dengan array dari item persediaan yang besar, sistem dapat dirancang untuk memantau dan mengendalikan persediaan tersebut. Titik pemesanan kembali dapat diatur, dan pada saat item persediaan dikosongkan, sistem secara otomatis akan menampilkannya jika item-item tertentu mencapai atau melebihi titik pemesanan kembali mereka. Sebagai tambahan, sistem secara otomatis dapat menampilkan ukuran pesanan optimum dengan memproses sebuah persamaan kuantitas pesanan ekonomis (economic order quantity; EOQ) untuk tiap item dalam persediaan. Persamaan Statistik Untuk menghitung usia rata-rata dari mahasiswa yang kuliah di Big Time University, tambahkan usia mahasiswa dan bagi dengan jumlah mahasiswa. Rancangan proses ini membutuhkan sebuah PERSAMAAN STATISTIK(statistical equation) sederhana, yang mempunyai arti aritmatika. Median (harga-tengah) usia dan modus usia (yaitu, usia yang paling sering muncul) dapat juga ditemukan dengan menggunakan per-
148
PENGANTAR PERANCANGAN
SISTEM INFORMASI
samaan statistik. Banyak persamaan statistik lainnya yang tersedia untuk para profesional sistem untuk merancang proses. Dua yang membantu para manajer membuat keputusan spesial adalah PERSAMAANGARIS-LURUS (straight-line equation) dan PERSAMAAN NIIAI-HARAPAN (expected-value equation).
PersamaanCiaris-Lurus Sebuah gaTisIUTUS dapat diekspresikandalam bentuk persamaan: Y =a = bX
dengan a sebagai elemen tetap dan b sebagai derajat vaTiabilitas atau kemiTingan gaTis. DaTipersamaan dasar ini serta sekumpulan data yang dibeTikan, nilai perkiraan daTi data ini dapat diekstrapolasi (diperhitungkan). Untuk membuat gaTis IUTUS agar pas dengan data, membutuhkan solusi daTipersamaan simultan (simultaneous equations), yang berada di atas lingkup buku ini. Persamaan Milai-Harapan Secara sederhana, probabilitas berarti bahwa ada beberapa kemungkinan bahwa sebuah kejadian tertentu akan terjadi. Beberapa kejadian menjadi mungkin dalam situasi tertentu. Jumlah probabilitas daTi kejadian yang berhubungan dengan situasi tertentu akan selalu bertambah ke 1.0. Dalam beberapa situasi, pembuat keputusan haTUsmemperlihatkan rentang kejadian yang dalam penilaian mereka dapat terjadi, dan membeTikan kepada tiap kejadian beberapa probabilitas terjadinya. Nilai-harapan adalah jumlah daTi probabilitas tiap kejadian. Asumsikan bahwa Neptune Company, pembuat ski boat, mencoba memperkirakan jumlah unit daTitipe ski boat baTUyang akan dijual selama peTiode keuangan mendatang. Pendekatan daTi para pembuat keputusan haTUS memperkirakan rentang penjualan dalam unit dan probabilitas yang akan mewujudkan penjualan secara nyata. Kita akan mengasumsikan bahwa para pembuat keputusan pada Neptune telah memperkirakan, baik melalui bukti obyektif yang dikumpulkan daTiberbagai sumber informasi, atau daTi evaluasi subyektif, bahwa minimum 1000 dan maksimum 3000 unit akan terjual. Probabilitas yang telah dibeTikan oleh para pembuat keputusan untuk beragam tingkat penjualan daTi minimum 1000 sampai maksimum 3000 adalah sebagai beTikut:
PERANCANGAN
Jumlah Unit
Probabilitas Kejadian
1000 1500 2000 2500 3000
0.05 0.15 0.30 0.35 0.15 1.00
Harapan jumlah unit yang akan terjual
PROSESSISTEM
149
Nilai Harapan 50 225 600 875 450
2200
Karena itu, manajemen berharap untuk menjual sekitar 2200 unit ski boat baru selama periode fiskal berikutnya. Keputusan lainnya yang berhubungan dengan anggaran, produktif, dan pemasaran akan dibuat berdasarkan pada harapan jumlah unit yang akan terjual. Persamaan terdahulu hanya meenunjukkan sebagian keeil persamaan yang akan gunakan oleh profesional sistem dalam mengembangkan spesifikasi proses. Banyak persamaan datang dari rentang disiplin yang luas, seperti akunting, ilmu-ilmu keputusan, ekonometrik dan keuangan.
TINJAUANSASARANBELAJARUNTUKBABINI Tujuan utama dari bab ini adalah untuk memungkinkan para mahasiswa untuk meneapai tiga sasaran pelajaran
Sasaranbelajar 1: Membahas ketiga dimensi rancangan proses
Perusahaan-perusahaan beroperasi seeara berbeda-beda dengan demikian meletakkan persyaratan yang berbeda pada sistem informasi mereka. Pemakai internal atau eksternal juga mempunyai persyaratan yang berbeda. Perbedaan persyaratan yang besar menyebabkan profesional sistem mempertimbangkan paling tidak tiga dimensi utama dari raneangan proses:
150
PENGANTAR PERANCANGAN SISTEM INFORMASI
. Waktu . .
Landasanteknologi Perangkatpemodelan
Jika rancangan proses membutuhkan sebuah antarmuka interaktif dan transaksi diproses pada saat terjadi, dimensi waktunya adalah real-time. Sebaliknya, jika rancangan proses tidak membutuhkan antarmuka interaktifdan transaksi terakumulasi selama beberapa waktu, dimensi waktunya adalah batch. Untuk pengolahan real-time, landasan teknologinya adalah arsitektur komputer jaringan dan online. Untuk pengolahan batch, landasan teknologinya adalah komputer stand-alone. Untuk rancangan proses real-time, digunakan DFD dan STD, untuk rancangan proses batch, sebuah DFD diusulkan. Kedua rancangan proses real-time dan batch membutuhkan aplikasi perangkat pemodelan spesifikasi proses untuk menggambarkan bagaimana rancangan bekerja.
Sasaranbelajar2: Menggambarkan rancangan proses real-time, rancangan proses batch, dan penggunaan model spesifikasi proses.
Proses real-time harus dirancang secara statis menggunakan sebuah DFD, dan secara dinamis menggunakan sebuah SID. Rancangan batch, karena statis secara esensial, dapat dirancang menggunakan sebuah DFD. Sekali lagi, kedua rancangan proses real-time dan batch harus digambarkan seperti bagaimana mereka akan bekerja dengan menggunakan perangkat pemodelan spesifikasi proses seperti tabel keputusan, pohon keputusan, Bahasa Inggris terstruktur, diagram tindakan proses, dan matriks proses/entiti elementer. Sasaranbelajar 3: Menjelaskan penggunaan persamaan dalam mengembangkan spesifikasi proses.
Berapa keuntungan kita pada harta total? Berapakah pendapatan kita jika harga penjualan kita naikkan sebesar 3 persen, biaya variabel diturunkan sebesar 6 persen,
PERANCANGANPROSESSISTEM
151
clanvolume penjualan clinaikkansebesar 9 persen? Berapa kuantitas pesanan ekonomis (EOQ) untuk item C? Pertanyaan-pertanyaan ini menunjukkan persyaratan informasi pemakai yang clipenuhiclengan mengintegrasikan persamaan ke clalam rancangan proses.
DAnAR PERIKSAPERANCANCiANPROSES Berikut ini aclalah claftar periksa yang relatif terhaclap rancangan proses. Tujuannya aclalah untuk meninjau kembali climensi rancangan proses clan menggambarkan penggunaan perangkat pemodelan untuk rancangan proses. 1 Tentukan climensi waktu clari proses. Apakah aplikasi membutuhkan pengolahan real-time atau pengolahan batch? 2 Jika proses memiliki karakteristik real-time, gunakan sebuah DFD untuk menggambarkannya secara statis clan sebuah SID untuk menggambarkannya secara clinamis. Gunakan perangkat pemodelan spesifikasi proses untuk menggambarkan bagaimana ia bekerja. 3 Jika proses memiliki karakteristik batch, gunakan sebuah DFD untuk menggambarkan apa yang clilakukan clan gunakan perangkat pemodelan spesifikasi proses untuk memperlihatkan bagaimana ia bekerja. 4 Gunakan persamaan untuk menetapkan proses-proses tertentu.
PERTANYAANTINJAUAN 3.1 3.2 3.3 3.4 3.5 3.6 3.7
Sebutkan ketiga climensi rancangan proses clan berikan clefinisi singkat clari masing-masingnya. Definisikan rancangan proses real-time, clan berikan sebuah contoh singkat. Jelaskan mengapa sebuah proses real-time clirancang clengan menggunakan DFD clan STD. Definisikan rancangan proses batch, clan berikan sebuah contoh singkat. Jelaskan mengapa sebuah STD biasanya ticlak cligunakan clalam rancangan proses batch. Apa tujuan clari penggunaan perangkat pemodelan spesifikasi proses clalam merancang proses real-time clan batch? Apa tujuan clari persamaan clalam merancang proses?
152
PENGANTAR PERANCANGAN SISTEM INFORMASI
SOAl SPESIFIK BAB INI Soal-soal ini membutuhkan jawaban eksak yang langsung didasarkan pada konsepkonsep dan teknik-teknik yang disampaikan dalam teks. 3.8 Magna Manufacturing menghasilkan beraneka-ragam peralatan kilang minyak dan pertambangan. Bisnis total dikomposisikan dari enam buah gudang yang tersebar diseluruh baratdaya, dan satu buah ditempatkan di Alaska. Untuk melayani pelanggannya yang banyak, Magna harus dapat memberikan informasi persediaan yang akurat dan mutakhir. Manajemen di Magna harus mengetahui segera mengenai perubahan jumlah rig dalam kilang minyak dan pembukaan lahan pertambangan baru. Tugas: Bardasarkan dimensi waktu, buat bentuk rancangan proses yang tepat untuk Magna, menggunakan Gambar 3.3 sebagai petunjuk. Jelaskan mengapa anda memilih rancangan tersebut. 3.9 Sebuah agen pemerintah memelihara dua file induk untuk dua kategori bisnis: file induk industrial dan file induk eceran. Selama tiap bulan, inspektur mengumpulkan berbagai data yang menyangkut dampak dari bisnis ini terhadap lingkungan. Setiap akhir bulan, data dalam dokumen inspeksi dimasukkan ke dalam file transaksi. Agen pemerintah diperbolehkan untuk mengkonversikan data inspeksi mentah tersebut ke dalam laporan dampak lingkungan untuk agen perlindungan lingkungan (Enviromental protections agency; EPA) federal, seminggu setelah tiap bulan pertama. Tugas: Berdasarkan pada dimensi waktu, buat bagan rancangan proses yang tepat untuk sistem di atas, menggunakan Gambar 3.4. sebagai petunjuk. Pertahankan rancangan anda. 3.10 Prosedur untuk penanganan penggajian di Zeus Construction Company adalah sebagai berikut. Gaji pegawai dibayarkan sebesar gaji dasar walaupun mereka bekerja kurang dari, sarna dengan, atau lebih dari 40 jam. Tetapi jika mereka bekerja kurang dari 40 jam, sebuah laporan absensi akan dibuat. Untuk pegawai jam-jaman yang bekerja kurang dari 40 jam, akan dihitung upah perjam dan akan dibuat laporan absensi. Jika mereka bekerja selama 40 jam, upah perjam dihitung. Jika mereka bekerja lebih dari 40 jam, upah perjam dan upah lembur dihitung. Tugas: Siapkan sebuah tabel keputusan untuk menetapkan proses yang digambarkan di atas. Lalu tetapkan proses menggunakan Bahasa Inggris terstruktur.
PERANCANGANPROSESSISTEM
3.11
3.12
3.13
153
Pam Owen bekerja pada sebuah sistem pengendalian persediaan untuk Santana Produce Company. Ia mencoba mendefinisikanprosedur-prosedur untuk mengubah kuantitas pesanan dalam sebuah cara yang jelas dan teliti. Sasarannya adalah untuk mengecek kegiatan penjualan baru-baru ini, yang dapat cepat atau lambat; tingkat persediaan, yang dapat tinggi atau rendah; dan apakah item persediaan mudah membusuk atau tidak. Untuk persediaan yang mudah membusuk dan mempunyai kegiatan penjualanyang cepat serta mempunyaitingkatpersediaantinggi,tidakada tanda perubahan persentasidart kuantitaspesanan. Untukitem persediaan yang mudah membusukdan mempunyaitingkatpersediaan rendah, kuantitas pesanan dinaikkan sebesar 5 persen. Untuk item persediaan yang mudah membusuk dan mempunyai penjualan-rendah,kuantitas pesanan diturunkan sebesar 15 persen. Untuk persediaan yang mudah membusuk dan mempunyaitingkat persediaanrendah, tidakada tanda perubahan. Untuk item persediaan yang tidak mudah membusukdengan kegiatan penjualan yang cepat dan tingkat persediaan tinggi, naikkan kuantitas pesanan sebesar 5 persen, tetapi jika tingkat persediaan rendah, naikkan kuantitaspesanan sebesar 15 persen. Jika sebaliknya,item persediaanyang tidak-mudah-membusuk,mempunyaikegiatan penjualanyang lambat dan tingkat persediaan tinggi, kurangi kuantitas pesanan sebesar 15 persen. Tetapijikatingkatpersediaanrendah,jangan mengubahkuantitaspesanan. Tugas: Bantu Pam menguraikan prosedur-prosedur tertulis ini dengan menyiapkan sebuah pohon keputusan. Biaya item dihitungdengan mengalikankuantitasitem dengan harga item per unit. Biayaitemditambahkanke subtotalpesanan. Sebuahitem tertentu mungkindikenakanatau tidakdikenakanpajak,tetapijikadikenakanpajak, kita harus menghitung pajak penjualan dart item tersebut. Penghitungan pajak ini didapat dengan mengalikan biaya item dengan tingkat pajak penjualan.Setelahpajakdihitung,kitatambahkanpajakpenjualandari item ke subtotal pajak penjualan. Akhimya, kita hitung pesanan total dengan menambahkan subtotalpesanan ke subtotalpajak penjualan. Tugas: Gunakan Bahasa Inggristerstruktur untuk membuat prosedure terdahulu menjadi lebih ringkas. Penerimaan tahun ini (disebutjugapenjualan)untukMilesCompany adalah $10,000,000 dengan pengeluaransebesar$8,000,000. Milesmempunyai harta total sebesar $40,000,000. Persediaan rata-rata untuk tahun ini adalah $5,000,000; penerimaan rata-rataadalah $900,000.
154
PENGANTAR PERANCANGAN
3.14
3.15
3.16
SISTEM INFORMASI
Tugas: Gunakan persamaan akunting yang tepat untuk menghitung keuntungan pada harta total untuk dewan direksiMilesCompany. Untuk para manajer, hitung juga perputaran (ornzet)persediaan, penjualan per hari, dan periode koleksirata-rata. Big Crawler, prototipe traktor baru yang direncakanan akan dibuat Centipede Company, mempunyai perkiraan harga penjualan sebesar $500,000 per unit dengan biayavariabelsebesar $300,000 per unit dan biaya tetap sebesar $100,000. Anda telah meng-kode-kan algoritma akunting biaya-volume-keuntungan ini dalam FORTRAN, sehingga manajemen dapat menanyakan pertanyaan bagaimana-jika. Tugas: Hitung pendapatan harapan untuk pertanyaan bagaimana-jika berikut: Bagaimana jika kita kita menjual 20 unit? Bagaimana jika kita menjual 30 unit dan mengurangi biaya variabel menjadi $200,000 per unit? Bagaimana jika kita menjual 10 unit dan biaya variabel adalah $300,000 dan biaya tetap adalah $600,000? (Catatan: Biaya tetap adalah sarna tanpa peduliberapa banyak traktor yang terjual. Yaitubiaya variabel yang berhubungan dengan unit, dimana biaya tetap adalah jumlah total untuk sebuah periode tanpa menghiraukan ada atau tidaknya unit yang terjual). Di Barkin Incorporated, kuantitas tahunan subperakitan yang digunakan adalah 3000; memakan biaya sebesar $10 untuk menempatkan satu pesanan subperakitan; dan memakan biaya $0.80 untuk menyimpan satu subperakitan dalam stok untuk satu tahun. Tugas: Hitung kuantitas pesanan ekonomis (economic order quantity) untuk subperakitan yang dipesan Barkin. Biaya listrikuntuk menjalankan mesin-mesinBarna Company diekspresikan dalam rumus berikut: Y = $95.00 + $ 20.00X
3.17
dimana $20.00 adalah tingkat variabel untuk 100 jam waktu pengoperasian mesin dan $95.00 adalah biaya tetap. Tugas: Diperkirakan bahwa Barna akan mengeluarkan 15,00 jam mesin selama bulan Maret. Hitung perkiraan biaya listrikuntuk bulan Maret. Para manajer di Barton Company telah berpartisipasi dalam memperkirakan penjualan produk X tahun depan. Dengan penjualan dalam dollar, rentangnya adalah $50,000 dengan probabilitas 10 persen; $60,000
PERANCANGANPROSESSISTEM
155
dengan probabilitas 15 persen; $70,000 dengan probabilitas45 persen; dan $80,000 dengan probabilitas30 persen. Tugas: Hitung harapan penjualan untuk produk X.
SOALUMUM Soal-soal ini lebih memerlukan suatu pendekatan yang masuk akal (feasible), daripada suatu penyelesaian yang tepat. Walaupun soal-soal tersebut didasarkan pada bahan dalam bab, bacaan ekstra dan kreativitas mungkin diperlukan untuk mengembangkan penyelesaian yang dapat dikerjakan. 3.18 Anda telah ditugaskan untuk membantu Telecommunication Network Trainers (TNT) untuk mengembangkan sebuah sistem registrasi seminar. Bagian regristrasi yang anda kerjakan dapat merupakan salah satu dari pemyataan berikut: tidak ada, diajukan, diterima, ditolak, ditarik, dilanjutkan, dan dibatalkan. Transisi keadaan (state transition) adalah: lamaran diterima, kursi tersedia, kursi tidak tersedia, menawarkan tempat baru, transfer registrasi, pembatalan oleh pelanggan, jual seminar baru, peserta gagal datang/pembayaran tidak diterima, tindak-Ianjut, dan pelamaran-kembali peserta. Tugas: Siapkan sebuah STD untuk memperlihatkan secara jelas dan ringkas proses yang digambarkan di atas. 3.19 Jalur pengendalian utama dalam pengeluaran uang tunai pada automatic teller machine (ATM) adalah: pembacaan kartu, melakukan query pemakai untuk informasi transaksi, pengolahan transaksi, pengeluaran uang-tunai, pencetakan tanda-terima, pengeluaran kartu. Arus pengendalian altematif terjadi jika pelanggan ingin memproses lebih dari satu transaksi atau jika password salah dan pelanggan diminta untuk mencoba lagi. Tugas: Kembangkan sebuah STD dan Bahasa Inggris terstruktur yang membuat model proses real-time ini.
IACAAN YANG DISARANKAN Arcidiacono, Tom. "Computerized Reasoning." PC Tech Journal, May 1988. Bidgoli, Hossein. "DDS Product Evaluation: An Integrated Framework." Journal of Systems Management, November 1989.
156
PENGANTAR PERANCANGAN
SISTEM INFORMASI
Brody, Alan. "The Expert." Infoworld, June 19,1989. Burch, John, and GARI Grudnitski. Information Systems: Theory and Practice, 5th ed. New York: John Wiley, 1989. Eckols, Steve. How to Design and Develop Business Systems. Fresno, Calif.: Mike Murach & Associates, 1983. Krebs, Valdis. "Can Expert Systems Make-Business Decisions?" Information Strategy: The Executive's Journal, Spring 1989. Martin, James. "DDS Tools Help Bulid, Analyze Modefs to Make Decisions." PC Week, May 8, 1989. Martin, James and Carma McClure. Diagramming Techniques for Analysts and Programmers. Engle-
wood Cliffs,N.J.:Prentice-Hall, 1985. Muratore, John R., Troy A. Heindel, Terri B. Murphy, Arthur N. Rasmussen, and Robert Z. Mcfarland. "Acquisition at Mission ControL" Communications of the ACM, Vol. 33, No. 12, December 1990. Rumbaugh,James, Michael Blaha, William Premerlani, Frederick Eddy, and William Lorensen. ObjectOriented Modeling and Design. Englewood Cliffs, N.J.: Prentice-Hall, 1990. Shepard, Susan. "Sophisticated Expert." PC Tech journal, July 1988. Teague, Lavette c., Jr., anda Christopher W. Pidgeon. Structured Analysis Methodes for Computer Information Systems. Chicago: Science Research Associates, 1985. Umbaugh, Robert E., Editor. The Handbook of MIS Management, 2nd ed. Pennsauken, N.J.: Auerbach Publishers, 1988. .
KASUS JOCS: Merancang Proses Dalam Bab 2, Carla Mills dan Cory Bassett ditugaskan untuk merancang layar input untuk data yang akan menjadi tanggungjawab area akunting dalam departemen keuangan. Carla dan Cory membentuk regu yang lengkap untuk tugas ini. Pengetahuan Carle. mengenai akunting dan pemahamannya mengenai prosedur yang digunakan Peerless adalah penyeimbang yang baik terhadap instruksiyang diterima Cory dari kampus mengenai sistem informasi komputer. Kombinasi keahlian aplikasi dengan pengetahuan komputer adalah sangat berharga dalam merancang sebuah sistem yang baru. Ketika mereka sedang merancang layar input, mereka juga harus merancang beberapa proses yang akan mengubah input ke dalam output yang dirancang sebelumnya. Output, input, dan pengolahan sangat berhubungan dan sering dirancang bersama-sama. Tiga komponen ini membentuk basis untuk suatu sistem. Komponenkomponen tersebut sering mendikte keseluruhan sisa rancangan sistem. Selama merancang output dan input, regu SWATmenentukan bahwa area akunting akan bertanggungjawab terhadap pemasukan keseluruhan data pekerjaan-yang-berhubungan, seperti nomor pesanan pekerjaan, deskripsi pekerjaan, tanggal diterima, dan tanggal jatuh-tempo ke dalam komputer. Sebagai tambahan, area akunting memelihara data standar akunting seperti penganggaran jam pekerja, dollar bahan, dan tingkat aplikasi lembur.
~-_._---.-------_._-------------------
PERANCANGANPROSESSISTEM
Salah satu dari dimensi pertama dalam rancangan proses yang harus diputuskan oleh Carla dan Cory adalah waktu memperbarui (update) data tersebut. Mereka mempunyai pilihan untuk memperbarui data yang berhubungan dengan akunting pada saat dimasukkan ke dalam sistem (juga disebut pengolahan real-time), atau memperbarui data setelah periode waktu yang telah ditetapkan telah bergulir (juga disebut pengolahan batch). Data pesanan-pekerjaan digunakan untuk semua aspek lain dalam lOCS. Data ini harus dimasukkan dan dijaga agar tetap akurat untuk data lain yang akan dimasukkan, atau untuk informasi seperti pembedaan layar tampilan yang akan dibuat. Data dalam lOCS akan dimasukkan oleh beragam pegawai dalam departemen pad a interval yang tak diketahui. Sebagai contoh, data pesanan-pekerjaan akan dimasukkan dalam area akunting. Data ini harus ada di dalam sistem sebelum bahan langsung dapat diberikan ke pekerjaan tersebut. Data bahan langsung, di lain pihak, akan dimasukkan dari sistem ClM pada interval yang tak dapat diduga. Kapan saja seseorang dari departemen pembuatan mungkin mengakses layar tampilan dan mungkin ingin melihat status dari pekerjaan tertentu. Status dari pekerjaan itu akan merupakan cerminan dari data yang dimasukkan dari kedua area yang berbeda itu. Karena Peerless bergantung pad a JOCS untuk membantu memberikan pelayanan pelanggan yang lebih baik, informasi pesanan-pekerjaan yang lebih baik, dan akses yang cepat ke data untuk peringatan-dini mengenai status pekerjaan yang diberikan, Carla dan Cory berpikir bahwa data harus diperbarui dalam real-time. Mereka berpikir bahwa mengkoordinasikan entri-data antara departemen akan menjadi sulit dan mungkin berakhir dengan mengalahkan sasaran dari pengaksesan cepat ke informasi lOCS. lika mereka mengatakan ke departemen manufaktur untuk mengakses pekerjaan baru hanya pad a hari Senin di minggu berikutnya setelah pekerjaan memulai produksi, pegawai pembuatan mungkin enggan menggunakan sistem ini pad a semua situasi. Pada saat tertentu, orang-orang departemen manufaktur mungkin tidak ingat dengan tepat kapan data mutakhir tersedia dari sistem. Karena mereka tidak yakin kapan data tersebut akurat, mereka mungkin tidak berusaha untuk bergantung pada data lOCS. Carla dan Cory juga berpikir bahwa informasi yang dihasilkan dari sistem dapat membantu mencegah persoalan jika pembaruan (update) dilaksanakan dalam realtime. Sebagai contoh, jika mereka mengatakan kepada akuntan biaya bahwa varian pekerja hanya akurat pada hari Rabu seminggu setelah jam pekerja diadakan, akuntan biaya mungkin tidak dapat memperingatkan penyelia di bagian manufaktur dalam waktu yang cukup untuk melakukan sesuatu mengenai kelebihan biaya yang potensial. Untuk memenuhi kebutuhan data yang tepat-waktu dan akurat, Carla dan Cory memutuskan bahwa kapan saja pesanan pekerjaan dimasukkan dalam area akunting, pesanan pekerjaan tersebut harus tersedia untuk pemakai lain, dalam waktu pengolahan komputer yang normal.
157
158
PENGANTAR PERANCANGAN SISTEM INFORMASI
Carla dan Cory melanjutkan peraneangan proses-proses yang berhubungan dengan akunting untuk JOCs dengan mendefinisikan perangkat lunak komputer dan prosedur orang-orangnya. Gambar 3.10 adalah eontoh dari prosedur entri-pesanan-pekerjaan untuk pegawai akunting. Ini adalah prosedur yang sangat umum yang menggambarkan proses keseluruhan yang akan diikuti oleh pegawai akunting untuk memasukkan pesanan pekerjaan baru ke dalam sistem JOCS. Gambar 3.10 adalah sebuah eontoh prosedur perangkat lunak komputer yang akan digunakan untuk memasukkan pesanan pekerjaan. Sekarang ini, prosedur rind untuk menentukan sesuatu seperti tingkat aplikasi pekerjaan lembur, atau bahkan nomor pesanan-pekerjaan, nbanyak dilaksanakan oleh perangkat lunak komputer daripada oleh orang. Dalam eontoh yang diberikan pada Gambar3.10 dan 3.11, pegawai akunting menentukan apakah nomor ini sudah ada di komputer atau belum. Manajemen pemasaran dan akunting di Peerless prihatin terhadap struktur dari nomor pesanan-pekerjaan yang berubah selama beberapa tahun berikutnya karena perusahaan mereneanakan untuk menawarkan beberapa mesin gaya baru. Karena akan lebih mudah untuk mengubah prosedur orang-orangnya daripada prosedur perangkat lunak komputer dalam JOCS, manajemen memutuskan untuk mempunyai orang yang menentukan nomor pesanan-pekerjaan sampai prosedur menjadi lebih konstan. Prosedur perangkat lunak komputer menggunakan nomor pesanan-pekerjaan untuk memutuskan apakah transaksi yang akan dilaksanakan harus menambah sebuah pesanan-pekerjaan baru atau mengubah/menghapus pesanan pekerjaan yang sudah ada. Selama peraneangan proses, Carla dan Cory juga mengidentifikasi persamaan akunting yang akan digunakan untuk menghasilkan output yang diraneang pada Bab 1. Output yang paling penting dari JOCs untuk departemen keuangan mengenai varian pekerja, material, dan kerja-Iembur. Pada Bab 1, kedua laporan berbasis-printer dan tampilan berbasis-Iayar diraneang untuk memberi penekanan pada informasi mengenai varian-varian ini. Persamaan akunting digunakan untuk menghasilkan varian informasi harus diisolasi dan ditulis dengan eara yang akan membuatnya mungkin untuk diterjemahkan ke dalam perangkat lunak komputer jika coeok selama SDLe. Tiap persamaan ditemukan dan ditempatkan ke dalam dokumentasi raneangan proses yang dieompile oleh regu SWAT. Beberapa varian ditentukan oleh Carla dan Cory diperlihatkan di bawah.
Varian Bahan Langsung Harga = (harga nyata - harga standar) x kuantitas nyata Kuantitas = (kuantitas nyata - kuantitas standar) x harga standar
PERANCANGAN PROSESSISTEM
Titel: Entri-Pesanan-Pekerjaan
Tanggal Efektif: 07-12-91
Instruksi-instruksi: Juru tulis Akunting:
Menerima salinan hijau dari pesanan pelanggan dari departeman pemasaran. 2
Memberikan sebuah nomor pesanan-pekerjaan dalam format berikut: CC-TT-NNNN CC = Klasifikasi Lifter Lifter Kelas A 01 Lifter Kelas B 05 Lifter Kelas C 10 TT =Tipe Lifter Hydraulic Light - 01 Hydraulic Heavy 02
-
-
NNNN = urutan numerik dimulai dengan dua digit terakhir dari tahun saat ini; sebagai contoh, lifter ketiga diproduksi tahun 1991 menjadi 9103 3
Memanggil penyelia produksi (mempunyai salinan kuning dari pesanan pelanggan) untuk tanggal dimulai pekerjaan.
4
Menghubungi akuntan biaya (mempunyai salinan biru dari pesanan pelanggan) untuk data anggaran; Jam Rutin Pekerja Langsung Jam Lembur Pekerja Langsung Dollar Bahan Langsung Dollar Total Material Langsung
5
Masukkan data pesanan-pekerjaan ke dalam JOCS: Nomor Pesanan-Pekerjaan, Uraian Pekerjaan, Nomor pelanggan, Tanggal Diterima, Tanggal Jatuh Tempo, Tanggal Dimulai, Kuantitas Pesanan, Anggaran Jam Rutin dan Lembur, Anggaran Bahan, dan Dollar Pekerja.
Gambar 3.10
Prosedur
umum entri-pesanan-pekerjaan
untuk pegawai juru-tulis akunting.
159
160
PENGANTAR PERANCANGAN SISTEM INFORMASI
Enter a job-order number Do while job-order number not = spaces Validate job-order number If valid job-order number Read database with job-order number If job-order number in database Displayjob order Display change or delete request type If change Process change transaction Else If delete Process delete transaction Endif Endif Else Process add transaction Endif If key hit to terminate signifies a correct transaction Lockdatabase Update record Unlock database Else Clear transaction area Endif Else Display message indicating incorrect job-order number Endif Enter a job-order number Enddo Transfer control to menu
Gambar 3.11 Prosedur perangkat-Iunak komputer untuk melaksanakan entri pesanan-pekerjaan dalam bahasa Inggristerstruktur.
Varian Pekerja Langsung Kelajuan
=(kelajuan
nyata
- kelajuan
standar) x jam nyata
Efisiensi=(jam nyata - jam standar)x kelajuan standar
Carla memperlihatkan kepada Cory bagaimana menemukan persamaan akunting yang diperlihatkan di atas. Cory tidak terbiasa dengan varian akunting. Setelah Carla memperlihatkan kepadanya bagaimana varian-variantersebut digunakan untuk membandingkan biaya sebenarnya yang diadakan oleh sebuah perusahaan dengan biaya
PERANCANGAN
r
PROSESSISTEM
---.. yang diharapkan, persamaan di atas menjadi masuk akal bagi Cory. Cory menjadi lebih meng~rti mengenai bagaimana persamaan ini memenuhi gambar keseluruhan dari sistem informasi pembiayaan.pekerjaan, setelah ia membantu menyelesaikan rancangan proses untuk JOCS.
161
PERANCANGANDATABASE SISTEM APA YANG AKAN ANDA PELAJARI DALAM BAB INn Setelahmempelaiaribabini, undadiharapkandapat:
o o
Menggambarkan sifat-sifut danmodeldatabase relasional.
o
Menjelaskan tujuandannormalisasi dantigabentuknormalpertama.
o
Membuatdaftardanmenjelaskan langkalrlangkah yangdiperlukan untukmelaksanakan prosespemncongan database relasional.
Membedakan antampendekatan sistemfiletradisional dengan pendekatan database management system(DBMS).
162