Pertemuan 2 Pemodelan Perangkat Lunak

Preview:

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

Citation preview

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 disma.ariyanti@gmail.com / 11520241066@uny.ac.id 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