PEMELIHARAAN PERANGKAT LUNAK PERTEMUAN 13

dokumen-dokumen yang mirip
REKAYASA PERANGKAT LUNAK MATERI TM 14

Rekayasa Perangkat Lunak

PENTINGNYA PEMELIHARAAN SOFTWARE

URGENSI MAINTAINABILITY DALAM PENGEMBANGAN/PENERAPAN SISTEM INFORMASI

SOFTWARE MAINTENANCE

Sistem Manajemen Maintenance

KONSEP & TEKNIK PEMELIHARAAN PERANGKAT LUNAK. Tugas ke 12 Rekayasa Perangkat Lunak

URGENSI MAINTENANCE SOFTWARE (DALAM KONTEKS IMPLEMENTASI SUATU SISTEM INFORMASI DI ORGANISASI)

System Development Life Cycle (SDLC)

Pembetulan permasalahan yang timbul mencakup : pembenaran kesalahan yang timbul setelah produk perangkat lunak dipergunakan oleh user

A. Konsep dan Teknik Pemeliharaan Perangkat Lunak

Pengenalan Rekayasa Perangkat Lunak (RPL)

URGENSI MAINTENANCE DALAM PENGEMBANGAN SOFTWARE SYSTEM

PEMELIHARAAN PERANGKAT LUNAK (SOFTWARE MAINTENANCE)

Tujuan Perkuliahan. PENGANTAR RPL (Pert. 2 chapter 1 Pressman) Agenda. Definisi Software (Perangkat Lunak) Lunak) 23/09/2010

URGENSI MAINTAINABILITY DALAM PENGEMBANGAN SOFTWARE

Rekayasa Perangkat Lunak

REKAYASA PERANGKAT LUNAK 1

TUGAS UJIAN INDIVIDU MATA KULIAH SISTEM INFORMASI MANAJEMEN

Tugas Sistem Informasi Manajemen Dosen : Dr. Ir. Arif Imam Suroso, MSc. Pentingnya Software Maintenance dalam Sistem Informasi Manajemen OLEH

TUGAS AKHIR MAKALAH MATA KULIAH SISTEM INFORMASI MANAJEMEN URGENSI MAINTENANCE SOFTWARE ATAU SISTEM INFORMASI DIDALAM PERUSAHAAN DOSEN

Manajemen kualitas proyek (Project Quality Management)

BAB I PENDAHULUAN I-1

BAB 1. PENDAHULUAN. 1.1 Latar Belakang

Ratna Wardani. Department of Electronic Engineering Yogyakarta State University

URGENSI DAN FAKTOR MAINTAINAIBILITY SOFTWARE

MANAJEMEN PROYEK FRAMEWORK

Rekayasa Perangkat Lunak (Software Engineering) Bagian 1

BAB 2 LANDASAN TEORI. Untuk mengetahui bentuk hubungan digunakan analisis regresi. Untuk keeratan

SOFTWARE QUALITY ASSURANCE

Chapter 11 Assuring the quality of software maintenance components

Models of Software Evolution: Life Cycle Model. Aktivitas dalam daur hidup perangkat lunak. Aktivitas dalam daur hidup perangkat lunak

Tugas Perawatan Perangkat Lunak Seminar Internasional (Aplikasi Web)

Chapter 2 What is Software Quality?

Muhammad Adri, S.Pd, MT Teknik Elektronika Fakultas Teknik Universitas Negeri Padang Semester Januari Juni 2008

SISTEM INFORMASI DENGAN MODEL MAINTANABILITY

Pengembangan. Chapter Objectives. Chapter Objectives. Systems Approach to Problem Solving 11/23/2011

A Layered Technology

Maintainability Software (Tugas Individu)

Mata Kuliah : Sistem Informasi Manajemen. Dosen : Dr. Ir. Arif Imam Suroso, MSc(CS) Oleh: Dika Anggari P

SIKLUS HIDUP PERANGKAT LUNAK

Rekayasa Perangkat Lunak

BAB 3 PENGUJIAN DALAM SIKLUS PENGEMBANGAN

To: Subject: QUIZ1APROKSI-Kelas-Nim

REQUIREMENT ENGINEERING Bab - 1

Maintenance Management. Muhammad Bagir, S.E., M.T.I

Pendahuluan Rekayasa Perangkat Lunak

Organizing Data and Information

BAB II DASAR TEORI. 2.2 Sistem Suku Bunga Secara umum terdapat dua metode dalam perhitungan bunga, yaitu metode Flat dan Efektif.

Extreme Programming Melakukan Pengembangan Perangkat Lunak dengan Lebih Sederhana

Pengembangan Sistem Informasi

BAB I PENDAHULUAN. Data mining merupakan istilah yang sering dikatakan sebagai suatu cara

Jenis Metode Pengembangan Perangkat Lunak

E-Business. Dimas Prasetyo Tegar Asmoro,M.Kom.

SISTEM INFORMASI MANAJEMEN URGENSI MAINTAINAIBILITY PADA SISTEM INFORMASI DI ORGANISASI

TEMPLATE REQUEST FOR PROPOSAL (RFP) STANDAR

Software Development Life Cycle

LAMPIRAN LEMBAR KUESIONER PEMBOBOTAN CORPORATE VALUE. 0 Tidak berhubungan sama sekali. 1 Sangat sedikit hubungannya. 2 Sedikit berhubungan

PENGENALAN. Perancangan Perangkat Lunak. (Software Engineering) Bertalya Program Pascasarjana Univesitas Gunadarma

LAMPIRAN KUESIONER PEMBOBOTAN KORPORASI PT TOYOTA ASTRA MOTOR

Produk perangkat lunak tersebut:

URGENCY MAINTAINABILTY DALAM PENGEMBANGAN SISTEM INFORMASI

Teknik Informatika S1

Pertemuan 4 Inisiasi dan Perencanaan Proyek

Strategy Review, Evaluation, and Control


FASE AKHIR MPSI-SESI10

Extreme Programming Melakukan Pengembangan Perangkat Lunak dengan Lebih Sederhana

MANAJEMEN PROYEK PERANGKAT LUNAK PROYEK Proyek adalah suatu kegiatan mengkoordinasikan segala sesuatu dengan menggunakan perpaduan sumber daya

Rekayasa Ulang SIM Akademik ITS Berdasarkan Karakteristik Pemeliharaan

Pemodelan & Simulasi. ST3 Telkom Purwokerto.

I. INTRODUCTION TO SOFTWARE ENGINEERING. 1. What and Why Sofware Engineering?

Judul. Deskripsi dan Spesifikasi Kebutuhan Sistem Berbasis Komputer. Oleh: Tim Dit. TIK UPI

The Process. A Layered Technology. Software Engineering. By: U. Abd. Rohim, MT. U. Abd. Rohim Rekayasa Perangkat Lunak The Process RPL

REKAYASA ULANG SIM AKADEMIK ITS

Makalah Pembahasan. Untuk memenuhi Ujian Akhir Triwulan mata kuliah Sistem Informasi Manajemen. Dosen: Prof. Ir. Arif Imam Suroso, MSc

PEMELIHARAAN SISTEM INFORMASI

REKAYASA PERANGKAT LUNAK

BAB I PENDAHULUAN 1.1 Latar Belakang

RANCANG BANGUN SISTEM INFORMASI E-MAINTENANCE PT TRIMITRA CHITRAHASTA

Teknik Informatika S1

BAB I PENDAHULUAN. 1.1 Latar Belakang

BAB 1 PENDAHULUAN. 1.4 Latar Belakang. Dalam kondisi administrasi Dinas Komunikasi dan Informatika sekarang sangat

BAB III METODOLOGI. Dalam penulisan tesis ini digunakan strategi analisis situasi dimana

BAB 1 PENDAHULUAN. perubahan kultur kita sehari-hari. Dalam era yang disebut information age ini, media

10. SOFTWARE CONFIGURATION MANAGEMENT

Pengukuran Perangkat Lunak. Pengantar

: Sistem Informasi Manajemen. : Dr. Ir.Arif Imam Suroso, M.Sc (CS) TUGAS INDIVIDU UJIAN AKHIR TRIWULAN. Disusun Oleh: RIRIN PRILIA P

Pembuatan Kakas Pendeteksi Unused Methods pada Kode Program PHP dengan Framework CodeIgniter Menggunakan Call Graph

Pemodelan Industri Perangkat Lunak

Afina Fauziyyah 1, Sriyanto 2

TUGAS KELAS PTIK 03 REKAYASA PERANGKAT LUNAK SRS SISTEM KOPERASI SIMPAN PINJAM RAHMATANG PTIK 03 PENDIDIKAN TEKNIK INFORMATIKA DAN KOMPUTER

BAB IV METODE PENELITIAN

1 BAB III METODOLOGI PENELITIAN. rencana dan struktur penyelidikan yang digunakan untuk memperoleh bukti

Transkripsi:

PEMELIHARAAN PERANGKAT LUNAK PERTEMUAN 13

PEMELIHARAAN PERANGKAT LUNAK Definisi : Modifikasi produk perangkat lunak setelah di realest untuk memperbaiki kesalahan (faults), untuk meningkatkan performa atau atribut lainnya (reliable, maintainable, ), dan untuk adaptasi produk perangkat lunak terhadap lingkungan baru. (IEEE) Penambahan fungsi atau modifikasi 65% Perbaikan kesalahan 17% Adaptasi 18%

PEMELIHARAAN PERANGKAT LUNAK Pemeliharaan tidak dapat dielakkan karena : Kebutuhan sistem biasanya berubah ketika sistem sedang dikembangkan dikarenakan lingkungannya yang berubah. Oleh karena itu sistem yang dikirimkan tidak akan sesuai dengan kebutuhannya. Sistem sangat berhubungan erat dengan lingkungannya. Ketika suatu sistem terpasang pada lingkungan maka sistem tersebut akan mengubah lingkungannya dan karenanya terjadi perubahan kebutuhan sistem. Sistem harus dapat dipelihara jika sistem tetap ingin berguna di lingkungannya.

PEMELIHARAAN PERANGKAT LUNAK Model Spiral dari evolusi Specification Implemention Release 1 Star t Operation Validation Release 2 Release 3

PEMELIHARAAN PERANGKAT LUNAK Alasan kesulitan pemeliharaan perangkat lunak diantaranya adalah: Rendahnya kualitas perangkat lunak yang berjalan (yang sudah ada). Sistem tidak dirancang untuk memperhatikan konsep pemeliharaan. Pemeliharaan bukan merupakan bagian yang dirasakan perlu pada suatu perangkat lunak. Biaya pemeliharaan : Biaya pemeliharaan biasanya lebih besar dari biaya pengembangan yaitu sekitar 2 sampai 100 kali tergantung dari aplikasinya. Dipengaruhi oleh faktor teknikal dan non teknikal. Peningkatan biaya setelah perangkat lunak dipelihara. Kesalahan pada proses pemeliharaan struktur perangkat lunak dapat menyebabkan pemeliharaan kedepan yang lebih sulit. Perangkat lunak yang sudah lama dapat memiliki biaya dukungan yang cukup tinggi (misalnya bahasa pemograman yang lama, compilers dan lain sebagainya).

FAKTOR BIAYA PEMELIHARAAN Team stability Biaya pemeliharaan akan berkurang jika yang terlibat dalam proses pemeliharaan adalah staff yang sama dalam beberapa waktu pemeliharaan. Contractual responsibility Pengembang sistem mungkin tidak memiliki tanggung jawab kontrak untuk pemeliharaan sehingga tidak ada keinginan untuk merancang sistem yang nantinya akan dapat berubah. Staff skills Staff pemeliharaan sering kali tidak berpengalaman dan memiliki pengetahuan yang terbatas. Program age and structure Sesuai dengan usia program, strukturnya akan menua dan akan sulit untuk dimengerti dan diubah.

PREDIKSI PEMELIHARAAN Prediksi pemeliharaan sangat memperkirakan bagian mana dari sistem yang akan dapat menjadi masalah dan memiliki biaya pemeliharaan yang tinggi Memprediksi beberapa perubahan membutuhkan pemahaman tentang hubungan antara sistem dan lingkungannya. Faktor yang mempengaruhi hubungan ini adalah Jumlah dan kompleksitas dari antar muka sistem; Jumlah dari kebutuhan sistem yang terpengaruhi secara mendasar; Bisnis proses dimana tempat sistem tersebut digunakan.

PREDIKSI PEMELIHARAAN What parts of the system are most likely to be affected by change requests? Predicting maintainability What parts of the system will be the most expensive to maintain? Predicting system changes Predicting maintenance costs What will be the lifetime maintenance costs of this system? How many change requests can be expected? What will be the costs of maintaining this system over the next year?

CONTOH Microsoft Windows NT, 30 juta baris code ditambahkan selama 6 tahun. Telecom switch software, 5.2 juta modifikasi sepanjang satu dekade. Web-based applications, 73% dari biaya pembuatan e- commerce digunakan untuk re-design web site setelah implementasi pertama. Millions 2500 2000 1500 1000 500 0 60 50 40 30 20 10 0 Growth of Windows NT (Line of Code) NT 5.2 NT 5.1 NT 5.0 NT 4.0 NT 3.0 NT 1.0 NT 1.0 1993 1994 1995 1996 1999 2001 2003 Growth of Windows NT (Dev. Team Size) 2000 1800 1400 800 450 200 300 NT 1.0 NT 2.0 NT 3.0 NT 4.0 NT 5.0 NT 5.1 NT 5.2 1993 1994 1995 1996 1999 2001 2003

ISO/IEC 14764 Kategori pemeliharaan menurut ISO/IEC 14764 (2006) adalah Preventive maintenance Perubahan untuk mendeteksi dan memperbaiki kesalahan yang baru sebelum menjadi kesalahan yang fatal. Corrective maintenance Perubahan untuk mengatasi kegagalan atau kerusakan yang ditemukan selama masa waktu preventive maintenance. Adaptive maintenance Perubahan untuk menjaga agar perangkat lunak dapat digunakan pada lingkungan yang berbeda. Perfective maintenance Perubahan untuk meningkatkan performance ataupun maintainability. Menurut E. B. Swanson pada bukunya yang terbit pada tahun 1976 kategori pemeliharaan dibagi menjadi corrective, adaptive, dan perfective.

PROSES PEMELIHARAAN Permintaan perubahan Perubahan yang diminta oleh users, customers atau management Pada kenyataannya, semua perubahan memerlukan analisis yang hati-hati Pada kenyataan, perubahan perangkat lunak dirasakan perlu untuk Memperbaiki kesalahan Perubahan lingkungan sistem Kebutuhan yang mendesak dari perubahan bisnis

STRUCTURED VS. UNSTRUCTURED MAINTENANCE Maintenance Request