Anda di halaman 1dari 27

Pemodela

n
Perangkat
Lunak
Rian Rahmawan Putra, S.Kom.
SMK TELKOM PURWOKERTO
Perangkat Lunak adalah suatu
aplikasi program komputer yang di
dalamnya terdapat :
Definisi • program itu sendiri,
Perang • konfigurasi yang digunakan,

kat • dokumentasi yang menjelaskan


struktur sistem,

Lunak • dokumentasi yang menjelaskan


bagaimana menggunakan sistem,
• dan informasi tentang versi
terbaru.
Karakteristik Perangkat Lunak

• Functionality: Mengacu pada tingkat kinerja perangkat lunak terhadap tujuan yang telah ditentukan.

• Reliability: Mengacu pada kemampuan perangkat lunak untuk menyediakan fungsionalitas yang diinginkan
dalam kondisi tertentu.

• Usability: Mengacu pada sejauh mana perangkat lunak dapat digunakan dengan mudah.

• Efficiency: Mengacu pada kemampuan perangkat lunak untuk menggunakan sumber daya sistem dengan
cara yang paling efektif dan efisien.

• Maintainability: Mengacu pada kemudahan modifikasi yang dapat dilakukan dalam sistem perangkat lunak
untuk memperluas fungsinya, memperbaiki kinerjanya, atau memperbaiki kesalahannya.

• Portability: Mengacu pada kemudahan pengembang perangkat lunak (software developer) mana yang dapat
mentransfer perangkat lunak dari satu platform ke platform lainnya, tanpa (atau dengan minimum)
perubahan. Secara sederhana, ini mengacu pada kemampuan perangkat lunak untuk berfungsi dengan baik
pada berbagai platform perangkat keras (hardware) dan perangkat lunak (software) tanpa membuat
perubahan apa pun di dalamnya.
Perangkat Lunak Berdasarkan
Pemakai

Produk Perangkat Lunak berdasarkan pemakai dapat


dibagi menjadi 2 (dua) yaitu :
• Produk Generik
Perangkat lunak yang digunakan secara umum dan dijual
pada pasar terbuka
contoh : OS (Microsoft Windows), Word Processing (MS. Word),
Spreadsheet : Microsoft Excel.

• Produk Spesifik
Perangkat lunak yang di buat berdasarkan pesanan dari
pemakai.
contoh : Aplikasi Kesehatan, Aplikasi Pendidikan, Aplikasi Rumah Sakit,
Aplikasi Bengkel Mobil, dll.
Perangkat Lunak Berdasarkan
Fungsional

Driver
Interfacing
Operating System
Program Aplikasi
Perangkat lunak berfungsi
sebagai penghubung
Kamera, Handphone atau
perangkat keras lainnya
DRIVER agar dapat digunakan.
Contohnya:
• Driver Printer
• Driver Handphone
• Driver LAN
• Driver Webcam
• Perangkat lunak ini
menghubungkan suatu
perangkat keras
tertentu, seperti
hardware driver,
interfaces dengan
INTERFACING perangkat keras lain.
Misal:
• Driver untuk Kamera,
Handphone atau
perangkat keras lainnya
• Program interface seperti
Sensor Suhu dengan
LM555, PPI 8255,
Komunikasi Serial RS232.
 Perangkat lunak yang
menjalankan sistem komputer
dan merupakan interface dari
sistem komputer dan program
aplikasi yang berjalan
diatasnya.
OPERATING  Beberapa OS yang dikenal
SYSTEM secara luas:
• Microsoft Windows
• Linux dan varians-nya, seperti
Redhat, SuSE, Mandrake,
Debian, dsb.
• Unix
• FreeBSD
• Macintosh (Apple)
 Program ini digunakan untuk
keperluan tertentu, yang
tujuannya membantu
pekerjaan manusia menjadi
lebih mudah. Program ini
PROGRAM yang banyak dibahas dalam
pembuatan perangkat lunak.
APLIKASI  Program Aplikasi ini
tergantung pada kebutuhan
dari program itu sendiri,
seperti:
• Program Office
• Program Graphics Design
• Program Multimedia, dll.
Persyaratan
Perangkat Lunak
Perangkat Lunak harus memberikan bantuan dalam
merepresentasikan dan mengakses file-file eksternal yang
dibuat dengan alat bantu lain.

• Persyaratan Fungsional dan Non-Fungsional


• Persyaratan User
• Persyaratan Sistem
• Dokumentasi Persyaratan Perangkat Lunak
Persyaratan Fungsional: Pernyataan layanan tentang
bagaimana sistem harus bereaksi terhadap input, sistem
harus berlaku pada situasi-situasi tertentu. Secara khusus
menyatakan apa yang tidak boleh dilakukan sistem.

Persyaratan Non-Fungsional: Pernyataan tentang


batasan layanan dan fungsi yang diberikan sistem.

Persyaratan Domain: Persyaratan yang datang dari


domain aplikasi sistem dan merefleksikan
karakteristik domain tersebut

Persyaratan Fungsional dan


Non-Fungsional
Persyaratan Non-
Fungsional
Persyaratan Produk: persyaratan yang diambil dari
spesifikasi produk, seperti persyaratan hardware
untuk mendukung kinerja.
Persyaratan Organisasi: persyaratan yang berasal
dari kebijakan dan prosedur pada organisasi.

Persyaratan Eksternal: Persyaratan yang berasal


dari faktor eksternal terhadap sistem dan proses
pengembangannya.
Ukuran Persyaratan
Non-Fungsional
Kecepatan dalam: Transaksi yang diproses/detik, waktu tanggal
user/event atau waktu refresh layar
Ukuran dalam: KB atau jumlah Chip RAM

Kemudahan penggunaan dalam: waktu pelatihan atau jumlah frame


help
Kehandalan dalam: waktu rata-rata kegagalan, probabilitas
ketidaksediaan, kecepatan terjadinya kegagalan, atau ketersediaan
Ketahanan dalam: waktu start ulang setelah kegagalan, prosentase
event yang gagal, atau probabilitas korupsi data
Portabilitas dalam: prosentase pernyataan tergantung target, atau
jumlah sistem target
Mendeskripsikan persyaratan fungsional dan non-fungsional
sehingga dapat dipahami oleh user yang tidak memiliki
pengetahuan teknik.

Persyaratan user harus ditulis memakai bahasa


natural, formal dan diagram intuitif yang
sederhana. Persyaratan user tidak boleh
didefinisikan memakai model implementasi.
Masalah yang sering muncul:
- Tidak Adanya Kejelasan
- Kesimpang-siuran Persyaratan
- Penggabungan Persyaratan

Persyaratan User
Persyaratan sistem ini lebih rinci dari persyaratan
user, dan berfungsi sebagai dasar kontrak untuk
implementasi sistem.

Persyaratan sistem ini digunakan sebagai


titik awal perancangan sistem.

Bahasa natural banyak digunakan dalam


mendefinisikan persyaratan sistem

Persyaratan Sistem
Rekayasa Perangkat Lunak
Rekayasa Perangkat Lunak adalah disiplin ilmu
yang membahas semua aspek produksi perangkat
lunak, mulai tahap awal spesifikasi sistem sampai
pemeliharaan sistem setelah digunakan.

Perekayasa Perangkat Lunak memakai pendekatan


yang sistematis dan terorganisir untuk
menghasilkan perangkat lunak berkualitas tinggi.
Tujuan Rekayasa Perangkat Lunak
1. perangkat lunak yang dihasilkan sesuai dengan kebutuhan
yang diinginkan.
2. dapat digunakan dan beroperasi dengan benar di lingkungan
sebenarnya.
3. memberikan manfaat bagi pemakai yang menggunakannya.
4. biaya yang dikeluarkan untuk membuatnya rendah, dalam arti
efektif dan sesuai dengan anggaran yang telah ditetapkan.
5. tepat waktu, baik saat pembuatan, penyerahan ke pemakai,
maupun instalasinya.
6. setiap tahap pekerjaan terjamin kualitasnya, terdokumentasi,
dan dapat dipertanggungjawabkan kebenarannya (ada proses
verifikasi dan validasi).
Alur Pengembangan
Perangkat Lunak
Perencanaan & estimasi proyek

Analisis kebutuhan sistem dan software

Desain struktur data

Arsitektur program dan prosedur algoritma

Coding

Testing dan pemeliharaan


Model Pengembangan
Sistem
• Model proses perangkat lunak adalah representasi yang
disederhanakan dari proses perangkat lunak yang
dipresentasikan dari sudut pandang tertentu
• Paradigma pengembangan model sistem :
• Waterfall
• SCRUM
• Agile
• Prototype Maintenance
Requirements
Deployment
Analysis
Testing
Design
Implementation

• RAD
• Spiral
Waterfall Model
SCRUM
Agile
Model Prototype
Siklus RAD
Model Spiral
TASK

Buatlah makalah mengenai perbandingan antara 2 (dua)


Metode Pengembangan Perangkat Lunak diantara 3 (tiga)
metode yang ada (Waterfall, SCRUM, Agile).
Example:
• Waterfall dan SCRUM
• Waterfall dan Agile
• SCRUM dan Agile
Kumpulkan di Google Classroom sesuai kelas masing-masing:
XI RPL 1 : 992dgut
XI RPL 2 : 8colo5
XI RPL 3 : x7dqop
XI RPL 4 : o9k3fsi

Anda mungkin juga menyukai