Selasa, 16 Desember 2014

Definisi Perangkat Lunak

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