MSIM4303 ยท Rekayasa Perangkat Lunak ยท Sesi 1

Pendahuluan Rekayasa Perangkat Lunak

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 Informasi Fakultas Sains dan Teknologi Universitas 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.
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.
Kunjungi penerbit โ†—
Sommerville, I. (2016). Software Engineering (10th ed.). Pearson.
Sumber asli aktivitas generik proses perangkat lunak: specification, development, validation, dan evolution.
Kunjungi penerbit โ†—
Kendall, K. E., & Kendall, J. E. (2023). Systems Analysis and Design (11th ed.). Pearson.
Membahas empat strategi konversi sistem โ€” parallel, direct, phased, dan pilot โ€” secara lebih rinci.
Kunjungi penerbit โ†—
Vaughan, T. (2014). Multimedia: Making It Work (9th ed.). McGraw-Hill Education.
Rujukan umum tentang pola struktur navigasi (linier, grid, hirarki, jaringan) pada produk multimedia dan web.
Kunjungi penerbit โ†—