Perangkat Lunak
(Software)
Perangkat lunak merupakan kumpulan instruksi yang
mengendalikan perangkat keras komputer. Ia menjadi jembatan
antara manusia dan mesin, memungkinkan kita berinteraksi
dengan teknologi.
by Khairani
Djahara, M.Kom
Definisi dan Konsep
Dasar
Definisi Konsep Dasar
Perangkat lunak adalah Ia menerjemahkan perintah
program komputer, manusia menjadi bahasa
prosedur, dan dokumentasi mesin yang dimengerti
yang menjalankan suatu komputer.
tugas pada sistem
komputer.
Abstraksi
Software menyederhanakan kompleksitas hardware,
memudahkan pengguna.
Jenis-Jenis Perangkat Lunak
Perangkat Lunak Perangkat Lunak Perangkat Lunak Pengembang
Sistem Aplikasi (Programming Software)
(System Software) (Application
Bertanggung jawab untuk Digunakan oleh pengguna untuk Digunakan untuk menulis dan
Software)
mengelola perangkat keras dan melakukan tugas-tugas spesifik. mengembangkan perangkat lunak
menjalankan aplikasi. lain.
Contoh: Sistem Operasi (Windows, Contoh: Microsoft Office, Adobe Compilers, Text Editors, Integrated
MacOS, Linux). Photoshop, Google Chrome. Development Environment (IDE)
seperti Visual Studio Code.
Perangkat Lunak Sistem
(System Software)
Sistem Operasi:
Perangkat lunak utama yang mengontrol perangkat keras dan menyediakan antarmuka bagi
pengguna untuk berinteraksi dengan komputer.
Contoh: Windows, macOS, Linux.
Utility Software:
Perangkat lunak yang mendukung dan mengelola kinerja sistem
Contoh : antivirus, disk management, dan backup.
Perangkat Lunak Aplikasi
(Application Software)
Perangkat Lunak Produktivitas:
Seperti Microsoft Office (Word, Excel, PowerPoint) yang membantu pengguna dalam tugas kantor.
Perangkat Lunak Hiburan:
Seperti Spotify atau VLC Media Player untuk mendengarkan musik atau menonton video.
Perangkat Lunak Desain:
Seperti Adobe Photoshop untuk pengolahan gambar dan AutoCAD untuk desain teknik.
Perangkat Lunak Pengembang
(Programming Software)
IDE (Integrated Development Environment):
Software yang menyediakan alat bagi pengembang untuk menulis, menguji, dan men-debug
program
contoh : Eclipse atau Visual Studio.
Compilers:
Mengubah kode yang ditulis oleh programmer menjadi bahasa mesin agar dapat dijalankan oleh
komputer.
Text Editors:
Aplikasi ringan yang digunakan untuk menulis kode, seperti Notepad++ dan Sublime Text.
Perangkat Lunak Open Source vs.
Proprietary
1 Open Source: 2 Proprietary:
Kode sumbernya tersedia Kode sumbernya dimiliki oleh pengembang dan
untuk umum dan dapat tidak dapat diubah oleh pengguna.
dimodifikasi.
Contoh: Linux, LibreOffice. Contoh: Microsoft Office, Windows.
Fungsi dan Manfaat Perangkat Lunak
1 Mengelola perangkat keras: 2 Membantu produktivitas:
Sistem operasi memungkinkan perangkat keras Aplikasi seperti Word dan Excel
seperti CPU, RAM, dan perangkat input/output mempermudah
berfungsi dengan baik. tugas sehari-hari.
Fungsi dan Manfaat Perangkat Lunak
3 Komunikasi: 4 Hiburan:
Perangkat lunak seperti Zoom dan WhatsApp Perangkat lunak seperti Spotify atau
memungkinkan komunikasi jarak jauh. Netflix
menyediakan hiburan digital.
Siklus Hidup Perangkat Lunak
Software Development Life Cycle (SDLC):
• Perbaikan bug: bug dilaporkan karena beberapa skenario
yang mungkin tidak diuji sama sekali Requirement /Analisis Kebutuhan
• Upgrade: Upgrading aplikasi ke versi software yang terbaru Tahap ini dipimpin oleh senior
• Enhancement: Menambahkan beberapa fitur baru ke dalam 6 dengan masukan dari para
perangkat lunak yang ada
1 stakeholder.
5
Pada tahap ini designer
Meluncurkan perangkat
mempersiapkan dokumen
lunak kepada pengguna
desain sistem dan software,
akhir.
2
sesuai dengan dokumen
spesifikasi kebutuhan tahap
sebelumnya
4
• Implementasi dan
penggunaan perangkat
3
lunak oleh pengguna.
Menulis kode menggunakan bahasa
• Menguji program untuk
pemrograman
memastikan tidak ada bug
Metodologi Pengembangan
Perangkat Lunak
Waterfall
Model linier dan terstruktur.
Agile
Iteratif dan fleksibel.
DevOps
Integrasi pengembangan dan operasi.
Teknik Pemrograman
Prosedural Berorientasi Objek
Instruksi berurutan.
Menggunakan objek dan
kelas.
Fungsional
Berbasis fungsi matematika.
Proses Pengujian
Perangkat Lunak
1 Unit Testing
Menguji komponen individual.
2 Integration Testing
Menguji interaksi antar komponen.
3 System Testing
Menguji keseluruhan sistem.
Isu dan Tantangan
Perangkat Lunak
1 Keamanan 2 Skalabilitas
Melindungi data dari Menyesuaikan dengan
ancaman siber. pertumbuhan data.
3 Kompatibilitas
Memastikan perangkat lunak
berfungsi di berbagai perangkat
dan sistem operasi.
Isu dan Tantangan
Perangkat Lunak
4 Pemeliharaan 5 Kustomisasi
Melakukan perbaikan Perangkat lunak harus
dan pembaruan secara mampu memenuhi
berkala. kebutuhan spesifik
pengguna yang berbeda.
Masa Depan Perangkat
Lunak
Kecerdasan Buatan
Software yang lebih cerdas dan adaptif.
Komputasi Awan
Aksesibilitas dan fleksibilitas.
Komputasi Kuantum
Peningkatan daya komputasi.
Demo Gamma
Kecerdasan Buatan
Software yang lebih cerdas dan adaptif.
Contoh : Presentations and Slide Decks with AI | Gamma
Pertanyaan dan Diskusi
Bagaimana perkembangan perangkat lunak saat ini
berpengaruh terhadap
pekerjaan dan kehidupan sehari-hari?
Diskusikan 10 contoh perangkat lunak yang sering Anda
gunakan dan bagaimana
fungsinya membantu Anda.