PERANGKAT LUNAK
Di susun oleh :
Nama:
1
KATA PENGANTAR
Dengan menyebut nama Tuhan yang Maha Pengasih lagi Maha Panyayang, Kami panjatkan
puja dan puji syukur atas kehadirat-Nya, yang telah melimpahkan rahmat, hidayah, dan
inayah-Nya kepada kami, sehingga kami dapat menyelesaikan makalah ilmiah tentang limbah
dan manfaatnya untuk masyarakat.
Makalah ilmiah ini telah kami susun dengan maksimal dan mendapatkan bantuan dari
berbagai pihak sehingga dapat memperlancar pembuatan makalah ini. Untuk itu kami
menyampaikan banyak terima kasih kepada semua pihak yang telah berkontribusi dalam
pembuatan makalah ini.
Terlepas dari semua itu, Kami menyadari sepenuhnya bahwa masih ada kekurangan baik dari
segi susunan kalimat maupun tata bahasanya. Oleh karena itu dengan tangan terbuka kami
menerima segala saran dan kritik dari pembaca agar kami dapat memperbaiki makalah ilmiah
ini.
Penyusun
Maldini
2
DAFTAR ISI
BAB 1
Software maintenance…………………………………………………………………………
A. Definisi pemeliharaan sistem……………………………………………………………..
B. Lingkup Pemeliharaan Perangkat Lunak………………………………………………..
C. Jenis pemeliharaan perangkat lunak…………………………………………………….
D. Manfaat Pemeliharaan Perangkat Lunak………………………………………………..
E. Keperluan Pemeliharaan Perangkat Lunak……………………………………………..
F. Prosedur Untuk Memelihara Perangkat Lunak………………………………………....
BAB 2
Pemeliharaan Sistem………………………………………………………………………….
A. PENGERTIAN PEMELIHARAAN SISTEM……………………………………………..
B. PROSEDUR-PROSEDUR PEMELIHARAAN SISTEM……………………………….
C. ALAT-ALAT PEMELIHARAAN SISTEM…………………………………………………
D. MENGATUR PEMELIHARAAN SISTEM……………………………………………….
E. LANGKAH-LANGKAH PEMELIHARAAN SISTEM……………………………………
F. MENGEMBANGKAN PERUBAHAN SISTEM MANAJEMEN………………………..
BAB 3
Rekayasa Perangkat Lunak
A. Perbedaan PL & Ilmu Komputer………………………………………………………….
B. Perbedaan RPL & Rekayasa Sistem…………………………………………………….
C. DASAR-DASAR PENGERTIAN SOFTWARE…………………………………………..
D. KARAKTERISTIK SOFTWARE…………………………………………………………..
E. TUJUAN SOFTWARE ENGINEERING………………………………………………….
F. KOMPONEN BIAYA PENGEMBANGAN………………………………………………...
G. KINERJA PROGRAM……………………………………………………………………...
H. PORTABILITAS…………………………………………………………………………….
I. PERAWATAN……………………………………………………………………………….
J. KEANDALAN SYSTEM……………………………………………………………………
BAB 4
Aplikasi Software
A. APLIKASI – APLIKASI SOFTWARE……………………………………………………..
B. METODE…………………………………………………………………………………….
C. ALAT BANTU……………………………………………………………………………….
D. PROSEDUR………………………………………………………………………………...
E. PARADIGMA REKAYASA SOFTWARE DIPILIH BERDASARKAN…………………..
F. DAUR HIDUP REKAYASA SOFTWARE (Software Engineering Life Cycle)………..
G. Aktivitas……………………………………………………………………………………..
H. Prototyping………………………………………………………………………………….
3
BAB 5
Konsep Dasar Perangkat Lunak
A. Tujuan Rekayasa Perangkat Lunak……………………………………………………..
B. Masalah-masalah RPL? ………………………………………………………………….
C. MENGEMBANGKAN PERAN PERANGKAT LUNAK………………………………….
BAB 6
Sistem Kerja
A. Cara kerja umum sistem…………………………………………………………………..
B. Artificial Inteligent…………………………………………………………………………..
C. Perkembangan pembuatan sistem……………………………………………………….
D. Human eror…………………………………………………………………………………
E. Teknologi cerdas buatan…………………………………………………………………..
BAB 7
Siklus Hidup dan Proses Perangkat Lunak
A. PANDANGAN UMUM TENTANG RPL…………………………………………………..
B. Definisi Proses……………………………………………………………………………...
C. Teori Dalam Siklus Hidup – Waterfall…………………………………………………….
D. Rapid Aplication Development ( RAD )…………………………………………………..
E. Prototype…………………………………………………………………………………....
F. Spiral………………………………………………………………………………………...
BAB 8
Perencanaan Proyek Perangkat Lunak
A. PENDAHULUAN PERENCANAAN PROYEK…………………………………………..
B. Satuan Ukuran Produktivitas dan Kualitas Perangkat Lunak…………………………
C. MASALAH (PROBLEM) Sebelum proyek dimulai……………………………………...
D. Apa yang disebut Kebutuhan (Requirement)……………………………………………
E. Tahap Analisis Kebutuhan Perangkat Lunak……………………………………………
F. Metode Analisis…………………………………………………………………………….
BAB 9
Spesifikasi Kebutuhan Perangkat Lunak
A. OBSERVASI PADA ESTIMASI……………………………………………………………
B. Yang Harus Dihindari………………………………………………………………………
C. Aspek Dalam SRS…………………………………………………………………………
D. Atribut Suatu SRS………………………………………………………………………….
E. Yang Terlibat Dalam Pembuatan SRS…………………………………………………...
4
BAB 10
Penjadwalan dan Penelusuran Proyek PL
A. PENJADUALAN DAN PENELUSURAN PROYEK……………………………………..
B. PRINSIP PENJADUALAN…………………………………………………………………
C. TIPE-TIPE PROYEK……………………………………………………………………….
D. MENENTUKAN KRITERIA ADAPTASI…………………………………………………..
E. JARINGAN KERJA………………………………………………………………………...
F. MENDEFINISIKAN JARINGAN KERJA…………………………………………………
BAB 11
JAMINAN KUALITAS PERANGKAT LUNAK (SOFTWARE QUALITY ASSURANCE)
A. PENDAHULUAN…………………………………………………………………………...
B. KUALITAS…………………………………………………………………………………..
C. KONSEP KUALITAS……………………………………………………………………….
D. PENGAWASAN KUALITAS (QUALITY CONTROL)……………………………………
E. JAMINAN KUALITAS (QUALITY ASSURANCE)……………………………………….
F. BIAYA KUALITAS (QUALITY COSTS)…………………………………………………...
G. KUALITAS PERANGKAT LUNAK………………………………………………………..
H. JAMINAN KUALITAS PERANGKAT LUNAK……………………………………………
I. KEANDALAN PERANGKAT LUNAK (SOFTWARE RELIABILITY)…………………..
J. PERENCANAAN SQA…………………………………………………………………….
BAB 12
MANAJEMEN KONFIGURASI PERANGKAT LUNAK
A. APA ITU SCM ?.........................................................................................................
B. KONFIGURASI PERANGKAT LUNAK…………………………………………………..
C. METODE PROGRAM DASAR-DASAR TQM…………………………………………..
D. PENGAWASAN PERUBAHAN (CHANGE CONTROL)………………………………..
E. ELEMEN DARI PENGAWASAN PERUBAHAN………………………………………..
F. AUDIT (untuk konfigurasi P/L)……………………………………………………………
G. CONFIGURATION STATUS REPORTING (CSR)……………………………………...
H. SISTEM BERBASIS KOMPUTER………………………………………………………..
I. HIRARKI REKAYASA SISTEM……………………………………………………………
J. PEMODELAN SISTEM……………………………………………………………………
K. REKAYASA PROSES BISNIS / INFORMASI ; SEBUAH KAJIAN……………………
L. REKAYASA PROSES BISNIS (BUSINESS PROCESS ENGINEERING = BPE)…..
M. HIRARKI BPE………………………………………………………………………………
N. PERENCANAAN STRATEGI INFORMASI……………………………………………..
O. KONSTRUKSI DAN INTEGRASI………………………………………………………...
P. REKAYASA PRODUK……………………………………………………………………..
Q. KEBUTUHAN DALAM REKAYASA………………………………………………………
R. ANALISIS SISTEM…………………………………………………………………………
S. STUDI KELAYAKAN……………………………………………………………………….
T. KEUNTUNGAN YANG MUNGKIN DARI (REKAYASA) SISTEM INFORMASI……..
U. BIAYA-BIAYA YANG MUNGKIN DARI (REKAYASA) SISTEM INFORMASI………..
5
BAB 13
PRINSIP DAN KONSEP ANALISA
A. PEMAHAMAN………………………………………………………………………………
B. TEKNIK KOMUNIKASI…………………………………………………………………….
C. MENGAWALI PROSES……………………………………………………………………
D. FAST (Facilitated Application Specification Techniques) ……………………………..
E. PANDUAN FAST…………………………………………………………………………...
F. PENYEBARAN FUNGSI KUALITAS (QUALITY FUNCTION DEPLOYMENT =
QFD) ………………………………………………………………………………………..
G. ANALISA PROSES SECARA UMUM……………………………………………………
H. KAJIAN SPESIFIKASI…………………………………………………………………….
I. ELEMEN MODEL ANALISIS……………………………………………………………..
J. STRUKTUR MODEL ANALISIS………………………………………………………….
K. STATEMENT OF SCOPE…………………………………………………………………
L. IDENTIFIKASI OBJEK DAN OPERASI…………………………………………………
M. DATA MODELING dan DIAGRAM HUBUNGAN ENTITAS (ERD)……………………
BAB 14
KONSEP DAN PRINSIP DESAIN
A. PRINSIP-PRINSIP RANCANGAN……………………………………………………….
B. GAMBARAN PROSEDURAL…………………………………………………………….
C. RANCANGAN MODULER………………………………………………………………..
D. FUNGSIONAL INDEPENDEN……………………………………………………………
E. ARSITEKTUR………………………………………………………………………………
F. HIRARKI KONTROL……………………………………………………………………….
G. PEMBAGIAN STRUKTUR………………………………………………………………..
H. STRUKTUR DATA………………………………………………………………………….
I. INFORMATION HIDING…………………………………………………………………..
J. DESIGN HEURISTICS…………………………………………………………………….
K. DOKUMENTASI RANCANGAN………………………………………………………….
L. HIRARKI BPE………………………………………………………………………………
Daftar Pustaka
6
BAB 1
Software Maintenance
8
B. Lingkup Pemeliharaan Perangkat Lunak 4 Aktifitas pemeliharaan antara lain :
- Penambahan atau perbaikan produk perangkat lunak
- Adaptasi produk dengan lingkungan operasional yang baru (hardware, sistem operasi,
dll
Pembetulan permasalahan yang timbul Aktifitas Penambahan perbaikan produk perangkat
lunak :
- Penambahan fungsi-fungsi baru
- Perbaikan tampilan dan modus interaktif
- Memperbaharui dokumen eksternal
- Memperbaharui karakteristik performansi dan sistem Adaptasi produk dengan
lingkungan operasional yang baru: pemindahan perangkat lunak ke perangkat keras yang lain
modifikasi untuk dapat mempergunakan protokol tambahan dll Pembetulan permasalahan
yang timbul : Pembenaran kesalahan yang timbul setelah produk perangkat lunak
dipergunakan oleh user. Biasanya 70 % dari seluruh biaya pengembangan adalah untuk
pemeliharaan. Dari seluruh biaya pemeliharaan, 60 % digunakan untuk anggaran
penambahan atau perbaikan perangkat lunak, sisanya untuk adaptasi atau pembentulan.
9
3) Pemeliharaan Perfektif/Penyempurnaan (Perfective Maintenance)
4) Pemeliharaan penyempurnaan mempertinggi cara kerja atau maintainabilitas
(kemampuan untuk dipelihara). Tindakan ini juga memungkinkan sistem untuk memenuhi
persyaratan pemakai yang sebelumnya tidak dikenal. Ketika membuat perubahan substansial
modul apapun, petugas pemeliharaan juga menggunakan kesempatan untuk mengupgrade
kode, mengganti cabang-cabang yang kadaluwarsa, memperbaiki kecerobohan, dan
mengembangkan dokumentasi. Sebagai contoh, kegiatan pemeliharaan ini dapat berbentuk
perekayasaan ulang atau restrukturisasi perangkat lunak, penulisan ulang dokumentasi,
pengubahan format dan isi laporan, penentuan logika pemrosesan yang lebih efisien, dan
pengembangan efisiensi pengoperasian perangkat.
5) Pemeliharaan Preventif (Preventif Maintenance) Pemeliharaan Preventif terdiri atas
inspeksi periodik dan pemeriksaan sistem untuk mengungkap dan mengantisipasi
permasalahan. Karena personil pemeliharaan sistem bekerja dalam sistem ini, mereka
seringkali menemukan cacat-cacat (bukan kesalahan yang sebenarnya) yang menandakan
permasalahan potensial. Sementara tidak memerlukan tindakan segera, cacat ini bila tidak
dikoreksi di tingkat awal, jelas sekali akan mempengaruhi baik fungsi sistem maupun
kemampuan untuk memeliharanya dalam waktu dekat. Karakteristik perangkat lunak yang
mudah dalam pemeliharaan :
- Perangkat lunak dikerjakan per modul
- Perangkat lunak mempunyai kejelasan
- Dokumentasi internal yang baik dan jelas
- Dilengkapi dokumen-dokumen pendukung lainnya
Pemeliharaan juga mempengaruhi dokumen pendukung seperti :
- Dokumen spesifikasi kebutuhan perangkat lunak
- Dokumen rancangan
- Dokumen rencana pengujian
- Prinsip pengoperasian
- Petunjuk pemakaian
10
D. Manfaat Pemeliharaan Perangkat Lunak Memastikan kesesuaian dengan kebutuhan
fungsionalitas teknis software Memastikan kesesuaian kebutuhan pihak manajerial mengenai
jadwal dan budget. Dapat eningkatkan efisiensi software berikut juga aktifitas
pemeliharaannya
E. Keperluan Pemeliharaan Perangkat Lunak Sistem perlu dipelihara karena beberapa hal,
yaitu :
1) Sistem memiliki kesalahan yang dulunya belum terdeteksi, sehingga kesalahan-kesalahan
sistem perlu diperbaiki.
2) Sistem mengalami perubahan-perubahan karena permintaan baru dari pemakai sistem.
3) Sistem mengalami perubahan karena perubahan lingkungan luar (perubahan bisnis).
4) Sistem perlu ditingkatkan. Biaya pemeliharaan sistem sering diabaikan. Kenyataannya
biaya pemeliharaan sistem merupakan biaya yang cukup besar. Biaya pemeliharaan
perangkat lunak telah terus menerus naik selama 25 tahun terakhir. Beberapa perusahaan
membelanjakan 80% atau lebih dari anggaran sistem mereka pada pemeliharaan perangkat
lunak. Kenapa biaya pemeliharaan lebih tinggi dari pada biaya pengembangan,
11
berikut adalah beberapa faktor yang menyebabkannya :
1) Stabilitas Tim, biasanya tim pengembang dan tim pemelihara adalah orang yang berbeda
karena tim pengembang biasanya sudah lari ke proyek baru sehingga tim pemeliharanya tidak
begitu paham atas sistem yang dikembangkan.
2) Tanggung Jawab Kontrak, kontrak bagi pengembang dan pemelihara kebanyakan terpisah
atau diberikan kepada perusahaan yang berbeda dan bahkan bukan pengembang sistem
aslinya, akibatnya tidak ada insentif bagi pengembang untuk membuat sistem yang mudah
untuk diubah.
3) Keahlian Staff, staff pemelihara kebanyakan tidak berpengalaman dalam hal pemeliharaan
software dan staff pemelihara sering diaangap tidak memerlukan keahlian yang mendalam di
bidang software.
4) Umur dan Struktur Program, program yang sudah tua biasanya strukturnya sudah
terdegradasi oleh perkembangan jaman sehingga sangat sulih dipahami oleh pemeliharan.
Beberapa permasalahan yang sering muncul dalam pemeliharaan software Kesulitan
melakukan pelacakan evolusi software pd versi sebelumnya,
5) Kesulitan pelacakan pada proses pengembangan software, Sulit untuk mengerti program
orang lain, Tidak adanya dokumentasi yang baik, Tidak adanya nara sumber, Kebanyakan
software dirancang tanpa adanya pemikiran untuk diubah.
12
F. Prosedur Untuk Memelihara Perangkat Lunak 8 System Maintainability (kemampuan
pemeliharaan sistem) adalah kapasitas personil pemeliharaan untuk melakukan
pemeliharaan korektif, adaptif, penyempurnaan, atau preventif. Semakin mudah suatu sistem
dipelihara, semakin kecil pula tenaga dan biaya yang harus dikeluarkan untuk memelihara
sistem. Maintainabilitas (maintainability) sistem bertambah jika sistemnya dirancang agar
mudah diubah. Aspek ini meliputi prosedur-prosedur berikut :
1. SDLC (System Development Life Cycle) dan SWDLC (Software Development Life Cycle).
Aplikasi yang profesional dalam SDLC dan SWDLC dan teknik maupun perangkat modeling
yang mendukungnya adalah hal-hal keseluruhan yang terbaik yang dapat seseorang lakukan
untuk meningkatkan maintainabilitas sistem.
2. Definisi Data Standar. Trend ke arah sistem manajemen database relasional mendasari
dorongan ke normalisasi data dan definisi data standar.
3. Bahasa Pemrograman Standar. Penggunaan bahasa pemrograman standar, misalnya C
atau COBOL, akan mempermudah pekerjaan pemeliharaan. Jika perangkat lunak C atau
COBOL berisi dokumentasi internal yang jelas dan lengkap, seorang programmer
pemeliharaan pemula atau pemakai dapat memahami apa yang sedang dikerjakannya.
Lagipula C dan COBOL adalah bahasa Universal yang umumnya diketahui oleh sejumlah
besar orang. Dengan demikian penggantian programmer pemeliharaan tidak begitu
berdampak negatif pada kemampuan perusahaan untuk memelihara program C atau COBOL
lama.
4. Rancangan Moduler. Programmer pemeliharaan dapat mengganti modul program jauh
lebih mudah daripada jika ia berurusan dengan keseluruhan program.
5. Modul yang Dapat Digunakan Kembali. Modul biasa dari kode yang dapat digunakan
kembali, dapat diakses oleh semua aplikasi yang memerlukannya.
6. Dokumentasi Standar. Diperlukan sistem, pemakai, perangkat lunak dan dokumentasi
operasi yang standar sehingga semua informasi yang diperlukan untuk beroperasi dan
pemeliharaan aplikasi khusus akan tersedia.
7. Kontrol Sentral. Semua program, dokumentasi, dan data tes seharusnya diinstal dalam
penyimpanan pusat dari sistem CASE (Computer-Aided Software Engineering atau
Computer- Assisted Software Engineering). G. Mengelola Pemeliharaan Perangkat Lunak
8. Tantangan mengelola pemeliharaan sistem adalah sama dengan tantangan mengelola
usaha-usaha lain. Yaitu tantangan untuk mengelola manusia. Prioritas utama untuk
mengarahkan pemeliharaan sistem adalah mengumpulkan sekelompok pemelihara yang
berkompeten dan termotivasi, serta menyuplai mereka dengan perangkat dan sumber-
13
sumber untuk melakukan pemeliharaan sistem yang terjadwal maupun tidak terjadwal.
Pemeliharaan sistem terjadwal dapat dibuat menurut kalender atau diagram Gantt.
Pemeliharaan tidak terjadwal biasanya dilakukan atas inisiatif pemakai dan operator.
Bagaimanapun juga pihak manajemen seharusnya menetapkan suatu cara untuk mengawali,
merekam, dan mengevaluasi aktivitas pemeliharaan. Dengan melalui evaluasi kegiatan
pemeliharaan, seorang manajer akhirnya dapat mengoptimalkan program pemeliharaan
sistem secara keseluruhan. Dalam mengelola pemeliharaan sistem baik itu rekayasa maju,
mundur, ulang dan restrukturisasi terdapat beberapa tahapan yang harus diperhatikan.
Tahapan pengelolaan terhadap pemeliharaan sistem (perangkat lunak), meliputi:
a) Menetapkan Kegiatan Pemeliharaan Sistem
b) Mengawali dan merekam kegiatan pemeliharaan sistem tidak terjadwal (Form Maintenance
Work Order : Pekerjaan yang diperlukan/dilakukan, waktu yang diperkirakan dibandingkan
dengan waktu yang sebenarnya, kode pemeliharaan, biaya pemeliharaan)
c) Menggunakan sistem perangkat lunak helpdesk
d) Mengevaluasi aktivitas pemeliharaan sistem Mengoptimalkan program pemeliharaan
sistem.
14
BAB 2
Pemeliharaan Sistem
15
Pemeliharaan sistem meliputi :
1. System Back-Up
Membuat Salinan/copy untuk data-data penting perusahaan yang ada pada computer user
maupun server ke dalam backup storage (External Disk).
2. System Optimization
Melakukan Defragmentasi data dan membuang sampah-sampah yang ada pada computer,
serta memperbaiki kesalahan setting sehingga computer dapat berjalan normal.
3. System Rebuild
Membangun dan menata ulang kembali system yang rusak oleh faktor yang tidak disengaja,
agar system dapat bekerja normal kembali.
4. System Upgrade
Menambah fungsi, memperbaharui system yang ada sesuai dengan kebutuhan pelanggan,
serta melakukan testing stabilitas untuk hardware dan software.
7. System Security
Pemasangan Firewall dan sistem authentifikasi untuk pengamanan system dan data penting
perusahaan dari orang luar yang tidak berkepentingan.
16
Jenis Pemeliharaan Sistem
1. Pemeliharaan Korektif : Membuat perubahan pada sistem informasi untuk memperbaiki
kesalahan yang terjadi pada saat disain, coding, atau implementasi
17
B. PROSEDUR-PROSEDUR PEMELIHARAAN SISTEM
Kemampuan pemeliharaan sistem adalah kapasitas personil pemeliharaan untuk
melakukan pemeliharaan korektif, adaptif, penyempurnaan atau preventif. Semakin mudah
suatu sistem dipelihara, semakin kecil pula tenaga dan biaya yang harus dikeluarkan untuk
memelihara sistem.
Maintainability system bertambah jika sistemnya dirancang agar mudah dirubah. Aspek
ini meliputi prosedur-prosedur berikut :
1. System Development Life Cycle (SDLC) dan Software Development Life Cycle (SWDLC)
Aplikasi yang profesional dalam SDLC dan SWDLC serta teknik maupun perangkat modelling
yang baik akan mendukung keseluhan sistem untuk meningkatkan maintainability system.
4. Rancangan Moduler
Progammer dapat mengganti modul jauh lebih mudah daripada jika ia berurusan dengan
keseluruhan program
7. Kontrol Sentral
18
Semua program, dokumentasi dan data tes seharusnya diinstal dalam penyimpanan pusat
dari sistem CASE (Computer Aided Software Engineering atau Computer Assisted Software
Engineering)
19
E. LANGKAH-LANGKAH PEMELIHARAAN SISTEM
1. Penggunaan Sistem
Yaitu menggunakan sistem sesuai dengan fungsi tugasnya masing-masing untuk operasi rutin
atau sehari-hari.
2. Audit Sistem
Yaitu melakukan penggunaan dan penelitian formal untuk menentukan seberapa baik sistem
baru dapat memenuhi kriteria kinerja. Hal semacam ini disebut penelaahan setelah penerapan
dan dapat dilakukan oleh seorang auditor internal.
3. Penjagaan Sistem
Yaitu melakukan pemantauan untuk pemeriksaan rutin sehingga sistem tetap beroperasi
dengan baik. Selain itu juga untuk menjaga kemutakhiran sistem jika sewaktu-waktu terjadi
perubahan lingkungan sistem atau modifikasi rancangan software.
4. Perbaikan Sistem
Yaitu melakukan perbaikan jika dalam operasi terjadi kesalahan (bugs) dalam program atau
kelemahan rancangan yang tidak terdeteksi saat tahap pengujian sistem.
5. Peningkatan Sistem
Yaitu melakukan modifikasi terhadap sistem ketika terdapat potensi peningkatan sistem
setelah sistem berjalan beberapa waktu, biasanya adanya potensi peningkatan sistem
tersebut terlihat oleh manajer kemudian diteruskan kepada spesialis informasi untuk dilakukan
modifikasi sesuai keinginan manajer.
20
F. MENGEMBANGKAN PERUBAHAN SISTEM MANAJEMEN
Pengembangan system merupakan tindakan mengubah, menggantikan, atau menyusun
kembali system lama menjadi system yang baru baik secara sebagian maupun keseluruhan
untuk memperbaiki system yang selama ini berjalan (yang telah ada).
Alasan kuat dilakukannya pengembangan sistem karena adanya :
Ø Permasalahan pada sistem lama
Ø Untuk meraih peluang dan kesempatan
Ø Adanya instruksi dari pimpinan atau adanya peraturan pemerintah
21
BAB 3
Rekayasa Perangkat Lunak
Pengenalan RPL
Abstrak Kompetensi
22
1. Perbedaan PL & Ilmu Komputer
2016
pembangunan PL, infrasktruktur, kontrol, aplikasi dan database pada sistem.
Perbedaan RPL dengan Rekayasa Sistem intinya Rekayasa sistem berkaitan
dengan semua aspek dalam pembangunan sistem berbasis komputer
termasuk hardware, rekayasa PL dan proses. RPL adalah bagian dari
rekayasa sistem yang meliputi pembangunan PL, infrasktruktur, kontrol,
aplikasi dan database pada
2016
3. Spesifikasi persyaratan. Merupakan kegiatan menerjemahkan informasi
yang dikumpulkan pada kegiatan analisis menjadi dokumen yang
mendefinisikan serangkaian persyaratan. Dua jenis persyaratan bisa
dicakup pada dokumen ini. Persyaratan user merupakan pernyataan
abstrak persyaratan sistem untuk pelanggan dan end user sistem;
persyaratan sistem merupakan deskripsi yang lebih rinci mengenai
fungsionalitas yang akan diberikan.
2016
ada bagian ini penekanan pembahasannya adalah terhadap pertanyaan-pertanyaan
berikut
Pendahuluan
Model proses canggih apa yang telah diusulkan untuk rekayasa perangkat lunak ?
Definisi
Membuat suatu desain aplikasi yang ada dilingkungan tugas atau pekerjaan.
Analisis
&
Desain
1/3
2016
VI. KINERJA PROGRAM
Dipengaruhi oleh :
VII. PORTABILITAS
VIII. PERAWATAN
1. Sistem Software.
o Compilers
o Editors
o Telecommunication Processors
3. Business Software
o Payroll (penggajian)
o Inventory (Persediaan)
2016
4. Engineering and Scientific Software
o System Simulation
2016
6. Personal Computer / PCI Software
o Word Processing
o Spread Sheets
o Computer Graphics
o Database Management
o Thasram Proving
o Game Playing
2016
XI. METODE :
4. Arsitektur program
5. Algoritma Prosedur
6. Pengkodean
7. Testing
8. Pemeliharaan
2016
XII. ALAT BANTU :
XIII. PROSEDUR :
Gambar the classic cycle (waterfall model) dapat dilihat pada halaman berikut :
Coding (5)
Integration (6)
Implementation (7)
2. SA dan Users
3. SA
4. SA
5. Programmers, Testers
8. Maintenance staf
1. Rekayasa sistem
3. Rancangan (design)
i. Struktur data
4. Pengkodean (coding)
5. Testing
6. Pemeliharaan (maintenance)
KESIMPULAN
Abstrak Kompetensi
Modul ini menjelaskan mengenai arti dan
Mampu memahami konsep dasar RPL
definisi dari Perangkat Lunak, jenis-jenis
Perangkat Lunak dan pentingnya RPL.
1. Tujuan Rekayasa Perangkat Lunak
Sisi Sponsor :
Sisi Pemakai :
1980 an belum dikenal peranannya, bahkan menjadi bahan tertawaan. Hal ini
disebabkan karena pada awal diciptakan, kecepatan perangkat lunak masih
sangat lambat, sehingga masih “kalah” jika dibandingkan dengan kecepatan
pengolahan angka dengan menggunakan kalkulator ataupun sempoa.
o Medis
o Telekomunikasi
o Militer
o Proses industri
o Hiburan
Era ke empat :
usang
Tingkat Kematian
segera
Kegaga
lan
waktu
waktu
Abstrak Kompetensi
Modul ini menjelaskan mengenai Siklus Hidup
Mampu memahami Siklus Hidup
Perangkat Lunak.
Perangkat Lunak. Mampu
menjelaskan macam dari Siklus
Hidup PL.
1. PANDANGAN UMUM TENTANG
RPL Rekayasa merupakan :
Analisis
Desain
Konstruksi
Verifikasi
“Dari IEEE ( IEEE Std 1016 – 1998 Recommended Practice for Software
Design Description ) Dari standar IEEE 1016, ditekankan bahwa siklus hidup
adalah segala sesuatu yang lebih berdasar kepada urutan waktu dibandingkan
proses yang terjadi. Proses perangkat lunak ialah kegiatan yang tercakup
dalam upaya memproduksi dan mengembangkan sistem perangkat lunak.
Proses disajikan dalam model proses perangkat lunak.
Kegiatannya secara umum terdiri dari penetapan spesifikasi, desain dan
implementasi, validasi dan evolusi.Rekayasa kebutuhan (requirement
engineering) adalah proses pengembangan spesifikasi perangkat lunak.
Proses disain dan implementasi mengubah spesifikasi untuk sebuah sistem
Bahwa siklus hidup perangkat lunak merupakan urutan hidup sebuah
perangkat lunak berdasarkan perkembangan perangkat lunak yang ditentukan
oleh pengembang perangkat lunak itu sendiri.
Rekayasa
Pasca produksi
Definisi Proses
Integrasi dan pengujian sistem. Unit program atau program individual diintegrasikan
dan diuji sebagai sistem yang lengkap untuk menjamin bahwa persyaratan sistem
Kesimpulannya:
Siklus hidup yang paling terkenal dalam dunia RPL adalah waterfall model .
Waterfall model diciptakan pertama kali oleh William Royce pada tahun 1970
dan mulai terkenal karena logika fase (tahapan,tingkatan,masa).
Waterfall sendiri memiliki definisi bahwa sebuah proses hidup perangkat lunak
memiliki proses yang linier dan sequensial.
3. Prototype
4. Spiral
Abstrak Kompetensi
Estimasi
Analisa Resiko
• Identifikasi Resiko
Penelusuran dan pengendalian dilakukan setelah ada penjadwalan yang pasti, yaitu
memeriksa apakah tugas telah dilaksanakan sesuai dengan jadwal.
Analisis
Desain
Konstruksi
Verifikasi
Usaha yang berhubungan dengan RPL dapat dikatagorikan menjadi 3 fase umum :
b. Seleksi
c. Unjuk Kerja
d. Pelatihan
e. Kompensasi
f. Perkembangan Karir
Kelima hal di atas diperlukan untuk menentukan Estimasi biaya yang akurat
Menurut arti kamus, kebutuhan adalah sesuatu yang diminta, sesuatu yang
dibutuhkan. Sedangkan menurut IEEE (The Institute of Electrical and Electronics
Engineers) kebutuhan adalah :
• Kondisi atau kemampuan yang diperlukan pemakai untuk menyelesaikan
suatu persoalan, atau untuk mencapai sebuah objek.
• Kondisi atau kemampuan yang harus dipenuhi oleh sistem, dalam arti
memenuhi kontrak, standar, spesifikasi atau dokumen formal lain yang
diinginkan.
1. Behavioral
• Apa yang dilakukan oleh sistem (input dan output dari dan ke sistem).
2. Non-behavioral
• Jika tidak dapat dideteksi, kesalahan baru kelihatan setelah produk selesai
dibuat.
2. Tahap Analisis Kebutuhan Perangkat Lunak
Tahap pekerjaan analisis kebutuhan perangkat lunak pada dasarnya terdiri dari
urutan aktivitas :
2. Sintesis
Mengubah kebutuhan yang belum terstruktur menjadi model atau gambar dengan
memanfaatkan teknik dan metodeanalisis tertentu.
Sudah merupakan analisis yang lebih rinci, sebagai tahap awal perancangan.
3. Metode Analisis
Abstrak Kompetensi
Modul ini menjelaskan mengenai Spesifikasi
Mampu memahami SRS.
Kebutuhan Perangkat Lunak.
Pada proses kegiatan analisi system perencanaan Proyek (Project Planning)
merupakan awal dari serangkaian aktivitas secara kolektif dari sebuah proses
Manajemen Proyek Perangkat Lunak
Yang pertama dalam proses perencanaan ini adalah Estimation (perkiraan)
Estimasi menjadi dasar bagian semua aktivitas perencanaan proyek yang lain, dan
2. Interview
3. Kuisioner
4. Korespondensi
5.
2. Aspek Dalam SRS
1. Fungsi
2. Non-Fungsi
a. Dependability
i. reliability
ii. maintainbility
iii. security
b. integrity
c. Ergonomic
d. Performance
e. Contraint
1. Benar (correct)
2. Tepat (precise)
1. Pemakai (user)
2. Client
4. Software engineer
5. Programmer
7. Maintenance group
8. Technical Support
07
Ilmu Komputer Informatika Kode MK? Tim Dosen
Abstract Kompetensi
Meskipun ada banyak alasan mengapa perangkat lunak dikirim terlambat, sebagian
besar dapat ditelusuri sampai pada satu akar penyebab atau lebih berikut ini :
Suatu batas waktu yang tidak realistis yang dibangun oleh orang diluar
kelompok rekayasa perangkat lunak yang memaksa manajer dan pelaksana
dalam kelompok itu
Perubahan kebutuhan pelanggan yang tidak dicerminkan dalam perubahan jadual
Sejumlah prinsip dasar yang bisa menuntun penjadualan proyek perangkat lunak adalah
:
Atau setara dengan 7½ % lebih kecil dari pada yang kita harapkan
Example (2)
Mission criticality
Application longevity
Stability of requirements
Performance constraints
Project staff
Reengineering factors
JARINGAN KERJA
I.5a
I.3a
Concept
Tech. Risk
Implement.
Assessment
I.3c I.5c
Tech. Risk Concept
Assessment Implement.
PENJADUALAN
Metode PERT (Program Evaluation and Review Technique) & CPM (Critical Path Method)
PERT & CPM digunakan untuk :
Determine critical path
3. Calculate “boundary times” that define a time “window” for particular task
(akan dibahas lengkap pada mata kuliah manajemen proyek perangkat lunak)
ALOKASI KERJA (USAHA)
Komunikasi pelanggan
Analisa
Desain
08
Ilmu Komputer Informatika Tim Dosen
Abstract Kompetensi
meningkatkan kualitas
JAMINAN KUALITAS PERANGKAT LUNAK
(SOFTWARE QUALITY ASSURANCE)
SQA meliputi :
Bila ada salju yang jatuh, maka tidak aka nada dua butir salju yang sama. Adalah
sangat sulit untuk membayangkan bahwa butiran-butiran salju itu berbeda bentuk
sama satu lain. Belum lagi bahwa setiap butir memiliki struktur yang unik. Untuk
mengamati perbedaan diantara dua butir salju , kita harus mengamati butiran-
butiran itu secara lebih dekat. Mungkin kita dapat melakukannya dengan
menggunakan kaca pembesar. Kenyataannya, semakin dekat kita melihat, semakin
besar perbedaan yang dapat kita amati.
Fenomena tersebut, variasi antar sampel, sangat sesuai dengan produk manusia
seperti halnya ciptaan alam. Sebagai contoh, bila ada dua papan sirkuit yang identik
diamati secara cukup dekat, kita dapat mengamati bahwa jalur kecil tembaga pada
papan itu sangat berbeda secara geometri, penempatan dan ketebalannya, lokasi
dan diameternya sangat bervariasi.
Apakah prinsip ini sama untuk perangkat lunak dan masalah-masalah fisik ?.
Bayangkan lah sebuah program yang pada beberapa titik selama eksekusinya,
penyeleksian rekaman dengan urutan naik berdasarkan medan kunci yang
ditentukan. Sifat rekaman rekaman tidak dipentingkan. Sifat itu dapat berupa
rekaman karyawan, database pelanggan, koordinat peta untuk system control
penerbangan real time atau yang lainnnya.
Pemrogram yang menciptakan rutin sorting (atau memilihnya dari sebuah pustaka
komponen reuseable) memilih menggunakan quicksort untuk memecahkan
masalah yang ada. Dapatkah seorang pengamat produk akhir membedakan
perangkat lunak dari sebuah produk yang sangat identik yang menggunakan,
misalnya buble sort. Mungkin dapat, tetapi mungkin kita membutuhkan lebih banyak
informasi dan peralatan yang sangat sensitive untuk membedakan antara kedua
system tersebut.
Mesin duplikasi disket dapat benar-benar menggunakan dan berjalan dalam batas
toleransi, sehingga pada proses yang sederhana sekalipun, seperti duplikas,
masalah sehubungan dengan variasi diantara sampel dapat terjadi.
KUALITAS
KONSEP KUALITAS
general objective: reduce the “variation between samples” ... but how does
this apply to software?
quality control: a series of inspections, reviews, tests
cost of quality
appraisal costs
failure costs
1. Quality of design:
Involves the series of inspections, reviews, and tests used throughout the
software process to ensure each work product meets the requirements
Includes a feedback loop to the process
Measurement + feedback
Tujuan :
1. Prevention costs:
2. Appraisal costs
include activities to gain insight into product condition the “first time
through” each process: in-process & inter-process inspection,
equipment calibration & maintenance, testing
3. Failure costs:
Conformance to
SQA
Definisi
proses
dan
Analisa
standar Kaji
dan
ulang
Pelapo
bidang
ran
teknis
PEMAHAMAN BAGAIMANA
MENINGKATKAN KUALITAS
Software safety is
ISO 9000
processes, and
Contents:
09
Ilmu Komputer Informatika Tim Dosen
HUKUM PERTAMA
No matter where you are in the system life cycle, the system will
change, and the desire to change it will persist throughout the
life cycle………
Bersoff
Changes in Business
Requirement
Changes in Technical
Requirement
Changes in User OTHER
Requirement DOCUMENT
TEST
KONFIGURASI PERANGKAT LUNAK
The items that comprises all information produced as part of the software process
PROGRAM DOCUMENT
Proses
Output dari proses P/L DATA
BASE LINES
“Suatu spesifikasi atau produk yang telah dikaji secara formal dan disetujui, yang
kemudian berfungsi sebagai dasar bagi pengembangan lebih jauh, serta dapat
diubah hanya melalui prosedur control perubahan formal”
(“A specification or product that has been formally reviewed and agreed upon,
that thereafter serves as the basis for further development, and that can be
changed only through formal change control procedures”)
Contoh ; System Specification, SW requirements, design specification, source
code, test plan, operational system
Audit konfigurasi perangkat Lunak melengkapi kajian teknis formal dengan menilai
suatu objek konfigurasi untuk karakteristik yangsecara umum tidak dipertimbangkan
selama kajian. Audit harus menanyakan dan menjawab pertanyaan-pertanyaan
berikut :
1. Sudahkah perubahan yang dikhususkan bagi ECO (Engineering Change
order) dibuat ?
2. Sudahkan suatu kajian teknis formal dilakukan untuk menilai kebenaran teknis ?
Permintaan
perubahan Rencana
SQA
SCIs
Laporan
Permintaan perubahan
ECOs
SCIs perubahan
STATUS AKUNTING
PELAPORAN
RANGKUMAN
Satu karakteristik sistem berbasis komputer yang rumit adalah bahwa elemen yang
berisi satu system juga dapat mewakili satu elemen makro dari suatu system yang
sangat besar.
Pemanufakturan
Pandangan menyeluruh
Domain interes
Pandanga
Doma
in Elemen
Sistem
PEMODELAN SISTEM
b. Arsitektur Aplikasi
c. Arsitektur Teknologi
Arsitektur data :
Memberikan kerangka kerja untuk kebutuhan informasi dari bisnis atau fungsi bisnis.
Blok bangunan individual dari arsitektur tersebut merupakan objek data yang
digunakan oleh suatu database dan ditransformasikan untuk memberikan informasi
yang melayani kebutuhan bisnis.
Arsitektur aplikasi :
Membuat suatu kerangka kerja yang lebih baik untuk distribusi dan
pengawasan manajemen informasi.
HIRARKI BPE
Model perusahaan
b. Analisis Area Bisnis (Business Area Analysis = BAA) yang bertugas
menyiapkan :
Perencanaan Strategi
informasi (pandangan
Area bisnis Perusahaan menyeluruh)
Analisis Area
Bisnis
(pandangan
domain)
PERENCANAAN STRATEGI INFORMASI
Langkah pertama rekayasa informasi adalah perencanaan strategi informasi
(ISP) dan sasaran keseluruhan dari ISP adalah :
1. Menentukan sasaran dan tujuan bisnis strategis
REKAYASA PRODUK
ANALISIS SISTEM
2. Kelayakan teknis
3. Kelayakan legal
4. Alternatif
PEMAHAMAN
Penemuan
Perbaikan
Pemodelan
Spesifikasi (baru)
ANALISIS PERSYARATAN
Rekay
asa
sistem
Analisis
Persyar
atan
Perang Des
kat ain
Lunak Perang
kat
Lunak
Gambar 11.1 Analisis dan kesenjangan antara rekayasa system dan desain perangkat
lunak
Analisis persyaratan perangkat lunak dapat dibagi menjadi 5 (lima) area kerja yaitu :
1. Pengenalan masalah
Pemodelan
Menyiapkan system dalam ukuran yang kecil-kecil sebelum penerapan
dengan system yang sebenarnya
3. Spesifikasi
4. Kajian
MENGAWALI PROSES
o Apakah ada hal lain yang harus saya tanyakan kepada anda ?
Perlunya agenda
PANDUAN FAST
J. Wood dan D. Silver menyarankan beberapa panduan umum FAST yang dapat
digunakan yaitu :
Peserta harus menghadiri semua rapat
1. Persyaratan normal : Sasaran dan tujuan bagi sebuah produk atau system
selama pertemuan dengan pelanggan. Bila persyaratan ini ada, maka
pelanggan akan menjadi puas, misalnya tampilan grafis yang sempurna.
2. Persyaratan yang diharapkan : Persyaratan ini implicit terhadap produk atau
system yang sangat fundamental sehingga pelanggan tidak menyatakannya
secara eksplisit. Ketidakhadirannya akan menyebabkan ketidakpuasan yang
sangat mendalam. Contohnya adalah mudahnya operasional interaksi
manusia dan mesin, reliabilitas dan kebenaran operasional keseluruhan dan
mudahnya instalasi perangkat lunak
3. Exciting requirement : Persyaratan ini sangat diharapkan oleh pelanggan dan
terbukti sangat memuaskan bila ada, misal kemampuan perangkat pengolah
kata yang memiliki kemampuan layout halaman, dsb.
GAMBARAN KONSEP QFD :
Membangun
MASALAH
Menet
apkan
kebutu
ha
Fungsi Model :
Model Kebiasaan :
Partisi Model :
Menyaring setiap model untuk mewakili level yang lebih rendah dari abstraksi
Intisari :
Memprioritaskan kebutuhan
MODEL DATA
MODEL FUNGSIONAL
BEHAVIORAL MODEL
KAJIAN SPESIFIKASI :
Kajian dari suatu spesifikasi persyaratan perangkat lunak dilakukan baik oleh
pelanggan maupun pengembang perangkat lunak dan harus dilakukan
dengan sangat hati-hati.
Kajian ini akan memastikan bahwa spesifikasi sudah lengkap, konsisten dan
akurat. Untuk itu, pertanyaan-pertanyaan di bawah ini dapat diajukan :
Apakah tujuan dan sasaran yang dinyatakan bagi perangkat lunak
tetap konsisten dengan tujuan dan sasaran system ?
Apakah interface penting ke semua elemen system sudah digambarkan ?
1. Analisa terstruktur
Pada inti model ada Kamus Data (DD) – penyimpan yang berisi deskripsi dari
semua objek data yang dikonsumsi atau diproduksi oleh perangkat lunak.
o A set of use-cases
Tentukan “operasi” dengan member garis bawah yang ganda untuk semua
kata kerja aktif terhadap
Proses-proses yang berkaitan dengan
aplikasi Tranformasi (perubahan bentuk)
data
Pertimbangkan “layanan” lain yang akan dibutuhkan oleh objek (masalah)
Objek adalah sesuatu yang digambarkan dengan sekumpulan atribut (data item)
dan akan dimanipulasi dengan menggunakan perangkat lunak
Setiap contoh dari objek (seperti buku) dapat diidentifikasi secara unik
Bentuk-bentuk objek
c. Kejadian
Objek1 Objek2
MEMBANGUN ERD
Adalah objek data yang terdiri dari kumpulan atribut yang bertindak seperti
aspek, kualitas, cirri / karakteristik atau pendefinisj objek
Kaitan yang mengindikasikan “hubungan” dari “fakta” yang harus “diingat” oleh
system dan tidak dapat dihitung dan disampaikan secara mekanik.
several instances of a relationship can exist
NOTASI ERD
Objek1
1 relationship 1
Objek2
Objek1 Objek2
1. Level 1—modelkan semua objekdata (entiti) dan koneksinya dengan yang lain
3. Level 3—modelkan semua entitas, hubungan dan atribut yang disiapkan lebih
jauh
Contoh :
Program Studi Sistem Informasi dikepalai oleh seorang Ketua Program Studi
yang membina beberapa Dosen. Satu Dosen dapat mengajar satu atau lebih Mata
Kuliah, namun satu dosen tadi bisa saja mengajar lebih dari 1 kelas. 1 kelas diisi
oleh banyak Mahasiswa, dimana mahasiswa tsb bisa saja mengambil beberapa
mata kuliah
Prog. Studi Ka. ProDi
Dosen
M M
Mt. Kuliah
menangani Kelas
MEMBUAT MODEL ALIRAN (FLOW MODEL)
SISTEM
INPUT BERBASIS OUTPUT
KOMPUTER
EKSTERNAL ENTITI
PROSES
ALIRAN DATA
DATA STORE
Adalah penghasil atau pengguna data
Data harus selalu diproses dalam beberapa cara untuk mencapai fungsi system
Nama proses MINIMAL terdiri dari gabungan dua kata, yaitu gabungan kata
kerja dan kata benda (misal Hitung Gaji, Cetak Laporan)
TIDAK BOLEH menggunakan kata-kata PROSES
DATA FLOW
DATA STORE
DATA STORE-1
Semua ikon harus diberi label dengan nama yang mempunyai arti
kecuali koneksi antara proses dan data store
DFD berkembang menjadi beberapa tingkatan yang lebih rinci
PANITIA
MAHASISWA
0
PENERIMAAN
UNIVERSITAS
interface
Data Dictionary design
architectural
State-Transition
design
Diagram
data
Control Specification (CSPEC)
design
Pemodelan
Spesifikasi
Prototipe
Rancangan
PRINSIP-PRINSIP RANCANGAN
o The design process should not suffer from ‘tunnel vision.’ harus ada
pendekatan- pendekatan alternative dan menilai masing-masing
pendekatan berdasarkan persyaratan masalah.
o The design should be traceable to the analysis model.
Hiding—controlled interfaces
GAMBARAN PROSEDURAL
Open :
Diimplementasikan
dengan “ilmu
pengetahuan” dari
objek yang
diasosiasikan pada
saat masuk
RANCANGAN MODULER
UKURAN MODUL
Ada 2 sudut pandang terhadap hal ini :
MODULE
FUNGSIONAL INDEPENDEN
ARSITEKTUR
“The overall structure of the software and the ways in which that structure
provides conceptual integrity for a system.” (struktur keseluruhan perangkat
lunak dan cara dimana struktur memberikan integrasi konseptual bagi suatu
system) [SHA95a]
Structural properties. This aspect of the architectural design representation
defines the components of a system (e.g., modules, objects, filters) and the
manner in which those components are packaged and interact with one another.
For example, objects are packaged to encapsulate both data and the
processing that manipulates the data and interact via the invocation of methods
.
Extra-functional properties. The architectural design description should address
how the design architecture achieves requirements for performance, capacity,
reliability, security, adaptability, and other system characteristics.
Families of related systems. The architectural design should draw upon
repeatable patterns that are commonly encountered in the design of families of
similar systems. In essence, the design should have the ability to reuse
architectural building blocks (polanya dapat diulangi yang umumnya ditentukan
dalam desain dari keluarga system yang sama)
HIRARKI KONTROL
Fan - out
depth
k
Fan-In
Width
PEMBAGIAN STRUKTUR
STRUKTUR DATA
1. Scalar item
2. Sequential vector
4. Linked list
Algoritma
Controlled
Interface Struktur Data
Rincian dari interface eksternal
Kebijakan alokasi sumber daya
“Rahasia”
Rancangan tingkat
komponen
Rancangan antarmuka
Perawatan
Implementasi
Rancangan data
DOKUMENTASI RANCANGAN
Objek data dan struktur data resultan Struktur file dan database
Struktur file eksternal
a. Struktur logis
c. Metode akses
Data global
o Components
o Supplementary data
Membuat suatu kerangka kerja yang lebih baik untuk distribusi dan
pengawasan manajemen informasi.
HIRARKI BPE
Model perusahaan
1. http://idhaeinsteinnizda.blogspot.com/2018/01/makalah-pemeliharaan-sistem-bab-i.html
2. https://www.academia.edu/16585525/makalah_perawatan_PC_KOMPUTER
3. https://docplayer.info/46504765-Pemeliharaan-perangkat-lunak-software-
maintenance.html