Model Proses Perangkat Lunak

Model Proses Perangkat Lunak - Hallo sahabat Portal Ilmu, Pada Artikel yang anda baca kali ini dengan judul Model Proses Perangkat Lunak, kami telah mempersiapkan artikel ini dengan baik untuk anda baca dan ambil informasi didalamnya. mudah-mudahan isi postingan Artikel ppl, Artikel rpl, yang kami tulis ini dapat anda pahami. baiklah, selamat membaca.

Judul : Model Proses Perangkat Lunak
link : Model Proses Perangkat Lunak

Baca juga


Model Proses Perangkat Lunak

Model Proses Perangkat Lunak



Perancangan Perangkat lunak tentu memerlukan proses yang sangat panjang dari pembuatan sampai dengan sistem itu jadi dan dipelihara sehingga dapat digunakan dalam jangka panjang. 


Ada beberapa model yang digunakan dalam perancangan perangkat lunak diantanya yaitu: Waterfall, Spiral, Prototype, Exstrem Programming, Evolusioner, dan Agile. Berikut adalah penjelasan lebih lanjut mengenai model – model yang sudah disebutkan diatas



1.    Waterfall

Model ini merupakan yang pertama digunakan untuk mengembangkan perangkat lunak. Model ini diperkenalkan oleh Royce pada tahun 1970. 


Model ini mencakup spesifikasi persyaratan, perancangan sistem dan perangkat lunak, implementasi dan pengujian unit, integrasi dan pengujian sistem dan pemeliharaan. 


Kelemahan dari model ini diantarnaya adalah model ini bersifat kaku sehingga akan menyulitkan ketika melakukan perubahan. Ada beberapa tahapan yang dilakukan dalam metode waterfall yaitu:

  1. Software Requiretments Analysis, yaitu pencarian kebutuhan yang difokuskan pada software tentu saja kebutuhan tersebut nantinya dapat dipahami oleh pengembang.
  2. Design, yaitu pengaplikasian dari kedua kebutuhan diatas dalam bentuk sebuah arsit sebelum koding dimulai, ini menyangkut keseluruhan sistem seperti alur kerja sistem.
  3. Implementasi, yaitu design yang sudah jadi diaplikasi kedalam sebuah bahasa pemrograman agar dapat dimengerti oleh komputer
  4. Integrasi dan pengujian sistem, yaitu uji coba sistem yang sudah dibuat agar dapat disempurnakan kembalie)
  5. Operasi dan Maintenance, yaitu pemeliharaan sistem yang sudah dilempar kepasar. Tujuan dari maintenance ini adalah agar sistem yang dibuat bisa sesuai dengan perkembangan pasar yang ada sehingga sistem yang dibuat dapat dipakai dalam jangkat waktu yang cukup panjang.

 

waterfall
Waterfall

 
Gambar diatas merupakan gambaran dari tahapan pemodelan proses pearangkat lunak secara waterfall. Metode waterfall ini dalam penggunaanya tentu memilki klemahan yaitu bersifat kaku sehingga akan menyulitkan ketika melakukan perubahan. 

 

Sedangkan salah satu kelebihan dari model ini adalah pengerjaan proyek sistem akan dilakukan secara terstruktur karena dan mudah dikontrol


Baca Juga: Human Usability Principle




2.    Spiral

Model spiral merupakan salah satu dari model revolusioner, model spiral memiliki ciri yaitu memungkinkan untuk mengembangkan suatu perangkat lunak secara bertahap atau dengan beberapa versi untuk mengdapatkan perangkat lunak yang lebih sempurna dan lebih terkontrol.


Tahapan – tahapan dalam pengembangan model spiral dainataranya adalah sebagai berikut

  1. Customer Communication, yaitu aktivitas untuk membangun komunikasi yang efektif antara pengembang dengan pengguna, sehingga kebutuhan pengguna dapat diketahui dengan baik.
  2. Palnning, yaitu perencanaan untuk memperhitungkan semberdaya, waktu pengerjaan, dan informasi lainnya yang dibutuhkan untuk pengembangan perangkat lunak.
  3. Analysis Risk, yaitu untuk menganalisis resiko dengan baik resiko yang mungin terjadi secara teknikal
  4. Engineering, yaitu pembuatan protoype atau pembuatan satu atau lebih reprenstasi dari aplikasi yang dibuat
  5. Construction and Release, yaitu  kegiatan untuk membangun perangkat lunak, ttesting, instalisasi, dan penyediaan dunkungan untuk pelanggan seperti pelatihan penggunaan sistem serta dokumentasi
  6. Customer Evaluation, yaitu kegiatan untuk mendapatkan timbal balik yang diberikan oleh pengguna.

 

spiral
Spiral


Gambar diatas merupakan gambaran dari tahapan model proses pengambanga perangkat lunak secara spiral. Kelebihan dan   kekurangan dari model pengembangan perangkat lunak spiral ini diantaranya adalah

  • Kelebihan: memungkinkan untuk pemakian perangkat lunak bisa dipakai selama masa berlaku perangkat lunak, pengembang dan pemakai dapat lebih mudah memahami dan birinteraksi terhadap resiko setiap evolusi
  • Kekurangan: Memerlukan penafsiran resiko yang masuka akal dan akan menjadi masalah yang sangat serius jika resiko besar tidak ditemukan, butuh waktu lama untuk menerapkan paradigma model ini untuk menuju ke kepastian.


Baca Juga: APA YANG DIMAKSUD CLOUD COMPUTING, IAAS, SAAS DAN PAAS




3.    Prototype

Metode Prototype merupakan pengembangan dan revolusi metode pengembangan perangkat lunak yang lama yaitu sistem sekuensial yang biasa dikenal dengan nama SDLC atau waterfall development model. 

 

Dalam model ini prototype dari perangkat lunak yang dihasilakan dipresentasikan kepada pengguna untuk mendapat masukan dari pengguna yang bersangkutan agar sistem yang dihasilkan sesuai dengan kebutuhan pelanggan. 

 

Teknik – teknik dalam prototyping meliputi perangcangan model, perangcangan dialog, dan simulasi. Berikut ini adalah tahapan – tahapan pengembangan perangkat lunak secara prototype

  • Pengumpulan Kebutuhan, Pengumpulan data atau gambaran yang dibutuhkan untuk pengembangan perangkat lunak.
  • Membangun Prototype, membangun rancangan yang meliputi semua aspek software (prototype) yang digunakan untuk penyajian sementara kepada pelanggan
  • Evaluasi Prototype, evaluasi dilakukan jika prototype yang dihasilkan sudah sesuai denga keinginan pelanggan. Jika belum makan akan dilakuakn perbaikan protype kembali.
  • Pengkodean Sistem, pada tahap ini prototype yang sudah sesuai dengan keinginan pelanggan diterjemahkan kedalam bahasa pemrograman
  • Menguji Sistem, pengujian dilakukan sebelum perangkat lunak benar benar bisa dipakai oleh pengguna
  • Evaluasi Sistem, yaitu evaluasi yang dilakukan apakah sistem sudah siap untuk dilempar kepasar atau belum.
  • Menggunakan Sistem, sistem yang sudah jadi dilempar kepasar atau konsumen dan siap untuk digunakan.
prototype
Prototype


Gambar diatas merupakan gambaran secara singkat dari tahapan model proses pengembangan perangkat lunak secara prototyping.

 

Kelebihan yang dimiliki oleh mode pengembangan perangkat lunak prototyping diantaranya adalah pemakai berperan aktif dalam pengembangan sistem. 


Sedangkan kekurangan dari sistem ini adalah memungkinkan terjadinya pengembalian terhadap kode, implementasi, dan perbaikan siklus yang digunakan untuk mendominasi sistem informasi


Baca Juga: Hubungan IMK dengan Disiplin Ilmu Lain




4.    Extreme Programming

Extreme Programming merupakan salah satu metode proses pengembangan perangkat lunak dalam RPL. 


Metode ini merupakan salah satu metode yang terpopuler dari beberapa metodelogi pengembangan software yang dipakai untuk pengembangan perangkat lunak,tujuan utama dari metode ini adalah untuk menurukan biaya dan menyederhanakan dari berbagai tahapan dalam proses pengembangan perangkat lunak. 


Adapaun tahapan dari model pengembangan ini adalah sebagi berikut 

  • Perencanaan,yaitu proses yang dirancang untuk mencapai tujuan tertentu dan pengambilan keputusan untuk mencapai hasil yang diinginkan. Kebutuhan tahap ini, antara lain teknis pengumpulan data, analisis kebutuhan system, identifikasi aktor dan identifikasi use case.
  • Design. yaitu panduan dalam membangun perangkat lunak yang didasari atas kebutuhan pengguna. Proses design dilakukan sebelum dan sesudah aktivitas coding berlangsung serta dalam proses pengembangan aplikasi berlangsung.
  • Coding, yaitu Tahap yang bertujuan untuk melakukan uji pada setiap unit sistem, kemudian selanjutnya melakukan penulisan coding aplikasi.model ini menggunakan konsep pair programming dimana tiap unit pengembangan dikembangkan oleh dua programmer.
  • Testing, yaitu pengujian perangkat lunak dimaksudkan untuk menguji semua unit perangkat lunak yang dibuat apakah telah sesuai kebutuhan pengguna. Pada tahap pengujian ini aplikasi langsung diuji coba oleh pengguna.


Baca Juga: CARA SETTING SEAMLESS@WIFI.ID DI WINDOWS 7




5.    Evolusioner

Model ini bertumpang tindih dengan kegiatan spesifikasi, pengembangan dan validasi. Sistem awal dikembangkan dengan cepat dari spesifikasi yang abstrak. 

 

Sistem ini kemudian dikembangkan dengan menerima masukan atau saran dari pelanggan sehingga sistem dapat disempurnakan sesuai dengan kebutuhan pelanggan. 

 

Karena pengembangan terus berlangsung saat pengguna sudah menggunakan sistem maka memungkinkan kebingunan dari pengembang dalam menyempurnakan sistem Karena terkadang kebutuhan pelanggan bisa berubah setiap saat. 

 

Tahapan dalam model proses ini adalah sebagai berikut:

  1. Komunikasi: Komunikasi dalam hal ini adalah pertemuan dengan pelanggan untuk membicarakan kebutuhan dan fitur-fitur yang akan dibuat pada software.
  2. Perencanaan: Perencanaan disini merupakan tahap penjelasan mengenai hasil diskusi dengan pelanggan kepada semua anggota tim pengembang. Sehingga semua anggota tim memiliki gambaran mengenai software yang akan dibuat.
  3. Desain Pemodelan:Tahap ini merupakan tahapan dalam membuat interface software yang harus memprioritaskan kenyamanan dan kemudahan pelanggan dalam penggunaannya.
  4. Implementasi dalam bentuk prototype: Pada tahapan ini programmer akan membuat kode-kode yang dibutuhkan untuk membentuk sebuah fitur-fitur pada software, namun software tersebut belum sempurna
  5. Testing dan Umpan Balik:
  6. Tahap testing akan dilakukan untuk menguji software yang telah dibuat apakah sudah berjalan sesuai keinginan. Ketika software lolos pada tahap testing, software akan diserahkan kepada pengguna sehingga pengguna dapat memberikan umpan balik berupa komentar/keluhan mengenai kekurangan dari software tersebut

 

Baca Juga:  JARINGAN KOMPUTER

 

 

 

6.    Agile

Agile merupakan sekelompok metodelogi pengembangan perangkat lunak yang didasarkan pada prinsip sama atau kesamaan prinsip. 

 

Saat menggunakan pengembangan dengan metode agile diperlukan inovasi dan respon yang baik antara tim pengembang dan klien agara kualitas dari perangkat lunak yang dibangun sesuai dengan keinginan klien. 


Adapun tahapan – tahapan dalam pengembangan perangkat lunak dengan metode ini adalah sebagai berikut:

  1. Perencanaan, pada tahap ini pengembang dan klien membuat perencanaan tentang struktur dan kebutuhan dari perangkat lunak yang akan dibuat.
  2. Implementasi, pengembang melakukan coding untuk membuat agar rencana dapat dimengerti oleh computer
  3. Tes Perangkat Lunak, perangkat lunak yang sudah dibuat diujicoba untuk mecari kelemahan yang masih ada dalam perangkat lunak.
  4. Dokumentasi, proses ini dilakukan untuk mempermudah maintenance perangkat lunak.
  5. Deployment, proses untuk menjamin kualitas sistem yang dibuat.
  6. Pemeliharaan, yaitu perbaikan jika seandainya dalam pemakaiannya perangkat lunak mengalami kendala.

 

Adapun kelebihan yang didapat dalam menggunakan metode agile adalah, sistem dapat dibangun dengan lebih cepat, mengurangi kegagalan implementasi software dari segi non teknis dan meningkatkan kepuasan pelanggan

 

Sedangkan kekurangan yang paling sering ditemui pada metode adalah dalam mengintegrasikan tim, karena perubahan yang begitu cepat dalam metode ini sehingga setiap orang yang terlibat dalam pengembangan proyek harus selalu bisa berinteraksi dengan efisien antara satu dengan yang lainnya



Demikianlah Artikel Model Proses Perangkat Lunak

Sekianlah artikel Model Proses Perangkat Lunak kali ini, mudah-mudahan bisa memberi manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel lainnya.

Anda sekarang membaca artikel Model Proses Perangkat Lunak dengan alamat link https://hansquote.blogspot.com/2021/07/model-proses-perangkat-lunak_02004129311.html

Subscribe to receive free email updates:

31 Responses to "Model Proses Perangkat Lunak"

  1. Nama : Siti Nurbaeti
    Kelas : XI RPL 1
    Absen : 33

    BalasHapus
  2. Mulu Hatul Uyun
    XI RPL 1
    22

    BalasHapus
  3. Dzulfatun Khasanah
    XI RPL 1
    09

    BalasHapus
  4. Novitasari
    XI RPL 1
    24

    BalasHapus
  5. Arini Hidayati
    XI RPL 1
    05

    BalasHapus
  6. Nurlaily Rahmatika
    XI Rpl 1
    26

    BalasHapus
  7. Bagus Narendra Rizqi Ananto
    XI RPL 1
    8

    BalasHapus
  8. Wahyuni Puspa loka
    Xl RPL 1
    34

    BalasHapus
  9. Evita Handayani
    XI RPL 1
    11

    BalasHapus
  10. M. Ghaza al Ghazali
    Xl RPL 1
    20

    BalasHapus
  11. Julia Resmi Ananti
    XI RPL 1
    17

    BalasHapus
  12. Laelatul Istiqomah
    XI RPL1
    18

    BalasHapus
  13. Amalia cahya ayuningtyas
    XI RPL 1
    03

    BalasHapus
  14. Ranifa Fitriyana
    XI RPL 1
    27

    BalasHapus
  15. Febrianti Kartika Putri
    XI RPL 1
    12

    BalasHapus
  16. ifaizal Arifin
    XI RPL 1
    15

    BalasHapus
  17. Naila Gingga Salsabila
    XI RPL 2
    20

    BalasHapus
  18. Nurafifah Dwi Wiranti
    XI RPL 2
    26

    BalasHapus
  19. Azmi Nur Hanifah
    XI RPL 2
    04

    BalasHapus
  20. Novitri Egi Dinda Karina
    XI RPL 2
    25

    BalasHapus
  21. Reva Indira Mei Suryanti
    XI RPL 2
    30

    BalasHapus
  22. Lafegy Nurhapsari
    XI RPL 2
    13

    BalasHapus
  23. Nurul Khakiki
    XI RPL 2
    27

    BalasHapus
  24. Tika Sukma Wijaya
    XI RPL 2
    33

    BalasHapus
  25. Muh. Rizki
    XI RPL 2
    18

    BalasHapus
  26. Novita Anggraeni
    XI RPL 2
    24

    BalasHapus
  27. Nama: Mutia Sekar Winarni
    Kelas:XI RPL 2
    Absen : 19

    BalasHapus
  28. Jinan Azkiya
    XI Rpl 1
    16

    BalasHapus