Rekayasa Perangkat Lunak (RPL) merupakan bidang ilmu yang mempelajari tentang pengembangan perangkat lunak yang meliputi pembuatan, pemeliharaan dan menejemen organisasi pengembangan perangkat lunak serta  menejemen kualitasnya.Rekayasa perangkat lunak adalah pengubahan perangkat lunak itu sendiri guna mengembangkan, memelihara, dan membangun kembali dengan menggunakan prinsip rekayasa untuk menghasilkan perangkat lunak yang dapat bekerja lebih efisien dan efektif untuk pengguna.

Program keahlian Pengembangan Perangkat Lunak dan Gim dengan konsentrasi keahlian Rekayasa perangkat Lunak  merupakan salah satu program keahlian yang dimiliki SMK Pawiyatan Surabaya,  guna meyiapkan peserta didik yang kompeten dalam pengembangan perangkat lunak  berbasis web maupun berbasis dekstop, Penggunanan teknologi digital yang mendominasi berbagai aktivitas manusia, membuat kebutuhan akan programer semakin meningkat, program keahlian pengembangan perangkat lunak dan gim  dengan  konsentrasi keahlian Rekayasa Perangkat Lunak memberi jawaban atas permasalahan tersebut.

Mata pelajaran kejuruan yang dipelajari terdiri dari dasar dasar pengembangan perangkat lunak dan gim yang memberikan materi tentang dasar- dasar pemrograman yang diberikan di kelas X. Di tingkat kedua dan ketiga  (kelas XI dan kelas XII) , materi kejuruan terdiri dari, Pemodelan perangkat lunak, Basis data, Pemrograman berorientasi objek, Pemrogram web dan perangkat bergerak, serta Poduk kreatif dan kewirausahaan.

Program keahlian rekayasa perangkat lunak adalah bagian dari pendidikan kejuruan yang mempersiapkan siswa untuk menjadi profesional di bidang pengembangan perangkat lunak. Berikut adalah deskripsi umum dari program keahlian rekayasa perangkat lunak:

  1. Tujuan Program:

Program ini bertujuan untuk memberikan pemahaman mendalam tentang konsep dan praktik rekayasa perangkat lunak. Fokus utama program ini adalah membekali siswa dengan pengetahuan dan keterampilan yang diperlukan untuk merancang, mengembangkan, menguji, dan memelihara perangkat lunak.

  1. Mata Pelajaran Inti:

Mata pelajaran inti dalam program ini mencakup aspek-aspek fundamental rekayasa perangkat lunak, termasuk struktur data, algoritma, pemrograman, desain sistem, manajemen proyek perangkat lunak, pengujian perangkat lunak, dan pemeliharaan perangkat lunak.

  1. Pemrograman dan Pengembangan Perangkat Lunak:

Siswa akan mendapatkan keterampilan dalam beberapa bahasa pemrograman dan lingkungan pengembangan perangkat lunak. Mereka akan belajar merancang dan mengimplementasikan solusi perangkat lunak untuk memenuhi kebutuhan spesifik.

  1. Desain Perangkat Lunak:

Program ini akan mengajarkan prinsip-prinsip desain perangkat lunak yang efektif, termasuk analisis kebutuhan, perancangan arsitektur, dan dokumentasi desain. Siswa akan memahami bagaimana merancang solusi perangkat lunak yang dapat diimplementasikan secara efisien dan dapat dielola dengan baik.

 

  1. Manajemen Proyek Perangkat Lunak:

Siswa akan diajarkan konsep-konsep manajemen proyek perangkat lunak, termasuk perencanaan, pengorganisasian, dan pengendalian proyek. Mereka akan belajar cara mengelola sumber daya, risiko, dan jadwal untuk memastikan kelancaran proyek pengembangan perangkat lunak.

  1. Pengujian Perangkat Lunak:

Program ini akan memasukkan aspek pengujian perangkat lunak, termasuk pengembangan dan implementasi rencana pengujian, identifikasi bug, dan memastikan kehandalan perangkat lunak sebelum dilepaskan ke pengguna akhir.

  1. Pemeliharaan Perangkat Lunak:

Siswa akan mempelajari keterampilan pemeliharaan perangkat lunak, termasuk pembaruan, peningkatan, dan penanganan bug. Mereka akan belajar cara menjaga keberlanjutan dan keandalan perangkat lunak sepanjang siklus hidupnya.

  1. Kerja Praktik dan Pengalaman Industri:

Program ini mungkin mencakup periode kerja praktik atau proyek kolaboratif dengan industri. Hal ini dapat memberikan siswa pengalaman langsung dalam menghadapi tantangan dunia nyata di bidang rekayasa perangkat lunak.

  1. Pemahaman Etika dan Tanggung Jawab Profesional:

Siswa juga akan diberikan pemahaman tentang etika dalam rekayasa perangkat lunak dan tanggung jawab profesional, termasuk aspek-aspek seperti hak cipta, privasi, dan keamanan.

Program keahlian rekayasa perangkat lunak bertujuan untuk menciptakan lulusan yang siap terjun ke dunia kerja dengan keahlian dan pengetahuan yang dibutuhkan oleh industri teknologi informasi dan perangkat lunak.