Pertemuan 2 Pemodelan Perangkat Lunak

21
PEMODELAN PERANGKAT LUNAK Pertemuan 2 6/10/22

description

Mata pelajaran Pemodelan Perangkat Lunak adalah mata pelajaran yang ditempuh oleh siswa kelas XI SMK jurusan Rekayasa Perangkat Lunak. Pada Pertemuan 2 mata pelajaran PPL ini membahas mengenai macam-macam pengembangan perangkat lunak

Transcript of Pertemuan 2 Pemodelan Perangkat Lunak

Page 1: Pertemuan 2 Pemodelan Perangkat Lunak

PEMODELAN PERANGKAT LUNAK

Pertemuan 2

Wednesday, April 12, 2023

Page 2: Pertemuan 2 Pemodelan Perangkat Lunak

System Development Life Cycle

Page 3: Pertemuan 2 Pemodelan Perangkat Lunak

Linear Sequential Model

Analysis Design Code Testing Maintenance

Page 4: Pertemuan 2 Pemodelan Perangkat Lunak

Iterative Process Flow

Analysis Design Code Testing Maintenance

Page 5: Pertemuan 2 Pemodelan Perangkat Lunak

Evolutionary Process Flow

Analysis

Design Code

TestingMaintenance

Page 6: Pertemuan 2 Pemodelan Perangkat Lunak

Waterfall Model

Analysis

Design

Code

Testing

Maintenance

Page 7: Pertemuan 2 Pemodelan Perangkat Lunak

Waterfall Model

Disebut juga Classic Life Cycle

Cocok digunakan untuk pengembangan program berskala kecil

Page 8: Pertemuan 2 Pemodelan Perangkat Lunak

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

Page 9: Pertemuan 2 Pemodelan Perangkat Lunak

Prototyping Model

Analysis

Quick Plan

Quick DesignImplementation of Prototype

Feedback

Page 10: Pertemuan 2 Pemodelan Perangkat Lunak

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.

Page 11: Pertemuan 2 Pemodelan Perangkat Lunak

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

Page 12: Pertemuan 2 Pemodelan Perangkat Lunak

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.

Page 13: Pertemuan 2 Pemodelan Perangkat Lunak

Rapid Application Development (RAD) Model

Analysis

Design

Code

Testing

Design

Code

Testing

Design

Code

Testing

Maintenance

Team #1

Team #2

Team #n

Page 14: Pertemuan 2 Pemodelan Perangkat Lunak

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

Page 15: Pertemuan 2 Pemodelan Perangkat Lunak

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

Page 16: Pertemuan 2 Pemodelan Perangkat Lunak

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

Page 17: Pertemuan 2 Pemodelan Perangkat Lunak

Spiral Model

Analysis

Design

Code

Testing

Maintenance

Page 18: Pertemuan 2 Pemodelan Perangkat Lunak

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

Page 19: Pertemuan 2 Pemodelan Perangkat Lunak

===

Ada pertanyaan ?

===

Page 20: Pertemuan 2 Pemodelan Perangkat Lunak

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

Page 21: Pertemuan 2 Pemodelan Perangkat Lunak

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