rekayasa perangkat lunak - kepo.unikom.ac.id

33
Rekayasa Perangkat Lunak Proses Pembangunan Perangkat Lunak Teknik Informatika UNIKOM

Upload: others

Post on 26-Apr-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Rekayasa Perangkat Lunak

Proses Pembangunan Perangkat Lunak

Teknik Informatika

UNIKOM

Page 2: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

SDLC

1. SDLC

2. Generic Process Model

3. Prescriptive Process Model.

Page 3: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Proses Pembangunan P/L

1. Pengertian SDLC

2. Software Development Activities

3. Pertanyaan Seputar SDLC

Page 4: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Pengertian SDLC

SDLC (software Development Life Cycle) adalah

sekumpulan kegiatan dan keterhubungannya satu

sama lain untuk mendukung pembangunan dari

sebuah perangkat lunak.

Page 5: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Software Development Activities

1. Gathering Requirements

2. Team Management

3. Software Design

4. Coding

5. Testing

6. Documentation

7. Software Maintenance

Page 6: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Pertanyaan Seputar SDLC

Pertanyaan yang sering muncul di dalam SDLC:

1. Aktifitas mana yang harus dipilih untuk proyek

perangkat lunak ini?

2. Hubungan apa yang dimiliki antar aktifitas-

aktifitas di dalam SDLC?

3. Bagaimana menjadwalkan aktifitas-aktifitas SDLC

ini?

Page 7: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Generic Process Model

1. Definisi Generic Process Model

2. Process Flow

3. Linear Process Flow

4. Iterative Process Flow

5. Evolutionary Process Flow

Page 8: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Definisi Generic Process Model

Terdiri dari 5 aktifitas umum dalam pembangunan

perangkat lunak yaitu:

1. Communication

2. Planning

3. Modeling

4. Construction

5. Deployment.

Page 9: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Process Flow

1. Linear

2. Iterative

3. Evolutionary

Page 10: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Linear Process Flow

Page 11: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Iterative Process Flow

Page 12: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Evolutionary Process Flow

Page 13: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Prescriptive Model

1. Waterfall Model

2. V Model

3. Incremental Process Model

4. Evolutionary Process Model

5. Specialized Process Model

6. Unified Process

7. Agile Methods (example: XP)

Page 14: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Waterfall Model

1. Setiap tahap menghasilkan dokumen di akhir tahapnya.

2. Tidak ada overlapping pada setiap tahapnya.

3. Setiap tahapan akan punya pengaruh besar pada hasil di

tahap berikutnya.

4. Memerlukan biaya besar jika melakukan rework.

Page 15: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Waterfall Model

Page 16: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Waterfall Model

Requirementsdefinition

System andsoftware design

Implementationand unit testing

Integration andsystem testing

Operation andmaintenance

Page 17: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Kelebihan Waterfall Model

1. Menghasilkan mature process pada setiap tahapnya.

2. Mudah untuk diaplikasikan pada sebuah proyek.

3. Menghasilkan sistem yang terstruktur dengan baik.

4. Memiliki tingkat visibiltas yang tinggi (setiap tahap

mempunyai dokumen yang jelas).

Page 18: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Kelemahan Waterfall Model

1. Ketidak fleksibelan antar tahapan.

2. Susah dalam merespon perubahan kebutuhan customer.

3. Model ini hanya cocok jika:

a. Kebutuhan customer sudah sangat jelas

b. Perubahan kebutuhan dibatasi.

Page 19: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

V Model

Page 20: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Incremental Process Model

1. Incremental model

2. RAD model (Rapid Application Development)

Page 21: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Incremental Model

Page 22: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Rapid Application Development

Page 23: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Evolutionary Process Model

1. Prototyping

2. Spiral Model

3. Concurent Process Model

Page 24: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Prototyping

Page 25: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Prototyping

Page 26: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Spiral Model

Page 27: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Concurent Process Model

Page 28: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Specialized Process Model

1. Component Based Development

2. Formal Method Model

3. Aspect-oriented Software Development

Page 29: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Component Based Development

Page 30: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Unified Process

Page 31: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Agile Method (example: XP)

Page 32: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

Agile Method (example: XP)

Page 33: Rekayasa Perangkat Lunak - kepo.unikom.ac.id

SELESAI...