Anda di halaman 1dari 10

2

MODUL PERKULIAHAN

F062100004 -
REKAYASA
PERANGKAT
LUNAK
RPL, Siklus hidup, dan
spesifikasi kebutuhan perangkat
lunak

Abstrak Sub-CPMK

Modul ini berisi tentang Sub-CPMK 1.1


definisi RPL, siklus hidup Mampu mendefinisikan pemahaman
dan spesifikasi kebutuhan perangkat lunak, siklus hidup, dan
perangkat lunak spesifikasi kebutuhan perangkat lunak.

Fakultas Program Studi Tatap Muka Disusun Oleh

01
Ruci Meiyanti, S.Kom, M.Kom
Ilmu Komputer Sistem Informasi
Definsi Rekayasa Perangkat Lunak
(RPL)
Pada bagian ini akan dibahas mengenai definisi RPL

Definisi PERANGKAT LUNAK

Beberapa definisi organisasi yang dikemukan oleh para ahli, diantaranya:


 Perangkat lunak adalah seluruh perintah yang digunakan untuk memproses
informasi.
 Perangkat lunak dapat berupa program atau prosedur. Program adalah kumpulan
perintah yang dimengerti oleh komputer sedangkan prosedur adalah perintah yang
dibutuhkan oleh pengguna dalam memproses informasi (O’Brien, 1999).
 Perangkat lunak adalah program komputer, prosedur, berbagai dokumnetasi dan
data yang digunakan untuk menjalankan sistem komputer (IEEE dan ISO 1997).

Jenis PERANGKAT LUNAK


 Software Generik : perangkat lunak standar yang diproduksi oleh perusahaan
pengembang dan dijual pada pasar terbuka ke siapapun yang bisa membelinya
(Shrink-wrapped)
 Software Pesanan: Perangkat lunak yang khusus dikembangkan dan disesuaikan
dengan kebutuhan pelanggan
 Software Sistem: program yg ditulis untuk melayani program lainnya. Contoh
kompiler, editor, dll
 Software Real-Time: program yg bersifat real time event
 Software Bisnis: program bisnis, contoh payroll,dll
 Software Teknik dan Ilmu Pengetahuan
 Software Tertanam (Embedded Software): produk yg ada ROM utk mengontrol
hasil & sistem utk keperluan konsumen dan industri.
 Software Komputer Personal: pengolah kata, database, dll
 Software Kecerdasan Buatan: program non numeric untuk masalah
kompleks/analisis

2021 AE dan E-business dari Modul 1


2 Ruci Meiyanti, S.Kom, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
JENIS SOFTWARE berdasarkan kepemilikan (license):

1. Proprietary Software
 Software yang source codenya tertutup dan didistribusikan dengan suatu
format lisensi yang membatasi pihak lain untuk menggunakan,
memperbanyak dan memodifikasi
 Lisensi proprietary software memungkinkan orang lain menggunakan
software yang kita buat dengan diikuti penyerahan royalti (uang) ke pemilik
hak ciptanya

2. Open Source Software


 Software yang source codenya terbuka dan didistribusikan dalam suatu
format lisensi yang memungkinkan pihak lain secara bebas memperbanyak
dan memodifikasi source code (informasi) didalamnya
 Hak cipta tetap ada, tapi lisensi memungkinkan orang lain bebas untuk
menggunakan dan memodifikasi software tersebut

Perkembangan PERANGKAT LUNAK

Adapun fungsi Perangkat Lunak:


 Menggantikan peran manusia: dengan otomasi terhadap suatu tugas atau proses
 Memperkuat peran manusia: dengan membantu manusia mengerjakan suatu
tugas atau proses dengan lebih baik dan tertata

2021 AE dan E-business dari Modul 1


3 Ruci Meiyanti, S.Kom, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
 Restrukturisasi Peran Manusia: Dengan melakukan perubahan-perubahan
terhadap sekumpulan tugas atau proses
 Hiburan dan Permainan: dengan menyajikan aplikasi interaktif hiburan yang
semakin dekat dengan kenyataan

Definisi REKAYASA PERANGKAT LUNAK

Definisi rekayasa menurut Kamus besar bahasa Indonesia (KBBI):


penerapan kaidah-kaidah ilmu dalam pelaksanaan.Misalnya seperti perancangan,
pembuatan konstruksi, pengoperasian kerangka, dan peralatan untuk mendapatkan
sistem yang ekonomis dan efisien
Merekayasa: menerapkan kaidah ilmu dalam menerapkan sesuatu

Rekayasa Perangkat Lunak adalah:


Suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai dari
tahap awal yaitu analisa kebutuhan pengguna, menentukan spesifikasi dari kebutuhan
pengguna, mendisain, pengkodean, pengujian, dan pemeliharaan sistem setelah
digunakan.

Riset membuktikan bahwa 30% dari proyek s/w dibatalkan sebelum selesai, sementara
50% dari proyek memiliki kenaikan dana 180%. Karena adanya berbagai permasalahan
dalam perangkat lunak yang harus diselesaikan maka RPL diperlukan. Permasalahan
tersebut antara lain:
 Kebutuhan pengguna dan atau bisnis tidak terpenuhi.
 Modul-modul tidak terintegrasi.
 Sulit untuk dikelola dan dipelihara.
 Sulit menemukan kesalahan.
 Kinerja rendah dibawah beban tinggi.
 Kurangnya koordinasi tim.

Tujuan RPL dapat digambarkan dalam segitiga dimana setiap sudutnya menjelaskan
komponen yang digunakan dalam menghasilkan perangkat lunak. Dengan demikian
tujuan RPL adalah:
 Mendapatkan biaya produksi perangkat lunak yang rendah
 Menghasilkan perangkat lunak yang biaya perawatannya rendah

2021 AE dan E-business dari Modul 1


4 Ruci Meiyanti, S.Kom, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
 Menghasilkan perangkat lunak yang berkinerja tinggi dan handal
 Menghasilkan perangkat lunak yang dapat bekerja pada berbagai jenis platform.
 Menghasilkan perangkat lunak yang tepat waktu.

Siklus Hidup Perangkat Lunak


Pada bagian ini akan dijelaskan mengenai siklus hidup perangkat lunak.

2021 AE dan E-business dari Modul 1


5 Ruci Meiyanti, S.Kom, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Siklus hidup perangkat lunak atau disebut sebagai system development life cycle (SDLC)
terdiri dari:
 Periode waktu yang diawali dengan keputusan untuk mengembangkan produk
perangkat lunak dan berakhir setelah perangkat lunak diserahkan. Siklus
pengembangan ini terdiri dari tahap analisis kebutuhan, perancangan, penerapan,
pengujian, dan instalasi serta pemeriksaan.

 Periode waktu yang diawali dengan keputusan untuk mengembangkan produk


perangkat lunak dan berakhir saat produk tidak dapat ditingkatkan lebih jauh lagi
oleh pengembang

Tahapan SDLC terdiri dari:

1. Planning
Why build the system? Identifying Business Value, Feasibility Analysis
(System Request/Proposal)
2. Analysis
Who, what, when, where will the system be?
User Requirement Gathering (System Specification)
3. Design
How will the system work?
Architecture Design, Interface Design, Data Design, Program Design (System
Specification)
4. Implementation

2021 AE dan E-business dari Modul 1


6 Ruci Meiyanti, S.Kom, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
System delivery, System Construction, Testing, Installation, Maintenance (New
System)

Spesifikasi Kebutuhan Perangkat Lunak


Sistem analis adalah orang yang menganalisis sistem dengan melakukan pengembangan
model spesifikasi kebutuhan perangkat lunak (SKPL).

Analisis Kebutuhan

Pada analisis kebutuhan akan menghasilkan spesifikasi dari karakteristik operasional hal-
hal yang akan dimiliki oleh perangkat lunak. Analisis spesifikasi kebutuhan
memungkinkan seorang analisis sistem untuk menetapkan spesifikasi dasar perangkat
lunak selama pekerjaan dengan melakukan negosiasi yang merupakan bagian dari
kegiatan rekayasa kebutuhan perangkat lunak.

Model yang dihasilkan pada spesifikasi kebutuhan ini antara lain:


- model berbasis skenario yaitu itu penggambaran spesifikasi kebutuhan perangkat
lunak dari berbagai sudut pandang aktor sistem
- model data yaitu penjelasan mengenai data dan informasi untuk permasalahan
yang akan diselesaikan
- model berorientasi kelas yaitu perwujudan kelas-kelas dalam konteks pemrograman
berorientasi objek yang menggambarkan kerjasama kelas-kelas untuk mencapai
tujuan spesifikasi kebutuhan sistem
- model berorientasi aliran yaitu gambaran elemen-elemen fungsional sistem atau
perangkat lunak dan bagaimana transformasi data yang yang melintasi sistem
- model perilaku yaitu gambaran bagaimana perangkat lunak berperilaku terhadap
peristiwa-peristiwa yang datang dari luar sistem

Model analisis di atas memberikan pada seorang perancang perangkat lunak untuk dapat
menterjemahkan menjadi arsitektur sistem, rancangan interface sistem dan
komponennya. Dengan memodelkan spesifikasi kebutuhan maka kualitas perangkat
lunak dapat dikembangkan.

2021 AE dan E-business dari Modul 1


7 Ruci Meiyanti, S.Kom, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
Untuk mendapatkan spesifikasi kebutuhan sistem atau perangkat lunak maka kita harus
berfokus pada apa yang terjadi di saat pengguna berinteraksi dalam keadaan tertentu,
objek apa yang akan dimanipulasi sistem, fungsi apa apa yang dapat dilakukan oleh
sistem, perilaku apa yang diperlihatkan oleh sistem, antarmuka atau interface apa yang
dapat didefinisikan serta batasan-batasan apa yang diterapkan.

Analisis sistem seharusnya melakukan pemodelan tentang apa apa yang diketahui saat
ini. model-model analisis untuk mendapatkan spesifikasi kebutuhan perangkat lunak
Pada dasarnya harus mencapai tiga sasaran utama yaitu:
1. untuk mendeskripsikan apa yang diinginkan pelanggan
2. menetapkan dasar bagi perancangan sistem atau perangkat lunak
3. untuk mendefinisikan sejumlah Kebutuhan yang dapat divalidasi saat sistem atau
perangkat lunak dikembangkan.

Hal yang penting adalah bahwa semua elemen yang ada di dalam model spesifikasi
kebutuhan dapat dilacak langsung ke bagian yang ada pada model perancangan.
beberapa perancangan merupakan bagian dari analisis dan banyak analisis dilakukan
sepanjang perancangan.

Pendekatan yang digunakan untuk pemodelan spesifikasi kebutuhan perangkat lunak,


terdiri dari:
1. Analisis terstruktur adalah dengan memperlakukan data dan proses sebagai
entitas yang terpisah. Objek-objek data dimodelkan dengan cara mendefinisikan
atribut-atributnya serta relasinya.
2. Analisis berorientasi objek adalah analisis yang berfokus pada pendefinisian kelas-
kelas dan dan bagaimana caranya untuk bekerja sama dalam memenuhi
kebutuhan pelanggan. UML (unified modeling proccess) adalah tools yang
digunakan dalam analisis berorientasi objek.

Kegiatan yang dilakukan dalam analisis kebutuhan sistem:


1. Melakukan Pengumpulan data. Ada beberapa teknik pengumpulan data yaitu
wawancara, observasi, dan kuesioner.
2. Melakukan pengelompokan kebutuhan dari hasil pengumpulan data yang telah
dilakukan. Pengelompokan atau jenis kebutuhan ini terdiri dari

2021 AE dan E-business dari Modul 1


8 Ruci Meiyanti, S.Kom, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
 Functional requirement yaitu kebutuhan yang terkait dengan fungsi
produk misalnya sistem informasi yang mampu menghasilkan laporan-
laporan, grafik, dan sebagainya.
 Development Requirement yaitu kebutuhan yang terkait dengan
perangkat keras maupun perangkat lunak dalam pengembangan
sistemnya.
 Deployment requirement yaitu kebutuhan yang terkait dengan
lingkungan dimana sistem tersebut akan diimplementasikan. Misalnya
kemampuan sistem yang dapat digunakan pada server dengan
spesifikasi hardware tertentu.
 Performance requirement yaitu kebutuhan yang terkait dengan ukuran
kualitas maupun kuantitas seperti kecepatan, skalabilitas, dan
kapasitas.
 Documentation requirement yaitu kebutuhan yang terkait dengan
dokumen apa saja yang akan disertakan pada produk akhir. misalnya
dokumen pelatihan, manual book, dll.
 Support requirement yaitu kebutuhan yang terkait dengan dukungan
yang diberikan setelah informasi digunakan misalnya pelatihan bagi
calon pengguna sistem.
 Miscellaneous requirement yaitu kebutuhan tambahan lainnya yang
belum tercakup di dalam kebutuhan yang telah didefinisikan di atas.

Setelah sistem dianalisis Maka selanjutnya dilakukan perancangan atau desain perangkat
lunak. Desain perangkat lunak harus mampu memberikan kepuasan dalam memenuhi
kebutuhan fungsional, target, kebutuhan secara implisit atau eksplisit dari segi
performansi maupun penggunaan sumber daya yang memperhatikan biaya waktu dan
dan peralatan lainnya, serta kepuasan pengguna terhadap perangkat lunak yang
digunakan tersebut.

Daftar Pustaka

John Satzinger, Robert Jackson, Stephen Burd. System Analysis And Design In A
Changing

2021 AE dan E-business dari Modul 1


9 Ruci Meiyanti, S.Kom, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/
World. Seventh Edition.2016
2. Rajendra Prasad Mahapatra dan Govind Verma. 2016. Software Engineering. Khanna
Publishing.
3. Falahah Suprapto. Rekayasa Perangkat Lunak.Lentera Ilmu Cendekia.2018

2021 AE dan E-business dari Modul 1


10 Ruci Meiyanti, S.Kom, M.Kom
Biro Bahan Ajar E-learning dan MKCU
http://pbael.mercubuana.ac.id/

Anda mungkin juga menyukai