rekayasa perangkat lunak 1 - gunadarma
TRANSCRIPT
REKAYASA PERANGKAT
LUNAK 1
Pertemuan 1Konsep Rekayasa Perangkat Lunak
PERANGKAT LUNAK
DEFINISI PERANGKAT LUNAKJembatan antara
user dengan hardware
Data elektronik
Sistem komputer yang tidak berwujud
Penerjemah perintah
KOMPONEN PERANGKAT LUNAKSistem
Operasi
Program Tambahan
(Utility)
Bahasa Pemograman
Program Aplikasi
PERANGKAT LUNAK BERDASARKAN KOMERSIL
Freeware
Open source software
MalwareShareware
Firmware
Commercial software
FREEWARE● Perangkat lunak bersifat gratis
● Bisa menggunakannya tanpa batasan waktu.
● Cohtoh :
○ Mozilla Firefox, Google Chrome, UC Browser
○ Whatsapp, Telegram, Skype, CC cleaner
OPEN SOURCE SOFTWARE● Bersifat terbuka, dan mengaksesnya secara gratis
● Kode sumbernya terbuka agar bisa dipelajari, kemudian dimodifikasi agar
fungsinya meningkat, dan seterusnya boleh disebarluaskan untuk pengguna
lainnya
● Contoh :
○ Linux
○ ADempiere
SHAREWARE● Perangkat lunak ini juga bisa digunakan secara gratis, namun ada batasan waktu
untuk penggunaannya
● Shareware merupakan program khusus yang didistribusikan sebagai software versi
evaluasi atau demonstrasi
● Bila ingin menikmati seluruh fiturnya, maka harus membelinya terlebih dahulu
● Contoh :
○ antivirus
MALWARE● Dianggap sebagai perusak sehingga berbahaya bila disalahgunakan.
● Tujuan pembuatan untuk menyusup bahkan merusak sistem jaringan komputer,
tanpa seizin dari pemiliknya.
● Contoh:
○ spyware (perangkat lunak pengintai)
○ adware (perangkat lunak untuk iklan yang tidak transparan atau tidak jujur)
○ virus komputer
○ software Bancos (yang dapat mencuri data dari komputer orang lain)
FIRMWARE● Firmware merupakan software berupa Memory Read Only atau penyimpanan yang
hanya dapat dibaca
● Bersifat paten sehinnga tidak bisa melakukan modifikasi atau pengembangan
meski terdapat masalah dalam fungsinya
● firmware telah tertanam serta menyatu dengan satu piranti keras seperti alat-alat
elektronik, alat telekomunikasi dan juga komponen perangkat keras komputer
lainnya
● firmware oleh beberapa pakar dikira bukanlah piranti lunak seutuhnya
COMMERCIAL SOFTWARE● Untuk bisa menikmati kegunaan perangkat lunak dengan berbagai fitur dan
update terbarunya, harus membayar dengan harga tertentu.
● Tidak mendapatkan lisensi untuk membuat copiannya dan menyebarluaskan
untuk pengguna komputer lain.
● Contoh produk :
○ Microsoft Windows, Microsoft Office
○ Adobe Photosoft, Corel Draw
EVOLUSI PERANGKAT LUNAK
Era pertama
• Batch orientation• Limmited
distribution• Custom software
Era kedua
• Multi user• Real Time• Database• Product Software
Era ketiga
• Distributed system• Embedded
Intelegence• Low Cost Hardware• Consummer Impact
Era keempat
• Expert system• AI Machine• Parallel Architecture
REKAYASA PERANGKAT LUNAK
DEFINISI REKAYASA PERANGKAT LUNAK● suatu disiplin ilmu membahas semua aspek produksi perangkat lunak
○ Tahap awal yaitu analisa kebutuhan pengguna, menentukan spesifikasi dari kebutuhan
pengguna, disain, pengkodean, pengujian sampai pemeliharaan sistem setelah
digunakan
TUJUAN REKAYASA PERANGKAT LUNAK
Waktu
KinerjaBiaya
• Waktu penyelesaian tepat
• Kinerja tinggi dan andal• Berbagai platform
• Biaya produksi perangkat lunak yang rendah
RUANG LINGKUP
Software Requirement
Software maintenance
Software design
Software testing
Software construction
Configuration management Management
Tools and Method
Sofwater quality
process
RUANG LINGKUP
● Software Requirements berhubungan dengan spesifikasi kebutuhan dan persyaratan
perangkat lunak
● Software Design mencakup proses penampilan arsitektur, komponen, antar muka, dan
karakteristik lain dari perangkat lunak
● Software Construction berhubungan dengan detail pengembangan perangkat lunak, termasuk
algoritma, pengkodean, pengujian dan pencarian kesalahan
● Software Testing meliputi pengujian pada keseluruhan perilaku perangkat lunak
RUANG LINGKUP
● 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
RUANG LINGKUP
● 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 menitik beratkan pada kualitas dan daur hidup perangkat lunak
KRITERIA DALAM REKAYASA PERANGKAT LUNAK
● Dapat dirawat dan dipelihara (maintainability)
● Dapat mengikuti perkembangan teknologi
(dependability)
● Dapat mengikuti keinginan pengguna (robustness)
● Efektif dan efisien dalam menggunakan energi dan
penggunaannya
● Dapat memenuhi kebutuhan yang diinginkan
(usability)
MODEL SOFTWARE ENGINEERING● Menurut Fritz Badar, software engineering adalah disiplin ilmu yang menerapkan
prinsip-prinsip engineering agar mendapatkan software yang ekonomis yang dapat
dipercaya dan bekerja lebih efisien pada mesin yang sebenarnya.
● Software engineering terdiri dari 3 elemen kunci, yaitu :
○ Metode,
○ Peralatan (tools),
○ Prosedur,
METODE● Metode ini terdiri dari serangkaian tugas :
○ Perencanaan & estimasi proyek
○ Analisis kebutuhan sistem dan software
○ Desain struktur data
○ Arsitektur program dan prosedur algoritma
○ Coding
○ Testing dan pemeliharaan
PERALATAN (TOOLS)
● CASE (Case Aided Software Engineering), yaitu suatu software yang
menggabungkan software, hardware, dan database software engineering
untuk menghasilkan suatu lingkungan software engineering.
● Database Software Engineering, adalah sebuah struktur data yang berisi
informasi penting tentang analisis, desain, kode dan testing.
● Analogi dengan CASE pada hardware adalah : CAD, CAM, CAE
PROSEDUR● Terdiri dari :
○ urut-urutan di mana metode tersebut diterapkan
○ Dokumen
○ laporan-laporan
○ formulir-formulir yang diperlukan
○ mengontrol kualitas software
○ mengkoordinasi perubahan yang terjadi pada software
ALHAMDULILLAH SELESAI…