Selasa, 05 Mei 2009

Data Flow Diagram

Data Flow Diagram (DFD) adalah representasi grafik dari sebuah sistem. DFD menggambarkan komponen-komponen sebuah sistem, aliran-aliran data di mana komponen-komponen tersebut, dan asal, tujuan, dan penyimpanan dari data tersebut.
Kita dapat menggunakan DFD untuk dua hal utama, yaitu untuk membuat dokumentasi dari sistem informasi yang ada, atau untuk menyusun dokumentasi untuk sistem informasi yang baru.

Ada 3 (tiga) jenis DFD, yaitu ;
  • Context Diagram (CD)
  • DFD Fisik
  • DFD Logis

DFD Level
DFD dapat digambarkan dalam Diagram Context dan Level n. Huruf n dapat menggambarkan level dan proses di setiap lingkaran.
  • Diagram Context
  • Diagram Level n
- DFD Logis
- DFD Fisik

Context Diagram (CD)
Jenis pertama Context Diagram, adalah data flow diagram tingkat atas (DFD Top Level), yaitu diagram yang paling tidak detail, dari sebuah sistem informasi yang menggambarkan aliran-aliran data ke dalam dan ke luar sistem dan ke dalam dan ke luar entitas-entitas eksternal. (CD menggambarkan sistem dalam satu lingkaran dan hubungan dengan entitas luar. Lingkaran tersebut menggambarkan keseluruhan proses dalam sistem).
Beberapa hal yang harus diperhatikan dalam menggambar CD:
  • Terminologi sistem :
- Batas Sistem adalah batas antara “daerah kepentingan sistem”.
- Lingkungan Sistem adalah segala sesuatu yang berhubungan atau mempengaruhi sistem tersebut.
- Interface adalah aliran yang menghubungkan sebuah sistem dengan linkungan sistem tersebut.
  • Menggunakan satu simbol proses,
Catatan: Yang masuk didalam lingkaran konteks (simbol proses) adalah kegiatan pemrosesan informasi (Batas Sistem). Kegiatan informasi adalah mengambil data dari file, mentransformasikan data, atau melakukan filing data, misalnya mempersiapkan dokumen, memasukkan, memeriksa, mengklasifikasi, mengatur, menyortir, menghitung, meringkas data, dan melakukan filing data (baik yang melakukan secara manual maupun yang dilakukan secara terotomasi).
  • Nama/keterangan di simbol proses tersebut sesuai dengan fungsi sistem tersebut,
  • Antara Entitas Eksternal/Terminator tidak diperbolehkan komunikasi langsung
  • Jika terdapat termintor yang mempunyai banyak masukan dan keluaran, diperbolehkan untuk digambarkan lebih dari satu sehingga mencegah penggambaran yang terlalu rumit, dengan memberikan tanda asterik ( * ) atau garis silang ( # ).
  • Jika Terminator mewakili individu (personil) sebaiknya diwakili oleh peran yang dipermainkan personil tersebut.
  • Aliran data ke proses dan keluar sebagai output keterangan aliran data berbeda.

Diagram Level n / Data Flow Diagram Levelled
Dalam diagram n DFD dapat digunakan untuk menggambarkan diagram fisik maupun diagram diagram logis. Dimana Diagram Level n merupakan hasil pengembangan dari Context Diagram ke dalam komponen yang lebih detail tersebut disebut dengan top-down partitioning. Jika kita melakukan pengembangan dengan benar, kita akan mendapatkan DFD-DFD yang seimbang.
Beberapa hal yang harus diperhatikan dalam membuat DFD ialah:
  • Pemberian Nomor pada diagram level n dengan ketentuan sebagai berikut:
  1. Setiap penurunan ke level yang lebih rendah harus mampu merepresentasikan proses tersebut dalam sepesifikasi proses yang jelas. Sehingga seandainya belum cukup jelas maka seharusnya diturunkan ke level yang lebih rendah.
  2. Setiap penurunan harus dilakukan hanya jika perlu.
  3. Tidak semua bagian dari sistem harus diturunkan dengan jumlah level yang sama karena yang kompleks bisa saja diturunkan, dan yang sederhana mungkin tidak perlu diturunkan. Selain itu, karena tidak semua proses dalam level yang sama punya derajat kompleksitas yang sama juga.
  4. Konfirmasikan DFD yang telah dibuat pada pemakai dengan cara top-down.
  5. Aliran data yang masuk dan keluar pada suatu proses di level n harus berhubungan dengan aliran data yang masuk dan keluar pada level n+1. Dimana level n+1 tersebut mendefinisikan sub-proses pada level n tersebut.
  6. Penyimpanan yang muncul pada level n harus didefinisikan kembali pada level n+1, sedangkan penyimpanan yang muncul pada level n tidak harus muncul pada level n-1 karena penyimpanan tersebut bersifat lokal.
  7. Ketika mulai menurunkan DFD dari level tertinggi, cobalah untuk mengidentifikasi external events dimana sistem harus memberikan respon. External events dalam hal ini berarti suatu kejadian yang berkaitan dengan pengolahan data di luar sistem, dan menyebabkan sistem kita memberikan respon.
  • Jangan menghubungkan langsung antara satu penyimpanan dengan penyimpanan lainnya (harus melalui proses).
  • Jangan menghubungkan langsung dengan tempat penyimpanan data dengan entitas eksternal / terminator (harus melalui proses), atau sebaliknya.
  • Jangan membuat suatu proses menerima input tetapi tidak pernah mengeluarkan output yang disebut dengan istilah “black hole”.
  • Jangan membuat suatu tempat penyimpanan menerima input tetapi tidak pernah digunakan untuk proses.
  • Jangan membuat suatu hasil proses yang lengkap dengan data yang terbatas yang disebut dengan istilah “magic process”.
  • Jika terdapat terminator yang mempunyai banyak masukan dan keluaran, diperbolehkan untuk digambarkan lebih dari satu sehingga mencegah penggambaran yang terlalu rumit, dengan memberikan tanda asterik ( * ) atau garis silang ( # ), begitu dengan bentuk penyimpanan.
  • Aliran data ke proses dan keluar sebagai output keterangan aliran data berbeda.

DFD Fisik
Adalah representasi grafik dari sebuah sistem yang menunjukan entitas-entitas internal dan eksternal dari sistem tersebut, dan aliran-aliran data ke dalam dan keluar dari entitas-entitas tersebut. Entitas-entitas internal adalah personel, tempat (sebuah bagian), atau mesin (misalnya, sebuah komputer) dalam sistem tersebut yang mentransformasikan data. Maka DFD fisik tidak menunjukkan apa yang dilakukan, tetapi menunjukkan dimana, bagaimana, dan oleh siapa proses-proses dalam sebuah sistem dilakukan.
Perlu diperhatikan didalam memberikan keterangan di lingkaran-lingkaran (simbol proses) dan aliran-aliran data (simbol aliran data) dalam DFD fisik menggunakan label/keterangan dari kata benda untuk menunjukan bagaimana sistem mentransmisikan data antara lingkaran-lingkaran tersebut.
Misal :
Aliran Data : Kas, Formulir 66W, Slip Setoran
Proses : Cleck Penjualan, Kasir, Pembukuan, dll.

DFD Logis
Adalah representasi grafik dari sebuah sistem yang menunjukkan proses-proses dalam sistem tersebut dan aliran-aliran data ke dalam dan ke luar dari proses-proses tersebut. Kita menggunakan DFD logis untuk membuat dokumentasi sebuah sistem informasi karena DFD logis dapat mewakili logika tersebut, yaitu apa yang dilakukan oleh sistem tersebut, tanpa perlu menspesifikasi dimana, bagaimana, dan oleh siapa proses-proses dalam sistem tersebut dilakukan.
Keuntungan dari DFD logis dibandingkan dengan DFD fisik adalah dapat memusatkan perhatian pada fungsi-funsi yang dilakukan sistem.
Perlu diperhatikan di dalam pemberian Keterangan/ Label;
1) Lingkaran-lingkaran (simbol proses) menjelaskan apa yang dilakukan sistem
Misal : Menerima Pembayaran, Mencatat Penjualan, Membandingkan kas dan Daftar Penerimaan, Mempersiapkan Setoran, dll.
2) Aliran-aliran data (simbol aliran data) menggambarkan sifat data.
Misal : Pembayaran (bukan “Cek”, “Kas”, “ Kartu Kredit” Jurnal Penjualan (bukan “Buku Penjualan”), dll

Usulan dari analis, beberapa hal yang umum yang mendapat perhatian dalam mendesain baru tersebut ialah:
  • Menggabungkan beberapa tugas menjadi Satu
  • Master Detail Update
  • Meminimalkan tugas-tugas yang tidak penting
  • Menghilangkan tugas-tugas yang duplikat
  • Menambahkan proses baru
  • Meminimalkan proses input
  • Menetapkan bagian mana yang harus dikerjakan komputer dan bagian mana yang harus dikerjakan manual

Senin, 06 April 2009

Sistem Informasi Berbasis Multimedia

  • Sistem Informasi

Sistem Informasi Terdiri dari dua kata yaitu Sistem dan Informasi. Sistem sendiri berarti gabungan dari beberapa sub sistem yang bertujuan untuk mencapai satu tujuan. Informasi berarti sesuatu yang mudah dipahami oleh si penerima. Sistem Informasi memiliki makna sistem yang bertujuan menampilkan informasi. Pada jaman dahulu sebelum sistem komputer ada maka sistem informasi ini telah lebih dahulu ada dan berjalan dengan baik.

Komponen/blok masukan merupakan blok sistem informasi yang bertugas menangkap (capturing) terhadap data data dari luar sistem informasi. Blok masukan inilah yang bertugas melakukan konversi data dari yang bentuknya alamiah manjadi data yang dapat diwakili dalam bentuk digital yang kemudian diklasifikasikan ke dalam salah satu tipe data yang tersedia.

Komponen/Blok Teknologi merupakan blok dari sistem informasi yang bertugas melakukan spesifikasi penerapan teknologi yang dapat mendukung sistem informasi dapat berjalan dengan baik. Di dalam blok teknologi ini secara umum akan di bagi menjadi dua bagian yaitu teknologi hardware dan teknologi software. Blok teknologi mendefinisikan teknologi yang dipakai oleh semua blok/komponen lain.

Komponen Kontrol merupakan komponen yang bertugas mendefinisikan bagaimana kontrol terhadap sistem dilakukan sehingga sistem dapat berjalan dengan baik. Dalam blok kontrol ini misalnya didefinisikan bagaimana melindungi data yang ada di database agar selalu sama dengan kenyataan yang dicatat.

Komponen Basis Data merupakan blok yang berisi definisi basis data yang disediakan untuk menyimpan data data yang akan disimpan dalam media penyimpan.

Komponen Keluaran merupakan blok yang bertanggung jawab terhadap bagaimana sebuah keluaran dari sistem informasi disajikan.

  • Multimedia

Multimedia berasal dari dua kata yaitu multi dan media, multi berarti beberapa dan media berarti sarana atau alat. Kata multimedia sendiri sebenarnya sudah ada sebelum komputer seperti saat ini dan lebih banyak di pakai di dunia hiburan seperti pementasan teater multimedia yang sudah ada sejak lama yaitu satu bentuk pementasan teater yang didukung oleh banyak alat bantu seperti pengeras suara, lampu panggung, gambar bergerak pada latar dan sebagainya. Di dunia home electronics juga di kenal televisi digital multimedia yang artinya televisi tersebiut dapat mendukung penggunaan banyak alat seperti menerima masukan dari cd player, game player dan lain sebagainya. Masuk ke dunia komputer yang booming dengan embel embel multimedia ketika produk sound card, produk tv card, produk graphic card masuk sebagai perluasan fungsi komputer pada dekade 90-an. Saat itu komputer menjadi semakin fleksibel penggunaannya tidak hanya untuk melakukan kegiatan komputing seperti pada awal awal kehadiran komputer tetapi memiliki fungsi tambahan untuk memainkan lagu, menerima sinyal televisi, memainkan film dan sebagainya. Produk ini laku di pasaran dan saat ini semua device tambahan tersebut menjadi standar untuk semua produk komputer khususnya Personal Computer. Untuk produk produk server device tambahan tersebut hampir tidak digunakan.

  • Multimedia Databases

Databases multimedia merupakan perluasan kemampuan basis data yang dapat menyimpan data tidak hanya text akan tetapi dapat berupa suara, gambar, animasi maupun data multimedia lainnya. Dukungan sistem basis data yang dapat menyimpan data dalam format multimedia dapat diberikan oleh ORACLE, PostGreSQL, Ms SQL Server dan beberapa produk lainnya. Format yang saat ini di dukung untuk dapat disimpan dengan baik sebagai salah satu nilai dari field database adalah blob, didalam field ini kita dapat menyimpan data berupa gambar. Dukungan ini sudah diberikan oleh Microsoft SQL server sejak versi 6,5 [RUJUKAN] , postGreSQL 7.2 [RUJUKAN]juga mendukung tipe image. Penyimpanan data dengan format multimedia juga biasa dilakukan dengan trik menyimpan alamatnya (path) dalam salah satu field di database. Trik ini biasanya dilakukan oleh programmer untuk meringankan/memperkecil ukuran basis data sehingga kinerja aplikasi menjadi lebih baik. Pada kasus penyimpanan data blob sebenarnya trik yang sama juga dilakukan, hanya saja manajemen penyimpanannya dilakukan sendiri oleh mesin basis data, sehingga dari sisi programmer terlihat bahwa data blob ini tersimpan dalam field yang bertipe blob tersebut.

Permasalahan yang muncul ketika data dalam format multimedia ini disimpan dalam basis data adalah pada saat retrieve/pengambilan data. Apakah mungkin permintaan query dengan input sebuah foto, atau sampel suara atau sampel animasi. Pada kasus seperti ini berbeda dengan query dengan input text dimana dengan mudah searching dilakukan dengan kriteria nilai salah satu field dalam database yang bertipe angka, tanggal, boolean atau text. Hal ini dikarenakan operasi perbandingan terhadap data text, tanggal, boolean atau angka dapat dengan mudah dilakukan. Untuk tipe data konvensional seperti string, numerik, date dan boolean pencarian sudah lama didukung oleh bahasa SQL (Structured Query language) standard yang saat ini dipakai. Berbeda dengan tipe data kompleks yang digunakan untuk menyimpan data multimedia yang belum didukung retrievalnya menggunakan bahasa SQL standard. Untuk itu salah satu bangunan perangkat lunak yang harus disiapkan untuk menerapkan sistem informasi berbasis multimedia adalah mesin database yang dapat mendukung proses ini.

Saat ini ada beberapa metode yang sudah dikembangkan untuk melakukan pencarian data image dan suara. Seperti metode pencarian image menggunakan algoritma wavelet [RUJUKAN ] yang sudah dikembangkan oleh beberapa peneliti. Metode ini juga dapat dikembangkan untuk melakukan retrieval data yang berisi suara [ RUJUKAN ] . Tidak menutup kemungkinan di masa depan metode ini dapat dikembangkan untuk melakukan pencarian data data dengan muatan multimedia yang lain. Pencarian dengan metoda wavelet ini cocok di gunakan untuk melakukan pencarian data yang volume item datanya besar.


  • Informasi Multimedia

Informasi yang berbentuk multimedia merupakan informasi yang disampaikan dengan menggabungkan beberapa elemen informasi. Pada penyajian informasi konvensional, informasi disajikan hanya dengan menggunakan satu media saja misalnya tulisan (text) saja, suara saja atau gambar saja. Salah satu contoh penyajian informasi bukan multimedia adalah ketika ada panggilan kepada seseorang di sebuah stasiun yang diumumkan melalui mikrofon sebagai salah satu contoh penyajian informasi melalui suara. Contoh lain adalah ketika muncul informasi di layar komputer yang berisi daftar mahasiswa yang mendapatkan nilai E, anda akan melihat informasi berbentuk text. Pada beberapa kondisi bentuk informasi seperti ini sudah dianggap cukup. Permasalahannya ketika sebuah sistem informasi dibangun dengan output informasi yang tidak mungkin disajikan hanya menggunakan tulisan saja. Saat itu penyajian informasi harus menggunakan bentuk yang lebih kaya dengan memadukan berbagai media yang tersedia [RUJUKAN].

Marilah kita lihat ketika sebuah sistem informasi diharuskan menunjukan kepada penggunanya tentang dimana letak sebuah buku yang akan di cari di sebuah perpustakaan dengan koleksi judul buku sebanyak 1 juta dengan leyak perpustakaan di 6 lantai dimana pada masing masing lantai ada 14 ruang. Ketika dilakukan pencarian data buku dengan kata kunci “multimedia” ternyata muncul 10 buku dengan judul yang cocok, ketika di pilih salah satu muncul informasi yang berbunyi “buku masih ada di lantai 5”, berbekal informasi ini berapa lama buku yang dimaksud akan ditemukan oleh seorang pengunjung yang baru menjadi anggota perpustakaan?. Coba dibandingkan jika informasi yang disajikan adalah berupa denah ruang pasti anggota perpustakaan baru tadi akan lebih cepat menemukan buku yang dicari.

Ketepatan waktu informasi sampai kepada pengguna informasi juga dapat ditingkatkan. Contoh informasi multimedia yang dapat menjamin bahwa informasi sampai dengan tepat kepada pengguna yang membutuhkan adalah informasi berupa text yang di sampaikan menggunakan media suara (berupa alert) dan text yang berupa notifikasi short message service (sms). Pada pengertian multimedia konvensional yang hanya menggunakan alat alat multimedia berupa speaker dan layar komputer yang terhubung langsung (secara fisik) dengan komputer sebagai alat (device) multimedia. Saat ini media/alat (device) multimedia penyampai informasi juga meliputi berbagai alat komunikasi yang baru muncul yang secara efektif dapat digunakan untuk berkomunikasi dengan komputer. Alat alat tersebut antara lain hand phone, telephone rumah, LCD viewer, alerter dan beberapa alat lain yang dapat dikendalikan secara langsung maupun tidak langsung dari komputer.


  • Input Multimedia

Selain multimedia dapat digunakan untuk menyampaikan informasi sehingga informasi disajikan dalam bentuk multimedia sebagai output dari sistem informasi. Input atau masukan ke dalam sistem juga dapat berupa masukan data data multimedia. Data data ini saat ini dapat masuk ke komputer tidak hanya melalui keyboard dan mouse tetapi dapat masuk ke komputer melalui berbagai alat/device untuk menangkap data multimedia. Misalnya kamera, scanner, sensor cahaya, telephopne rumah, telephon genggam sensor suara, barcode reader dan lain sebagainya. Dengan alat alat input ini maka input ke sistem akan menjadi semakin kaya, misalnya jika didalam sistem tersedia basis data residivis yang jumlahnya ribuan, kemudian dicoba mencari salah satui residivis dengan sampel fotonya maka sistem dapat melakukan pencarian dengan input melalui scanner. Algoritma yang dipakai untuk melakukan pencarian misalnya bisa dimanfaatkan algoritma wavelet untuk melakukan querying image. Input multimedia diperlukan untuk melakukan data capturing (penangkapan data). Data multimedia lebih kaya dibanding dengan data data konvensional maka alat alat untuk menangkap data multimedia juga berbeda dengan alat data capturing yang biasa digunakan seperti keyboard dan mouse. Untuk menangkap citra (image) digunakan snanner, foto digital sampai foto satelit, sedangkan untuk merekam suara digunakan mikrofon dan diteruskan dengan alat alat lain untuk sound processing seperti mixer dan lain sebagainya. Untuk menangkap gambar bergerak digunakan video recorder dengan berbagai variasinya.

  • Sistem Informasi Berbasis Multimedia

Sistem informasi berbasis multimedia merupakan sebuah sistem informasi dengan konsep menggunakan masukan dan keluaran dengan bentuk data multimedia. Perubahan spesikasi teknologi yang digunakan pada blok masukan, blok basis data dan blok keluaran merupakan modifikasi yang dilakukan yang menjadi ciri sistem informasi berbasis multimedia dengan sistem informasi yang tidak berbasis multimedia. Proses pengolahan masukan kemudian disimpan dalam basis data dan kemudian dikeluarkan dalam alat (device) dengan berbagai variasi bentuknya tetap dilakukan oleh mesin. Mesin yang dimaksud disini adalah perangkat komputer dengan berbaai arsitekturnya. Peran manusia dalam sistem informasi berbasis multimedia tetap berada di luar sistem yaitu sebagai pemakai. Baik sebagai pemakai untuk melakukan/memberikan masukan (menangani aktifitas input data) maupun user yang bertindak sebagai konsumen informasi. Manusia sebagai pemilik sistem informasi ini dalam terminologi sistem informasi berbasis multimedia sama sekali tidak masuk ke dalam sistem menjadi penyedia informasi maupun pengolah informasi. Peran manusia di dalam sistem ini sekali lagi ditandaskan disini hanya sebagai penyedia data dan konsumen informasi.


  • Kesimpulan

  • Sistem Informasi Berbasis Multimedia merupakan pengembangan dari sistem informasi
  • Modifikasi yang dilakukan pada sistem informasi berbasis multimedia adalah dengan menerapkan teknologi multimedia pada blok masukan, blok basis data dan blok keluaran
  • Teknologi basis data saat ini telah mendukung disimpannya data dengan tipe data baru berupa gambar (image), suara (voice) maupun animasi
  • Teknik Retrieval (pengambilan kembali) dalam basis data dengan tipe data tipe data baru ini masih terbuka luas untuk melakukan penelitian di bidang ini