FAQs ABOUT SOFTWARE ENGINEERING 1. What is Software? Sebuah program komputer dan terkait dokumentasi. Sebuah produk software dapat dikembangkan untuk pelanggan tertentu atau dapat dikembangkan untuk pemasaran secara umum. 2. What is Software Engineering? Rekayasa perangkat lunak adalah disiplin teknik yang sangat berkaitan dengan semua aspek produksi perangkat lunak dan pendekatan terstruktur untuk desain system perangkat lunak sehingga perangkat lunak modern itu biasanya besar dan kompleks, yang ditulis oleh tim dari orang-orang yang berbakat. Konsep dengan membangun kerja sama tim yang sangat baik. 3. What is the difference between software engineering and somputer science? Ilmu komputer sangat berfokus pada teori dan fundamental; sedangkan rekayasa perangkat lunak bersangkutan dengan kepraktisan mengembangkan software yang berguna. 4. What is the difference between software engineering and system engineering? Rekayasa sistem berkaitan dengan semua aspek pengembangan sistem berbasis komputer termasuk hardware, software dan rekayasa proses ; sedangkan Rekayasa perangkat lunak adalah bagian dari proses yang lebih umum ini . 5. What is a software process? Proses perangkat lunak termasuk kegiatan-kegiatan , metode , praktek dan transformasi yang digunakan untuk membuat dan memelihara produk perangkat lunak . 6. What is a software process model? Software process model merupakan representasi sederhana suatu software process, yang diperkenalkan dari suatu perspektif spesifik. 7. What are the costs of software engineering? Biaya-biaya berubah-ubah tergantung pada jenis sistem yang dikembangkan dan kebutuhan atribut sistem seperti kehandalan dan reliabilitas sistem. 8. What are software engineering methods? Software engineering methods merupakan pendekatan terstruktur dalam pengembangan perangkat lunak yang akan meliputi model system dari RPL itu sendiri, notasi, aturan, desain advice, dan panduan proses.
TEKNIK INFORMATIKA
M. TAKDIR D42113035
REKAYASA PERANGKAT LUNAK
9. What is CASE (Computer-Aided Software Engineering)? CASE adalah System software yang digunakan untuk mendukung otomatisasi aktivitas proses perangkat lunak. CASE sering digunakan untuk mendukung metode. Upper-Case : Tools untuk mendukung aktivitas proses awal kebutuhan dan desain. Lower-Case :Tools untuk mendukung aktivitas selanjutnya seperti programming, debugging, dan testing. 10. What are the attributes of good software? Software perlu memiliki fungsi kebutuhan dan kemampuan yang diperlukan oleh pemakai dan harus maintainable, dependable , efficient, dan usable. a. Maintainability Software harus dapat ditingkatkan dan diubah sesuai dengan kebutuhan. b. Dependability Software harus dapat dipercaya (trustworthy). c. Efficiency Software seharusnya tidak membuat penggunaan sumber daya sistem menjadi boros. d. Usability Software harus dapat dipakai oleh para pemakai yang direncanakan. 11. What are the key challenges facing software engineering? mengatasi sistem warisan (legacy systems), meningkatnya heterogenitas (Heterogenity) sistem, dan tuntutan permintaan percepatan penyerahan(Delivery) sistem. a. Legacy systems Sistem warisan (sistem lama) harus dirawat dan dibaharui. b. Heterogenity Sistem terdistribusikan dalam bentuk campuran antara perangkat keras dan lunak. c. Delivery Adanya peningkatan tekanan untuk penyerahan perangkat lunak lebih cepat.