STEPHANIE BETHA R.H,S.ST
Ian
Somerville, Software Engineering, 6th Edition, Addison Wesley, 2001 Roger R. Pressman, Software Engineering, 6th Edition McGraw-Hill, 2005 Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995
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.
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
Perangkat
Generik: Perangkat lunak yang bisa digunakan secara umum Spesifik: Perangkat lunak yang dibuat berdasarkan pesanan
Perangkat
Lunak Berdasarkan Pemakai
Lunak Berdasarkan Fungsional
Interfacing Operating System Perangkat Lunak Aplikasi CASE Tools
Generik: Perangkat lunak yang digunakan secara umum
Word Processing, seperti Microsoft Word, WordPad
Spesifik: Perangkat lunak yang dibuat berdasarkan pesanan. Banyak Software House yang menghasilkan perangkat lunak ini berdasarkan proyek/pesanan tertentu.
INTERFACING:
Perangkat lunak ini menghubungkan suatu perangkat keras tertentu, seperti hardware driver, interfaces dengan perangkat keras lain.
OPERATING
SYSTEM: Perangkat lunak yang menjalankan sistem komputer dan merupakan interface dari sistem komputer dan program aplikasi yang berjalan diatasnya.
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.
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
User harus diberi fasilitas untuk mendefinisikan jenis file eksternal Setiap file eksternal bisa memiliki alat bantu relevan yang bisa diterapkan pada file tersebut. Setiap file eksternal bisa direpresentasikan sebagai ikon yang spesifik pada display user Fasilitas harus disediakan untuk ikon yang merepresentasikan suatu jenis file eksternal yang akan didefinisikan oleh user Ketika user memilih seuatu ikon yang merepresentasikan file eksternal, efek pemilihan adalah penerapan alat bantu yang berhubungan dengan jenis file eksternal ke file yang direpresentasikan oleh ikon yang dipilih
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
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 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
Diskusikan
2 contoh,deskripsi,fungsi dari : 1. Produk generik 2. Produk Spesifik 3. Interfacing 4. Operating Sistem 5. Perangkat Lunak Aplikasi