Bab II Model Proses Perangkat Lunak
Sekumpulan aktifitas yang memiliki tujuan untuk pengembangan
ataupun evolusi perangkat lunak, dimana setiap aktifitas bersifat saling
terkait (koheren) untuk menspesifikasikan, merancang, mengimplemetasikan dan
pengujian system perangkat lunak merupakan proses perangkat lunak
Aktifitas generik dalam proses perangkat lunak ialah :
Initial : Proses yang ditandai sebagai ad hoc/peningkatan
Repeatable : Mengulangi sukses yang terdahulu dengan penerapan yang sama
Defined : Semua proyek menggunakan versi proses organisasi yang disahkan dan didokumentasikan utnuk pengembangan dan pemeliharaan perangkat lunak
Managed : Pengukuran detail terhadap proses dan kualitas.
Optimizing : Pertambahan proses yang dimungkinkan oleh umpan balik kuantitatif dan dari gagasan inovatif serta teknologi
Initial : Proses yang ditandai sebagai ad hoc/peningkatan
Repeatable : Mengulangi sukses yang terdahulu dengan penerapan yang sama
Defined : Semua proyek menggunakan versi proses organisasi yang disahkan dan didokumentasikan utnuk pengembangan dan pemeliharaan perangkat lunak
Managed : Pengukuran detail terhadap proses dan kualitas.
Optimizing : Pertambahan proses yang dimungkinkan oleh umpan balik kuantitatif dan dari gagasan inovatif serta teknologi
1. PENGEMBANGAN PERANGKAT LUNAK
Pengembangan Perangkat Lunak adalah Suatu proses dimana
kebutuhan pemakai diterjemahkan menjadi produk perangkat lunak. Proses ini
mencakup aktivitas penerjemahan kebutuhan pemakai menjadi kebutuhan perangkat
lunak, transformasi kebutuhan perangkat lunak menjadi desain, penerapan desain
menjadi kode program, uji coba, dan instalasi serta pemeriksaan kebenaran
perangkat lunak
2. MODEL PROSES PERANGKAT LUNAK
Adalah Suatu strategi pengembangan yang memadukan lapisan
proses, metode, dan alat serta tahap-tahap generic. Model proses untuk rekayasa
perangkat lunak dipilih berdasarkan sifat proyek dan aplikasi, metode dan alat
yang digunakan, serta pengendalian dan hasil yang diinginkan.
Model Proses Perangkat Lunak merupakan suatu representasi
proses perangkat lunak yang disederhanakan, dipresentasikan dan perspektif
khusus. Contoh perspektif proses:
- Perspektif
Alur-kerja (workflow) - barisan kegiatan
- Perspektif
Alur Data (Data flow) – alur informasi
- Perspektif
Peran/Aksi – siapa melakukan apa.
Menurut Ian Somerville, Model proses secara umum terdiri
dari:
a. Pendekatan Model Proses
Seperti model sekuensial linier atau Waterfall, model
Prototype, model RAD, dimana memisahkan dan membedakan antara spesifikasi dan
pengembangaPengembangan yang berevolusi,
Pendekatan yang melanjutkan Aktifitas satu dan yang lainnya
dari Spesifikasi dan pengembangan serta validasi secara cepat
b. Pengembangan sistem Formal,
Pendekatan aktifitas berdasarkan suatu model sistem
matematika yang ditransformasikan ke implementasi,
c. Pengembangan Sstem berbasis Re-use (penggunaan ulang)
komponen,
Sistem dibangun dari komponen yang sudah ada dengan fokus
integrasi sistem.
3. MODEL SEKUENSIAL LINIER (Waterfall)
Sekuensial Linier mengusulkan sebuah pendekatan kepada
perkembangan perangkat lunak yang sistematik dan sekuensial yang mulai pada
tingkat dan kemajuan system pada seluruh analisis, desain kode, pengujian, dan
pemeliharaan.
Aktifitas Model Sekuensial Linier meliputi :
- Rekayasa
dan Pemodelan Sistem/Informasi
- Analisis
Kebutuhan perangkat lunak
- Desain
- Generasi
Kode
- Pengujian
(tes)
- Pemeliharaan
Keuntungan
- Langkah
secara terurut, focus dan Mudah diikuti
Kerugian
- Mebutuhkan
waktu yang lama karena harus mengikuti alur yang ada.
- Tidak
Fleksibel
4. MODEL PROTOTIPE
Model Prototipe ini dimulai dengan pengumpulan kebutuhan.
Pengembang dan pelanggan bertemu dan mendefinisikan obyektif keseluruhan dar
perangkat lunak, dan mengidentifikasikan segala kebutuhan. Secara ideal
prototipe berfungsi sebagai sebuah mekanisme untuk mengidentifikasikan
kebutuhan perangkat lunak
Keuntungan
- Mudah dan
cepat identifikasi kebutuhan customer
Kerugian
- Selalu
bergantung pada Customer
5. MODEL RAD
Model RAD (Rapid Application Development)
RAD adalah sebuah model proses perkembangan perangkat lunak
sekuensial linier yang menekankan siklus perkembangan yang sangat pendek.
Pendekatan RAD mwlingkupi fase fase seperti berikut :
Pendekatan RAD melingkupi fase – fase sebagai berikut :
- Pemodelan
Bisnis
- Pemodelan
Data
- Pemodelan
Proses
- Pembentukan
Aplikasi
- Pengujian
dan Turnover
Keuntungan :
- Waktu
pembuatan singkat
- Pengurangan
biaya supaya software digunakan kembali
Kerugian :
- Kualitasnya
tergantung pada kualitas dari komponen yang ada
- Pembuatan
Software adalah spesifik proyek, dan tidak boleh dimodulkan secara baik
6. MODEL PROSES PERANGKAT LUNAK EVOLUSIONER
1. Incremental Model
Merupakan kombinasi linear sequential model (diaplikasikan
secara berulang) dan filosofi pengulangan dari prototyping model. Setiap
tahapan linear sequential menghasilkan deliverable increment bagi
perangkat lunak, dimana increment pertamanya merupakan sebuah
produk inti yang mewakili kebutuhan dasar sistem. Produk inti ini nantinya
dikembangkan menjadi increment-increment selanjutnya setelah digunakan
dan dievaluasi sampai didapat produk yang lengkap dan memenuhi kebutuhan
pemakai.
Keuntungan :
- Cocok
apabila pembuat software sedikit
- Mampu
mengakomodasi perubahan kebutuhan costumer
Kekurangan :
- Cocok
untuk proyek skala kecil
- Penambahan
staff dilakukan apabila incremental dilakukan lebih lanjut
2. Spiral Model
Merupakan model proses perangkat lunak yang memadukan wujud
pengulangan dari model prototyping dengan aspek pengendalian serta sistematika
dari linear sekuensial model. Ada 6 kerangka kerja dari model ini :
- Komunikasi
dengan pemakai
- Perencanaan
- Analisis
Resiko
- Rekayasa
- Konstruksi
dan pelepasan
- Evaluasi
Keuntungan :
- Cocok
untuk proyek skala besar
- Pengembang
dan costumer dapat dengan mudah memahami dan bereaksi terhadap berbagai
resiko karena perangkat lunak tersu bekerja selama proses
Kekurangan :
- Memerlukan
tenaga ahli untuk memperkirakan resiko
- Karena
metode baru, maka masih belum terbukti efektivitasnya
- Sulit
meyakinkan costumer (apabila terikat kontrak) bahwa pendekatan ini dapat
dikendalikan
3. Model Rakitan Komponen
Menggabungkan berbagai karakteristik dari spiral model
dengan cakupan sebagai berikut :
- Mengidentifikasi
kelas obyek
- Melihat
komponen komponen dalam pustaka
- Mengekstrak
komponen jika ada
- Membangun
komponen jika tidak ada
- Menyimpan
komponen baru dalam pustaka
- Mengkonstruksi
iterasi ke-n dari sistem
4. Model Perkembangan Konkuren
Merupakan model proses yang dapat disajikan secara skematis
sebagai sederetan aktivitas teknik mayor, tugas-tugas, dan keadaan yang lain.
Model Formal
Metode yang mencakup sekumpulan aktivitas yang membawa
kepada spesifikasi matematis perangkat lunak komputer. Meskipun belum menjadi
pendekatan utama, metode ini sudah dapat menjanjikan perangkat lunak yang bebas
dari cacat, tetapi perhatian tentang kemampuan aplikasinya sudah mulai
disuarakan.
Teknik Generasi Keempat
Menggunakan perangkat bantu yang akan membuat kode sumber
secara otomatis berdasarkan spesifikasi dari pengembang perangkat lunak.
Cakupan aktivitas 4GT :
- Pengumpulan
Kebutuhan
- Translasi
kebutuhan menjadi prototype operasional
- Butuh
strategi perancangan sistem untuk aplikasi besar
- Pengujian
- Membuat
dokumentasi
- Melaksanakan
seluruh aktivitas untuk mengintegrasikan solusi-solusi yang membutuhkan
paradigma rekayasa perangkat lunak lainnya
Keuntungan model 4GT adalah pengurangan waktu dan
peningkatan produktivitas yang besar, sementara kekurangannya terletak pada
kesulitan penggunaan perangkat bantu dibanding bahasa pemrograman, serta kode
sumber yang dihasilkan tidak efisien.
Langganan:
Posting Komentar (Atom)
Imam Wahyu Budi Utomo. Diberdayakan oleh Blogger.
Friends
Popular Posts
About Me
Blog Archive
Popular Posts
-
TUGAS Lanjutkan planing BDL dengan acuan penyelesaian Topik kelompok meliputi : 1. recana pemilihan model desain DB dengan menggunakan ...
-
BAB I PERANGKAT LUNAK SEBAGAI PRODUK • Rekayasa Perangkat Lunak merupakan suatu kegiatan yang dillakukan untuk membangun perangkat lunak ...
-
BAB II MODEL PROSES PERANGKAT LUNAK · Bab II Model Proses Perangkat Lunak Sekumpulan aktifitas yang memiliki tujuan untuk p...
-
REKAYASA PERANGKAT LUNAK SISTEM INFORMASI TOKO ELEKTRONIK NAMA KELOMPOK : 1. Imam Wahyu Badi Utomo 12120096 (tomm...
-
- Apabila data pada table Aktivitas IT Camp berkurang/tidak bisa ikut maka data yang berhubungan dengan data IT Camp jug...
-
REKAYASA KEBUTUHAN -Rekayasa Kebutuhan - Rekayasa Kebutuhan adalah bagian yang tidak terpisahkan dari kegiatan rekayasa perangkat lun...
-
Soal Masing Masing Kelompok buat suatu topik seperti tugas (NOTICE 22/03/2014 (For all Class), dari topik tersebut : 1. Diskripsikan...
-
BAB III SYSTEM ENGINEERING · BAB III System Engineering Pengertian Sistem berbasis komputer Sistem adalah kumpulan elemen-...
-
1. PLANNING VIEW Input : Kita akan membuat view dari relasi antara table " Mahasiswa ", " Ketua pelaksana " da...






0 komentar:
Posting Komentar