• Tidak ada hasil yang ditemukan

Proses Proses Perangkat Lunak Teknik In

N/A
N/A
Protected

Academic year: 2018

Membagikan "Proses Proses Perangkat Lunak Teknik In"

Copied!
38
0
0

Teks penuh

(1)

Agung Panji Sasmito, S.Pd., M.Pd.

Materi 03

Rekayasa Perangkat Lunak

Proses - Proses

Perangkat Lunak

(2)

1. Software Development Life Cycle

2. Model Proses Perangkat Lunak 3. Spesifikasi Perangkat Lunak

4. Perancangan dan Implementasi Perangkat Lunak

Materi 03 Rekayasa Perangkat Lunak

(3)

Software Development Life Cycle

Proses perangkat lunak SANGAT RUMIT  bergantung pada

PENILAIAN MANUSIA

TIDAK ADA proses perangkat lunak yang IDEAL

terdapat kegiatan mendasar yang UMUM bagi semua proses

perangkat lunak

(4)

Software Development Life Cycle

proses pembuatan dan pengubahan sistem

serta model dan metodologi yang

digunakan untuk mengembangkan sistem-sistem tersebut

pola / tahapan pekerjaan yang dilakukan

oleh analis sistem dan programmer dalam

(5)
(6)

Model Proses Perangkat Lunak

-Abstraksi yang digunakan untuk

menjelaskan

pendekatan-pendekatan terhadap

pengembangan

perangkat lunak

-Suatu

representasi proses

perangkat lunak

yang

(7)

Model Proses Perangkat Lunak

(8)

Model Proses Perangkat Lunak

MODEL AIR TERJUN (WATERFALL)

PENGEMBANGAN EVOLUSIONER

PENGEMBANGAN SISTEM FORMAL

(9)

Model Proses Perangkat Lunak

Model Air Terjun

ANALISIS & DEFINISI PERSYARATAN

PERANCANGAN SISTEM & PERANGKAT LUNAK

IMPLEMENTASI & PENGUJIAN UNIT

INTEGRASI DAN PENGUJIAN SISTEM

(10)

Model Proses Perangkat Lunak

Model Air Terjun

- kegiatan proses dasar yang alurnya

menurun dari satu fase ke fase yang lain

- setiap fase merupakan satu / lebih

doku e ya g disetujui dita da

-ta ga i

(11)

Model Proses Perangkat Lunak

Model Air Terjun

- sering terjadi pembagian proyek menjadi tahap-tahap yang tidak fleksibel karena tahap-tahap tersebut sering tumpah tindih

- model ini hanya digunakan ketika

persyaratan sistem benar-benar dipahami,

jika tidak maka perekayasa akan kesulitan menanggapi perubahan persyaratan

(12)

Model Proses Perangkat Lunak

Model Air Terjun

Keuntungan

- Mudah dipahami dan diimplementasikan - Model klasik yang paling banyak

digunakan

- Metode ini masih masuk akal jika

(13)

Model Proses Perangkat Lunak

Model Air Terjun

Kekurangan

- Kesulitan untuk mengakomodasi perubahan setelah proses berjalan (bersifat kaku/rigid)  Kesalahan di awal tahap berakibat sangat fatal

pada tahap berikutnya

- Sulit mendefinisikan kebutuhan PL di awal secara eksplisit

(14)

Model Proses Perangkat Lunak

Model Pengembangan Evolusioner

PENJELASAN GARIS BESAR KEGIATAN-KEGIATAN YANG

(15)

Model Proses Perangkat Lunak

Model Pengembangan Evolusioner

- tidak ada kegiatan spesifikasi,

pengembangan, dan validasi yang

terpisah

- kegiatan dilakukan secara bersamaan

dengan umpan balik yang cepat untuk

(16)

Model Proses Perangkat Lunak

Model Pengembangan Evolusioner

Keuntungan:

- lebih efektif dari model air terjun dalam menghasilkan sistem yang memenuhi kebutuhan langsung dari pelanggan

- spesifikasi dapat dikembangkan secara inkremental

- sistem perangkat lunak dapat

(17)

Model Proses Perangkat Lunak

Model Pengembangan Evolusioner

Kekurangan:

- proses tidak bisa dilihat

- sistem seringkali memiliki struktur yang buruk

- mungkin diperlukan alat bantu dan teknik khusus

- tidak cocok untuk pengembangan

(18)

Model Proses Perangkat Lunak

Model Pengembangan Evolusioner

PENGEMBANGAN EKSPLORATORI

(19)

Model Proses Perangkat Lunak

Model Pengembangan Sistem Formal

DEFINISI

PERSYARATAN SPESIFIKASI FORMAL

TRANSFORMASI FORMAL

INTEGRASI & PENGUJIAN SISTEM

SPESIFIKASI

FORMAL R1 R2 R3

PROGRAM YANG DAPAT DIJALANKAN

P1 P2 P3 P4

T1 T2 T3 T4

(20)

Model Proses Perangkat Lunak

Model Pengembangan Sistem Formal

mirip dengan model air terjun tetapi

proses pengembangannya didasarkan pada transformasi matematis dari

(21)

Model Proses Perangkat Lunak

Model Pengembangan Sistem Formal

Kelebihan

- Spesifikasi persyaratan perangkat lunak

lebih rinci  dinyatakan dalam notasi

matematis

- Mengurangi jumlah kesalahan pada

sistem

- Efektif dalam segi biaya

(22)

Model Proses Perangkat Lunak

Model Pengembangan Sistem Formal

Kekurangan

- Dibutuhkan ketrampilan dan

pelatihan khusus untuk

mengaplikasikan teknik ini

- Kesulitan dalam menspesifikasikan

beberapa aspek ke dalam sistem

- Memerlukan tingkat kerahasiaan dan

keamanan yang tinggi sebelum

(23)

Model Proses Perangkat Lunak

Model Pengembangan Berorientasi Pemakaian Ulang

SPESIFIKASI

PERSYARATAN ANALISIS KOMPONEN

MODIFIKASI PERSYARATAN

PERANCANGAN SISTEM DENGAN PEMAKAIAN ULANG

PENGEMBANGAN

(24)

Model Proses Perangkat Lunak

Model Pengembangan Berorientasi Pemakaian Ulang

Bergantung pada sejumlah besar

(25)

Model Proses Perangkat Lunak

Model Pengembangan Berorientasi Pemakaian Ulang

Keuntungan:

- mengurangi besarnya perangkat lunak yang akan dikembangkan

- memperkecil biaya dan resiko

(26)

Model Proses Perangkat Lunak

Model Pengembangan Berorientasi Pemakaian Ulang

Kekurangan:

- bisa menghasilkan sistem yang tidak

memenuhi kebutuhan sebenarnya dari user  persyaratan mungkin tidak cocok - kontrol terhadap evolusi sistem akan

(27)

Model Proses Perangkat Lunak

pada sistem besar

terkadang membutuhkan berbagai pendekatan untuk beberapa bagian sistem

memerlukan model PROSES HIBRID

setiap bagian proses

DIULANG: perancangan dan

(28)
(29)

Model Proses Perangkat Lunak

Proses Hybrid - INKREMENTAL

- spesifikasi, perancangan, dan

implementasi perangkat lunak dibagi menjadi serangkaian inkremen yang dikembangkan secara bergantian

- diusulkan oleh Mills (1980) sebagai cara untuk mengurangi pengerjaan ulang

(30)

Model Proses Perangkat Lunak

Proses Hybrid - INKREMENTAL

DEFINISIKAN PERSYARATAN

GARIS BESAR

TERAPKAN PERSYARATAN KE

INKREMEN

RANCANG ARSITEKTUR SISTEM

KEMBANGKAN

PEMBAGIAN SISTEM VALIDASI INKREMEN

INTEGRASIKAN

(31)

Model Proses Perangkat Lunak

Proses Hybrid - INKREMENTAL

C o m m u n i c a t i o n 1st increment

deliv ery of 2nd increment

deliv ery of

nt h increment

increment # n

project calendar t ime

(32)

Model Proses Perangkat Lunak

Proses Hybrid - INKREMENTAL

Kelebihan:

- Lebih fleksibel, biaya rendah untuk

mengakomodasi perubahan (jika ada) - Mudah diuji dan di-debug selama

iterasi

(33)

Model Proses Perangkat Lunak

Proses Hybrid - INKREMENTAL

Kekurangan:

- Bisa timbul masalah terkait arsitektur sistem

- Tiap fase inkremen bersifat kaku

- Hanya cocok untuk proyek dengan skala kecil  kurang cocok untuk proyek

(34)

Model Proses Perangkat Lunak

Proses Hybrid - SPIRAL

- diusulkan oleh Boehm (1988)

- direpresentasikan sebagai SPIRAL

setiap untai pada spiral

merepresentasikan fase proses

(35)

Model Proses Perangkat Lunak

Proses Hybrid - SPIRAL

setiap untai dibagi menjadi 4 sektor:

PENENTUAN TUJUAN

PENILAIAN DAN PENGURANGAN RISIKO

PENGEMBANGAN DAN VALIDASI

(36)

Model Proses Perangkat Lunak

Pr

o

se

s

-Pr

ose

s

P

e

ra

n

gk

a

t

Lu

na

k

(37)

Model Proses Perangkat Lunak

Proses Hybrid - SPIRAL

Kelebihan:

- Mengeliminasi error lebih dini

- Menggabungkan keunggulan air terjun dan evolusioner

(38)

Model Proses Perangkat Lunak

Proses Hybrid - SPIRAL

Kekurangan:

- Memerlukan keahlian di bidang analisis risiko

- Cenderung cocok untuk sistem berskala besar

Referensi

Dokumen terkait

Oleh yang demikian, pendedahan perniagaan penjagaan warga emas sebagai satu peluang kepada koperasi untuk membantu menyumbang kepada Keluaran Dalam Negara Kasar (KDNK) dapat

Beberapa keunggulan pati modifikasi dibandingkan dengan pati alami, antara lain pati modifikasi dapat memiliki sifat fungsional yang tidak dimiliki oleh pati alami, pati

Jenis Penelitian Jenis penelitian dalam penulisan skripsi ini adalah penelitian kepustakaan library research dan penelitian lapangan field research yang menghendaki

diberikan sesuai dengan kebutuhan menjelaskan pada indikator ini didominasi oleh 42 responden atau 70% menyatakan setuju dengan pernyataan bahwa pelayanan yang

Dalam lintasan sejarah singkat di atas dapat dipahami bahwa Madrasah Tarbiyah Islamiyah Candung didirikan pada tanggal 5 Mei 1928 yang sampai saat sekarang masih eksis

Dengan memperhatikan rancangan Rencana Tata Ruang Wilayah Pulau Sulawesi, pengembangan wilayah Sulawesi diarahkan untuk: (1) mendorong perkembangan peran Pulau

Hasil penelitian menunjukkan bahwa kasus campak banyak terjadi pada daerah dengan kepadatan penduduk tinggi dan cakupan imunisasi kelurahan yang rendah, insiden

Marching Band adalah sebuah grup besar yang terdiri dari beberapa jenis alat musik yang dimainkan secara harmonis sembari melakukan sebuah formasi atau gerakan