1 / 14
Kembali ke E-Learning

PERANGKAT LUNAK KOMPUTER

Pertemuan 4: Computer Software

Fauzi, S.Kom., M.Eng

Pengantar Teknik Informatika

Program Studi Teknik Informatika

Capaian Pembelajaran (CPMK)

Setelah mengikuti perkuliahan ini, mahasiswa diharapkan mampu:

  • Memahami pengertian perangkat lunak komputer secara mendalam dan komprehensif
  • Mampu mengidentifikasi dan mengelompokkan berbagai jenis perangkat lunak beserta fungsinya
  • Memahami peran dan fungsi sistem operasi dalam mengelola sumber daya komputer
  • Mengetahui berbagai jenis lisensi perangkat lunak dan implikasinya dalam penggunaan

Apa itu Perangkat Lunak?

Definisi Software

Software = Instruksi + Data + Dokumentasi

Instruksi (Instructions)

Kumpulan perintah yang dapat dijalankan oleh komputer untuk melakukan tugas tertentu

Data Structures

Struktur data yang memungkinkan instruksi untuk memanipulasi informasi dengan efektif

Dokumentasi

Manual, help files, dan panduan yang menjelaskan cara menggunakan dan memelihara software

Analogi Sederhana

Perangkat Lunak seperti resep masakan:

  • Instruksi: Langkah-langkah memasak
  • Data: Bahan-bahan dan takaran
  • Dokumentasi: Tips dan variasi resep

Definisi Menurut Para Ahli

"Software is a collection of computer programs, procedures, and documentation that performs tasks on a computer system."

— Pressman & Maxim (2020)

Software Engineering: A Practitioner's Approach, 9th Edition

"Computer software consists of programs, data, and supporting documents that are created to make the computer useful to people."

— Sommerville (2019)

Software Engineering, 10th Edition

"Software adalah kumpulan instruksi elektronik yang tersimpan dan dijalankan oleh komputer untuk melakukan fungsi-fungsi tertentu."

— Jogiyanto (2018)

Sistem Informasi Keperilakuan, Edisi Revisi

Klasifikasi Perangkat Lunak

System Software

Operating Systems
Device Drivers
Utilities
Firmware

Application Software

Productivity
Entertainment
Educational
Business

Programming Software

Text Editors
IDE
Compilers
Debuggers

System Software

Definisi System Software

Perangkat lunak yang berfungsi sebagai platform atau foundation untuk menjalankan application software dan mengelola sumber daya hardware komputer.

Interface antara Hardware ↔ Application Software

Karakteristik System Software:

Low-level operations: Berinteraksi langsung dengan hardware
Resource management: Mengelola CPU, memory, dan I/O devices
Platform provider: Menyediakan platform untuk aplikasi lain
Always running: Berjalan di background secara kontinyu

Jenis System Software

Operating System

Inti dari system software yang mengelola semua operasi komputer

Contoh: Windows, Linux, macOS, Android

Device Drivers

Software yang memungkinkan OS berkomunikasi dengan hardware tertentu

Contoh: Graphics driver, Audio driver, Printer driver

System Utilities

Tools untuk maintenance dan optimasi sistem

Contoh: Disk cleanup, Antivirus, System monitor

Firmware

Software tingkat rendah yang tersimpan dalam ROM

Contoh: BIOS, UEFI, Router firmware

Sistem Operasi

Fungsi Utama OS

Memory Management

Mengelola alokasi dan dealokasi memory untuk program yang berjalan

Process Management

Mengatur eksekusi process dan thread, termasuk scheduling

File System Management

Mengelola penyimpanan dan organisasi file di storage devices

I/O Management

Mengatur komunikasi dengan perangkat input/output

Jenis-jenis OS

Windows

Microsoft - GUI-based, User-friendly

Linux

Open Source - Command line & GUI

macOS

Apple - Unix-based, Design-focused

Android

Google - Linux-based, Mobile-optimized

Application Software

Definisi Application Software

Perangkat lunak yang dirancang untuk membantu pengguna melakukan tugas-tugas tertentu atau menyelesaikan masalah spesifik dalam kehidupan sehari-hari atau pekerjaan.

Karakteristik Application Software:

User-oriented: Dirancang untuk kebutuhan end-user
Task-specific: Menyelesaikan tugas atau masalah tertentu
Interactive: Membutuhkan interaksi dengan pengguna
High-level: Berjalan di atas system software

Kategori Application Software

Productivity Software

Aplikasi untuk meningkatkan produktivitas kerja

Microsoft Office, Google Workspace, LibreOffice

Entertainment Software

Aplikasi untuk hiburan dan rekreasi

Games, Media Players, Streaming Apps

Educational Software

Aplikasi untuk pembelajaran dan pendidikan

Duolingo, Khan Academy, MATLAB

Business Software

Aplikasi untuk operasi bisnis

ERP, CRM, Accounting Software

Programming Software

Definisi Programming Software

Perangkat lunak yang digunakan oleh programmer dan developer untuk membuat, mengedit, menguji, dan memelihara program komputer atau aplikasi lainnya.

Fungsi Programming Software:

Code Editing: Menulis dan mengedit source code
Compilation: Mengubah source code menjadi executable
Debugging: Menemukan dan memperbaiki error
Testing: Menguji functionality aplikasi

Jenis Programming Software

Text Editors

Editor teks sederhana untuk menulis code

Notepad++, Sublime Text, Atom

IDE (Integrated Development Environment)

Environment lengkap untuk development

Visual Studio, IntelliJ IDEA, Eclipse

Compilers & Interpreters

Mengubah source code menjadi executable

GCC, JVM, Python Interpreter

Debuggers

Tools untuk mencari dan memperbaiki bug

GDB, Chrome DevTools, Visual Studio Debugger

Lisensi Perangkat Lunak

Software License Categories

Apa itu Software License?

Kontrak legal yang mengatur bagaimana software dapat digunakan, didistribusikan, dan dimodifikasi oleh pengguna akhir.

Mengapa Lisensi Penting?

Legal Protection: Melindungi hak cipta developer
Usage Rights: Mendefinisikan hak pengguna
Commercial Terms: Mengatur aspek komersial
Liability: Menentukan tanggung jawab

Jenis-jenis Lisensi

Proprietary Software

Source code tertutup, dibayar, hak cipta ketat

Microsoft Windows, Adobe Photoshop, Oracle Database

Open Source Software

Source code terbuka, dapat dimodifikasi bebas

Linux, Apache, Firefox, LibreOffice

Freeware

Gratis digunakan, tetapi source code tertutup

Skype, Google Chrome, VLC Media Player

Shareware

Trial version dengan fitur terbatas atau waktu

WinRAR, Adobe Trial versions, Antivirus trials

Software dalam Kehidupan Nyata

Pendidikan

LMS: Moodle
PowerPoint
MATLAB
Zoom

Bisnis

ERP: SAP
Salesforce
QuickBooks
Tableau

Kesehatan

EMR: Epic
DICOM
Teladoc
LIS

Entertainment

Steam
Netflix
Instagram
Premiere

Development

VS Code
Git
MySQL
AWS

Mobile

WhatsApp
Google Maps
Shopee
Mobile Banking

Tren Software Modern

Emerging Technologies

Artificial Intelligence

Machine Learning, Deep Learning, NLP

ChatGPT, Google AI, TensorFlow

Cloud Computing

SaaS, PaaS, IaaS, Serverless

AWS Lambda, Google Cloud, Azure

Progressive Web Apps

Web apps seperti native mobile apps

Service Workers, Web App Manifest

Development Trends

Microservices

Service kecil yang independen

Docker, Kubernetes, Service Mesh

DevOps & CI/CD

Development dan operations terintegrasi

Jenkins, GitLab CI, GitHub Actions

Low-Code/No-Code

Platform tanpa coding tradisional

Bubble, Zapier, Power Platform
Masa Depan Software: Lebih Intelligent, Accessible, dan Sustainable

Rangkuman Materi

Key Takeaways

Software = Instructions + Data + Documentation
3 Kategori Utama: System, Application, Programming
OS sebagai jembatan Hardware-Software
Lisensi menentukan hak penggunaan

Untuk Mahasiswa TI

Pahami perbedaan setiap kategori software
Kuasai tools development yang relevan
Perhatikan aspek legal lisensi software
Ikuti perkembangan teknologi terkini

Mind Map Software

PERANGKAT LUNAK
System Software
OS
Drivers
Utilities
Application Software
Productivity
Entertainment
Business
Programming Software
IDEs
Compilers
Debuggers
"Software is eating the world" - Marc Andreessen

TERIMA KASIH

Pertemuan 4: Perangkat Lunak Komputer

Pertemuan Selanjutnya

Pertemuan 5: Sistem Operasi

Minggu depan, waktu yang sama

Keep Learning
Keep Coding
Keep Innovating

"The future belongs to those who learn more skills and combine them in creative ways."

- Robert Greene