iSAQB CPSA-F
iSAQB® Profesional Bersertifikat untuk Arsitektur Perangkat Lunak – Foundation Level
Deskripsi
Pelatihan berlisensi Certified Professional for Software Architecture – Foundation Level (CPSA-F) membekali peserta dengan pengetahuan dan keterampilan yang diperlukan untuk merancang, menentukan spesifikasi, dan mendokumentasikan arsitektur perangkat lunak yang sesuai dengan persyaratan sistem berukuran kecil dan menengah. Berdasarkan pengalaman praktis dan keterampilan yang telah dimiliki, peserta akan mempelajari cara mengambil keputusan arsitektur dari visi sistem yang ada dan persyaratan yang cukup terperinci. Pelatihan CPSA-F mengajarkan metode dan prinsip untuk merancang, mendokumentasikan, dan mengevaluasi arsitektur perangkat lunak, tanpa bergantung pada proses pengembangan tertentu.
Pelatihan ini berfokus pada pengembangan keterampilan berikut:
- Membahas dan menyelaraskan keputusan arsitektur dasar dengan pemangku kepentingan dari bidang persyaratan, manajemen, pengembangan, operasi, dan pengujian
- Memahami aktivitas utama dalam arsitektur perangkat lunak dan melaksanakannya untuk sistem berukuran kecil hingga menengah
- Mendokumentasikan dan mengomunikasikan arsitektur perangkat lunak berdasarkan tampilan arsitektur, pola arsitektur, dan konsep teknis
Bab 1: Konsep dasar arsitektur perangkat lunak
- Membahas berbagai definisi arsitektur perangkat lunak
- Memahami dan mengenali manfaat arsitektur perangkat lunak
- Memahami arsitektur perangkat lunak sebagai bagian dari siklus hidup perangkat lunak
- Memahami tugas dan tanggung jawab arsitek perangkat lunak
- Menghubungkan peran arsitek perangkat lunak dengan pemangku kepentingan lainnya
- Menjelaskan hubungan antara pendekatan pengembangan dan arsitektur perangkat lunak
- Membedakan tujuan jangka pendek dan jangka panjang
- Membedakan pernyataan yang jelas dan asumsi yang tidak dinyatakan secara langsung
- Memahami tanggung jawab arsitek perangkat lunak dalam konteks arsitektur yang lebih luas
- Membedakan berbagai jenis sistem TI
Bab 2: Perancangan dan pengembangan arsitektur perangkat lunak
- Memilih dan menggunakan pendekatan serta heuristik untuk mengembangkan arsitektur
- Merancang arsitektur perangkat lunak
- Mengenali dan mempertimbangkan faktor yang memengaruhi arsitektur perangkat lunak
- Merancang dan menerapkan aspek lintas bagian
- Mendeskripsikan, menjelaskan, dan menerapkan pola arsitektur penting secara tepat
- Menjelaskan dan menggunakan prinsip desain
- Merencanakan ketergantungan antara blok penyusun
- Memenuhi persyaratan kualitas dengan pendekatan dan teknik yang sesuai
- Merancang dan menentukan antarmuka
Bab 3: Spesifikasi dan komunikasi arsitektur perangkat lunak
- Menjelaskan dan mempertimbangkan kualitas dokumentasi teknis
- Mendeskripsikan dan mengomunikasikan arsitektur perangkat lunak
- Menjelaskan dan menerapkan notasi atau model untuk mendeskripsikan arsitektur perangkat lunak
- Menjelaskan dan menggunakan tampilan arsitektur
- Menjelaskan dan menerapkan tampilan konteks sistem
- Mendokumentasikan dan mengomunikasikan aspek lintas bagian
- Mendeskripsikan antarmuka
- Menjelaskan dan mendokumentasikan keputusan arsitektur
- Menggunakan dokumentasi sebagai bentuk komunikasi tertulis
- Mengetahui sumber daya dan alat tambahan untuk dokumentasi
Bab 4: Arsitektur perangkat lunak dan kualitas
- Membahas model kualitas dan karakteristik kualitas
- Memperjelas persyaratan kualitas untuk arsitektur perangkat lunak
- Melakukan analisis dan penilaian kualitatif terhadap arsitektur perangkat lunak
- Melakukan evaluasi kuantitatif terhadap arsitektur perangkat lunak
Bab 5: Contoh arsitektur perangkat lunak
- Memahami hubungan antara persyaratan, batasan, dan solusi
- Memahami alasan di balik penerapan teknis suatu solusi
Target Audiens
Kurikulum ini mencakup materi yang saat ini dianggap perlu dan bermanfaat oleh para anggota iSAQB untuk mencapai tujuan pembelajaran CPSA-F. Kurikulum ini bukan penjelasan lengkap mengenai seluruh bidang “arsitektur perangkat lunak”.
Persyaratan
Peserta sebaiknya memiliki pengetahuan dan/atau pengalaman berikut. Pengalaman praktis yang cukup dalam pengembangan perangkat lunak sebagai bagian dari tim merupakan prasyarat penting untuk memahami materi pembelajaran dan berhasil memperoleh sertifikasi.
- Pengalaman praktis lebih dari 18 bulan dalam pengembangan perangkat lunak, yang diperoleh melalui pengembangan beberapa sistem bersama tim di luar pendidikan formal
- Pengetahuan dan pengalaman praktis dengan setidaknya satu bahasa pemrograman tingkat tinggi, terutama:
- Konsep tentang
- modularisasi (package, namespace, dan sebagainya)
- pengiriman parameter (call-by-value, call-by-reference)
- cakupan, misalnya cakupan deklarasi dan definisi tipe serta variabel
- Dasar-dasar sistem tipe (tipe statis dan dinamis, tipe data generik)
- Penanganan kesalahan dan pengecualian dalam perangkat lunak
- Masalah yang mungkin muncul akibat status global dan variabel global
- Konsep tentang
- Pengetahuan dasar tentang:
- pemodelan dan abstraksi
- algoritma dan struktur data (misalnya List, Tree, HashTable, Dictionary/Map)
- UML (diagram kelas, package, komponen, dan urutan) serta hubungannya dengan kode sumber
Selain itu, pengetahuan dan pengalaman berikut akan membantu peserta memahami beberapa konsep:
- Dasar-dasar dan perbedaan antara pemrograman imperatif, deklaratif, berorientasi objek, dan fungsional
- Pengalaman praktis dalam:
- bahasa pemrograman berorientasi objek (misalnya Java atau C#)
- merancang dan menerapkan aplikasi terdistribusi, seperti sistem client-server atau aplikasi web
- dokumentasi teknis, terutama dokumentasi kode sumber, desain sistem, atau konsep teknis
The global exam price vary depending on the certification and your geographical location.
Price Information Request.
*Kolom wajib diisi
Daftarkan Ujian Sertifikasi
Ujian Privat
Brightest
Ujian elektronik untuk individu yang diawasi secara langsung oleh pengawas Pearson VUE melalui webcam.
Ujian di Pusat Tes
Brightest
Ujian elektronik untuk individu di lebih dari 5.200 pusat tes, dengan proses pendaftaran yang mudah melalui situs Pearson VUE.
Ujian Brightest
Green
Ujian elektronik untuk kelompok dengan minimal 6 peserta, tersedia dalam enam bahasa dan dapat dilaksanakan di mana saja di dunia.
Ujian Kertas
Brightest
Pengalaman ujian klasik berbasis kertas untuk kelompok minimal 6 peserta, tersedia dalam semakin banyak pilihan bahasa.