Model pengembangan sistem informasi: Perbedaan antara revisi
Tampilan
Konten dihapus Konten ditambahkan
kTidak ada ringkasan suntingan |
k pengalihan Tag: Pengalihan baru |
||
Baris 1: | Baris 1: | ||
#ALIH [[Proses pengembangan perangkat lunak]] |
|||
{{rapikan}} |
|||
Dalam mengembangkan [[sistem informasi]], terdapat model yang akan digunakan oleh seorang pengembang sistem atau Analisis sistem. Model pengembangan [[Sistem Informasi]] merupakan suatu petunjuk acuan yang digunakan dalam pengembangan sistem, maka itu sebagai seorang pengembang maupun [[Analisis]] [[Sistem]] atau [[Programmer]] perlu memahami [[Metodologi]], pendekatan, serta model alat atau teknik penggunaan dalam mengembangkan sistem informasi, seperti model konvensional dengan metode ''SDLC (System Development Life Cycle)'', metode ini sangat populer dan banyak digunakan dikalangan analisis maupun [[Programmer]] berikut merupakan tahapannya <ref>Jogiyanto. (2008). Analisis dan Desain Sistem Informasi : Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis (TH.2008). Yogyakarta: Andi.</ref> |
|||
# Analisis dan definisi kebutuhan. Layanan, batasan, dan tujuan sistem ditentukan melalui konsultasi dengan user atau pemakai |
|||
# Perancangan sistem dan [[Perangkat Lunak]]. Proses perancangan sistem membagi persyaratan dalam sistem [[perangkat keras]] atau [[Perangkat Lunak]]. Kegiatan ini menentukan arsitektur sistem secara umum maupun secara keseluruhan. Perancangan melibatkan identifikasi dan deskripsi abstraksi sistem [[Perangkat Lunak]] yang mendasar serta memasukan dalam bahasa [[Pemrograman]] |
|||
# Implementasi dan pengujian unit. Pada tahap ini, perancangan [[Perangkat Lunak]] direalisasikan dengan [[Program]] atau unit [[Program]]. Pengujian ini melibatkan verifikasi bahwa setiap unit telah memenuhi spesifikasinya. |
|||
# Integrasi dan pengujian [[Sistem]]. Unit [[Program]] atau [[Program]] individual diintegrasikan dan diuji sebagai sistem yang lengkap untuk menjamin bahwa kebutuhan sistem telah dipenuhi |
|||
# Operasi dan pemeliharaan, yaitu mengoperasikan [[Program]] di lingkungannya dan melakukan pemeliharaan. Biasanya ini merupakan fase siklus hidup yang paling lama. Pemeliharaan mencakup koreksi dari berbagai error yang tidak ditemukan pada tahap-tahap sebelumnya, melakukan perbaikan atas implementasi unit sistem dan pengembangan layanan sistem, dan persyaratan-persyaratan baru ditambahkan |
|||
Dengan berkembangnya [[teknologi informasi]] dan [[Sistem Informasi]], kebutuhan dan model pengembangan yang konvensional dirasakan masih kurang dan tidak sesuai dengan kondisi dan kebutuhan dikerjakan, beberapa pakar dan ahli mulai memetakan model pengembangan sistem yang akan digunakan sebagai metode dan model alternatif dalam mengembangkan [[Sistem]], Pemilihan metode yang baik dapat menghasilkan sebuah [[Sistem]] yang baik dan tepat sesuai dengan kondisi dan kebutuhan user maupun pengguna nantinya |
|||
Beberapa model alternatif metode pengembangan [[Sistem Informasi]] yang lain yang dianggap dapat menghasilkan suatu solusi sesuai dengan kondisi dan kebutuhan dan sering digunakan oleh pengembang sebagai acuan atau metode dalam mengembangkan [[Sistem Informasi]] diantaranya yaitu: Model ''Waterfall'', Model ''Prototyping'', Model ''RAD (Rapid Aplication Development)'' <ref>Al Fatta, Hanif, 2007, Analisis dan Perancangan Sistem Informasi untuk Keunggulan Bersaing Perusahaan & Organisasi Modern. Andi Yogyakarta</ref> |
|||
== ''Prototyping'' == |
|||
Model ''prototyping'' merupakan model pengembangan sistem yang kompleks pihak pengembang akan melakukan identifikasi kebutuhan pemakai dan Pengembang akan mengerjakan bersama-sama dengan pengguna dan hanya mendefinisikan objektif umum dari perangkat lunak tanpa merinci kebutuhan input, pemrosesan dan outputnya, Berikut Tahapan Pengembangannya |
|||
# Tahap Pengumpulan Kebutuhan yaitu pelanggan dan pengembang saling berinteraksi dalam mendefinisikan kebutuhan sistem garis besar dari sistem yang akan dirancang |
|||
# Tahap Quick design yaitu membangun rancangan umum contoh acuan atau contoh yang diberikan kepada user |
|||
# Tahap Pembangunan Prototype yaitu proses perancangan sementara di fokuskan kepada user atau pelanggan termasuk pengujian dan penyempurnaan |
|||
# Tahap Evaluasi Pelanggan (User) yaitu pemakai atau user melakukan pengujian terhadap prototipe yang sudah dibuat sehingga pengembang dapat menganalisis kembali kebutuhan user atau pemakai |
|||
== Metodologi == |
|||
=== ''Waterfall'' === |
|||
[[Berkas:Waterfall model Edit Visio 2007.png|jmpl|]] |
|||
Model Waterfall adalah model klasik yang bersifat sistematis, berurutan dalam membangun software. Nama model ini sebenarnya adalah “Linear Sequential Model”. Model ini sering disebut juga dengan “classic life cycle” atau metode waterfall. Model ini termasuk ke dalam model generic pada rekayasa perangkat lunak dan pertama kali diperkenalkan oleh Winston Royce sekitar tahun 1970 sehingga sering dianggap kuno, tetapi merupakan model yang paling banyak dipakai dalam [[Software]] Engineering (SE). Model ini melakukan pendekatan secara sistematis dan berurutan. Disebut dengan waterfall karena tahap demi tahap yang dilalui harus menunggu selesainya tahap sebelumnya dan berjalan berurutan<ref>Pressman, R.S. 2015. Rekayasa Perangkat Lunak: Pendekatan Praktisi Buku I. Andi. Yogyakarta</ref> |
|||
# Communication (Project Initiation & Requirements Gathering) Sebelum memulai pekerjaan yang bersifat teknis, sangat diperlukan adanya komunikasi dengan customer demi memahami dan mencapai tujuan yang ingin dicapai. Hasil dari komunikasi tersebut adalah inisialisasi proyek, seperti menganalisis permasalahan yang dihadapi dan mengumpulkan data-data yang diperlukan, serta membantu mendefinisikan fitur dan fungsi [[software]]. Pengumpulan data-data tambahan bisa juga diambil dari jurnal, artikel, dan internet.<br> |
|||
# Planning (Estimating, Scheduling, Tracking) Tahap berikutnya adalah tahapan perencanaan yang menjelaskan tentang estimasi tugas-tugas teknis yang akan dilakukan, resiko- resiko yang dapat terjadi, sumber daya yang diperlukan dalam membuat sistem, produk kerja yang ingin dihasilkan, penjadwalan kerja yang akan dilaksanakan, dan tracking proses pengerjaan sistem<br> |
|||
# Modeling (Analysis & Design) Tahapan ini adalah tahap perancangan dan permodelan arsitektur sistem yang berfokus pada perancangan struktur data, arsitektur software, tampilan interface, dan algoritma program. Tujuannya untuk lebih memahami gambaran besar dari apa yang akan dikerjakan<br> |
|||
# Construction (Code & Test) Tahapan Construction ini merupakan proses penerjemahan bentuk desain menjadi kode atau bentuk/bahasa yang dapat dibaca oleh mesin. Setelah pengkodean selesai, dilakukan pengujian terhadap sistem dan juga kode yang sudah dibuat. Tujuannya untuk menemukan kesalahan yang mungkin terjadi untuk nantinya diperbaiki<br> |
|||
# Deployment (Delivery, Support, Feedback) Tahapan Deployment merupakan tahapan implementasi software ke customer, pemeliharaan software secara berkala, perbaikan software, evaluasi software, dan pengembangan software berdasarkan umpan balik yang diberikan agar sistem dapat tetap berjalan dan berkembang sesuai dengan fungsinya. |
|||
=== ''Rapid Aplication Development'' (''RAD'') === |
|||
[[Berkas:RAD Modif.jpg|jmpl|GambarRAD]] |
|||
Rapid Application Development (RAD) merupakan gabungan dari bermacam-macam teknik terstruktur dengan teknik prototyping dan teknik pengembangan joint application untuk mempercepat pengembangan sistem/aplikasi. Model pengembangan RAD juga disebut model pendekatan berbasis object, pengembangan aplikasi dengan menggunakan metode RAD ini dapat dilakukan dalam waktu yang relatif lebih cepat. hanya membutuhkan waktu 30-90 hari untuk menyelesaikan sistem perangkat lunak tersebut, sangat mementingkan keterlibatan pengguna dalam proses analisis dan perancangannya. |
|||
Metode RAD (Rapid Application Development) menggunakan metode iteratif (berulang) dalam mengembangkan sistem dimana model bekerja sistem dikonstruksikan di awal tahap pengembangan dengan tujuan menetapkan kebutuhan pengguna. Metode RAD menekankan cakupan pemodelan bisnis (bussiness modelling), pemodelan data (data modelling), pemodelan proses (process modelling), pembuatan [[aplikasi]] ([[application]] generation) dan pengujian (testing). |
|||
Metode ini juga sering digunakan oleh developer aplikasi agar project dapat dikerjakan dalam waktu yang singkat sebagai acuan yang dipakai dalam metode pengembangan sistem. Berikut merupakan tahapan RAD pada model pengembangan sistem<ref>[http://is.its.ac.id/pubs/oajis/index.php/home/detail/1676/MODEL-RAPID-APPLICATION-DEVELOPMENT-DALAM-RANCANG-BANGUN-SISTEM-INFORMASI-PEMASARAN-RUMAH-STUDI-KASUS-PERUM-PERUMNAS-CABANG-MEDAN Safrian Aswati, Yessica Siagian, Model Rapid Application Development Dalam Rancang Sistem Informasi Pemasaran Rumah (Studi Kasus:Perum Perumnas Cabang Medan), Seminar Nasional Sistem Informasi Indonesia, 1 November 2016]</ref>: |
|||
# Rencana Kebutuhan (Requirement Planning): User dan analyst melakukan pertemuan untuk mengidentifikasi tujuan dari sistem dan kebutuhan informasi untuk mencapai tujuan. Pada tahap ini merupakan hal terpenting yaitu adanya keterlibatan dari kedua belah pihak. |
|||
# Proses Desain Sistem (Design System): Pada tahap ini keaktifan user yang terlibat menentukan untuk mencapai tujuan karena pada proses ini melakukan proses desain dan melakukan perbaikan-perbaikan apabila masih terdapat ketidaksesuaian desain antara user dan analyst. Seorang user dapat langsung memberikan komentar apabila terdapat ketidaksesuaian pada [[desain]], merancang sistem dengan mengacu pada dokumentasi kebutuhan user yang dibuat pada tahap sebelumnya. Keluaran dari tahapan ini adalah spesifikasi [[software]] yang meliputi organisasi sistem secara umum, struktur data dan yang lain. |
|||
# Implementasi (Implementation): Tahapan ini adalah tahapan programmer yang mengembangkan desain suatu program yang telah disetujui oleh user dan analyst. Sebelum diaplikasikan pada suatu organisasi terlebih dahulu dilakukan proses pengujian terhadap program tersebut apakah ada kesalahan atau tidak. Pada tahap ini user biasa memberikan tanggapan akan sistem yang sudah dibuat serta mendapat persetujuan mengenai sistem tersebut. |
|||
=== Pengembangan agile === |
|||
{{sect-stub}} |
|||
=== Integrasi berkelanjutan === |
|||
{{sect-stub}} |
|||
== Referensi == |
|||
{{reflist}} |
|||
[[Kategori:Teknologi informasi]] |
Revisi terkini sejak 3 Juni 2020 01.18
Mengalihkan ke: