Materi pengayaan ini membuka pembahasan tentang apa itu perangkat lunak, mengapa ia direkayasa dan bukan diproduksi seperti barang pabrikan, jenis dan produk perangkat lunak, kriteria serta tantangan dalam merekayasanya, sampai proses dan konversi perangkat lunak.
Program Studi Sistem InformasiFakultas Sains dan TeknologiUniversitas Terbuka
01
Perangkat Lunak (Software)
Dari sudut pandang rekayasa perangkat lunak, software bukan sekadar program yang berjalan di perangkat โ ia adalah program plus seluruh dokumentasi yang menyertainya.
๐ป
Program / Aplikasi Komputer
berjalan di laptop, desktop, ponsel, perangkat lainnya
+
๐
Dokumentasi
dokumen pembuatan, dokumen penggunaan, dokumen lainnya
=
๐ฆ
Perangkat Lunak
software
Dokumentasi inilah yang membuat program terus bisa dipelihara dan dikembangkan โ bukan hanya dipakai.
Bagaimana perangkat lunak sampai ke pengguna
Klik setiap tahap untuk melihat perannya dalam siklus pemesanan perangkat lunak.
Customer & User memesan
Customer (pihak yang membiayai/memesan) dan user (pihak yang memakai) menyampaikan kebutuhan perangkat lunak yang ingin dibangun.
02
Karakter Perangkat Lunak
Tiga sifat ini yang membedakan perangkat lunak dari barang hasil manufaktur.
Direkayasa, bukan diproduksi
Tidak pernah usang
Terus diperbaiki
Perangkat lunak dibangun lewat proses rekayasa (software engineering), bukan diproduksi secara manufaktur atau pabrikan seperti barang fisik yang dicetak berulang dari cetakan yang sama.
Perangkat lunak tidak pernah usang atau "wear out" secara fisik, karena kecacatan (bug) di dalamnya dapat diperbaiki langsung โ berbeda dari komponen fisik yang aus karena pemakaian.
Barang produksi pabrikan biasanya diganti dengan memproduksi komponen baru, sedangkan perangkat lunak biasanya terus diperbaiki dan disesuaikan seiring bertambahnya kebutuhan pengguna.
03
Aplikasi dari Perangkat Lunak
Perangkat lunak dapat dikelompokkan menurut domain penggunaannya. Klik setiap jenis untuk melihat contoh singkatnya.
Perangkat lunak sistem (system software)
Mengelola perangkat keras dan menyediakan layanan dasar bagi program lain, misalnya sistem operasi dan driver perangkat.
04
Produk Perangkat Lunak
Dilihat dari cara pembuatannya, produk perangkat lunak terbagi menjadi dua kelompok besar.
Produk generik
Produk pemesanan
Dibuat oleh pengembang untuk dijual bebas atau dipopulerkan sebagai open source, tanpa ada pemesan tertentu di awal.
Contoh: perangkat lunak sistem operasi, aplikasi perkantoran untuk membuat dokumen, slide presentasi, atau lembar hitung (spreadsheet).
Dibuat karena ada pelanggan yang memesan secara khusus untuk memenuhi kebutuhan proses bisnisnya.
Contoh: sebuah instansi bekerja sama dengan pengembang untuk membangun perangkat lunak yang sesuai dengan proses bisnis internalnya.
05
Kriteria Rekayasa Perangkat Lunak
Rekayasa perangkat lunak berfokus pada bagaimana membuat perangkat lunak yang memenuhi empat kriteria berikut.
Maintainability
Dapat terus dipelihara setelah perangkat lunak selesai dibuat, seiring berkembangnya teknologi dan lingkungan.
Dependability & robust
Dapat diandalkan menjalankan proses bisnis dan tetap tangguh menghadapi perubahan yang terjadi.
Efficiency
Efisien dari segi sumber daya (memori, waktu proses) dan cara penggunaannya.
Usability
Mampu dipakai sesuai kebutuhan penggunanya, mudah dipelajari dan dioperasikan.
06
Tantangan Rekayasa Perangkat Lunak
Klik setiap tantangan untuk melihat penjelasannya.
Tantangan warisan (legacy)
Perangkat lunak dikembangkan selama bertahun-tahun oleh orang-orang yang berbeda, sehingga dapat menimbulkan ketidakpahaman atau pergeseran tujuan awal pembuatannya.
07
Struktur Navigasi Halaman Web
Empat pola aliran/navigasi yang umum dipakai saat merancang struktur suatu produk perangkat lunak berbasis web atau multimedia.
Struktur linier
Pengguna menelusuri halaman secara berurutan, satu demi satu, dari awal sampai akhir โ cocok untuk alur yang harus diikuti bertahap.
08
Proses Rekayasa Perangkat Lunak
Proses perangkat lunak (software process) adalah sekumpulan aktivitas yang bertujuan mengembangkan atau mengubah perangkat lunak.
Tahapan umum (siklus)
Empat tahap ini berjalan berulang membentuk siklus perbaikan.
โโโโป
Analisis
Menggali dan memahami kebutuhan pengguna maupun proses bisnis yang akan didukung oleh perangkat lunak.
Empat aktivitas generik proses perangkat lunak
Secara umum, proses perangkat lunak terdiri dari empat aktivitas berikut.
โโโ
Specification
Pengumpulan spesifikasi โ menentukan fungsionalitas perangkat lunak dan batasan operasinya.
09
Konversi Perangkat Lunak
Empat strategi umum saat memindahkan pengguna dari sistem lama ke perangkat lunak yang baru.
Konversi paralel (parallel conversion)
Sistem lama dan sistem baru dijalankan bersamaan untuk sementara waktu, sampai sistem baru terbukti berjalan dengan benar.
10
Referensi Rekomendasi
Bacaan lanjutan untuk memperdalam topik-topik pada sesi ini.
Pressman, R. S., & Maxim, B. R. (2020). Software Engineering: A Practitioner's Approach (9th ed.). McGraw-Hill Education.
Rujukan standar untuk karakter perangkat lunak, jenis aplikasi perangkat lunak, produk generik vs pemesanan, serta tantangan warisan, heterogenitas, dan pengiriman.