IDANG STUDI KEAHLIAN
: TEKNOLOGI INFORMASI DAN KOMUNIKASI
PROGRAM STUDI KEAHLIAN : TEKNOLOGI INFORMASI DAN INFORMATIKA
KOMPENTENSI KEAHLIAN
: REKAYASA PERANGKAT LUNAK
KODE KOMPENTENSI
: 070
NO PEKERJAA N
TUGAS POKOK STANDAR KOMPETENSI KOMPETENSI DASAR REFERENSI
1 Programer 1.1 Memahami ilmu dasar dari komputer dan jariingan
Menerapkan teknik elektronika analog dan digital dasar
Menerapkan teori kelistrikan
Mengenal komponen elektronika
Menggunakan komponen elektronika
Menerapkan konsep elektronika digital
Menerapkan sistem bilangan digital
Menerapkan elektronika digital untuk komputer.
1.2 Memahami sistem operasi Melakukan instalasi sistem operasi dasar Menjelaskan langkah instalasi sistem operasi
Melaksanakan instalasi software sesuai Installation Manual
Mengecek hasil instalasi menggunakan software (sampling)
Melakukan troubleshooting.
Linux, Solaris, FreeBSD
Mengoperasikan sistem operasi jaringan komputer
Menjelaskan fungsi periferal jaringan komputer
Mengidentifikasikan ketersambungan jaringan
Mengoperasikan aplikasi jaringan komputer
Melakukan pemutusan jaringan.
1.3 Mengembangkan aplikasi menggunakan teknologi
Dasar Programming Menguasai struktur algoritma
Menguasai alur logika pemrograman
Menguasai DFD (Data Flow Diagram) / UML (Unified Modeling Language)
Menguasai SDLC (Software Development Lifecycle).
Membuat diagram alur pemrograman mengacu pada desain yang telah ada.
ArgoUML, Kivio
Dasar Dasar Basis Data Mengidentifikasi struktur hirarki basis data
Menguasai desain database menggunakan Entity Relationship Diagram (ERD) atau Unified Modeling Language (UML)
Menerapkan normalisasi basis data
Menguasai database management system (DBMS).
Menjelaskan kebutuhan software
Membaca Entity Relationship Diagram (ERD) dan DFD atau UML
Mempersiapkan lembar kerja Basis Data
Menggunakan sintaks-sintaks khusus SQL
Membuat Query Basis Data.
SQL Database
Menerapkan Aplikasi Basis Data (SQL) tingkat dasar
Menjelaskan konsep pengoperasian bahasa pemrograman (SQL)
Mempersiapkan perangkat lunak SQL
Membuat tabel
Mengoperasikan tabel dan table view.
Menggunakan SQL
Menggunakan stored procedures
Menggunakan triggers
Menggunakan administrasi piranti lunak SQL
MySQL Admin, Postgres Admin, phpMyAdmin
Menerapkan bahasa pemrograman SQL tingkat lanjut
Menentukan formula pembentukan data dengan batasan waktu
Membuat prosedur dan fungsi
Menulis kode program pembangkitan data dengan batasan waktu
Mengoperasikan trigger.
Menggunakan bahasa pemrograman berorientasi objek .
Menjelaskan dasar dasar pemograman (OOP, Scripting, Compiler, Intrepeter
Menjelaskan jenis jenis objek aplikasi bahasa pemograman
Membuat obyek dalam kerangka OOP seperti
inheritance, polymorphism, ataupun encapsulation
Mengkompilasi program berorientasi objek.
Menjelaskan dasar dasar pemograman seperti I/O, penggunaakan obyek, parameter dan variable
Menggunakan tipe data control program
Membuatfungsi obyek atau class
Membuat interface atau paket atau obyek yang dapat digunakan kembali (reusable object)
Mendebug obyek dan mengatasinya dengan error
Mengkompilasi program berorientasi objek.
Menggunakan obyek-obyek dalam mekanisme container atau dimensi
Manajemen memori pada obyek
Mempersiapkan sarana penunjang pemograman
Menjelaskan IDE aplikasi bahasa pemograman.
Instalasi IDE
Membuat aplikasi menggunakan IDE.
Mendebug aplikasi dengan menggunakan IDE.
Mendebug aplikasi dengan breakpoint
Membuat binary distribution
Eclipse, Netbeans, Aptana, Phpclipse
Instalasi Aplikasi Instalasi Aplikasi (manual dan menggunakan installer)
Instalasi Aplikasi dengan database
2 Programer Aplikasi
2.1 Mengembangkan sebuah aplikasi yang mengacu kepada teknologi yang dipilih yang dapat di integrasikan
Mengaplikasikan dan mengintegrasikan teknologi yang diperlukan industri
Merancang sistim Informasi.
Mengembangkan aplikasi mengacu pada desain
Membuat aplikasi pemogram untuk industri
Adempiere, OrangeHRM, SugarCRM, BlueOxygen
PhpPOS,
MagentoCommerce, Joomla
3 Programer Platform – Komponen
(Matematik, Statistik, Optimasi, Kimia)
3.1 Mengimplemantikan teori teori dasar menjadi komponen aplikasi
Menguasai dasar sains (Matematika, kimia, Fisika, Statistik dll).
Menguasai rumus sains (matamatika, kimia fisika dll)
Membuat rumus mengacu pada rumus sains
Moving Average, Regresi, Mean, Median, Average Costing,
Membuat komponen sains Membuat komponen sains mengacu pada
rumus yang telah dibuat
Membuat aplikasi untuk mengakses komponen
Drools, Mandarax, Apache Common
4 Programer Desktop
4.1 Mengembangkan sebuah aplikasi yang dapat dijalankan pada teknologi yang desktop,
Menguasai dasar pemograman Menguasai user interface aplikasi bahasa pemograman untuk desktop
Menguasai mekanisme pixel pada sistem operasi yang digunakan untuk menjalankan aplikasi yang akan dikembangkan
Membuat paket software aplikasi berbasis desktop
Mendesain form-form untuk dasar aplikasi desktop
Menambahkan aksi pada setiap komponen didalam form yang telah didesain
Memasukan fungsi-fungi pada form
Membuat aplikasi lengkap
Mengcompile aplikasi
Membuat installer aplikasi
Netbeans, Eclipse VEP
5 Programer Mobile
5.1 Mengembangkan sebuah aplikasi yang dapat dijalankan pada teknologi yang dipilih, Mobile,
Menguasai spesifikasisistim peralatan Mobile yang digunakan ( Hand phone,PDA, Display kecepatan, ukuran layar, intensitas warna dll).
Menguasai spesifikasi teknis setiap piranti keras mobile dan perbedaanya
Melakukan instalasi berbagai macam aplikasi terhadap berbagai macam piranti lunak
Nokia, BlackBerry, Kindler, Playstation
Menguasai dasar dasar pemograman mobile Mengembangkan aplikasi mobile
Mengembangkan user inteface High level dan low level
Mengakses sumber data (persistence, multimedia, sms, atau video dll.
LCD UI, SMS API, WM API, PM API
Menguasai dasar dasar pemograman mobile lanjutan
Mengembangkan aplikasi menggunakan canvas, timer layer, thread.
Membuat sprite.
Membuat aplikasi gerakan grafik.
Mengimplentasi manjemen tabrakan (coletion detecsion.
6 Programer Web
6.1 Mengembangkan sebuah aplikasi yang dapat dijalankan pada Teknoplogi yang dipilih, Web,
Menerapkan dasar-dasar pembuatan web statis tingkat dasar
Menjelaskan konsep dasar dan teknologi Web
Menjelaskan struktur dokumen HTML
Menambahkan objek pada web
Membuat tabel pada web
Membuat Link pada web
Menyimpan dokumen
Menguji dokumen.
Standar: HTML
Ref: Eclipse WTP, Aptana, Netbeans
Membuat halaman web dinamis tingkat dasar Menjelaskan konsep pembuatan halaman web dinamis
Mempersiapkan lingkungan teknis
Membuat halaman web dinamis sederhana
Menambahkan fungsi-fungsi pada halaman web dinamis
Menguji halaman web dinamis
Menjelaskan konsep pemrograman web dinamis
Mempersiapkan pembuatan aplikasi
Mengintegrasikan basis data dengan sebuah web
Menjelaskan prosedur pengintegrasian sebuah basis data dengan sebuah situs web
Membuat login pada basis data
Membuat koneksi basis data pada web
Menguji konektivitas basis data pada web
Membuat binary distribution untuk aplikasi yang dikembangkan
7 7.1 Membuat halaman web dinamis tingkat lanjut Memahami Arsitectur MVC (Model Viwer
Controller)
Membuat objek dengan teknologi ORM (objek Relation Mapping.)
Memetakan web dengan Controller menjadi output seperti HTML, PDF atau media lainnya
Mengimplementasikan MVC dalam aplikasi
Menjelaskan prosedur pengintegrasian sebuah basis data dengan sebuah situs web
Mempersiapkan basis data
Membuat login pada basis data
Membuat koneksi basis data pada web
Menguji konektivitas basis data pada web.
Mengembangkan tim pengembang berbasis MVC
Membuat binary distribution untuk aplikasi yang dikembangkan
Standar: MVC
Mengintegrasikan basis data dengan sebuah web
Menjelaskan prosedur pengintegrasian sebuah basis data dengan sebuah situs web
Mempersiapkan basis data
Membuat login pada basis data
Membuat koneksi basis data pada web
Menguji konektivitas basis data pada web
Membuat hak akses aplikasi
8 Programer Enterprise
8.1 Mengembangkan sebuah aplikasi yang dapat dijalankan pada teknologi yang dipilih Server/Enterprise
Mengembangkan aplikasi yang dapat dijalankan pada lingkungan server atau enterprise
Mengembangkan aplikasi yang dapat dijalankan pada lingkungan server atau enterprise
Membuat binary distribution dari aplikasi untuk lingkungan server atau enterprise.
Tomcat, Glassfish, Quercus
8.2 Mengerti standar teknologi yang akan di integritaskan/ interprobalitas
Mengerti program yang akan di integrasikan yang mengacu kepada standar yang digunakan (CIMS, POP3, http, XMLdll)
Memahami aplikasi atau obyek yang mengakses data dari sumber informasi yang standar
Memahami standar yang akan dipakai untuk pengembangan enterprise dan interkoneksi serta interoperabilitasnya.
Membuat aplikasi berbasis enterprise yang mengakses sumber data standar.
Memahami konsep kerja adapter dan mekanisme pengembangan
Tomcat, Glassfish, Mule
9 Analis 9.1 Menganalisa dan men disain komponen aplikasi yang akan dikembangkan*)
Menerapkan algoritma pemrograman tingkat lanjut
Mendesain aplikasi menggunakan Data Flow Diagram (DFD), Entity Relationship Diagram (ERD), atau Unified Modeliling Language
(UML)
Membuat diagram alir pemrograman
Membuat site map
Membuat mockup
Menjelaskan struktur algoritma
Membuat alur logika pemrograman
Menganalisa rumus sains yang akan diterapkan pada program aplikasi
10 Analis Aplikasi
10.1 Menganalisa dan mendesain aplikasi mengacu pada proses yang diberikan industri
Menganalisa dan mendesain aplikasi mengacu pada proses-proses industri
Membuat aplikasi mengacu pada proses-proses industri
Mendesain aplikasi secara keseluruhan dan aksesnya pada komponen
Kivio
11 Analis Platform - Komponen
11.1 Menganalisa dan mendesain sebuah aplikasi yang mengacu kepada teknologi yang dipilih yang dapat di integrasikan
Menganalisa dan mendesain komponen mengacu pada teknologi yang dipilih
Menganalisa dan mendesain komponen yang mengacu pada teknologi yang dipilih
Mendesain interaksi antara teknologi, komponen yang akan digunakan dalam pengembangan aplikasi
ArgoUML, Eclipse API Browser
12 Analis Teknologi (Mobile, Desktop, Web, Enterprise)
12.1 Menganalisa dan mendesain sebuah aplikasi yang dapat dijalankan pada Teknoplogi yang dipilih Desktop, Mobile, Web, Server/Enterprise ( game server*)
Menganalisa spesifikasi teknis: layar, kecepatan procesor, dan besarnya memory yang dipergunakan
Mendesain form, dan komponen yang memungkinkan dapat dijalankan didalam piranti keras yang dipilih
Mendesain detail aplikasi pada piranti keras yang dipilih
media yang menjalankannya
13 Arsitek 13.1 Mendesain sistem yang skalable
13.1.1 Mendesain sistem yang skalable Mendesain interaksi aplikasi-aplikasi menjadi sebuah sistem atau solusi yang lebih luas
Memahami proses aliran informasi dari aplikasi-aplikasi dalam sistem yang skalable