Pertemuan 2 Pemodelan Perangkat Lunak
-
Upload
disma-ariyanti-w -
Category
Documents
-
view
1.818 -
download
32
description
Transcript of Pertemuan 2 Pemodelan Perangkat Lunak
PEMODELAN PERANGKAT LUNAK
Pertemuan 2
Wednesday, April 12, 2023
System Development Life Cycle
Linear Sequential Model
Analysis Design Code Testing Maintenance
Iterative Process Flow
Analysis Design Code Testing Maintenance
Evolutionary Process Flow
Analysis
Design Code
TestingMaintenance
Waterfall Model
Analysis
Design
Code
Testing
Maintenance
Waterfall Model
Disebut juga Classic Life Cycle
Cocok digunakan untuk pengembangan program berskala kecil
Waterfall model
• Terdapat banyak problem, apabila selama pengembangan sering
terjadi penambahan
• Pada tahap awal pengembangan perangkat lunak, sangat sukar
bagi para pemakai untuk menjabarkan kebutuhan secara rinci.
• Pemakai harus sabar untuk dapat melihat produk awal dari
program.
• Kesalahan yang besar baru tampak saat produk awal program
dihasilkan sehinga pengembagan perangkat lunak harus dilakukan
dari awal
Prototyping Model
Analysis
Quick Plan
Quick DesignImplementation of Prototype
Feedback
Prototyping Model
Pembuat software model dari software yang akan dibuat. Model dapat berbentuk:• Prototype kertas atau model berbasis komputer yang
menjelaskan bagaimana interaksi antara pemakai dan komputer
• Prototype mengimplementasikan beberapa bagian fungsi dari perangkat lunak yang sesungguhnya.
• Menggunakan software yang sudah ada.
Prototyping Model
Cocok untuk kondisi di mana :
Seringkali pemakai dapat mendefinisikan secara rinci
tujuan dan penggunaan software yang dibutuhkan, tetapi
tidak dapat mendefinisikan secara rinci kebutuhan
masukan, pengolahan dan keluarannya
Di sisi lain, pembuat software tidak memiliki kepastian
akan hal tersebut
Prototyping Model
Permasalahan• Perangkat lunak yang dibuat merupakan pengembangan
dari model sehingga kualitasnya rendah. Untuk itu, pembuat harus menulis ulang program yang dihasilkan agar berkualitas tinggi.
• Untuk mempercepat pembuatan prototype, terkadang menggunakan operating system, bahasa pemrograman dan algoritma yang kurang tepat.
Rapid Application Development (RAD) Model
Analysis
Design
Code
Testing
Design
Code
Testing
Design
Code
Testing
Maintenance
Team #1
Team #2
Team #n
RAD Model• RAD Model adalah adaptasi high speed dari Linear
Sequential Model (LSM)• LSM yang menekankan pada siklus pengembangan yang
sangat pendek (60-90 hari)• Menggunakan component based construction, komponen
program yang reusable• Planning sangat penting karena melibatkan banyak tim
RAD Model
Tidak tepat untuk sistem yang memiliki resiko terlalu tinggi:
aplikasi baru mengunakan teknologi baru atau software
baru yang memerlukan interoperabilitas tinggi dengan
program yang sudah ada
Incremental Model
A D C T M
A D C T M
A D C T M
Increment #1
Increment #2
Increment #n
Delivery of increment #1
Delivery of increment #2
Delivery ofincrement #n
Spiral Model
Analysis
Design
Code
Testing
Maintenance
Spiral Model• Proses pengembangan perangkat lunak yang evolusioner,
mengombinasikan sifat iteratif dan aspek sistematis waterfall
• Dimensi radial menunjukkan makin lama makin lengkap program yang dibangun
• Dimensi angular menunjukkan kemajuan dalam menyelesaikan siklus spiral
• Setiap siklus berisi urutan yang sama• Cocok untuk membangun sistem yang besar
===
Ada pertanyaan ?
===
Model mana yang paling baik ?
Tidak Ada
Disesuaikan dengan sistem yang dikembangkan.
Sangat dimungkinkan menggunakan kombinasi model untuk memperoleh efisiensi waktu dan hasil yang maksimal
Tugas• Tugas dikerjakan secara individu
• Dikumpulkan melalui email ke [email protected] / [email protected] maksimal hari Sabtu (16/8) pukul 23.59
Apa kelebihan dari : Apa kekurangan dari :
Waterfall model Waterfall model
Prototyping model Prototyping model
RAD model RAD model
Incremental model Incremental model
Spiral model Spiral model