• Tidak ada hasil yang ditemukan

Pentingnya Metodologi Pengemba- ngan Perangkat Lunak

Dalam dokumen REKAYASA PERANGKAT LUNAK (Halaman 58-63)

Metodologi Pengembangan Perangkat Lunak

C. Pentingnya Metodologi Pengemba- ngan Perangkat Lunak

menggunakan dua opsi (pilihan), yaitu membangun solusi software sendiri (model-driven) atau dengan membeli paket software komersial yang sudah jadi (product-driven).

Pendekatan model-driven menekankan pada:

1. Pemodelan proses (process-centric model) 2. Pemodelan data (data-centric model)

3. Pemodelan berorientasi obyek (object-oriented model).

Pendekatan product-driven menekankan pada:

1. Penggunaan prototyping

2. Menuliskan kode program secepat mungkin. Contoh: Extreme Programming (XP).

Metodologi pengembangan sistem juga dapat diklasifikasikan menjadi:

1. Metodologi pengembangan sistem melalui pendekatan siklus hidup pengembangan sistem (system development life cycle / SDLC) (Sulianta, 2017).

Contoh: Waterfall, RAD (Rapid Application Development), Prototyping, Spiral, Incremental, Agile Development 2. Metodologi pengembangan sistem melalui metode alternatif

(Jogianto, 2010)

Contoh: Paket, Outsourcing, End-User Development

C. Pentingnya Metodologi Pengemba-

1. Meningkatnya kesadaran akan perlunya analisa permasalahan dan kebutuhan sistem, serta perancangan sistem yang lebih baik sebelum sistem dibuat

2. Mendorong terciptanya solusi sistem yang terintegrasi bagi manajemen organisasi yang besar dan kompleks

3. Kesadaran akan perlunya suatu metode yang dapat memandu para pengembang sistem untuk menghasilkan aplikasi dan sistem informasi yang berkualitas.

Meskipun berbeda, pada dasarnya setiap metodologi pengembangan sistem berusaha mencapai suatu tujuan yang sama, yaitu:

1. Memperoleh secara akurat apa yang menjadi kebutuhan pengguna dalam sistem yang dikembangkan.

2. Adanya metode pengembangan yang sistematis yang dapat memantau dan mengendalikan kemajuan proyek pengembangan dengan baik.

3. Menghasilkan sistem yang menggunakan waktu pengembangan, sumber daya, dan biaya pengembangan yang efisien.

4. Mengakomodasi perubahan yang harus dilakukan delama proses pengembangan sistem.

Alasan rasional lainnya mengenai perlunya menggunakan metodologi dalam pengembangan sistem dikemukakan oleh Avison dan Fitzgerald (Avison, 2006), yaitu:

1. Menghasilkan Produk Akhir Berupa Sistem yang Lebih Baik, dengan beberapa indikator:

- Waktu pengembangan yang cepat dan ekonomis - Dapat memenuhi kebutuhan fungsional bagi pengguna - Mudah dipelajari dan dioperasikan

- Tersedia dokumentasi yang memadai.

- Kompatibel dengan sistem lainnya

- Dapat dijalankan di berbagai platform teknologi yang berbeda - Sistem yang fleksibel (mudah dimodifikasi)

- Mudah dipelihara

- Sistem mampu bertahan dalam kondisi tertentu yang tidak menguntungkan (fail safe dan fault tolerant)

- Aman

2. Kematangan Proses Pengembangan Sistem

Merujuk pada IEEE Standard Glossary of Software Engineering Technology (1990), Kualitas sebuah sistem (perangkat lunak) diukur tidak hanya pada produk jadinya, namun juga diukur pada kematangan proses pengembangannya.

3. Standardisasi Proses Pengembangan Sistem

Penggunaan proses yang sama dalam mengembangkan sistem yang berbeda menghasilkan beberapa keuntungan, yaitu:

- Tenaga pengembang dapat berpindah dari satu proyek pengembangan ke proyek lainnya tanpa perlu pelatihan ulang - Standar kerja dan hasil yang setara dapat dicapai oleh

siapapun selama mengikuti metodologi yang standar

- Pengembangan sistem yang terintegrasi dapat dicapai dengan lebih mudah.

1) Terdapat banyak varian tahapan pada siklus hidung pengembangan sistem (system development life cycle / SDLC) yang dikemukakan oleh para ahli pengembangan sistem informasi, namun pada umumnya memiliki kesamaan pada banyak hal. Sebutkan dan jelaskan 3 tahapan yang paling utama dalam siklus hidup pengembangan sistem.

2) Jelaskan alasan mengapa metodologi pengembangan diperlukan dalam proses pengembangan sistem informasi?

3) Sebutkan dan jelaskan 3 contoh metodologi pengembangan sistem berdasarkan kategori pendekatan tema pengembangan sistem.

Latihan 1-2:

- Untuk memperdalam pemahaman Anda mengenai materi pada Kegiatan Belajar 1-2, kerjakan soal-soal berikut ini. Jawaban ditulis di atas kertas atau menggunakan aplikasi pengolah kata / Microsoft Word atau sejenisnya), kemudian diserahkan kepada Dosen pengampu Mata Kuliah sesuai waktu yang telah disepakati. Hasil pekerjaan juga dapat dikumpulkan melalui aplikasi e-learning pada kantong soal-soal latihan 1- 2, sesuai petunjuk dan waktu yang tertera pada e-learning (Pedoman pengoperasian e-learning dapat dilihat pada Lampiran-1 modul ini).

- Setelah hasil pekerjaan dikumpulkan, anda dapat melihat kisi- kisi jawaban soal-soal latihan 1-2 pada bagian akhir Modul 1.

Proses pengembangan sistem melewati beberapa tahapan (fase), dimulai dari fase perencanaan, analisis, desain, sampai dengan sistem tersebut diimplementasikan, dioperasikan dan dipelihara. Bila dalam operasi sistem masih timbul permasalahan-permasalahan yang tidak dapat diatasi dalam tahap pemeliharaan sistem, maka sistem tersebut perlu ditinjau kembali untuk dikembangkan dengan mengimplementasikan kembali tahap awal. Proses ini membentuk sebuah siklus yang dikenal dengan nama siklus hidup pengembangan sistem (system development life cycle /SDLC). SDLC menjadi dasar munculnya berbagai ragam metodologi pengembangan lain yang telah disesuaikan dengan kebutuhan pengebangan sistem.

Munculnya berbagai istilah yang digunakan dalam pengembangan sistem informasi seringkali membuat bingung bagi pemakainya, terutama kerancuan dan kekaburan makna dari istilah metode dan metodologi. Pengertian metode dan metodologi bahkan sering saling dipertukarkan (bermakna sama) atau mempunyai makna yang berbeda pada situasi yang berbeda. Namun beberapa pakar di bidang sistem informasi berpandangan bahwa secara pragmatis pengertian metodologi dapat dianggap sama dengan pengertian metode. Demikian juga dengan ragam metodologi pengembangan sistem, seringkali membuat bingung dalam mempelajari dan memahaminya. Munculnya ragam metodologi pengembangan sistem informasi diakibatkan oleh adanya perbedaan sudut pandang para penyusun metodologi dalam merumuskan metodologi tersebut, seperti sudut pandang latar belakang maupun pendekatan yang digunakan dalam pengembangan sistem, sudut

Rangkuman

pandang filosofi, tema pengembangan, serta objek pengembangan (model proses atau objek proses).

Meskipun berbeda, pada dasarnya setiap metodologi pengembangan sistem berusaha mencapai suatu tujuan yang sama yaitu harapan untuk mendefinisikan secara akurat apa yang menjadi kebutuhan pengguna, memantau dan mengendalikan proyek pengembangan sistem dengan baik, serta menghasilkan sistem dengan sumber daya pengembangan yang efisien.

1) Secara umum urutan fase yang tepat pada siklus hidup pengembangan sistem adalah:

A. Analisis, Perencanaan, desain, Pemeliharaan, dan Implementasi B. Perencanaan, Analisis, Desain, Pemeliharaan, Implementasi C. Perencanaan, Analisis, Desain, Implementasi, Pemeliharaan D. Analisis, Desain, Implementasi, Perencanaan, dan Pemeliharaan 2) Studi yang pada intinya mencoba meninjau apakah kebutuhan akan

pengembangan sistem informasi baru layak secara ekonomis maupun dari sisi kelayakan lainnya adalah termasuk fase …….

dalam pengembangan siste.

Dalam dokumen REKAYASA PERANGKAT LUNAK (Halaman 58-63)