Definisi Perangkat Lunak
Perangkat Lunak adalah suatu aplikasi
program komputer yang di dalamnya terdapat:
program itu sendiri,
konfigurasi yang digunakan,
dokumentasi yang menjelaskan
struktur sistem,
dokumentasi yang menjelaskan
bagaimana menggunakan sistem,
dan informasi tentang versi terbaru
Produk Perangkat Lunak dikembangkan
sesuai dengan siapa pemakai perangkat lunak tersebut.
Produk Perangkat lunak dibagi
menjadi:
Produk Generik, yang dijual pada
pasar terbuka
Produk Spesifik, yang dibuat dan
dijual sesuai pesanan dari pemakai.
Karateristik Perangkat Lunak
Software
is developed or engineered, not manufactured
Software
doesn’t “wear out”
Most
software are custom built, not assembled from existing component
Problem dalam Pembuatan Perangkat
Lunak
Tidak
memiliki waktu yang cukup dalam mengumpulkan data pada proses pembuatan
perangkat lunak.
Ketidakpuasan
user pada S/W yang dibuat
Kualitas
S/W terkadang meragukan.
Sulit
dalam memaintenance S/W sekarang
Macam-Macam Perangkat Lunak
Perangkat Lunak Berdasarkan Pemakai
Generik: Perangkat lunak yang bisa
digunakan secara umum
Spesifik: Perangkat lunak yang
dibuat berdasarkan pesanan
Perangkat Lunak Berdasarkan
Fungsional
Interfacing
Operating System
Perangkat Lunak Aplikasi
CASE Tools
Perangkat
Lunak Berdasarkan Pemakai
Generik: Perangkat lunak yang digunakan secara umum.
Sebagai contoh:
Operating System, seperti Microsoft
Windows,
Word Processing, seperti Microsoft
Word, WordPad
Spreadsheet, seperti Microsoft
Excell
Beberapa aplikasi khusus bisa dibuat
menjadi generik dengan membuatnya general dan mudah digunakan siapa saja
seperti aplikasi akuntansi, aplikasi sekolah, dan lain-lain
Spesifik: Perangkat lunak yang dibuat berdasarkan
pesanan. Banyak Software House yang menghasilkan perangkat lunak ini berdasarkan
proyek/pesanan tertentu. Sebagai contoh: Aplikasi Rumah Sakit, Aplikasi
Pendidikan, Aplikasi Kesehatan, dan lain-lain
Perangkat
Lunak Berdasarkan Fungsionalnya
INTERFACING: Perangkat lunak ini
menghubungkan suatu perangkat keras tertentu, seperti hardware driver,
interfaces dengan perangkat keras lain. Misal:
Driver untuk Kamera, Handphone atau
perangkat keras lainnya
Program interface seperti Sensor
Suhu dengan LM555, PPI 8255, Komunikasi Serial RS232.
OPERATING SYSTEM: Perangkat lunak yang
menjalankan sistem komputer dan merupakan interface dari sistem komputer dan
program aplikasi yang berjalan diatasnya.
Beberapa OS yang dikenal secara
luas:
Microsoft Windows
Linux dan varians-nya, seperti
Redhat, SuSE, Mandrake, Debian, dsb.
Unix
FreeBSD
Macintosh (Apple)
PROGRAM APLIKASI: program ini
digunakan untuk keperluan tertentu, yang tujuannya membantu pekerjaan manusia
menjadi lebih mudah. Program ini yang banyak dibahas dalam pembuatan perangkat
lunak.
Program Aplikasi ini tergantung pada
kebutuhan dari program itu sendiri, seperti:
Program Office
Program Graphics Design
Program Multimedia
dan lain-lain
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 dan Non-Fungsional
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
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
Persyaratan
User
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
Sistem
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
0 komentar:
Posting Komentar