← Back to list

Model Proses Perangkat Lunak

Sebelum masuk ke pembahasan ini, sebaiknya kita perlu tahu apa sih yang dimaksud model proses perangkat lunak itu?

Jihan Luthfitah Marwa · 2024-05-19 08:19 · 1 claps · 5.5 min read
#unikom #sistem-informasi #waterfall-model #agile-model #rational-unified-process
Open on Medium ↗
Wiki topics: 📋 · Product Management ✍️ · Writing & Creative

Model Proses Perangkat Lunak

Sebelum masuk ke pembahasan ini, sebaiknya kita perlu tahu apa sih yang dimaksud model proses perangkat lunak itu?

Singkatnya model proses perangkat lunak adalah kerangka kerja atau gambaran yang dapat membantu dan mempermudah proses pengembangan perangkat lunak. Nah, jadi itu adalah definisi dari model proses perangkat lunak, selanjutnya kita membahas beberapa jenis model proses perangkat lunak.

Jadi model proses perangkat lunak itu sangatlah banyak, namun saya akan membahas beberapa saja. Diantaranya model waterfall, model agile dan model RUP. Yuk, sekarang kita bahas model-model yang sudah disebutkan tadi.

Model Waterfall

Model Waterfall

Model Waterfall

Apa sih model waterfall itu? jadi model waterfall atau dalam bahasa indonesia biasa disebut model air terjun adalah tahapan pengembangan yang berurutan, model ini berbasis linear dan sekuensial. Model waterfall ini cocok untuk proyek yang sudah jelas atau tau tujuan akhirnya akan seperti apa.

Model waterfall ini adalah model yang paling sederhana, pertama kali dikembangkan oleh Winston W. Royce pada tahun 1970, dulu model ini dikenal dengan SDLC (Software Development Life Cycle). Model waterfall banyak digunakan pada era 1980 hinggan 1990an.

Ada beberapa tahapan dan aktivitas pada model waterfall, yaitu;

  • Analisis (Analysis): Pada tahap ini kita harus mengumpulkan informasi untuk kebutuhan software dan menganalisis data agar mendapat gambaran apa yang harus dibuat.
  • Desain sistem (System Design): Di tahap ini kita melakukan desain sistem sebelum lanjut mengerjakan coding, tujuannya untuk memberikan gambaran apa yang harus dibuat dan bagaimana fungsinya.
  • Implementasi (Implementation): Tahap ini adalah proses peng-codingan.
  • Pengujian (Testing): Pada tahap ini kita melakukan pengujian sistem untuk memastikan bahwa berjalan dengan sesuai.
  • Pemeliharaan (Maintenance): Tahap terakhir ini kita melakukan perwatan, dimana sistem yang sudah dibuat akan dipelihara dan diperbaharui agar tidak ketinggalan dengan sistem yang lain.

Ada beberapa kelebihan dan kekurangan dari model waterfall, yaitu;

Kelebihan:

  • Memiliki struktur yang jelas: Bisa mempermudah tim untuk memahami dan mengembangkan proses ini, karena struktur yang sudah jelas.
  • Menganalisis dan Design pada tahap awal: Karena analisis dan desain di awal, jadi kita bisa melihat arah tujuannya dengan jelas.

Kekurangan:

  • Tidak fleksibel: Jika kita ingin mengubah salah satu dari fase atau tahapan, kita harus mengubah semua fase.
  • Bergantung pada tahap awal: Karena jika kita salah ditahap awal maka akan berdampak pada hasil. Jadi di tahap awal ini harus benar-benar sesuai dengan kesepakatan yang ingin dicapai.

Ada beberapa langkah penting agar metode waterfall dapat di implementasikan pada proyek, yaitu dengan cara;

  • Harus memahami dasar -dasar dari metode waterfall.
  • Membuat rencana yang jelas dan spesifik.
  • Membagi beberapa tim kecil agar fokus kepada tugas yang spesifik.
  • Harus melakukan evaluasi dan pengawasan pada proyek agar hasil akhir sesuai dengan tujuan.
  • Memerlukan kolaborasi dan komunikasi yang baik dan efektif sesama tim dan client.
  • Tim harus bisa bekerja dalam iterasi lebih kecil dan melakukan pengujian yang intensif, agar bisa menyelesaikan masalah yang muncul.

Model Agile

Model Agile

Model Agile

Selanjutnya yang kedua ada model agile, model agile itu apa sih? Model agile adalah metode pengembangan perangkat lunak yang dilakukan secara iteratif dan berulang. Jika di model sebelumnya kita sulit untuk mengubah jika ada yang ingin dirubah, maka model agile ini kebalikannya. Model agile ini bisa mengubah salah satu atau beberapa fase jika memang belum sesuai dan metode ini juga sangat fleksibel. Model agile ini mulai muncul pada akhir 1990-an dan awal 2000-an dan dikembangkan pada tahun 2001.

Ada beberapa metodologi agile yang mulai di adopsi secara luas, diantara lain;

  • Scrum
  • Extreme Programming (XP)
  • Kanban

Ada beberapa tahapan dan aktivitas pada model agile, yaitu;

  • Planning: Pada tahap ini kita merencanakan proyek dan tim berdiskusi untuk menentukan tujuan.
  • Design: Di tahap ini tim membuat gambaran apa yang harus dibuat agar mencapai tujuan.
  • Development: Tahap ini tim akan mengembangkan produk atau sistem agar rencananya berfungsi.
  • Testing: Pada tahap ini produk atau sistem akan diuji coba untuk memastikan apakah berfungsi dengan baik atau tidak.
  • Deployment: Tahap ini produk atau sistem yang sudah selesai akan diberikan kepada pelanggan.
  • Review: Di tahap ini produk atau sistem yang sudah jadi akan dinilai dan tim dan client akan berdiskusi apakah perlu di perbaiki atau tidak.

Ada beberapa kelebihan dan kekurangan dari model agile, yaitu;

Kelebihan:

  • Bisa berubah di fase mana saja atau fleksibel: Jika client tiba-tiba ingin merubah dari tujuan yang disesuaikan di awal, metode ini tidak akan keberatan karena bisa diubah di fase apa saja.
  • Proses pengembangan dan perubahan dapat ditangani dengan cepat
  • Meningkatkan efisiensi dalam pengembangan perangkat lunak

Kekurangan:

  • Dokumentasi tidak detail: Karena di metode ini waktunta singkat maka hasil dokumentasi kemungkinan akan kurang detail.
  • Tidak cocok pada beberapa proyek

Pada metode agile ini memiliki 12 prinsip utama dalam pengembangan software, beberapa diantaranya yaitu;

  • Mempriorotaskan konsumen dengan cara merilis perangkat lunak secara rutin.
  • Menciptakan proyek dengan motivasi dan dukungan sesama individu.
  • Mengkomunikasikan kebutuhan secara langsung agar penyampaian informasi bisa efektif dan efisien.
  • Keunggulan teknis dan desain
  • Tim dikelola sendiri

Seiring berjalannya waktu model agile ini terus berkembang sehingga mempunyai berbagai variasi dan skala adopsi yaitu, Scaled Agile Framework (SAFe), Large Scale Scrum (LeSS) dan Disciplined Agile Delivery (DAD).

Ada beberapa langkah penting agar metode agile dapat di implementasikan pada proyek, yaitu dengan cara;

  • Kita harus paham dasar dari metode agile.
  • Harus membuat rencana yang jelas dan spesifik.
  • Membagi beberapa tim kecil agar fokus kepada tugas yang spesifik.
  • Harus melakukan evaluasi dan pengawasan pada proyek.
  • Memerlukan kolaborasi dan komunikasi yang baik dan efektif.
  • Tim harus siap jika ada perubahan strategi di tengah-tengah perngembangan.

Model RUP

Model RUP

Model RUP

Nah, sekarang kita masuk ke pembahasan yang terakhir yaitu Model Rational Unified Process atau sering disebut RUP.

Sebelum kita masuk ke pembahasan yang terakhir ini, mari kita cari tahu apa itu model RUP? Model Rational Unified Process (RUP) adalah metode pengembangan perangkat lunak yang berulang dan fokus ke berdasarkan penggunaan kasus dan arsitekturnya.

Model RUP ini dikembangkat oleh IBM pada tahun 1998, didirikan oleh Paul Levy dan Mike Devlin. Model ini juga sering menjadi alternatif untuk model waterfall. Namun, sekarang model ini dikelola oleh sebuah organisasi yaitu Object Management Group (OMG). Model ini cocok untuk kebutuhan perangkat lunak yang kompleks dan dinamis. Model RUP ini juga bisa menjadi alternatif dari model waterfall yang tidak bisa menangani perubahan.

Ada beberapa tahapan dan aktifitas dari model Rational Unified Process (RUP), yaitu;

  • Inception: Pada tahap awal ini kita harus mengumpulkan informasi kebutuhan apa saja yang dibutuhkan oleh client.
  • Elaboration: Tahap ini memberikan gambaran desain sistem yang akan dilakukan sebelum melakukan proses coding.
  • Construction: Di tahap ketiga ini adalah tahapan untuk melakukan proses coding.
  • Transition: Pada tahap terakhir ini akan dilakukan pengujian sistem yang telah dibuat, harus dipastikan kembali apakah sudah sesuai tujuan atau belum.

Model RUP juga memiliki beberapa perspektif, yaitu;

  • Dynamic perspective and lifecycle phases
  • Stactic perspective
  • Practice perspective and core process

Pada model Rational Unified Process (RUP) ini ada kelebihan dan kekurangannya, diantaranya;

Kelebihan:

  • Menggunakan model kasus: Untuk mendefinisikan kebutuhan sistem model RUP ini menggunakan model kasus.
  • Iterative and incremental development: Pengembangan dilakukan beberapa tahap yang berulang.
  • Fleksibel dan mudah disesuaikan dengan perubahan yang bisa terjadi

Kekurangan:

  • Complexity: Jika yang belum berpengalaman, akan sulit jika menggunakan model RUP ini.
  • Perlu lebih banyak sumber daya, biaya dan waktu.

Ada beberapa karakteristik utama dari model Rational Unified Process (RUP), diantaranya;

  • Iteratif dan inkremental.
  • Mengidentifikasi dan mengurangi risiko proyek di awal.
  • Menggunakan Unified Modelling Language (UML) untuk dokumentasi dan pemodelan.
  • Berfokus pada arsitektur Perangkat lunak.

Ada beberapa langkah penting agar metode Rational Unified Process (RUP) dapat di implementasikan pada proyek, yaitu dengan cara;

  • Harus memahami dasar -dasar dari metode Rational Unified Process (RUP).
  • Membuat rencana yang jelas dan spesifik.
  • Membagi beberapa tim kecil agar fokus kepada tugas yang spesifik.
  • Harus melakukan evaluasi dan pengawasan pada proyek.
  • Memerlukan kolaborasi dan komunikasi yang baik dan efektif.
  • Bisa menggunakan alat bantu seperti Trello, asana dan lainnya.

Nah, mungkin pembahasan ini bisa membantu anda dalam memahami lebih dalam apa itu model proses perangkat lunak dan beberapa jenisnya. Selamat membaca! :)

10521034 — Jihan Luthfitah Marwa

Program Studi Sistem Informasi

Fakultas Teknik dan Ilmu Komputer

Universitas Komputer Indonesia


메타데이터
post_id
4ea45cd362a3
slug
model-proses-perangkat-lunak-4ea45cd362a3
url
https://medium.com/@jihanmarwa234/model-proses-perangkat-lunak-4ea45cd362a3
canonical_url
https://medium.com/@jihanmarwa234/model-proses-perangkat-lunak-4ea45cd362a3
author_url
https://medium.com/@jihanmarwa234
status
ok
fetched_at
2026-07-29 00:11:46