SlideShare a Scribd company logo
Software Maintenance 1
SOFTWARE MAINTENANCE
I. PENDAHULUAN
Sebuah perangkat lunak yang disimpan atau digunakan dalam jangka waktu
yang cukup lama akan menimbulkan masalah apabila sering diabaikan atau
tidak diperhatikan perkembangannya. Permasalahan yang akan timbul dari
penggunaan perangkat lunak yang cukup lama adalah :
 Adanya kebutuhan baru. Sebagai contoh pada saat ini berkembangnya
perangkat lunak berbasis Web.
 Untuk mengurangi kompleksitas, biaya , waktu pemasaran. Sebagai
contoh pemanfaatan dari bahasa perkembangan bahsa pemrograman
tingkat tinggi.
 Mengurangi cacat. Sebagai contoh dengan cara membuat standarisasi
dari pengkodean yang tidak sesuai.
Untuk dapat menyelesaikan permasalahan yang timbul diatas, maka
diperlukannya melakukan evolusi dari perangkat lunak tersebut.
Evolusi dari perangkat lunak itu sendiri meliputi :
1. Pembangunan Perangkat Lunak
Yang termasuk dalam pembangunan perangkat lunak itu sendiri meliputi
dari daur hidup perangkat lunak, yaitu : permintaan (requirement),
spesifikasi, perancangan (design), testing dan sebagainya.
2. Perawatan Perangkat Lunak
Merupakan proses-proses untuk memperpanjang waktu penggunaan
sistem perangkat lunak yang ada, sehingga tetap dapat dipergunakan
sebagaimana mestinya sesuai dengan baik.
3. Migrasi Perangkat Lunak
Merupakan proses-proses yang memindahkan sistem yang ada ke sistem
yang baru dikarenakan perkembangan dari kebutuhan perangkat lunak
tersebut.
Untuk dapat menjaga kualitas dari perangkat lunak tersebut dalam
melakukan evolusi perangkat lunak, maka dibuatlah ”Laws” dari perangkat
Software Maintenance 2
lunak tersebut. Adapun ”Laws” dari perangkat lunak tersebut menurut
Lehman adalah :
1. Perubahan yang terus menerus secara kontinyu.
Program yang berada pada lingkungan dunia nyata harus mengalami
perubahan atau program tersebut menjadi tidak berguna pada
lingkungan tersebut.
2. Meningkatnya kompleksitas.
Seiring dengan berkembangnya sebuah program maka program
tersebut menjadi lebih kompleks. Kemudian penambahan sumber
daya juga dibutuhkan untuk memelihara dan menyederhanakan
struktur programnya.
Ada sebuah pernyataan yang mengatakan :
“Most often overlooked risk in software engineering: As the system
grows over time, it will become too complex or disjointed to understand
or make work reliably.” Deutsch (1998).
3. Aturan yang fundamental dari sebuah program evolusi.
Pada saat membuat sebuah program evolusi telah ditentukan ukuran,
metriks serta indikatornya.
4. Tetap dijaga stabilitas dari organisasinya.
Sebagai contoh dengan menambahkan sumber daya (misal manusia)
tetapi tidak mengubah produktivitas.
5. Tetap familiarity.
Dimana pada saat membuat fungsi yang baru perbedaannya tidak jauh
dari fungsi-fungsi yang sebelumnya.
II. PERAWATAN PERANGKAT LUNAK
Istilah perawatan perangkat lunak digunakan untuk menjabarkan aktivitas dari
analis sistem (software engineering) yang terjadi pada saat hasil produk
perangkat lunak sudah digunakan oleh pemakai (user)
Biasanya pengembangan produk perangkat lunak memerlukan waktu antara
1 sampai dengan 2 tahun, tetapi pada fase perawatan perangkat lunak
menghabiskan 5 sampai dengan 10 tahun.
Software Maintenance 3
Aktivitas yang tejadi pada fase pemeliharaan antara lain :
 Penambahan atau peningkatan atau perbaikan untuk produk perangkat
lunak.
 Penambahan fungsi-fungsi baru.
 Perbaikan tampilan dan modus interaktif.
 Perbaharui dokumen eksternal.
 Perbaharui dokumen internal.
 Perbaharui karakteristik perfomasi dari system.
 Adaptasi produk dengan lingkungan mesin yang baru.
 Pemindahan perangkat lunak ke sistem yang berlainan.
 Modifikasi untuk dapat mempergunakan protokol atau disk drive
tambahan.
 Perbaikan permasalah yang timbul.
 Pembenaran kesalahan yang timbul setelah produk perangkat lunak
dipergunakan oleh user (pemakai).
Salah satu hal dari pelaksanaan evolusi perangkat lunak adalah perawatan.
Perawatan perangkat lunak adalah melakukan modifikasi dari perangkat
lunak yang telah jadi dan telah dikirimkan untuk memperbaiki kesalahan-
kesalahan, untuk meningkatkan performansi atau hal lain yang berkaitan
dengan perangkat lunak tersebut juga untuk melakukan adaptasi terhadap
perubahan lingkungan dari penggunaan perangkat lunak tersebut. Hal
tersebut berdasarkan diatas ANSI/IEEE Std. 729-1983. Aktivitas yang
dilakukan pada saat perawatan perangkat lunak tersebut adalah :
1. Perawatan yang dilakukan untuk penyesuaian (Adaptive Maintenance)
Melakukan pengawasan terhadap sistem yang akan berubah, seperti
melakukan pertemuan untuk membahas mengenai permintaan dari
kebutuhan baru.
2. Perawatan yang dilakukan untuk perbaikan (Corrective Maintenance)
Melakukan pengawasan setiap saat sehingga sistem berjalan sesuai
dengan fungsinya, seperti dengan cara membuat laporan dari kesalahan
yang timbul.
3. Perawatan yang dilakukan untuk penyempurnaan (Perfective
Maintenance)
Software Maintenance 4
Memperbaiki beberapa aspek agar sistem dapat meningkatkan kebutuhan
yang diperlukan dimasa yang akan datang, seperti melakukan
serangkaian tes.
4. Perawatan yang dilakukan untuk pencegahan (Preventative Maintenance)
Melakukan perubahan sistem untuk menghindarkan kegagalan dimasa
yang akan datang, seperti meningkatkan penanganan dari kesalahan.
Faktor-faktor yang ada dalam perawatan dibagi 2 yaitu
1. Faktor Staf
 Menemukan orang dengan keterampilan yang tepat.
 Mengkoordinasi staf.
 Perancangan tidak lama dibutuhkan untuk memberikan masukan .
 Programmer maintenance terlihat sebagai warga kelas dua.
 Kemampuan komprehensif.
 Prioritas bisnis dan manajemen mungkin diatas bidang teknis.
2. Faktor Teknik
 Perawatan pengkodean dapat menambah kesalahan.
 Memperkecil dokumentasi.
 Sistem baru terlalu rumit bagi perangkat keras.
 Model pemrograman.
 Waktu yang terbatas untuk pengujian.
 Path dinamis.
 Ukuran dan kerumitan perangkat lunak .
Untuk menghadapi masalah perawatan perangkat lunak membutuhkan
pemikiran yang berbeda dibandingkan pengembang, misalnya
menyelesaikan :
 Hilangkan kode program.
 Pencarian .
III. EVOLUTION STRATEGI
Dalam melakukan evolusi perangkat lunak ada beberapa strategi yang dapat
digunakan, diantaranya :
1. Forward Engineering
Software Maintenance 5
Forward Engineering adalah sebuah proses pengubahan dari abstraksi
level yang paling tinggi(Requirement) dan logik ke level design sampai ke
level fisik (Code)dari sistem.
Gambar 5.1 Proses Forward Engineering
2. Restructuring
Restructuring adalah merupakan proses perubahan perangkat lunak yang
terjadi pada level phisik(Code).
Gambar 5.2 Proses Restructuring
Software Maintenance 6
3. Redocumenting
Redocumenting adalah proses revisi terhadap dokumentasi system yang
telah ada pada setiap level abstraksi.
Gambar 5.3 Proses Redocumenting
4. Reverse Engineering
Reverse Engineering adalah proses untuk mengindentifikasi sistem yang
bermula dari level abstraksi yang paling rendah (misal object code), untuk
menghasilkan spesifikasi formal.
Gambar 5.4 Proses Reverse Engineering
Software Maintenance 7
5. Reengineering
Reengineering adalah proses untuk mengindentifikasi sistem yang
bermula dari level abstraksi yang paling rendah (misal object code), untuk
menghasilkan spesifikasi formal sehingga terbentuk source code baru.
Gambar 5.5 Proses Reengineering
6. Roundtrip Engineering
Roundtrip Engineering merupakan proses untuk menjaga sinkronisasi
antara requirements, designs, dan code.
Gambar 5.6 Proses Roundtrip Engineering
Software Maintenance 8
7. Retirement
Retirement adalah proses dimana sebuah perangkat lunak secara
keseluruhan sudah tidak dipergunakan kembali (dipensiunkan).
Gambar 5.7 Proses Retirement
Setiap strategi evolusi dapat dilakukan otomatisasi, dimana dapat dilakukan
pada level fisik (Code). Proses tersebut terjadi pada bagian source code
dengan mekanisme tertentu.

More Related Content

Similar to epl1.pdf

Sistem penyelesaian masalah IT
Sistem penyelesaian masalah ITSistem penyelesaian masalah IT
Sistem penyelesaian masalah IT
MuhammadRyandaNM
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
Sahrul Sindriana
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
Rangga Dwi Sri Nardi
 
Buku ajar kecil 01
Buku ajar kecil 01Buku ajar kecil 01
Buku ajar kecil 01Ainul Yaqin
 
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.pptPertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Bernad Bear
 
Ets kak 5116100183
Ets kak 5116100183Ets kak 5116100183
Ets kak 5116100183
NatashaVal
 
Apsi (modul 2)
Apsi  (modul 2)Apsi  (modul 2)
Apsi (modul 2)
manja purnasari
 
Testing&implementasi 2
Testing&implementasi 2Testing&implementasi 2
Testing&implementasi 2
aiiniR
 
Materi Pertemuan Pertama Rekayasa Perangkat Lunak
Materi Pertemuan Pertama Rekayasa Perangkat LunakMateri Pertemuan Pertama Rekayasa Perangkat Lunak
Materi Pertemuan Pertama Rekayasa Perangkat Lunak
MarciaRizkyHamdala1
 
PPT TI KELOMPOK 12.pptx
PPT TI KELOMPOK 12.pptxPPT TI KELOMPOK 12.pptx
PPT TI KELOMPOK 12.pptx
amien14
 
Pert 3-5 Model Proses Rekayasa Perangkat.pptx
Pert 3-5 Model Proses Rekayasa Perangkat.pptxPert 3-5 Model Proses Rekayasa Perangkat.pptx
Pert 3-5 Model Proses Rekayasa Perangkat.pptx
merinovamarito7
 
materi lanjutan.ppt
materi lanjutan.pptmateri lanjutan.ppt
materi lanjutan.ppt
JokoSuprianto24
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process Model
Siska Amelia
 
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptxPPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
KairiAbasa
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
Universitas Teknokrat Indonesia
 
KAK Pelayanan Keluhan Perangkat TI
KAK Pelayanan Keluhan Perangkat TIKAK Pelayanan Keluhan Perangkat TI
KAK Pelayanan Keluhan Perangkat TI
nadarosadi
 

Similar to epl1.pdf (20)

Sistem penyelesaian masalah IT
Sistem penyelesaian masalah ITSistem penyelesaian masalah IT
Sistem penyelesaian masalah IT
 
Perancangan perangkat lunak
Perancangan perangkat lunakPerancangan perangkat lunak
Perancangan perangkat lunak
 
Pengenalan RPL
Pengenalan RPLPengenalan RPL
Pengenalan RPL
 
Buku ajar kecil 01
Buku ajar kecil 01Buku ajar kecil 01
Buku ajar kecil 01
 
RPL
RPLRPL
RPL
 
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.pptPertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
Pertemuan-7-Proses_Desain interaksi manusia dan komputer.ppt
 
Ets kak 5116100183
Ets kak 5116100183Ets kak 5116100183
Ets kak 5116100183
 
Apsi (modul 2)
Apsi  (modul 2)Apsi  (modul 2)
Apsi (modul 2)
 
Configuration management
Configuration managementConfiguration management
Configuration management
 
Testing&implementasi 2
Testing&implementasi 2Testing&implementasi 2
Testing&implementasi 2
 
Rangkuman SDLC
Rangkuman SDLCRangkuman SDLC
Rangkuman SDLC
 
Sldc
SldcSldc
Sldc
 
Materi Pertemuan Pertama Rekayasa Perangkat Lunak
Materi Pertemuan Pertama Rekayasa Perangkat LunakMateri Pertemuan Pertama Rekayasa Perangkat Lunak
Materi Pertemuan Pertama Rekayasa Perangkat Lunak
 
PPT TI KELOMPOK 12.pptx
PPT TI KELOMPOK 12.pptxPPT TI KELOMPOK 12.pptx
PPT TI KELOMPOK 12.pptx
 
Pert 3-5 Model Proses Rekayasa Perangkat.pptx
Pert 3-5 Model Proses Rekayasa Perangkat.pptxPert 3-5 Model Proses Rekayasa Perangkat.pptx
Pert 3-5 Model Proses Rekayasa Perangkat.pptx
 
materi lanjutan.ppt
materi lanjutan.pptmateri lanjutan.ppt
materi lanjutan.ppt
 
Waterfall Process Model
Waterfall Process ModelWaterfall Process Model
Waterfall Process Model
 
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptxPPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
PPT-UEU-Manajemen-Proyek-SI-Pertemuan-14.pptx
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
KAK Pelayanan Keluhan Perangkat TI
KAK Pelayanan Keluhan Perangkat TIKAK Pelayanan Keluhan Perangkat TI
KAK Pelayanan Keluhan Perangkat TI
 

More from Fajar Baskoro

Generasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptxGenerasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptx
Fajar Baskoro
 
Cara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarterCara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarter
Fajar Baskoro
 
PPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival RamadhanPPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
Fajar Baskoro
 
Buku Inovasi 2023 - 2024 konsep capaian KUS
Buku Inovasi 2023 - 2024 konsep capaian  KUSBuku Inovasi 2023 - 2024 konsep capaian  KUS
Buku Inovasi 2023 - 2024 konsep capaian KUS
Fajar Baskoro
 
Pemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptxPemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptx
Fajar Baskoro
 
Executive Millennial Entrepreneur Award 2023-1a-1.pdf
Executive Millennial Entrepreneur Award  2023-1a-1.pdfExecutive Millennial Entrepreneur Award  2023-1a-1.pdf
Executive Millennial Entrepreneur Award 2023-1a-1.pdf
Fajar Baskoro
 
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptx
Fajar Baskoro
 
Executive Millennial Entrepreneur Award 2023-1.pptx
Executive Millennial Entrepreneur Award  2023-1.pptxExecutive Millennial Entrepreneur Award  2023-1.pptx
Executive Millennial Entrepreneur Award 2023-1.pptx
Fajar Baskoro
 
Pemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptxPemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptx
Fajar Baskoro
 
Evaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi KaltimEvaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi Kaltim
Fajar Baskoro
 
foto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolahfoto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolah
Fajar Baskoro
 
Meraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remajaMeraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remaja
Fajar Baskoro
 
Membangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan AppsheetMembangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan Appsheet
Fajar Baskoro
 
user.docx
user.docxuser.docx
user.docx
Fajar Baskoro
 
Dtmart.pptx
Dtmart.pptxDtmart.pptx
Dtmart.pptx
Fajar Baskoro
 
DualTrack-2023.pptx
DualTrack-2023.pptxDualTrack-2023.pptx
DualTrack-2023.pptx
Fajar Baskoro
 
BADGE.pptx
BADGE.pptxBADGE.pptx
BADGE.pptx
Fajar Baskoro
 
womenatwork.pdf
womenatwork.pdfwomenatwork.pdf
womenatwork.pdf
Fajar Baskoro
 
Transition education to employment.pdf
Transition education to employment.pdfTransition education to employment.pdf
Transition education to employment.pdf
Fajar Baskoro
 
Proposal-Penawaran-Business-Analytics-and-Intelligence.pdf
Proposal-Penawaran-Business-Analytics-and-Intelligence.pdfProposal-Penawaran-Business-Analytics-and-Intelligence.pdf
Proposal-Penawaran-Business-Analytics-and-Intelligence.pdf
Fajar Baskoro
 

More from Fajar Baskoro (20)

Generasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptxGenerasi Terampil Digital Skill-2023.pptx
Generasi Terampil Digital Skill-2023.pptx
 
Cara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarterCara Membuat Kursus Online Wordpress-tutorstarter
Cara Membuat Kursus Online Wordpress-tutorstarter
 
PPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival RamadhanPPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
PPT-Kick Off Double Track 2024 melaksanakan Festival Ramadhan
 
Buku Inovasi 2023 - 2024 konsep capaian KUS
Buku Inovasi 2023 - 2024 konsep capaian  KUSBuku Inovasi 2023 - 2024 konsep capaian  KUS
Buku Inovasi 2023 - 2024 konsep capaian KUS
 
Pemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptxPemaparan Sosialisasi Program Dual Track 2024.pptx
Pemaparan Sosialisasi Program Dual Track 2024.pptx
 
Executive Millennial Entrepreneur Award 2023-1a-1.pdf
Executive Millennial Entrepreneur Award  2023-1a-1.pdfExecutive Millennial Entrepreneur Award  2023-1a-1.pdf
Executive Millennial Entrepreneur Award 2023-1a-1.pdf
 
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx1-Executive Millennial Entrepreneur Award  2023-1-cetak.pptx
1-Executive Millennial Entrepreneur Award 2023-1-cetak.pptx
 
Executive Millennial Entrepreneur Award 2023-1.pptx
Executive Millennial Entrepreneur Award  2023-1.pptxExecutive Millennial Entrepreneur Award  2023-1.pptx
Executive Millennial Entrepreneur Award 2023-1.pptx
 
Pemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptxPemrograman Mobile - JetPack Compose1.pptx
Pemrograman Mobile - JetPack Compose1.pptx
 
Evaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi KaltimEvaluasi KPP Program Dual Track Provinsi Kaltim
Evaluasi KPP Program Dual Track Provinsi Kaltim
 
foto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolahfoto tenda digital skill program dari sekolah
foto tenda digital skill program dari sekolah
 
Meraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remajaMeraih Peluang di Gig Economy yang cocok bagi remaja
Meraih Peluang di Gig Economy yang cocok bagi remaja
 
Membangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan AppsheetMembangun aplikasi mobile dengan Appsheet
Membangun aplikasi mobile dengan Appsheet
 
user.docx
user.docxuser.docx
user.docx
 
Dtmart.pptx
Dtmart.pptxDtmart.pptx
Dtmart.pptx
 
DualTrack-2023.pptx
DualTrack-2023.pptxDualTrack-2023.pptx
DualTrack-2023.pptx
 
BADGE.pptx
BADGE.pptxBADGE.pptx
BADGE.pptx
 
womenatwork.pdf
womenatwork.pdfwomenatwork.pdf
womenatwork.pdf
 
Transition education to employment.pdf
Transition education to employment.pdfTransition education to employment.pdf
Transition education to employment.pdf
 
Proposal-Penawaran-Business-Analytics-and-Intelligence.pdf
Proposal-Penawaran-Business-Analytics-and-Intelligence.pdfProposal-Penawaran-Business-Analytics-and-Intelligence.pdf
Proposal-Penawaran-Business-Analytics-and-Intelligence.pdf
 

Recently uploaded

Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Fathan Emran
 
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
haryonospdsd011
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
DataSupriatna
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
asyi1
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
agusmulyadi08
 
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogortugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
WILDANREYkun
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
 
Laporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdfLaporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdf
yuniarmadyawati361
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
bobobodo693
 
Laporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdfLaporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdf
heridawesty4
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
kinayaptr30
 
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdfPETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
Hernowo Subiantoro
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawasPrensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
suprihatin1885
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
erlita3
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 

Recently uploaded (20)

Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
 
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
Dokumen Rangkuman Kehadiran Guru ini dipergunakan sebagai bukti dukung yang w...
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
PI 2 - Ratna Haryanti, S. Pd..pptx Visi misi dan prakarsa perubahan pendidika...
 
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogortugas pai kelas 10 rangkuman bab 10 smk madani bogor
tugas pai kelas 10 rangkuman bab 10 smk madani bogor
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
 
Laporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdfLaporan wakil kepala sekolah bagian Kurikulum.pdf
Laporan wakil kepala sekolah bagian Kurikulum.pdf
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
 
Laporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdfLaporan pembina seni tari - www.kherysuryawan.id.pdf
Laporan pembina seni tari - www.kherysuryawan.id.pdf
 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
 
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdfPETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
PETUNJUK TEKNIS PPDB JATIM 2024-sign.pdf
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawasPrensentasi Visi Misi Sekolah dalam rangka observasi pengawas
Prensentasi Visi Misi Sekolah dalam rangka observasi pengawas
 
Program Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdfProgram Kerja Kepala Sekolah 2023-2024.pdf
Program Kerja Kepala Sekolah 2023-2024.pdf
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 

epl1.pdf

  • 1. Software Maintenance 1 SOFTWARE MAINTENANCE I. PENDAHULUAN Sebuah perangkat lunak yang disimpan atau digunakan dalam jangka waktu yang cukup lama akan menimbulkan masalah apabila sering diabaikan atau tidak diperhatikan perkembangannya. Permasalahan yang akan timbul dari penggunaan perangkat lunak yang cukup lama adalah :  Adanya kebutuhan baru. Sebagai contoh pada saat ini berkembangnya perangkat lunak berbasis Web.  Untuk mengurangi kompleksitas, biaya , waktu pemasaran. Sebagai contoh pemanfaatan dari bahasa perkembangan bahsa pemrograman tingkat tinggi.  Mengurangi cacat. Sebagai contoh dengan cara membuat standarisasi dari pengkodean yang tidak sesuai. Untuk dapat menyelesaikan permasalahan yang timbul diatas, maka diperlukannya melakukan evolusi dari perangkat lunak tersebut. Evolusi dari perangkat lunak itu sendiri meliputi : 1. Pembangunan Perangkat Lunak Yang termasuk dalam pembangunan perangkat lunak itu sendiri meliputi dari daur hidup perangkat lunak, yaitu : permintaan (requirement), spesifikasi, perancangan (design), testing dan sebagainya. 2. Perawatan Perangkat Lunak Merupakan proses-proses untuk memperpanjang waktu penggunaan sistem perangkat lunak yang ada, sehingga tetap dapat dipergunakan sebagaimana mestinya sesuai dengan baik. 3. Migrasi Perangkat Lunak Merupakan proses-proses yang memindahkan sistem yang ada ke sistem yang baru dikarenakan perkembangan dari kebutuhan perangkat lunak tersebut. Untuk dapat menjaga kualitas dari perangkat lunak tersebut dalam melakukan evolusi perangkat lunak, maka dibuatlah ”Laws” dari perangkat
  • 2. Software Maintenance 2 lunak tersebut. Adapun ”Laws” dari perangkat lunak tersebut menurut Lehman adalah : 1. Perubahan yang terus menerus secara kontinyu. Program yang berada pada lingkungan dunia nyata harus mengalami perubahan atau program tersebut menjadi tidak berguna pada lingkungan tersebut. 2. Meningkatnya kompleksitas. Seiring dengan berkembangnya sebuah program maka program tersebut menjadi lebih kompleks. Kemudian penambahan sumber daya juga dibutuhkan untuk memelihara dan menyederhanakan struktur programnya. Ada sebuah pernyataan yang mengatakan : “Most often overlooked risk in software engineering: As the system grows over time, it will become too complex or disjointed to understand or make work reliably.” Deutsch (1998). 3. Aturan yang fundamental dari sebuah program evolusi. Pada saat membuat sebuah program evolusi telah ditentukan ukuran, metriks serta indikatornya. 4. Tetap dijaga stabilitas dari organisasinya. Sebagai contoh dengan menambahkan sumber daya (misal manusia) tetapi tidak mengubah produktivitas. 5. Tetap familiarity. Dimana pada saat membuat fungsi yang baru perbedaannya tidak jauh dari fungsi-fungsi yang sebelumnya. II. PERAWATAN PERANGKAT LUNAK Istilah perawatan perangkat lunak digunakan untuk menjabarkan aktivitas dari analis sistem (software engineering) yang terjadi pada saat hasil produk perangkat lunak sudah digunakan oleh pemakai (user) Biasanya pengembangan produk perangkat lunak memerlukan waktu antara 1 sampai dengan 2 tahun, tetapi pada fase perawatan perangkat lunak menghabiskan 5 sampai dengan 10 tahun.
  • 3. Software Maintenance 3 Aktivitas yang tejadi pada fase pemeliharaan antara lain :  Penambahan atau peningkatan atau perbaikan untuk produk perangkat lunak.  Penambahan fungsi-fungsi baru.  Perbaikan tampilan dan modus interaktif.  Perbaharui dokumen eksternal.  Perbaharui dokumen internal.  Perbaharui karakteristik perfomasi dari system.  Adaptasi produk dengan lingkungan mesin yang baru.  Pemindahan perangkat lunak ke sistem yang berlainan.  Modifikasi untuk dapat mempergunakan protokol atau disk drive tambahan.  Perbaikan permasalah yang timbul.  Pembenaran kesalahan yang timbul setelah produk perangkat lunak dipergunakan oleh user (pemakai). Salah satu hal dari pelaksanaan evolusi perangkat lunak adalah perawatan. Perawatan perangkat lunak adalah melakukan modifikasi dari perangkat lunak yang telah jadi dan telah dikirimkan untuk memperbaiki kesalahan- kesalahan, untuk meningkatkan performansi atau hal lain yang berkaitan dengan perangkat lunak tersebut juga untuk melakukan adaptasi terhadap perubahan lingkungan dari penggunaan perangkat lunak tersebut. Hal tersebut berdasarkan diatas ANSI/IEEE Std. 729-1983. Aktivitas yang dilakukan pada saat perawatan perangkat lunak tersebut adalah : 1. Perawatan yang dilakukan untuk penyesuaian (Adaptive Maintenance) Melakukan pengawasan terhadap sistem yang akan berubah, seperti melakukan pertemuan untuk membahas mengenai permintaan dari kebutuhan baru. 2. Perawatan yang dilakukan untuk perbaikan (Corrective Maintenance) Melakukan pengawasan setiap saat sehingga sistem berjalan sesuai dengan fungsinya, seperti dengan cara membuat laporan dari kesalahan yang timbul. 3. Perawatan yang dilakukan untuk penyempurnaan (Perfective Maintenance)
  • 4. Software Maintenance 4 Memperbaiki beberapa aspek agar sistem dapat meningkatkan kebutuhan yang diperlukan dimasa yang akan datang, seperti melakukan serangkaian tes. 4. Perawatan yang dilakukan untuk pencegahan (Preventative Maintenance) Melakukan perubahan sistem untuk menghindarkan kegagalan dimasa yang akan datang, seperti meningkatkan penanganan dari kesalahan. Faktor-faktor yang ada dalam perawatan dibagi 2 yaitu 1. Faktor Staf  Menemukan orang dengan keterampilan yang tepat.  Mengkoordinasi staf.  Perancangan tidak lama dibutuhkan untuk memberikan masukan .  Programmer maintenance terlihat sebagai warga kelas dua.  Kemampuan komprehensif.  Prioritas bisnis dan manajemen mungkin diatas bidang teknis. 2. Faktor Teknik  Perawatan pengkodean dapat menambah kesalahan.  Memperkecil dokumentasi.  Sistem baru terlalu rumit bagi perangkat keras.  Model pemrograman.  Waktu yang terbatas untuk pengujian.  Path dinamis.  Ukuran dan kerumitan perangkat lunak . Untuk menghadapi masalah perawatan perangkat lunak membutuhkan pemikiran yang berbeda dibandingkan pengembang, misalnya menyelesaikan :  Hilangkan kode program.  Pencarian . III. EVOLUTION STRATEGI Dalam melakukan evolusi perangkat lunak ada beberapa strategi yang dapat digunakan, diantaranya : 1. Forward Engineering
  • 5. Software Maintenance 5 Forward Engineering adalah sebuah proses pengubahan dari abstraksi level yang paling tinggi(Requirement) dan logik ke level design sampai ke level fisik (Code)dari sistem. Gambar 5.1 Proses Forward Engineering 2. Restructuring Restructuring adalah merupakan proses perubahan perangkat lunak yang terjadi pada level phisik(Code). Gambar 5.2 Proses Restructuring
  • 6. Software Maintenance 6 3. Redocumenting Redocumenting adalah proses revisi terhadap dokumentasi system yang telah ada pada setiap level abstraksi. Gambar 5.3 Proses Redocumenting 4. Reverse Engineering Reverse Engineering adalah proses untuk mengindentifikasi sistem yang bermula dari level abstraksi yang paling rendah (misal object code), untuk menghasilkan spesifikasi formal. Gambar 5.4 Proses Reverse Engineering
  • 7. Software Maintenance 7 5. Reengineering Reengineering adalah proses untuk mengindentifikasi sistem yang bermula dari level abstraksi yang paling rendah (misal object code), untuk menghasilkan spesifikasi formal sehingga terbentuk source code baru. Gambar 5.5 Proses Reengineering 6. Roundtrip Engineering Roundtrip Engineering merupakan proses untuk menjaga sinkronisasi antara requirements, designs, dan code. Gambar 5.6 Proses Roundtrip Engineering
  • 8. Software Maintenance 8 7. Retirement Retirement adalah proses dimana sebuah perangkat lunak secara keseluruhan sudah tidak dipergunakan kembali (dipensiunkan). Gambar 5.7 Proses Retirement Setiap strategi evolusi dapat dilakukan otomatisasi, dimana dapat dilakukan pada level fisik (Code). Proses tersebut terjadi pada bagian source code dengan mekanisme tertentu.