Home / Education / Ilmu Komputer / Rekayasa Perangkat Lunak (RPL)

Rekayasa Perangkat Lunak (RPL)

Pertemuan ke-1 Rekayasa Perangkat Lunaksusantokun. Jadi kali ini saya bakal posting tentang mata kuliah RPL atau kepanjangan dari Rekayasa Perangkat Lunak yang saya dapatkan dari Bpk. Boldson Herdianto Situmorang, Skom., MMSI selaku dosen dari mata kuliah tersebut.

Rekayasa Perangkat Lunak

Perangkat lunak (software) adalah sekumpulan program atau instruksi yang dibuat untuk menjalankan fungsi tertentu.

3 kategori software:

  1. System Software : sekumpulan program yang ditulis untuk melayani program-program yang lain.
    Jenis-jenis system software:
    a. Sistem operasi: software yang berfungsi untuk mengkonfigurasikan komputer agar dapat menerima berbagai perintah dasar yang diberikan sebagai masukan. Contoh: DOS, Windows, Linux, Unix, dsb
    b. Program utility: software yang berfungsi untuk mengisi kekurangan/ kelemahan dari sistem operasi. Contoh: Norton Utility, Scandisk, PC Tools, dsb.
  2. Application Software: program siap pakai yang digunakan untuk membantu user agar dapat bekerja lebih efektif dan efisien. Contoh: Ms. Excel, Ms. Word, Ms. Power Point, MYOB, SPSS, Adobe Photoshop, dsb.
  3. Programming Language: software bahasa komputer yang digunakan dengan cara merancang, atau membuat program sesuai dengan struktur dan metode yang dimiliki oleh bahasa program itu sendiri. Contoh: C, C++, Java, Cobol, Fortran, Delphi, Visual Basic, dsb

Jenis-jenis aplikasi perangkat lunak (application software)

  1. Perangkat lunak real-time (real time software)
    Program-program yang memonitor/ menganalisis/ mengontrol kejadian-kejadian sesungguhnya (sedang berlangsung) di dunia.
  2. Perangkat lunak bisnis (business software)
    Aplikasi perangkat lunak yang memproses informasi bisnis, seperti Payroll, Account Receivable, Account Payable, Inventory, dll.
  3. Perangkat lunak teknik dan ilmu pengetahuan (engineering and scientific software)
    Aplikasi perangkat lunak yang menggunakan algoritma number crunching.
    Contoh: Computer Aided Design (CAD), System Simulasi, dll.
  4. Perangkat lunak embedded (embedded software)
    Aplikasi perangkat lunak yang dipakai untuk mengontrol hasil serta sistem untuk keperluan konsumen dan pasar industri.
    Contoh: key pad control untuk microwave, fungsi digital pada sebuah automobil untuk kontrol bahan bakar, penampilan dashboard, sistem rem, dll.
  5. Perangkat lunak komputer personal (personal computer software)
    Contoh: pengolahan kata, spreadsheet, grafik komputer, multimedia, hiburan, manajemen database, dll
  6. Perangkat lunak kecerdasan buatan (artificial intelligence software)
    Aplikasi perangkat lunak yang menggunakan algoritma non-numeris untuk memecahkan masalah kompleks yang tidak sesuai untuk perhitungan atau analisis secara langsung.
    Contoh: artificial neural network

Rekayasa Perangkat Lunak (Software Engineering)

Rekayasa perangkat lunak adalah proses mengubah perangkat lunak untuk dikembangkan, dipelihara, dan dibangun kembali melalui prinsip rekayasa untuk menghasilkan perangkat lunak baru yang berkualitas tinggi secara ekonomis dan handal.

Tujuan RPL: 

  1. Biaya produksi rendah.
  2. Kinerja program yang tinggi.
    Kinerja program akan dipengaruhi oleh keandalan perangkat keras, dan kebutuhan penggunanya yang ingin lebih baik.
  3. Portabilitas yang tinggi.
    Portabilitas: kemampuan mentransfer PL dari suatu jenis komputer ke komputer lainnya
  4. Biaya perawatan yang rendah.
  5. Menghasilkan output yang berdaya guna bagi pemakai dan tepat waktu.

Paradigma RPL

Pengembangan PL meliputi teknologi yang menggabungkan metode-metode teknis, alat-alat bantu otomatis, dan prosedur-prosedur.
  1. Metode
    Menyediakan cara bagaimana secara teknis membangun PL.
  2. Alat Bantu
    Alat bantu RPL yang otomatis dikelompokkan ke dalam Computer Aided Software Engineering (CASE), meliputi:
    – Data Flow Diagram (DFD)
    – Entity Relationship Diagram (ERD)
    – Entity Relationship for Windows (ERWIN)
    CASE berfungsi untuk mengkombinasikan/ menggabungkan software, hardware, & database RPL untuk menciptakan lingkungan RPL yang analog dengan CAD/CAE (Computer Aided Design/ Computer Aided Engineering) untuk perangkat keras.
  3. Prosedur
    – Merupakan penggabungan antara metode dengan alat bantu.
    – Mendefinisikan urutan (sequence) metode yang akan digunakan oleh seorang engineer.
    – Mendefinisikan kontrol yang membantu keyakinan kualitas dan perubahan koordinasi, dan mendefinisikan keluaran.
    – Mendefinisikan “milestone” yang memungkinkan manager memperkirakan kemajuan.
Paradigma RPL dipilih berdasarkan sifat dari proyek dan aplikasi, metode dan alat bantu yang digunakan, serta kontrol dan keluaran yang dibutuhkan.

Jenis-jenis metodologi proyek PL

  1. Siklus hidup (life cycle)
  2. Model spiral
  3. Model waterfall
  4. Joint Application Development (JAD)
  5. Information Engineering (IE)
  6. Rapid Application Development (RAD)
  7. Prototyping
  8. Spiral Boehm
  9. Unified Process (UP)
  10. Structural Analysis and Design (SAD)
  11. Framework for The Application of System Thinking (FAST)
Siklus Hidup Pengembangan Sistem (SDLC)
Siklus Hidup dengan Model Waterfall
Model Prototype
Model Prototype

Prototype

  1. Prototype adalah implementasi dari PL yang fungsinya dibatasi, reliabilitas rendah, tampilannya sederhana, dan kurang ketegasan.
  2. Prototype memberikan ide bagi pembuat dan pemakai tentang cara sistem berfungsi dalam bentuk lengkapnya.
  3. Proses menghasilkan sebuah prototype disebut prototyping.

Tujuan prototyping

  1. Membantu pengembangan persyaratan, jika tidak dapat ditentukan dengan mudah.
  2. Mengesahkan persyaratan, khususnya dengan customer dan user yang potensial.
  3. Menyajikan sebagian tempat pengembangan, jika menggunakan strategi pengembangan evolusi prototype.

Keuntungan prototyping bagi engineer:

  1. Kesalahpahaman antara system developer dan system user dapat diidentifikasi dan dibetulkan.
  2. Prototype yang sedang bekerja mungkin berguna dalam pembuktian manajemen dimana suatu proyek adalah feasibel sehingga menjamin kelangsungan dukungan.

Alasan-alasan perlunya prototyping

  1. Komunikasi antara analis sistem dan pemakai membaik.
  2. Analis dapat bekerja dengan lebih baik dalam menentukan kebutuhan pemakai.
  3. Pemakai berperan lebih aktif dalam pengembangan sistem.
  4. Spesialis informasi dan pemakai menghabiskan lebih sedikit waktu dan usaha dalam mengembangkan sistem.
  5. Penerapan menjadi lebih mudah karena pemakai mengetahui apa yang diharapkannya.
  6. Menghemat biaya pengembangan dan meningkatkan kepuasan pemakai dengan sistem yang dihasilkan.
Model Spiral Rekayasa Perangkat Lunak
Model Spiral
Keterangan :
Bagi yang mau download filenya tinggal klik tombol download dibawah

About Susantokun

Seorang pemuda tampan yang sedang berjuang untuk mencari modal nikah. Lahir di Bumi ini atas perjuangan Ayah dan Ibu yang senantiasa membuat dan mengeluarkan sehingga lahirlah Susanto pada tanggal 27 Maret 1996 di Cianjur - Jawa Barat.

Check Also

Cara Menyambungkan Webiste PHP Dengan Database MySQL

Cara Menyambungkan Webiste PHP Dengan Database MySQL

Cara Menyambungkan Webiste PHP Dengan Database MySQL – Kali ini kita akan langsung membuat koneksi …

11 comments

  1. Cocok banget nih,pas lagi ada pelajaran nya wkwk

  2. mantap ,prototyping ini memang sangat membantu, izin download ya masbro mau Q belajar kembangin

  3. Thanks gan infonya sangat bermanfaat

  4. Keren nih ,,😂 kadang ada ga ngertinya juga

  5. Penjelasan nya terinci dengan baik, mau coba belajar mendalami nya.

  6. Mantap gan, ini nih yang dicari buat dipejarin😀

  7. Penjelasan nya jelas banget, mudah di pahami , nice info min

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

error: Content is protected !!