Metode Perancangan Sistem Informasi – Dalam melakukan perancangan sistem ada langkah-langkah dan tahapan yang bisa dilakukan.
Tahap I: Usaha persiapan
Langkah-langkahnya adalah memandang perusahaan sebagai suatu sistem, mengenal sistem lingkungan (pemegang saham, pelanggan, masyarakat keuangan, masyarakat global, pemerintah, pesaing, pemasok, serikat kerja), mengidentifikasi subsistem-subsistem perusahaan.
Tahap II: Usaha definisi
- Suatu masalah ada atau akan ada (identifikasi masalah).
- Mempelajari masalah untuk mencari solusi (pemahaman masalah).
- Mencari pemicu masalah (problem trigger) yang dapat berasal dari lingkungan atau dari dalam perusahaan.
- Bergerak dari tingkat sistem ke subsistem. Caranya adalah menganalisis sisem menurut subsistem-subsistemnya. Kemudian apakah susbsistem itu terintegrasi menjadi satu unit yang berfungsi lancar? Lalu apakah semua subsistem bekerja untuk mencapai tujuan sistem? Setelah itu analisa top-down untuk mengidentifikasi tingkat sistem dimana penyebab persoalan berada.
- Menganalisis bagian-bagian sistem dalam suatu urutan tertentu.
Elemen-elemen sistem dapat dianalisis secara berurutan, yaitu:
- Mengevaluasi standar (standar harus sah/valid, standar harus realistis, standar harus dimengerti oleh mereka yang akan mencapainya, dan standar harus terukur).
- Membandingkan sistem output dengan standar.
- Mengevaluasi manajemen.
- Mengevaluasi pengolah informasi.
- Mengevaluasi input dan sumber daya input.
- Mengevaluasi proses transformasi.
- Mengevaluasi sumber daya output.
Tahap III: Usaha solusi
- Mengidentifikasi berbagai alternatif solusi. Dengan cara mencari jalan yang berbeda untuk memecahkan masalah yang sama. Seperti Brainstorming (tukar pikiran), dan Joint Application Design (rancangan aplikasi bersama).
- Mengevaluasi berbagai alternatif solusi. Contohnya dengan menggunakan kriteria evaluasi yang sama, untuk mengukur seberapa baik suatu alternatif dapat memecahkan masalah.
- Memilih solusi terbaik. Dengan cara menganalisis suatu evaluasi sistematis atas pilihan-pilihan dan mempertimbangkan konsekuensi pilihan tersebut pada tujuan organisasi. Kemudian memberi penilaian atas proses mental manajer. Setelah itu melakukan tawar-menawar atau negosiasi antara beberapa manajer.
- Menerapkan solusi. Masalah tidak terpecahkan hanya dengan memilih solusi terbaik tapi perlu diterapkan.
- Menindaklanjuti untuk memastikan bahwa solusi itu efektif.
Manajer harus tetap mengatasi situasi untuk memastikan bahwa solusi mencapai kinerja yang direncanakan. Ada beberapa faktor pribadi yang mempengaruhi pemecahan masalah.
Gaya merasakan masalah
Bagaimana menghadapi masalah ada 3 kategori:
- Penghindar masalah. Yang menghalangi kemungkinan masalah-mengabaikan informasi.
- Pemecah masalah. Tidak mencari masalah tidak juga menghindari masalah. Bila ada masalah akan dipecahkan.
- Pencari masalah. Menikmati pemecahan masalah dan mencarinya.
Gaya mengumpulkan informasi
- Gaya teratur. Mengikuti dan menyaring yang tidak berhubungan dengan bidangnya.
- Gaya menerima. Ingin melihat semua masalah dan menilai informasi tersebut.
Gaya menggunakan informasi
- Gaya sistematis. Mengikuti metode/cara yang telah ditetapkan.
- Gaya intuitif. Menyesuaikan pendekatan dengan situasi.
Walau tidak semua manajer mengikuti pendekatan sistem dalam pemecahan masalah, pendekatan sistem merupakan metodologi sistem dasar. Jadi manajer harus bisa menempatkan pendekatan sistem secara perspektif.
Waterfall Model
Metode ini merupakan metode yang sering digunakan oleh penganalisa sistem pada umumnya. Inti dari metode waterfalladalah pengerjaan dari suatu sistem dilakukan secara berurutan atau secara linear. Jadi jika langkah satu belum dikerjakan maka tidak akan bisa melakukan pengerjaan langkah 2, 3 dan seterusnya. Secara otomatis tahapan ke-3 akan bisa dilakukan jika tahap ke-1 dan ke-2 sudah dilakukan.
Secara garis besar metode waterfall mempunyai langkah-langkah sebagai berikut : Analisa, Design, Code dan Testing, Penerapan dan Pemeliharaan.
Analisa
Langkah ini merupakan analisa terhadap kebutuhan sistem. Pengumpulan data dalam tahap ini bisa malakukan sebuah penelitian, wawancara atau study literatur. Seorang sistem analis akan menggali informasi sebanyak-banyaknya dari user sehingga akan tercipta sebuah sistem komputer yang bisa melakukan tugas-tugas yang diinginkan oleh user tersebut. Tahapan ini akan menghasilkan dokumen user requirment atau bisa dikatakan sebagai data yang berhubungan dengan keinginan user dalam pembuatan sistem. Dokumen ini lah yang akan menjadi acuan sistem analis untuk menterjemahkan ke dalam bahasa pemprogram.
Design
Proses desain akan menerjemahkan syarat kebutuhan ke sebuah perancangan perangkat lunak yang dapat diperkirakan sebelum dibuat coding. Proses ini berfokus pada : struktur data, arsitektur perangkat lunak, representasi interface, dan detail (algoritma) prosedural. Tahapan ini akan menghasilkan dokumen yang disebut software requirment. Dokumen inilah yang akan digunakanproggrammer untuk melakukan aktivitas pembuatan sistemnya.
Coding & Testing
Coding merupan penerjemahan design dalam bahasa yang bisa dikenali oleh komputer. Dilakukan oleh programmer yang akan meterjemahkan transaksi yang diminta oleh user. Tahapan ini lah yang merupakan tahapan secara nyata dalam mengerjakan suatu sistem. Dalam artian penggunaan komputer akan dimaksimalkan dalam tahapan ini. Setelah pengkodean selesai maka akan dilakukan testing terhadap sistem yang telah dibuat tadi. Tujuan testingadalah menemukan kesalahan-kesalahan terhadap sistem tersebut dan kemudian bisa diperbaiki.
Penerapan
Tahapan ini bisa dikatakan final dalam pembuatan sebuah sistem. Setelah melakukan analisa, design dan pengkodean maka sistem yang sudah jadi akan digunakan oleh user.
Pemeliharaan
Perangkat lunak yang sudah disampaikan kepada pelanggan pasti akan mengalami perubahan. Perubahan tersebut bisa karena mengalami kesalahan karena perangkat lunak harus menyesuaikan dengan lingkungan (periperal atau sistem operasi baru) baru, atau karena pelanggan membutuhkan perkembangan fungsional.
Incremental Model
Model incremental (Incremental waterfall model) merupakan perbaikan dari model waterfall dan sebagai standar pendekatan top-down. Ide dasar dari model ini adalah membangun software secara meningkat (increment) berdasarkan kemampuan fungsional. Model incremental ini diaplikasikan pada sistem pakar dengan penambahan rules yang mengakibatkan bertambahnya kemampuan fungsional sistem. Keuntungan dari model ini adalah bahwa penambahan kemampuan fungsional akan lebih mudah diuji, diverifikasi, dan divalidasi dan dapat menurunkan biaya yang dikeluarkan untuk memperbaiki sistem. Model incremental merupakan model continous rapid prototype dengan durasi yang diperpanjang hingga akhir proses pengembangan. Pada model prototipe biasa, prototipe hanya dibuat pada tahap awal untuk mendapatkan kebutuhan user.
Code-and-Fix Model
Model ini mengembangkan software dengan cara membuat program dan kemudian diperbaiki jika terdapat kesalahan. Model ini merupakan model awal yang digunakan untuk mengembangkan software. Namun sejak tahun 1970-an, model ini mulai ditinggalkan dan dikembangkan model waterfall yang memberikan metodologi lebih sistematik dan sangat membantu terutama pada proyek-proyek yang besar. Namun kesulitan pada model waterfall adalah perlu adanya informasi yang lengkap pada setiap tahapnya, dan bukan sesuatu hal yang mudah untuk mendapatkan informasi tersebut. Pada prakteknya, sering tidak mungkin untuk menulis dokumentasi kebutuhan yang lengkap sebelum dibangun prototipe. Sehingga yang terjadi adalah “kerja dua kali”, membuat prototipe, kemudian dari prototipe diperoleh informasi kebutuhan dan barulah dibangun sistem final.
Prototyping Model
Metode ini sering digunakan pada dunia riil. Karena metode ini secara keseluruhan akan mengacu kepada kepuasan user. Bisa dikatakan bahwa metode ini merupakan metode waterfall yang dilakukan secara berulang-ulang.
Tahapan metode prototyping :
- Pemilihan Fungsi. Mengacu pada pemilahan fungsi yang harus ditampilkan oleh prototyping. Pemilahan harus selalu dilakukan berdasarkan pada tugas-tugas yang relevan yang sesuai dengan contoh kasus yang akan diperagakan.
- Penyusunan Sistem Informasi. Bertujuan memenuhi permintaan kebutuhan akan tersedianya prototype.
- Evaluasi.
- Penggunaan selanjutnya.
Jenis Jenis Prototyping
- Feasibility prototyping. Digunakan untuk menguji kelayakan dari teknologi yang akan digunakan untuk system informasi yang akan disusun.
- Requirement prototyping. Digunakan untuk mengetahui kebutuhan aktivitas bisnis user. Misalnya dalam sebuah perusahaan terdapat user direktur, manajer, dan karyawan. Maka penggunaan sistem dapat dibedakan berdasarkan usertersebut sesuai dengan kebutuhannya.
- Desain Prototyping. Digunakan untuk mendorong perancangan system informasi yang akan digunakan.
- Implementation prototyping. Merupakan lanjutan dari rancangan protipe, prototype ini langsung disusun sebagai suatu system informasi yang akan digunakan.
(Widodo Journal : 2006:1) Pada dekade 90-an diperkenalkan metodologi baru yang dikenal dengan nama agile methods. Metodologi ini sangat revolusioner perubahannya jika dibandingkan dengan metode sebelumnya. Agile Methods dikembangkan karena pada metodologi tradisional terdapat banyak hal yang membuat proses pengembangan tidak dapat berhasil dengan baik sesuai tuntutanuser. Saat ini metodologi sudah cukup banyak berkembang, diantaranya adalah:
- eXtreme Programming (XP)
- Scrum Methodology
- Crystal Family
- Dynamic Systems Development Method (DSDM)
- Adaptive Software Development (ASD)
- Feature Driven Development (FDD)
Jika kita lihat, agile bisa berarti tangkas, cepat, atau ringan. Agility merupakan metode yang ringan dan cepat dalam pengembangan perangkat lunak. Agile Alliance mendefinisikan 12 prinsip untuk mencapai proses yang termasuk dalamagility:
- Prioritas tertinggi adalah memuaskan pelanggan melalui penyerahan awal dan perangat lunak yang bernilai.
- Menerima perubahan requirements meskipun perubahan tersebut diminta pada akhir pengembangan.
- Memberikan perankat lunak yang sedangdikerjakan dengan sering,beberapa min ggu atau bulan, dengan pilihan waktu yang paling singkat.
- Pihak bisnis dan penggembangan harus berkerja sama setiap hari selam penggembangan berjalan.
- Bangun proyek dengan individu-individu yang bermotivasi tinggi dengan memberikan lingkungan dan dukungan yang diperlukan, dan mempercyai mereka sepenuhnya untuk menyelesaikan pekerjaannya.
- Metode yang paling efektif dan efisien dala m menyampaikan informasi kepada tim pengembangan adalah dengan komunikasi langsung face to face.
- Perangkat lunak yang dikerjakan merupakan pengukur utama kemajuan.
- Proses agile memberikan proses pengembangan yang bias ditopang.Sponsor,pengembangan, dan user garus bias menjaga ke- konstanan langkah yang tidak pasti.
- Perhatian yang harus terus mennerus terhadap rangcangan dan teknik yang baik meningkatkan agility.
- Kesederhanaan seni untuk meminimalkan jumlah pekerjaan adalah penting.
- Arsitektur,requirements, dan rancangan terbaik muncul dari tim yang mengatur sendiri.
- Pada interval reguler tertentu,tim merefleksikan bagaimana menjadi lebih efektif,kemudian menyesuaikannya.
Kelebihan Metode Agile :
- Meningakatkan rasio kepuasan pelanggan.
- Bisa melakukan reviw pelanggan mengenai software yang dibuat lebih awal.
- Mengurangi resiko kegagalan implementasi software dari non- teknis.
- Besar kerugian baik secara material atau imaterial tidak terlalu besar jiak terjadi kegagalan.
Alat Bantu Perancangan
Flow Map
Flow map merupakan diagram alir yang menunjukan arus bagi dokumen, aliran data fisik entitas-antitas sistem informasi dan kegiatan operasi yang berhubungan dengan sistem informasi. Penggambaran biasanya diawali dengan mengapati dokumen apa yang menjadi media data atau informasi dan selanjutnya ditelusuri bagaimana dokumen tersebut termasuk ke bagian atau entitas mana dokumen tersebut, proses apa yang terjadi terhadap dokumen tersebut dan seterusnya.
Diagram Konteks
Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Diagram konteks merupakan level tertinggi dari DFD yang menggambarkan seluruh input ke sistem atau output dari sistem.
Ia akan memberi gambaran tentang keseluruhan sistem. Sistem dibatasi oleh boundary (dapat digambarkan dengan garis putus). Dalam diagram konteks hanya ada satu proses. Tidak boleh ada store dalam diagram konteks.
Diagram konteks berisi gambaran umum (secara garis besar) sistem yang akan dibuat. Secara kalimat, dapat dikatakan bahwa diagram konteks ini berisi “siapa saja yang memberi data (dan data apa saja) ke sistem, serta kepada siapa saja informasi (dan informasi apa saja) yang harus dihasilkan sistem.” Jadi, yang dibutuhkan adalah (1) Siapa saja pihak yang akan memberikan data ke sistem, (2) Data apa saja yang diberikannya ke sistem, (3) kepada siapa sistem harus memberi informasi atau laporan, dan (4) apa saja isi/ jenis laporan yang harus dihasilkan sistem.
Kata “Siapa” di atas dilambangkan dengan kotak persegi (disebut dengan terminator), dan kata “apa” di atas dilambangkan dengan aliran data (disebut dengan data flow), dan kata “sistem” dilambangkan dengan lingkaran (disebut dengan process).
Sebagai Contoh, beberapa kemungkinan (data) yang diberikan pembeli kepada kasir adalah : (1) barang yang ditanyakan, (2) barang yang akan dibeli, dan (3) Uang pembayaran. Sebaliknya, kemungkian informasi yang diberikan kasir kepada pembeli adalah (1) keadaan barang yang ditanyakan, (2) jumlah uang yang harus dibayar. Sedangkan informasi yang diberikan kasir kepada Pemilik adalah Laporan Jumlah Uang Masuk beserta Jumlah Barang yang Terjualnya.
Data Flow Diagram
Data flow diagram adalah representasi graphis dari suatu sistem yang menggambarkan komponen-komponen sebuah sistem, aliran data diantara komponen-komponen tersebut beserta asal, tujuan dan penyimpanan datanya.
Data flow diagram yang harus digambarkan dalam analisis maupun perancangan sistem adalah sebagai berikut :
- Context diagram adalah data flow diagram tingkat paling atas dari sebuah sistem informasi yang menggambarkan keseluruhan proses dalam suatu sistem.
- Data flow diagram level physic (diagram alir data level fisik) adalah data flow diagram yang menggambarkan entitas internal dan eksternal dalam suatu sistem beserta aliran dan tempat penyimpanan datanya.
DFD memiliki 2 (dua) macam bentuk, yaitu physical DFD (DFD fisik) dan logical DFD (DFD logis). DFD fisik lebih menekankan pada bagaimana proses dari sistem diterapkan, sedangkan DFD logis lebih menekankan pada proses-proses apa yang terdapat dalam sistem.
Diagram alir data level fisik ialah menunjukan dimana bagaimana dan oleh siapa proses-proses dalam sistem dilakukan.
- Data flow diagaram level logic adalah data flow diagram yang menggambarkan fungsi atau proses yang dilakukan setipa entitas.
- Diagram alir data level logic lebih menunjukan dimana dan oleh siapa proses tersebut dilakukan.
Kamus Data
Kamus data atau systems data dictionary adalah katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari suatu sistem informasi.
Dengan DD analis sistem dapat mendefinisikan data yang mengalir di sistem dengan lengkap. Pada tahap analisis sistem, DD digunakan sebagai alat komunikasi antara analis sitem dengan pemakai sistem tentang data yang mengalir ke sistem, yaitu tentang data yang masuk ke sistem dan tentang informasi yang
dibutuhkan oleh pemakai sistem. Pada tahap perancangan sistem, DD digunakan untuk merancang input, merancang laporan-laporan dan database. DD dibuat berdasarkan arus data yang ada di DFD (Data Flow Diagram). Arus data di DFD sifatnya adalah global, hanya ditunjukkan nama arus datanya saja. Keterangan lebih lanjut tentang struktur dari suatu arus data di DFD secara lebih terinci dapat dilihat di DD.
DD tidak menggunakan notasi grafik sebagaimana halnya DFD. DD berfungsi membantu pelaku sistem untuk mengerti aplikasi secara detil, dan mereorganisasi semua elemen data yang digunakan dalam sistem secara presisi sehingga pemakai dan penganalisa sistem punya dasar pengertian yang sama tentang masukan, keluaran, penyimpanan dan proses. DD mendefinisikan elemen data dengan fungsi sebagai berikut:
- Menjelaskan arti aliran data dan penyimpanan dalam DFD.
- Mendeskripsikan komposisi paket data yang bergerak melalui aliran, misalnya alamat diuraikan menjadi kota, kodepos, propinsi, dan negara.
- Mendeskripsikan komposisi penyimpanan data.
- Menspesifikasikan nilai dan satuan yang relevan bagi penyimpanan dan aliran.
- Mendeskripsikan hubungan detil antara penyimpanan yang akan menjadi titik perhatian dalam entity relationship diagram.
Demikian penjelasan tentang Metode Perancangan Sistem Informasi semoga postingan ini dapat menjadi referensi bagi anda, jika postingan ini dirasa menarik bagi anda, silahkan bagikan/share postingan ini. Terima kasih telah berkunjung.