Anda di halaman 1dari 21

Page 1 of 21

KULIAH KE 13 -

RPL 1

8.

PERANGKAT LUNAK DAN PEMELIHARAANNYA Oleh : BERNARD MEDIARMAN

Topik meliputi :

1. 2. 3. 4. 5.

Definisi Pemeliharaan Perangkat Lunak Karakteristik Pemeliharaan Maintainability Maintainability Selama Pengembangan Tugas Pemeliharaan

Setelah mempelajari ini, diharapkan anda dapat memahami : Mampu menjelaskan aktivitas yang terjadi pada fase pemeliharaan. Mampu menjelaskan definisi pemeliharaan

perangkat lunak. Mampu menjelaskan karakteristik pemeliharaan.

PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 2 of 21
Istilah pemeliharaan perangkat

KULIAH KE 13 -

RPL 1

lunak

digunakan

untuk

menjabarkan aktivitas dari analis sistim (software engineering) yang terjadi pada saat hasil produk perangkat lunak sudah dipergunakan oleh pemakai (user).

Biasanya pengembangan produk perangkat lunak memerlukan waktu antara 1 sampai dengan 2 tahun tetapi pada fase pemeliharaan perangkat lunak menghabiskan 5 sampai dengan 10 tahun.

Aktivitas yang terjadi pada fase pemeliharaan antara lain : Penambahan atau peningkatan atau juga perbaikan untuk produk perangkat lunak. Adaptasi produk dengan lingkungan mesin yang baru. Pembetulan permasalahan yang timbul.

Aktivitas pada penambahan atau perbaikan produk perangkat lunak meliputi : Penambahan fungsi-fungsi baru. Perbaikan tampilan dan modus interaktif. Perbaharui dokumen eksternal. Perbaharui dokumentasi internal. Perbaharui karakteristik perfomansi dari sistim.

PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 3 of 21

KULIAH KE 13 -

RPL 1

Adaptasi terhadap lingkungan yang baru mencakup aktivitas : Pemindahan perangkat lunak ke mesin yang berlainan. Modifikasi untuk dapat mempergunakan protokol atau disk drive tambahan. Sedangkan pada pembetulan mencakup aktivitas pembenaran kesalahan yang timbul setelah produk perangkat lunak

dipergunakan oleh user (pemakai).

Atribut utama dari perangkat lunak yang mudah dalam pemeliharaan adalah :

Perangkat lunak dikerjakan per modul. Perangkat lunak mempunyai kejelasan. Dokumentasi internal yang baik dan jelas. Dokumen-dokumen pendukung lainnya.

Pemeliharaan perangkat lunak jika ditinjau dari daur siklus pengembangan perangkat lunak dapat dikelompokkan sebagai berikut :
o

Perluasan dan analisa merupakan perwujudan kembali dari fase analisa pada daur siklus pengembangan.

Pembenaran merupakan perwujudan kembali dari fase analisa, perancangan dan penerapan.

PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 4 of 21
1.

KULIAH KE 13 -

RPL 1

DEFINISI PEMELIHARAAN PERANGKAT LUNAK

Pemeliharaan perangkat lunak dapat dibedakan menjadi:

1.

Corrective Maintenance, Aktivitas ini terjadi pada saat produk dipakai baik berupa kesalahan yang timbul maupun kesalahan dalam bentuk keluaran yang tidak sesuai.

2.

Adaptive Maintenance, Aktivitas ini terjadi karena pertumbuhan atau perkembangan perangkat lunak atau perangkat keras sehingga memerlukan modifikasi dari perangkat lunak yang telah dibuat.

3.

Perfective Maintenance, Aktivitas ini terjadi pada saat perangkat lunak yang telah dibuat dan dilakukan uji coba kemudian dipergunakan oleh user. Setelah dipergunakan oleh user mungkin timbul permintaan tambahan fungsi sesuai dengan keinginan pemakai.

4.

Preventive Maintenance, Pemeliharaan terakhir ini dilakukan untuk menghadapi kemajuan perangkat lunak atau perangkat keras dimasa mendatang, umpamanya penambahan fungsi-fungsi atau melengkapi fungsi-fungsi yang telah ada.

PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 5 of 21
Tugas : 1.

KULIAH KE 13 -

RPL 1

Jelaskan apa yang anda ketahui tentang DEFINISI PEMELIHARAAN masing masing PERANGKAT contoh, LUNAK, berikan dan

gambar

hardware

Softwarenya, keterangan lengkap, bila perlu harga dan pabriknya, (diluar konteks pembahasan ini) ?

2.

KARAKTERISTIK PEMELIHARAAN

Karakteristik pemeliharaan dapat dibedakan menjadi 2 yaitu :

Pemeliharaan terstruktur dan tidak terstruktur. Biaya Pemeliharaan. 2.1. PEMELIHARAAN TERSTRUKUR

Pemeliharaan

terstruktur

dimulai

dari

permintaan

akan

pemeliharaan dan menentukan konfigurasi dari perangkat lunak yang akan diadakan pemeliharaan.

Jika merupakan seluruh perangkat lunak maka tindakan yang diambil adalah evaluasi perancangan dan menentukan rencana pendekatan pemeliharaan.
PUSAT PENGEMBANGAN BAHAN AJAR - UMB

yang

akan

digunakan

untuk

melakukan

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 6 of 21
Kemudian dilanjutkan dengan

KULIAH KE 13 -

RPL 1

melakukan

modifikasi

perancangan dan penulisan ulang program (recode).

Langkah akhir adalah mereview program yang telah ditulis, jika diterima maka berarti tugas pemeliharaan telah selesai.

Sedangkan jika konfigurasi merupakan program per modul maka kegiatan yang dilakukan adalah evaluasi program, jika

diperlukan modifikasi yang cukup besar maka tindakan yang diambil adalah pembuatan ulang yang dilanjutkan dengan review hasil, jika hasil akhir memenuhi kriteria maka berarti perangkat lunak telah siap. 2.2. PEMELIHARAAN TIDAK TERSTRUKUR

Pada pemeliharaan tidak terstruktur antara lain meliputi : Tidak mempunyai dokumentasi yang baik. Tidak menggunakan metodologi perancangan. Tidak mengikuti langkah-langkah di atas. Untuk itu anda perhatikan gambar Aliran Tindakan Permintaan Pemeliharaan berikut, yang menjelaskan aliran tindakan

permintaan pemeliharaan.

PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 7 of 21

KULIAH KE 13 -

RPL 1

PERM INTAAN PEM ELIHARAAN

KONFIGURASI

PROGRAM

KONFIGURASI

EVALUASI PERANCANGAN

EVALUASI PROGRAM

RENCANA PENDEKATAN REVIEW

M ODIFIKASI PERANCANGAN PEM BUATAN ULANG ROCODE RECODE

REVIEW KONFIGURASI

SIAP

Gambar Aliran Tindakan Permintaan Pemeliharaan.

PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 8 of 21
Tugas :

KULIAH KE 13 -

RPL 1

2.

Jelaskan

apa

yang

anda

ketahui

tentang

KARAKTERISTIK PEMELIHARAAN, berikan masing masing contoh, gambar hardware dan Softwarenya, keterangan lengkap, bila perlu harga dan pabriknya, (diluar konteks pembahasan ini) ?

3.

MAINTAINABILITY

Maintainability dapat didefinisikan sebagai kemudahan dalam mengerti perangkat lunak, pembenaran, adaptasi atau perbaikan. Ada beberapa faktor yang mempengaruhi maintainability adalah : 3.1. 3.2. Kontrol Ukuran Kuantitatif

3.1.

KONTROL

Sejumlah faktor yang mempunyai hubungan dengan lingkungan pengembangan dan kontrol adalah : Staf yang memenuhi syarat. Kemudahan dalam mengerti sistim.

Mudah dalam menangani sistim. Mudah dalam standarisasi bahasa pemrograman.


PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 9 of 21

KULIAH KE 13 -

RPL 1

Mudah dalam standarisasi sistim operasi. Tersedianya test case. Perangkat keras yang tepat untuk pengadaan pemeliharaan.

3.2.

UKURAN KUANTITATIF

Ukuran kuantitatif dari suatu maintainability perangkat lunak secara tidak langsung berpengaruh pada aktivitas pemeliharaan.

Berikut akan dijabarkan sejumlah metrik (ukuran) maintainability yang mempunyai pengaruh dalam aktivitas pemeliharaan antara lain : Waktu pengenalan masalah. Waktu delay (tunda) administrasi. Alat bantu pemeliharaan. Waktu analisa permasalahan. Waktu perubahan spesifikasi. Waktu modifikasi (pembenaran). Waktu uji coba. Waktu total.

PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 10 of 21
1
Tugas :

KULIAH KE 13 -

RPL

3.

Jelaskan

apa

yang

anda

ketahui

tentang

MAINTAINABILITY, berikan masing masing contoh, gambar hardware dan Softwarenya, keterangan

lengkap, bila perlu harga dan pabriknya, (diluar konteks pembahasan ini) ?

4.

MAINTAINABILITY SELAMA PENGEMBANGAN

Ada beberapa aktivitas yang dilakukan selama pengembangan perbaikan perangkat lunak. Aktivitas analisa yang dilakukan antara lain sebagai berikut : Mengembangkan standarisasi petunjuk. Menentukan kendala untuk dokumen pendukung. Menentukan prosedur yang menjamin kualitas. Menentukan perbaikan produk. Menentukan sumber daya yang diperlukan untuk perneliharaan.

Memperkirakan biaya pemeliharaan.

Aktivitas perancangan artsitektural yang dilakukan antara lain sebagai berikut :

PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 11 of 21
1

KULIAH KE 13 -

RPL

Menekankan kejelasan dan modularity sebagai kriteria

perancangan.
Merancang kemudahan-kemudahan dalam perbaikan. Menggunakan notasi standard untuk dokumentasi dari

aliran data, fungsi, struktur, dan lain-lain.


Menggunakan prinsip informasi hiding, data abstraction

dan dekomposisi hirarki top down (atas bawah)

Aktivitas perancangan rincian adalah :


o Menggunakan notasi standar untuk algoritma, struktur

data, prosedur.
o Menentukan pengaruh yang ditimbulkan dan penangan

hal-hal yang ditimbulkan.

Aktivitas penerapan adalah: Menggunakan prinsip penyusunan satu masukan dan satu keluaran. Menggunakan standar penyusunan.

Menggunakan gaya pengkodean yang jelas dan simple. Menyediakan dokumentasi singkat untuk setiap modul. Mengikuti petunjuk pada dokumentasi standar
PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 12 of 21
1

KULIAH KE 13 -

RPL

Aktivitas lainnya adalah :

Mengembangkan petunjuk pemeliharaan. Mengembangkan uji coba yang cocok. Menyediakan dokumentasi uji coba.

Tugas : 4 Jelaskan apa yang anda ketahui tentang

MAINTAINABILITY

SELAMA

PENGEMBANGAN,

berikan masing masing contoh, gambar hardware dan Softwarenya, keterangan lengkap, bila perlu harga dan pabriknya, (diluar konteks pembahasan ini) ?

5. Tugas yang ada

TUGAS PEMELIHARAAN pada pemeliharaan sebetulnya telah

dipersiapkan sebelum terjadinya permintan pemeliharaan.

Tugas ini diawali dengan pembentukan organisasi pemeliharaan (baik secara informal atau secara formal), prosedur pelaporan dan evaluasi harus dijabarkan serta urutan tindakan ditentukan untuk masing-masing permintaan pemeliharaan.

PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 13 of 21
1

KULIAH KE 13 -

RPL

Selain itu sistim pencatatan untuk aktivitas pemeliharaan juga harus ditentukan, review dan kriteria evaluasi didefinisikan.

Adapun tugas pemeliharaan dapat dibagi menjadi :

5.1. 5.2. 5.3. 5.4. 5.5.

Organisasi Pemeliharaan Pelaporan Aliran Tindakan Pencatatan Evaluasi

5.1.

ORGANISASI PEMELIHARAAN

Dalam banyak hal umumnya, organisasi pemeliharaan secara formal jarang ada namun untuk pengembangan atau pembuatan perangkat lunak yang besar harus mutlak ada.

PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 14 of 21
1
Dengan demikian dapat diberikan

KULIAH KE 13 -

RPL

contoh

pada

gambar

Organisasi Pemeliharaan dibawah ini.

Otoritas Kontrol Perubahan

Permintaan Pemeliharaan

Kontrol Pemeliharaan Libraries

Staff Pelaksana Gambar Organisasi Pemeliharaan.

PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 15 of 21
1
5.2. PELAPORAN

KULIAH KE 13 -

RPL

Umumnya

seluruh

permintaan

akan

pelaporan

dalam

pemeliharaan dibuat dalam bentuk formulir standard.

Untuk

membuat

suatu

formulir yang Form),

atau

dokumen

standard MRF yang tugas

permintaan (Maintenance digunakan

pemeliharaan Request

dikenal dimana

adalah dokumen

sebagai

dasar

untuk

perencanaan

pemeliharaan.

Dalam hal pembuatan perangkat lunak atau pengembangan perangkat lunak maka dibuat software change report (SFR) atau biasa disebut laporan perubahan perangkat lunak.

Isi formulir antara lain : Usaha untuk memenuhi MRF. Modifikasi yang diperlukan. Prioritas. Perkiraan hasil modifikasi.

PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 16 of 21
1
5.3. ALIRAN TINDAKAN

KULIAH KE 13 -

RPL

Aliran Tindakan dapat digambarkan sebagai berikut :

PEM ELI HARAAN PERM I NTAAN

LAI NNYA

KESALAHAN

TI PE

AD APTASI

PERBAI KAN

TI PE

BANYAK

EVALUASI

EVALUASI

TENTUKAN PRI ORI TAS

EVALUASI

TI ND AKAN

KEPERLUAN I NFORM ASI

PRI ORI TAS

TENTUKAN TUGAS BERD ASARKAN I NFORM ASI

RENCANA

YA

SELESAI
TI D AK

Gambar Aliran Tindakan.

PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 17 of 21
1
5.4. PENCATATAN

KULIAH KE 13 -

RPL

Pencatatan merupakan aktivitas yang tidak dapat ditinggalkan pada fase pemeliharaan, karena pada pencatatan akan

digunakan untuk mengukur kualitas dari program yang telah dimodifikasi.

Identifikasi program. Jumlah baris perintah dari program sumber. Jumlah instruksi yang berorientasi ke bahasa mesin. Bahasa pemrograman yang digunakan. Tanggal pemasangan program. Jumlah program yang dapat di-run (dijalankan) semenjak dipasang (di install). Jumlah proses yang gagal digabungkan dengan nomor sebelumnya. Tingkat perubahan program dan identifikasi. Jumlah penambahan perintah pada program yang diubah. Jumlah penghapusan perintah pada program, yang diubah. Jumlah jam kerja yang dihabiskan pada

perubahan.
PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 18 of 21
1

KULIAH KE 13 -

RPL

Tanggal perubahan program. Identifikasi dari software engineering. Identifikasi dari MRF. Tipe pemeliharaan. Tanggal awal dan berakhir pemeliharaan. Jumlah total jam kerja pada aktivitas

pemeliharaan. Manfaat yang didapat dari aktivitas pemeliharaan. EVALUASI

5.5.

Evaluasi biasanya jarang dilakukan karena kurangnya data yang dicatat, apabila pencatatan dilakukan dengan benar, maka dapat dilakukan evaluasi.

Evaluasi dilakukan terhadap :

Jumlah rata-rata kegagalan proses per program pada saat dipasang. Jumlah total waktu yang dihabiskan untuk

masing-masing kategori pemeliharaan. Jumlah rata-rata perubahan program yang

dilakukan per bahasa program atau per tipe pemeliharaan.


PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 19 of 21
1
Jumlah rata-rata yang

KULIAH KE 13 -

RPL

dilukiskan

untuk

penambahan atau penghapusan baris. Perintah dari program yang diubah. Jumlah rata-rata yang dihabiskan per bahasa. Persentase permintaan pemeliharaan per tipe.

Tugas : 5. Jelaskan apa yang anda ketahui tentang TUGAS PEMELIHARAAN, berikan masing masing contoh, gambar hardware dan Softwarenya, keterangan

lengkap, bila perlu harga dan pabriknya, (diluar konteks pembahasan ini) ? Kumpulkan jawaban tugas 1 5 dalam CD + kotak dan printout terjilid rapi, jangan lupa nama dan nomer

mahasiswa anda, waktu 1 minggu.

Serahkan pada pak Ricky atau mbak Eta di T.U. Menteng lantai 5.

PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 20 of 21
1
Catatan :

KULIAH KE 13 -

RPL

Jawaban setiap mahasiswa/i tidak boleh sama, jika sama maka mereka semuanya dianggap NYONTEK dan tidak mengerjakan tugas, nilai nol.

TUGAS WAJIB KULIAH 13 (Waktu 1 minggu)

Buat tulisan atau makalah tentang :

PERANGKAT LUNAK DAN PEMELIHARAANNYA Dengan 5 topiknya (atau lebih) serta yang berhubungan dengan judul dan materi tersebut.

Minimal 20 halaman, Arial, font 10, spasi 1.5. Lebih dari 20 hal adalah makin baik. Silahkan ambil sumber dari mana saja, jangan lupa cantumkan sumbernya dengan jelas, misal : Buku XYZ, karangan anu, Penerbit aku dsb, atau misalnya dari website : Topik ABC, oleh kamu, address : www.aku@yahoo.com atau dari majalah, Koran dan sebagainya.

PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Page 21 of 21
1

KULIAH KE 13 -

RPL

Kerjakan di CD (+ KOTAK) dan Printout terjilid rapi, kumpulkan pada pak Ricky atau mbak Eta di T.U. Menteng lantai 5. Catatan : Jawaban setiap mahasiswa/i tidak boleh sama, jika sama maka mereka semuanya dianggap NYONTEK dan tidak mengerjakan tugas, nilai nol.

PUSAT PENGEMBANGAN BAHAN AJAR - UMB

Bernard Mediarman Rekayasa Perangkat Lunak 1

Anda mungkin juga menyukai