Rekayasa Perangkat Lunak

Kompetensi keahlian Rekayasa Perangkat Lunak SMKN 1 Kraksaan bertujuan untuk mempersiapkan siswa menjadi tenaga terampil dibidang pemograman software. Siswa dibekali kemampuan dasar instalasi hardware dan software komputer, penguasaan bahasa pemograman (Java, C++, PHP, dsb), dan pengolahan database (Microsoft Acces, MySQL, dsb) sehingga diharapkan siswa dapat kompeten dalam :

  1. Merakit, Menginstalasi, Merawat, dan Memperbaiki Personal Computer (PC)
  2. Menerapkan teknik elektronika berbasis analog dan digital dasar
  3. Menginstalasi sistem operasi dan menginstalasi aplikasi-aplikasi komputer baik opened source ataupun closed source.
  4. Merancang dan membuat basis data
  5. Menginstalasi jaringan lokal dan mengoperasikan jaringan wired dan wireless
  6. Merancang, membuat, mengelola dan memelihara aplikasi website dinamis
  7. Merancang, membuat, mengelola dan memelihara basis data dan aplikasi berbasis desktop client-server.
  8. Merancang berbagai perangkat lunak berbagai platform dengan berbagai teknik pemodelan perangkat lunak.

Mengoperasikan sistem operasi jaringan komputer dan membuat aplikasi berbasis desktop maupun web

Rincian Unit Kompetensi atau Uraian Tugas untuk KKNl Level II pada Kompetensi Keahlian Rekayasa Perangkat Lunak adalah sebagai berikut :

NOKODE UNITJUDUL UNIT
KOMPETENSI UMUM DAN INTI
1LOG.OO01.001.01Melakukan komunikasi timbal balik
2LOG.OO01.002.01Menerapkan prinsip-prinsip keselamatan dan kesehatan kerja di lingkungan kerja
3LOG.OO01.004.01Merencanakan tugas rutin
4LOG.OO02.001.01Menerapkan sistem mutu
5LOG.OO02.003.01Melakukan pekerjaan yang membutuhkan kerja-sama tim
6TIK.OP01.002.01Mengidentifikasi aspek kode etik dan HAKI dibidang TIK
KOMPETENSI PILIHAN / FUNGSIONAL
7J.620100.004.02Menggunakan Struktur Data
8J.620100.005.02Mengimplementasikan User Interface
9J.620100.007.01Mengimplementasikan Rancangan Entitas dan Keterkaitan Antar Entitas
10J.620100.009.01Menggunakan Spesifikasi Program
11J.620100.010.01Menerapkan Perintah Eksekusi Bahasa, Pemro-graman Berbasis  Teks, Grafik, dan Multimedia
12J.620100.011.01Melakukan Instalasi Software Tools Pemrogram-an
13J.620100.012.01Melakukan Pengaturan Software Tools Pemro-graman
14J.620100.017.01Mengimplementasikan Pemrograman Terstruk-tur
15J.620100.018.02Mengimplementasikan Pemrograman Berorien-tasi Objek
16J.620100.020.02Menggunakan SQL
17J.620100.022.02Mengimplementasikan Algoritma Pemrograman
18J.620100.023.02Membuat Dokumen Kode Program
19J.620100.025.02Melakukan Debugging
20J.620100.030.02Menerapkan Pemrograman Multimedia
21J.620100.033.02Melaksanakan Pengujian Unit Program
22J.620100.042.01Melaksanakan Konfigurasi Perangkat Lunak Sesuai Environment Development, Staging, Production)
23J.620100.046.01Melakukan Logging Aplikasi