2.2.5   Pengertian Keahlian Rekayasa Perangkat Lunak RPL
Istilah Rekayasa Perangkat Lunak RPL secara umum disepakati sebagai terjemahan dari istilah Software Engineering. Istilah Software Engineering mulai
dipopulerkan  tahun  1968  pada  Software  Engineering  Conference  yang diselenggarakan  oleh  NATO  Mulyanto,  2008:  2.  Sebagian  orang  mengartikan
RPL  hanya  sebatas  pada  bagaimana  membuat  program  komputer,  padahal  ada perbedaan  yang  mendasar  antara  perangkat  lunak  software  dan  program
komputer.  Perangkat  lunak  adalah  seluruh  perintah  yang  digunakan  untuk
memproses  informasi.  Perangkat  lunak  dapat  berupa  program  atau  prosedur.
Program  adalah  kumpulan  perintah  yang  dimengerti  oleh  komputer  sedangkan prosedur  adalah  perintah  yang  dibutuhkan  oleh  pengguna  dalam  memproses
informasi  O’Brien  dalam  Mulyanto,  2008:  2.  Pengertian  RPL  sendiri  adalah suatu disiplin ilmu yang membahas semua aspek produksi perangkat lunak, mulai
dari  tahap  awal  yaitu  analisa  kebutuhan  pengguna,  menentukan  spesifikasi  dari kebutuhan pengguna, disain, pengkodean, pengujian sampai pemeliharaan sistem
setelah digunakan.
2.2.6 Tujuan Keahlian Rekayasa Perangkat Lunak Tujuan  Program  Keahlian Rekayasa  Perangkat  Lunak  RPL secara
umum  mengacu  pada  isi  undang-  undang  Sistem  Pendidikan  Nasional  pasal  3 mengenai  tujuan  pendidikan  nasional,  penjelasan  pasal  15  yang  menyebutkan
bahwa pendidikan
kejuruan merupakan
pendidikan menengah
yang mempersiapkan  peserta  didik  terutama  untuk  bekerja  dalam  bidang  tertentu.
Tujuan tersebut meliputi:
a.  Meningkatkan keimanan dan ketaqwaan peserta didik b.  Mendidik  peserta  didik  agar  menjadi  warga  negara  yang
bertanggung jawab c.  Mendidik  peserta  didik  agar  dapat  menerapkan  hidup  sehat,
memiliki wawasan pengetahuan dan seni d.  Mendidik  peserta  didik  dengan  keahlian  dan  ketrampilan
dalam kompetensi keahlian Rekayasa Perangkat Lunak, agar dapat  bekerja  baik  secara  mandiri  atau  mengisi  pekerjaan
yang ada di DUDI sebagai tenaga kerja tingkat menengah.
e.  Mendidik  Peserta  didik  agar  mampu  memilih  karir, berkompetisi  dan  mengembangkan  sikap  professional  dalam
program keahlian Rekayasa Perangkat Lunak. f.  Membekali  peserta  didik  dengan  ilmu  pengetahuan  dan
keterampilan  sebagai  bekal  bagi  yang  berminat  untuk melanjutkan  pendidikan  yang  lebih  tinggi.  UU  Sisdiknas,
2009: 83
Secara  khusus  tujuan  program  keahlian  rekayasa  perangkat  lunak seperti
yang  dijelaskan  dalam  kurikulum  SMK  tahun  2008  adalah  membekali  peserta didik dengan pengetahuan, keterampilan dan sikap agar kompeten dalam:
1.  Dasar Pemograman 2.  Perencanaan web dasar
3.  Sistem Data base dasar dan lanjut 4.  Pemograman visual
5.  Perencanaan Web 6.  Jaringan Komputer
7.  Data Base berbasis Web 8.  Data base server
9.  Pemograman Berorientasi obyek dan Antarmuka 10.Teknologi WEB. Kurikulum SMK, 2008: 15
2.2.7    Ruang Lingkup Program Keahlian Rekayasa Perangkat Lunak