220 likes | 478 Views
1 & 2. Rekayasa Perangkat Lunak. Rekayasa = Engineering - pemakaian ‘science’ untuk menyelesaikan’masalah praktis ’ - Dari tidak ada menjadi ada. Pengertian Rekayasa Perangkat Lunak. Perangkat Lunak = Software Kumpulan program komputer dengan fungsi tertentu .
E N D
1 & 2 RekayasaPerangkatLunak
Rekayasa = Engineering - pemakaian ‘science’ untukmenyelesaikan’masalahpraktis’ - Dari tidakadamenjadiada PengertianRekayasaPerangkatLunak
PerangkatLunak = Software Kumpulan program komputerdenganfungsitertentu. Sekelompok item atauobjekygmembentuk ‘konfigurasi’ didalamnyatermasuk program, dokumen, data PL : 1. Instruksi (program komputer) yang biladieksekusidapatmenjalankanfungsitertentu, 2. Struktur data yang dapatmembuat program memanipulasiinformasi, dan 3. Dokumen yang menjelaskanoperasidanpenggunaan program (Pressman, 1997).
Perangkat lunak lebih dikenal sebagai elemen lojik daripada fisik, oleh karena itu perangkat lunak memiliki karakteristik yang berbeda dari perangkat keras : 1. Perangkatlunakdikembangkanataudirekayasa, jaditidakdiproduksidalampengertianklasik. 2. Merupakanproduk yang unik (tidakadaseriproduksi). 3. Perangkat lunak tidak pernah akan rusak/aus karena selalu diperbaharui 4. Tidakterlihat (invisible). 5. Perangkatlunakpadaumumnyadibangunsesuaikeinginan, jaditidakdibentukdarikomponen yang sudahada. 6. Fleksibel, sehinggamudahdimodifikasi. 7. Dihubungkan (linked) dengansistemkomputer. KarakteristikPerangkatLunak
PeranGandaPerangkatLunak (PL) • PL adalahsebuahproduk • Menyajikanpotensikomputasi • Menghasilkan, mengelola, memperoleh, modifikasi, menampilkanataumengirimkaninformasi • PL adalahalatuntukmenyajikansebuahproduk • Mendukungataumenyediakanlangsungfungsisistem • Mengendalikan program lain (mis : sistemoperasi) • Mempengaruhikomunikasi (mis : PL jaringan) • Membantumembangun PL lain (mis : tool PL)
Apakah PL ? Sebuahperbandingandengan Hardware • PL ‘dirakit’ • PL tidakkadaluwarsa • PL lebihkompleks
Kenapaharusberubah ? • PL harusber-adaptasiuntukmemenuhikebutuhanlingkungankomputasiatauteknologibaru. • PL harusdi-perbaikiuntukmengimplementasikebutuhanbisnisbaru. • PL harusdiperluasuntukmembuatnyadapatberinteroperasidengansistemdan database modern yang lain. • PL harusdi-arsitekulanguntukmembuatnya ‘hidup’ ditengah-tengahlingkunganjaringan Perubahan PL
RPL adalahsuatuprosesrancangbangun. RPL : AplikasiIlmuKomputeruntukmembangunsistemperangkatlunakpraktis. Rekayasaperangkatlunak (software engineering)
Mengetahuibagaimanamelakukanrekayasaterhadapsebuah PL Mengetahui software life cycle Dapatmelakukananalisakebutuhanuntukmengembangkansuatu PL Dapatmerancang PL sesuai life cycle Tujuan
a. Menghasilkansebuahperangkatlunak yang berkualitas. Yang dimaksuddenganberkualitasdapatdilihatdaritigasisi, sisi sponsor (individuatauorganisasi yang telahmengeluarkanbiayadalampembangunanperangkatlunak), sisipemakai (siapapun yang menggunakanperangkatlunaktersebut), sisimaintainer / modifier (yang memeliharadanmemodifikasiperangkatlunaktersebut). Tujuan…….
- Sisi Sponsor : menghasilkandanataumenghematuang. Sponsor inginmenggunakanperangkatlunaktersebutuntukmeningkatkanproduktivitasorganisasi. Sponsor mengharapkanuntukdapatmenghasilkansebuahlayanandenganbiaya yang rendahtetapimasukakal. Karenaitusistem yang dibuatharushandal, fleksibeldanefisien. Selainitubiayadaripemeliharaan, modifikasidanpeningkatandarisistemtersebutharusserendahmungkin.
SisiPemakai : • Bagipemakaiperangkatlunakadalahalatuntukmembantumenyelesaikantugas-tugasnya. Karenaituperangkatlunakharusmenyediakanfungsi-fungsi yang dibutuhkanolehpemakai. Perangkatlunakjugaharushandaldanefisien, perangkatlunakharusdapatmenghasilkanoutput yang konsisten. Selainitupemakaiharusmerasaperangkatlunak yang dibuatmudahuntukdipelajari, mudahdigunakandanmudahuntukdiingat.
SisiMaintainer/modifier : • Yang diinginkanolehmaintainer/modifier adalahperangkatlunaktersebutmemilikisangatsedikit error padasaatpenginstallanpertama (catatan : sangatkecilkemungkinannyauntukmenghasilkanperangkatlunak yang 100 % bebasdari bug). Selainituperangkatlunaktersebutharusterdokumentasidenganbaik. Source code jugaharusmudahdibaca, terstrukturdandirancangdenganbaikdanbersifat modular.
b. menghasilkanperangkatlunakdenganbiaya yang efisien. c. menghasilkanperangkatlunaktepatpadawaktunya.
1. Perangkatlunaktelahdiselesaikandandiserahkan (delivered) tetapitidakpernahdigunakan (47%). 2. Pemakai (user) sudahmembayaruntukperangkatlunaktetapitidakpernahjadidandiserahkan (29,7%). 3. Perangkat lunak digunakan setelah dilakukan modifikasi (3%). 4. Perangkat lunak digunakan sebagaimana mestinya (2%). Masalah-masalahperangkatlunak :