Managing Software Requirement 1 Pengetahuan tentang Perangkat lunak 1. 2. 3. 4. Definisi Perangkat Lunak Definisi Proses Perangkat Lunak Definisi Model Proses Perangkat lunak Atribut-atribut Perangkat Lunak Definisi Perangkat Lunak Program komputer juga perangkat lunak, tatapi tidak hanya itu saja konfigurasi data yg terelasi serta dokumen-dokumen yang memuat tentang rekayasa dan petunjuk operasional manual, juga disebut perangkat lunak. Tipe perangkat lunak 1. Paket program yang diproduksi oleh organisasi pengembang dan dijual ke pasar bebas, seperti data base dan program perkantoran disebut sebagai tipe produk generik. 2. Sistem informasi yang dikembangkan secara khusus oleh kontraktor perangkat lunak yang diperuntukkan pelanggan/user tertentu dikatakan sebagai perangkat lunak tipe produk pesanan. Pengelompokkan perangkat lunak • Perangkat lunak Sistem Operasi • Perangkat lunak Aplikasi 5 Perangkat lunak sistem operasi P/L yang menghubungkan program aplikasi dengan Komputer. Perangkat lunak sistem operasi dibagi tiga: 1. Program pengendali 2. Program pendukung 3. Program pengembang 6 1. Program pengendali Berfungsi mengendalikan perangkat keras, lunak dan data (sistem operasi) Contoh: DOS TOS XENIX UNIX LINUX WINDOWS 7 2. Program pendukung Befungsi mendukung operasi dengan menye diakan bermacam layanan kepada pemakai (utilitas) Contoh: Norton utility PC Tools 8 3. Program pengembang Berfungsi untuk membantu pemakai dalam mengembangkan program (kompiler dan interprter) Contoh: Interpreter Compiler 9 Perangkat lunak Aplikasi P/L yang digunakan untuk membuat aplikasi. Perangkat lunak aplikasi dibagi empat: 1. Bahasa pemrograman 2. Program aplikasi 3. Paket aplikasi 4. Paket lainnya 10 1. Bahasa Pemrograman • Bahasa pemrograman adalah suatu bahasa yang digunakan untuk menuliskan program agar dapat dimengerti oleh komputer. • Program adalah sekumpulan perintah yang diberikan kepada komputer agar melaksanakan sesuatu tindakan sesuai yang diinginkan oleh sipembut programnya. 11 Contoh Bahasa Pemrograman • • • • • • Assembly Cobol Basic Pascal C++ Visual basic 12 2. Program Aplikasi Adalah program yang diciptakan oleh perusahaan pem buat perangkat lunak yang diperuntukkan menyelesai kan pekerjaan tertentu program aplikasi ini dibagi menjadi dua jenis, yaitu. Program aplikasi serbaguna • Digunakan untuk melaksanakan hal-hal yang bersifat umum dalam tugas perkantoran Program aplikasi spesifik • Digunakan untuk melaksanakan hal-hal yang bersifat spesifik, 13 Contoh program aplikasi serbaguna • • • • • Word Processor Spread sheet Precentationt DBMS Image processing 14 Contoh Program aplikasi spesifik • laporan akuntansi • counter penjualan • ATM 15 3.Paket Aplikasi Adalah program yang diciptakan oleh perusahaan pembuat perangkat lunak yang berupa paket aplikai untuk mengelola pekerjaan khusus 16 Contoh Paket Aplikasi • Aplikasi Payroll • Aplikasi Akuntansi • Aplikasi inventory 17 4. Paket lainnya Adalah program yang diciptakan oleh perusahaan pembuat perangkat lunak yg berupa programprogram hiburan 18 Contoh paket lainnya • Game • Multimedia 19 Rekayasa PL Vs Proses PL Rekayasa PL Disiplin Ilmu yang membahas semua aspek produksi PL, dari tahap awal spesifikasi sistem sampai pemeliharaannya a. Disiplin rekayasa: Menerapkan teori , metode dan alat bantu yg sesuai b. Semua aspek produksi PL : Proses teknis pengembangan dan manajemen proyek , serta pengembangan alat bantu dan metode untuk mendukung produksi PL. Proses PL Serangkaian kegiatan yang memberikan hasil2 relevannya untuk meng hasilkan perangkat lunak, meliputi spesifikasi PL, Pengembangan PL , validasi PL dan Evolusi PL. Model Proses Perangkat Lunak Model Proses Perangkat Lunak adalah: Penjelasan atau abstrak dari proses perangkat lunak yang disederhanakan dan dipresentasikan dengan sudut pandang tertentu, ke dalam bentuk gambar/diagram, misalnya seperti: 1. Data flow diagram 2. Use-case 3. Flowchart Atribut-atribut Perangkat Lunak Perangkat lunak memiliki karakteristik/perilaku yang ditunjukkan pada saat perangkat lunak tersebut dioperasikan/dipakai hal tersebut yang dinamakan atribut-atribut perangkat lunak. Contohnya: a. Waktu respon ke user b. Dapat dipelihara c. Keandalan, tidak akan rusak bila gagal Ruang lingkup Perangkat lunak . Perangkat Lunak - Software requirements berhubungan dengan spesifikasi kebutuhan dan persyaratan perangkat lunak. - Software design mencakup proses penentuan arsitektur, komponen,antarmuka, dan karakteristik lain dari perangkat lunak. - Software construction berhubungan dengan detil pengembangan perangkat lunak, termasuk algoritma, pengkodean, pengujian, dan pencarian kesalahan. - Software testing meliputi pengujian pada keseluruhan perilaku perangkat lunak. - Software maintenance mencakup upaya-upaya perawatan ketika perangkat lunak telah dioperasikan. - Software configuration management berhubungan dengan usaha perubahan konfigurasi perangkat lunak untuk memenuhi kebutuhan tertentu. - Software engineering management berkaitan dengan pengelolaan dan pengukuran RPL, termasuk perencanaan proyek perangkat lunak. - Software engineering tools and methods mencakup kajian teoritis tentang alat bantu dan metode RPL. - Software engineering process berhubungan dengan definisi, implementasi, pengukuran, pengelolaan, perubahan dan perbaikan proses RPL. - Software quality menitikberatkan pada kualitas dan daur hidup perangkat lunak.