rekayasa perangkat lunak 1 - gunadarma

Post on 06-Jun-2022

18 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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…

top related