Materipemodelan proses2
Upcoming SlideShare
Loading in...5
×
 

Materipemodelan proses2

on

  • 481 views

 

Statistics

Views

Total Views
481
Views on SlideShare
480
Embed Views
1

Actions

Likes
0
Downloads
5
Comments
0

1 Embed 1

http://megalita128.gnomio.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Materipemodelan proses2 Materipemodelan proses2 Document Transcript

  • Pemodelan Proses1. LANDASAN TEORIPada pengembangan sistem setelah analisis kebutuhan sistem, selanjutnya adalahmelakukan strukturisasi kebutuhan. Suatu metode pengembangan Sistem Informasiyang sudah bertahun-tahun digunakan dan masih dominan digunakan sampai saat ini[Shely03] adalah metode SA/SD (System Analyst/ System Design) disebut juga metodeterstruktur atau metode berorientasi aliran data. Pada metode ini kita membuatpemodelan sistem yaitu memodelkan proses yang ada serta memodelkan data yangakan dikelola pada sistem. Adapun metode pengembangan sistem lainnya yang munculberikutnya adalah metode berorientasi objek.Alat yang digunakan pada pemodelan proses (analisis proses) adalah Data FlowDiagram disingkat DFD atau disebut juga diagram aliran data disingkat DAD. DADmenunjukkan bagaimana data berpindah dalam sistem tetapi tidak menunjukkan logikaprogram atau langkah-langkah prosesnya. DAD menyedikan model logik yangmemperlihatkan apa (what) yang dilakukan sistem bukan bagaimana (how) sistembekerja. Perbedaan tersebut penting sebab fokus pada isu implementasi pada titik iniakan membatasai pencarian kita untuk mendapatkan desain sistem yang efektif.SIMBOL DADBeberapa simbol yang ada pada DAD adalahLaboratorium Basis Data , Modul ADSI – Process Analysis Model 1Data flow
  • Gambar 1. Simbol DADBeberapa hal yang perlu diketahui dalam pembuatan DAD :1. EntitasPengertian entitas pada DAD berbeda dengan dengan entitas pada ERD. Pada ERDentitas adalah data yang disimpan atau dikelola oleh sistem, yang dapat berupaorang, tempat, benda, atau kejadian (event). DFD menangani entitas sebagaisesuatu hal yang berbeda dengan ERD. Pada ERD menjelaskan semua entitas danfokus pada keterkaitan (relationship) diantara mereka, sementara DFD menjelaskanhanya entitas eksternal yang menyediakan data ke sistem atau menerima outputdari sistem.DAD memperlihatkan batasan sistem dan bagaimana sistem berinteraksi dengandunia luar. Contoh, entitas pelanggan mengirim sebuah order ke sistem pemrosesanorder. Contoh lain, pasien yang mensuplai data ke sistem rekam medis, pemilikrumah yang menerima tagihan pajak dari sistem pajak properti pemerintah, atausistem pembayaran rekening yang menerima data dari sistem penjualanperusahaan.DAD disebut juga terminator, sebab mereka adalah sebagai asal data (origin)atau akhir tujuan (final). Analisis sistem menyebut entitas yang mensuplai data kesistem sebagai source (sumber), dan entitas yang menerima data dari sistemsebagai sink (tujuan). Nama entitas adalah bentuk tunggal semisal suatudepartemen, organisasi luar, sistem informasi lain, atau orang. Suatu entitaseksternal dapat menjadi source maupun sink atau keduanya, tetapi setiap entitasharus terhubung ke sebuah proses oleh aliran data.Catatan penting : Sering kita dibuat bingung mengenai entitas, kalau adapengertian entitas eksternal maka tentu kita bertanya apakah ada entitas internal?Jawabnya ada, entitas internal adalah entitas yang berada pada sistem (atau pelakusistem ) yaitu entitas yang menerima dan memproses data dari entitas eksternalatau mengirim data ke entitas eksternal. Kita harus hati-hati mengidentifikasi apakahentitas tersebut sebagai entitas eksternal atau entitas internal. Perlu ditegaskan,entitas yang ada pada DAD adalah entitas eksternal bukan entitas internal ( entitasinternal tidak akan tergambarkan dalam DAD karena berada pada sistem (pelakusistem)!.Laboratorium Basis Data , Modul ADSI – Process Analysis Model 2
  • Gambar berikut menjelaskan contoh yang benar dan yang salah dari aturantersebut.Gambar Contoh penggunaan yang benar entitas eksternal dalam DADGambar Contoh penggunaan yang salah entitas eksternal dalam DAD2. ProsesProses menerima data input dan menghasilkan output yang memiliki suatu perbedaanisi, bentuk, atau keduanya. Sebagai contoh, proses untuk menghitung upahmenggunakan dua input ( upah perjam serta jumlah jam kerja) untuk menghasilkansebuah output (upah total).Pendefinisian proses kita gunakan kata kerja bukan kata benda. Kata ‘proses’ tidakperlu lagi ditulis dalam buble (lingkaran) karena mengakibatkan redundansi.Laboratorium Basis Data , Modul ADSI – Process Analysis Model 3
  • Beberapa kesalahan yang harus dihindari dalam pembuatan proses, adalah :a. proses mempunyai input tetapi tidak mengeluarkan output (terjadi lubanghitam (blackhole)b. proses tidak mempunyai input tetapi mengeluarkan outputc. proses menghasilkan output yang tidak relevan dengan inputnya.d. proses menghasilkan output yang sama dengan inputnya (hanyamemindahkan data saja)Gambar 2. Kesalahan umum pada DADDari gambar 2 ada tiga kesalahan, yaitu :1. proses buat rekening anggota baru tidak mempunyai input2. proses bekukan nomor rekening anggota tidak mempunyai output3. proses buat statement pegawai bank output dan inputnya tidak relevanProses yang diijinkan dalam DAD adalahLaboratorium Basis Data , Modul ADSI – Process Analysis Model 4
  • a. proses yang berkaitan dengan penyimpanan data (membuat,memperbaharui, menghapus )b. proses komputasi ( menjumlah, menghitung rata-rata)c. proses pembuatan keputusan (menentukan ketersediaan produkpesanan)d. Proses mengurutkan, mem-filter, atau meringkas data (mengidentifikasifaktur yang kadaluwarsa)e. mentransformasi data menjadi informasi ( pembuatan laporan)f. membangkitkan proses lain (memberi perintah robot, menyalakan sirinekebakaran)3. Data Flow (Aliran Data)Data yang digambarkan pada aliran data adalah data logik kita tidak perlumemperhatikan bentuk implementasi fisiknya. Data ditulis berupa kata benda bukankata kerja. Gunakan pula kata sifat atau kata keterangan untuk membantumendeskripsikan proses mengubah aliran data. Misal input ke proses ORDER makaoutputnya tidak boleh menggunakan kata ORDER lagi tetapi misal VALID ORDER ataunama lain yang menjelaskan apa yang telah dilakukan proses.Aliran data dari dan ke data store ada pertimbangan penamaan khusus, yaitu :1. aliran dari proses ke data store menandakan data akan dibaca (read)2. aliran dari data store ke proses menandakan data akan dibuat, dihapus ataudiperpaharui (create, delete, update)Hal ini sesuai dengan operasi pada file yaitu create, read, update, delete (CRUD).Gambar 3. Aliran data ke dan dari data storeLaboratorium Basis Data , Modul ADSI – Process Analysis Model 5
  • Beberapa pembuatan aliran data yang salah :Case tools Powerdesigner 6.0 mampu dengan baik mengakomodasi aturan dalampembuatan DAD sehingga terhindar dari kesalahan-kesalahan di atas.Aliran Data yang valid terlihat pada gambar 5.Gambar 5.4. Data StoreLaboratorium Basis Data , Modul ADSI – Process Analysis Model 6E1 E2E1DSDS DSGambar 4.
  • Data store merupakan tempat penyimpanan data yang digunakan dalam sisteminformasi. Data store menjelaskan sesuatu yang datanya perlu disimpan dalamproses bisnis. Data store tidak boleh digambarkan pada konteks diagram, namunbaru muncul pada setelah dekomposisi pada level-level berikutnya.Beberapa istilah berikut yang perlu anda ketahui,- Diagram konteks : penggambaran sistem secara global, hanya berisi satuproses yang menggambarkan sistem tersebut yang terhubung dengan entitaseksternal- Dekomposisi : proses leveling atau pemecahan/penurunan suatu prosesmenjadi subproses-subproses yang lebih detail.- Proses Primitif (lowest level) adalah proses yang paling detail yang tidak perludidekomposisi lagi.TUGAS PRAKTIKUM1. Dari menu windows pilih PowerDesigner 6 - 32bit -> ProcessAnalystmaka muncul workspace serta tools yang berisi komponen yang akan digunakanLaboratorium Basis Data , Modul ADSI – Process Analysis Model 7ProsesData storeData FlowEntitasEksternalruang kerjaDekomposisiPointer
  • 2. a. Pilih entitas lalu drag ke ruang kerja akhiri dengan klik kanan, ulangi langkahtersebut untuk membuat proses.b. Pilih ikon dataflow tempatkan pada entitas kemudian drag keproses lalu klik kanan.c. Tambahkan datastore kemudian buat dataflow dari proses kedatastoreMaka, hasilnya kurang lebih seperti gambar berikut :2. Pilih File -> Mode options dari Method pilih Gane &Sarson -> okHasilnya :3. Ulangi langkah 2 dari method pilih OMT Functional Model serta SSADMperhatikan perbedaan hasilnya !Setelah kita dapat menggunakan komponen DAD,kini kita akan buktikan apakahPowerDesigner cukup ampuh untuk menghindari pembuatan DAD yang salah. Lakukanpercobaan berikut :1. Buat dua entitas sembarang , buat dataflow lalu hubungkan kedua entitastersebut, apa yang terjadi?Laboratorium Basis Data , Modul ADSI – Process Analysis Model 8
  • 2. Buat datastore, buat dataflow lalu hubungkan datastore dengan entitas yangsudah ada , apa yang terjadi?3. Buat datastore, buat data flow lalu hubungkan dengan data store yang sudahada, apa yang terjadi ?Contoh KasusPembuatan Diagram Konteks1. Dari tampilan awal:a. Pilih Entitas -> klik ganda entitas -> pada external entity properties,name diisi pelanggan, pada code klik tanda ‘=’ -> Okb. Ulangi untuk entitas ‘bagian dapur’ serta ‘manager’c. Ulangi pula untuk proses, beri nama ‘Sistem Pemesanan Makanan’d. Ulangi untuk dataflow yang sesuai , lengkapnya hasil seperti berikut :2. Pilih Dictionary -> Model Properties, kemudian isikan datanya , misal seperti dibawah ini -> OkLaboratorium Basis Data , Modul ADSI – Process Analysis Model 9
  • Laboratorium Basis Data , Modul ADSI – Process Analysis Model 10
  • 3. Pilih Edit -> Add Title , hasilnya di bawah ini :Dekomposisi proses mulai DAD level satu sampai proses primitifKita tentu saja tidak bisa (atau kesulitan) membuat DAD level satu dan selanjutnya,kalau kita tidak paham tentang proses apa saja yang ada dalam sistem tersebut. Padacontoh-contoh dipraktikum ini kita asumsikan telah mengidentifikasi setiap proses yangterkait. Ada empat proses utama pada sistem, yakni proses:1. penerimaan pesanan pelanggan serta pembuatan bukti bayar2. update file penjualan barang3. update file persediaan4. buat laporan ke managermaka langkah pembuatan DAD level 1 sebagai berikut :1. Pilih ikon Decomposition dari tools kemudian klik pada proses di diagramkonteks, maka hasilnya sudah tersedia empat busur yang ke/dari entitas yangsesuai induknya (ditandai [] (kurung siku) ).Ini merupakan kemampuaan lain dariPower Designer untuk menjaga konsistensi DAD (dikenal dengan istilahbalancing). Sehingga kita tinggal menambahkan proses, aliran data serta datastore yang baru saja.Laboratorium Basis Data , Modul ADSI – Process Analysis Model 11
  • 2. Buat empat proses utama di atas, kemudian tambahkan data flow sertadatastore yang sesuai:DAD level 1Untuk melihat proses induknya maka gunakan Ctrl + A3. Proses 1.1.kelola order pelanggan dan buat bukti bayar masih bisa didetailkanlagi menjadi beberapa sub proses, yakni proses :i. menerima order pelangganii. membangkitkan bukti-bayariii. membangkitkan penambahan penjualan barangiv. membangkitkan pengurangan jumlah persediaanv. mengubah order pelanggan ke format pesanan makananLaboratorium Basis Data , Modul ADSI – Process Analysis Model 12
  • Pilih Decomposition -> klik pada proses 1.1. (kelola data pelanggan dan buatbukti bayar) , kita hasilkan:Lalu buat keempat proses di atas serta lengkapi dengan data flow, sehinggahasilnya sebagai berikut :DAD level 2 proses 1.1.4. Terlihat bahwa keempat proses dari DAD Level 2 proses 1.1. ‘cukup’ detail danmerupakan instruksi yang langsung bisa dieksekusi oleh komputer sehinggatidak perlu didekomposisi lagi. Ini disebut proses paling dasar (lowest level) atauproses primitif. Untuk itu lakukan penandaan dengan langkah sebagai berikut :i. klik proses 1.1.1. -> beri check list (√) pada lowest level->Okii. Coba dekomposisi proses 1.1.1., maka hasilnya respon tidak bisadidekomposisi lagiLaboratorium Basis Data , Modul ADSI – Process Analysis Model 13
  • iii. ulangi langkah i, untuk proses-proses primitif lainnya5. Dari sudut pandang rekayasa perangkat lunak, proses primitif adalah prosesyang ‘siap’ dikoding maka selanjutnya kita buat spesifikasi dari proses primitifyang sudah disediakan oelh PowerDesigner ini.i. klik proses 1.1.1 -> centang lowest level -> klik spesification masukanalgoritma (spesifikasi proses)nya --> Ok misal bentuknya sebagaiberikut :6. Kita dapat menguji apakah DAD yang kita buat sudah ‘benar’ (terhadapsintaks /pembuatan aturan DAD) dengan cara mulai dari level terendah naikterus sampai diagram konteks lakukan proses berikut :i. Dari menu Dictionary -> Chek Model atau tekan F4amati hasilnya , perbaiki kalau ada error dan cermati warning-warning yangada ( bila ada warning apa maksudnya ?).Laboratorium Basis Data , Modul ADSI – Process Analysis Model 14
  • Menyempurnakan Pembuatan DAD1. Melengkapi dengan Kamus DataKamus data adalah suatu tempat untuk mendeskripsikan semua data yang terlibatdalam sistem. Kamus data berisi semua sewaktu mengembangkan DAD yaitumencakup :- semua data pada dataflow- semua data pada datastoreLangkah pembuatkan kamus data:1. Buka kembali diagram konteks Sistem Pemesanan Makanan lalu pada ->double klik dataflow order pelanggan ->klik menu Data Items -> isikan datayang berkaitan dengan order pelanggan, misalnya :kode pelanggan , namapelanggan , makanan yang dipesan, jumlah pesanan , lengkapi pula dengan tipedatanya, hasilnya sbb :Laboratorium Basis Data , Modul ADSI – Process Analysis Model 15
  • Kemudian anda tentukan pula aturan bisnis misal jumlah pesanan minimal satu,dengan cara pada data item jumlah pilih menu check , kemudian isikan aturanbisnisnya :kita bisa lihat pula, aturan validasinya dengan klik menu validation rules.2. Ulangi langkah 1 untuk setiap dataflow yang lain maupun setiap datastore yangada2. Pemetaan Proses ke Data StoreUntuk aliran data dari proses menuju ke datastore , ada beberapa pilihan jenis operasiyaitu C, R, U, D ( create, read, , update, delete). Lengkapi kasus sistem pemesananmakanan di atas dengan jenis operasi tersebut, misal pada DAD level 1- Double klik dataflow barang terjual baru -> pada jenis operasinya check listuntuk Create,dan Update, hasilnyaSebaliknya,kalau aliran data dari datastore menuju proses , maka jenis operasinyasudah diset R (read) tidak ada pilihan lain (ini sesuai dengan logika kita, bahwafile/tabel hanya akan dapat dibaca untuk suatu proses yang memerlukannya).Setiap data store yang diolah oleh sistem secara natural pasti berhubungan dengansuatu proses. Untuk menggambarkan bentuk keterkaitan data store dengan prosestersebut dapat dihasilkan dari matriks CRUD (Create, Read, Update, Delete).Laboratorium Basis Data , Modul ADSI – Process Analysis Model 16
  • Suatu matriks CRUD adalah tabel yang memperlihatkan link antara proses dan datastore serta proses dengan data item. Sewaktu ada link, ini menunjukkan apakah prosesmelakukan operasi create, read, update atau delete pada data store atau pada dataitem. Struktur Matriks CRUD ini dapat membantu kita dalam pengecekan sesungguhnyapada model. Jika kita menggunakan model proses analysis sebagai dasar pemodelandata konseptual (CDM) untuk mengenerate ke model dat afisik (Physical Data Model/PDM), data store sering kali menjadi bagian tabel database. Jenis operasi yang adapada matriks CRUD dapat membaNTU kita menentukan akses apa yang sesuai untuktabel data base.Langkahnya :1. Pada menu Dictionary-> pilih CRUD Matrix Data Store , hasilnya bisaseperti ini :Demikian pula, setiap data item yang diolah oleh sistem secara natural pastiberhubungan dengan suatu proses. Untuk menggambarkan bentuk keterkaitan dataitem dengan proses langkahnya :2. Pada menu Dictionary-> pilih CRUD Matrix Data Items , hasilnya bisaseperti ini :Perhatikan semua isi matriks masih kosong karena datanya belum dilengkapi.Silakananda lengkapi data itemnya.Laboratorium Basis Data , Modul ADSI – Process Analysis Model 17
  • Tugas Studi kasus :1. Ambil contoh naskah KP atau TA mahasiswa Teknik Informatika yang sudah adadiperpustakaan. Cek lagi apakah pembuatan model prosesnya sudah benar ?Kalau belum benar, perbaikilah dengan menerapkan langkah-langkah sesuaicontoh di atas.2. Sebuah perusahaan konstruksi PT XYZ bermaksud membuat sistem informasimampu memberikan laporan secara cepat dan akurat mengenai ATK (buku,kerta, formulir, pita printer dan lainnya) yang dimilikinya. Proses ini dikerjakanoleh bagian Barang dan Perlengkapan (BP) yang mendapatkan suplai ATK yangjumlahnya ratusan jenis dari bagian logistik.Setiap akhir tahun , setiap unit kerjaharus mengajukan erncana pemakaian ATK tahun berikutnya kepada bagian BP.Bagian BP kemudian membuat rencana anggaran pemakaian ATK. Agarrencana anggaran yang dibuat dapat mencukupi kebutuhan ATK tahunberikutnya, maka perlu data tahunan tentang pemakaian ATK. Oleh sebab itu,sistem yang akan dibuat harus mampu membuat laporan tahunan pemakaianlogistik.Ada kalanya data jumlah barang yang tercatat tidak sesuai denganjumlah barang yang di gudang, sehingga diperlukan proses penyesuaian jumlahbarang. Jadi, tugas BP adalah membuat rencana pemakaian barang setiap unitkerja, pencatatan awal data barang pengadaan barang , serta penyesuaian databarang . Laporan yang harus dibuat adalah laporan tahunan, laporan triwulan,laporan sisa stok, laporan pemakaian barang, laporan pengadaan barang, sertalaporan penyesuaian.Untuk meningkatkan performasi, data yang tidak terpakailagi harus dihapus dari penyimpanan,. Proses penghapusan data dilakukankhusus dengan proses tutup buku. Proses tutup buku ini akan me-resume datatransaksi, juga menghitung jumlah setiap barang yang ada di gudang.Tugas :- Gambarkan DAD mulai diagram konteks sampai DAD primitifnya- Lengkapi dengan spesifikasi proses serta kamus datanya3. Buatlah Pemodelan Proses lengkap untuk berbagai sistem berikut:ini :Laboratorium Basis Data , Modul ADSI – Process Analysis Model 18
  • a. Sistem Pendaftaran Praktikum di Laboratorium Teknik Informatika UADb. Sistem peminjaman buku di perpustakaan UADc. Sistem persewaan VCD di rental VCDLaboratorium Basis Data , Modul ADSI – Process Analysis Model 19