Rekayasa Perangkat Lunak


A software engineer programming source code

Software engineering (SWE, or in Indonesian: Rekayasa Perangkat Lunak atau RPL) is the application of engineering to the development of software in a systematic method.

IEEE Computer Society defining software engineering as The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.

Rekayasa perangkat lunak adalah pengubahan perangkat lunak itu sendiri guna mengembangkan, memelihara, dan membangun kembali dengan menggunakan prinsip reakayasa untuk menghasilkan perangkat lunak yang dapat bekerja lebih efisien dan efektif untuk pengguna.

Kriteria yang dapat digunakan sebagai acuan dalam merekayasa perangkat lunak:

  1. dapat terus dirawat dan dipelihara(maintainability)
  2. dapat mengikuti perkembangan teknologi(dependability)
  3. dapat mengikuti keinginan pengguna(robust)
  4. efektif dan efisien dalam menggunakan energi dan penggunaannya
  5. dapat memenuhi kebutuhan yang diinginkan(usability)



Tujuan rekayasa perangkat lunak:

  1. Memperoleh biaya produksi perangkat lunak yang rendah
  2. Menghasilkan perangkat lunak yang kinerjanya tinggi, handal dan tepat waktu
  3. Menghasilkan perangkat lunak yang dapat bekerja pada berbagai jenis platform
  4. Menghasilkan perangkat lunak yang biaya perawatannya rendah


Ruang lingkup rekayasa perangkat lunak:



Rekayasa perangkat lunak dan disiplin ilmu lain:

  • Bidang ilmu manajemen meliputi akutansi, finansial, pemasaran, manajemen operasi, ekonomi, analisis kuantitatif, manajemen sumber daya manusia, kebijakan dan strategi bisnis.
  • Bidang ilmu matematika meliputi aljabar linier, kalkulus, peluang, statistik, analisis numerik dan matematika diskrit.
  • Bidang ilmu manajemen proyek meliputi semua hal yang berkaitan dengan proyek, seperti ruang lingkup proyek, anggaran, tenaga kerja, kualitas, manajemen resiko, dan penjadwalan proyek.
  • Bidang ilmu manajemen kualitas meliputi pengembangan sistem kualitas, manajemen resiko dan keandalan, perbaikan kualitas, dan metode-metode kuantitatif.
  • Bidang ilmu ergonomika menyangkut hubungan (interaksi) antara manusia dengan komponen-komponen lain dalam sistem komputer.
  • Bidang ilmu rekayasa sistem meliputi teori sistem, analisis biaya keuntungan, permodelan, simulasi, proses dan operasi bisnis.

A programmer, developer, or software engineer are the same thing. The difference is place and time of each one when to use. You put "Software Engineer" on your profession. But when you meet someone and they ask you what you do, you probably tell them you're a "developer" or a "programmer".

Rekayasa Perangkat lunak dijadikan disiplin Computer science (indonesian: ilmu komputer yang dipelajari. Bidang ini mengacu pada bidang pemrogram atau pengembang,

Comments