Kerangka Materi

Software Engineering 5 hari

Hari 1: Pengelolaan Proyek

  • Perbandingan antara pengelolaan proyek dan pengelolaan lini, serta pemeliharaan dan dukungan
  • Definisi proyek dan bentuk proyek
  • Pengelolaan – aturan umum dan pengelolaan proyek
  • Gaya pengelolaan
  • Apa yang khusus untuk proyek IT?
  • Proses dasar proyek
  • Proses proyek iteratif, inkremental, waterfall, agile, dan lean
  • Fase proyek
  • Peran dalam proyek
  • Dokumentasi proyek dan artefak lainnya
  • Faktor lunak dan peopleware
  • PRINCE 2, PMBOK, PMI, IPMA, dan standar proyek lainnya

Hari 2: Dasar-dasar Analisis Bisnis dan Rekayasa Kebutuhan

  • Menentukan tujuan bisnis
  • Analisis bisnis, manajemen proses bisnis, dan peningkatan proses bisnis
  • Batas antara analisis bisnis dan analisis sistem
  • Pemegang saham sistem, pengguna sistem, konteks sistem, dan batas sistem
  • Mengapa kebutuhan diperlukan?
  • Apa itu rekayasa kebutuhan
  • Batas antara rekayasa kebutuhan dan desain arsitektur
  • Di mana rekayasa kebutuhan sering tersembunyi?
  • Rekayasa kebutuhan dalam pengembangan iteratif, lean, dan agile serta integrasi terkontinue – FDD, DDD, BDD, TDD
  • Proses dasar rekayasa kebutuhan, peran, dan artefak
  • Standar dan sertifikasi: BABOK, ISO/IEEE 29148, IREB, BCS, IIBA

Hari 3: Dasar-dasar Arsitektur dan Pengembangan

  • Bahasa pemrograman – paradigma struktur dan orientasi objek
  • Pengembangan orientasi objek – berapa banyak sejarah, berapa banyak masa depan
  • Kemodularan, portabilitas, kemudahan pemeliharaan, dan skalabilitas arsitektur
  • Definisi dan jenis arsitektur perangkat lunak
  • Arsitektur perusahaan dan arsitektur sistem
  • Gaya pemrograman
  • Lingkungan pemrograman
  • Kesalahan pemrograman dan cara menghindari dan mencegahnya
  • Memodelkan arsitektur dan komponen
  • SOA, Web Services, dan mikrolayanan
  • Pengumpulan otomatis dan integrasi terkontinue
  • Berapa banyak desain arsitektur ada dalam proyek?
  • Pengembangan ekstrem, TDD, dan re-faktorisasi

Hari 4: Dasar-dasar Asuransi Kualitas dan Pengujian

  • Kualitas produk: apa itu? ISO 25010, FURPS dll.
  • Kualitas produk, pengalaman pengguna, Model Kano, manajemen pengalaman pelanggan, dan kualitas integral
  • Desain terpusat pengguna, persona, dan cara lain untuk mempersonalisasi kualitas
  • Kualitas cukup
  • Asuransi kualitas dan pengendalian kualitas
  • Strategi risiko dalam pengendalian kualitas
  • Komponen asuransi kualitas: kebutuhan, pengendalian proses, pengelolaan konfigurasi dan perubahan, verifikasi, validasi, pengujian, pengujian statis, dan analisis statis
  • Asuransi kualitas berbasis risiko
  • Pengujian berbasis risiko
  • Pengembangan terinspirasi risiko
  • Kurva Boehm dalam asuransi kualitas dan pengujian
  • Empat sekolah pengujian – manakah yang sesuai dengan kebutuhan Anda?

Hari 5: Jenis Proses, Kecakapan dan Peningkatan Proses

  • Evolusi proses IT: dari Alan Turing hingga lean startup
  • Proses dan organisasi berbasis proses
  • Sejarah proses dalam kerajinan dan industri
  • Modeling proses: UML, BPMN, dan lainnya
  • Pengelolaan proses, optimasi proses, re-engineering proses, dan sistem pengelolaan proses
  • Pendekatan proses inovatif: Deming, Juran, TPS, Kaizen
  • Apakah (kualitas) proses gratis? (Philip Crosby)
  • Kebutuhan dan sejarah peningkatan kecakapan: CMMI, SPICE, dan skala kecakapan lainnya
  • Jenis kecakapan khusus: TMM, TPI (untuk pengujian), Kecakapan Rekayasa Kebutuhan (Gorschek)
  • Kecakapan proses versus kecakapan produk: ada korespondensi? Ada hubungan kausal?
  • Kecakapan proses versus kesuksesan bisnis: ada korespondensi? Ada hubungan kausal?
  • Pelajaran yang terlupakan: Automated Defect Prevention dan The Next Leap in Productivity
  • Upaya: TQM, SixSigma, refleksi agile, kerangka proses

Rekayasa Kebutuhan - 2 hari

Hari 1: Perekaman, Negosiasi, Konsolidasi, dan Pengelolaan Kebutuhan

  • Mencari kebutuhan: apa, ketika, dan oleh siapa
  • Klasifikasi pemegang saham
  • Pemegang saham yang dilupakan
  • Menentukan konteks sistem – menentukan sumber kebutuhan
  • Metode dan teknik perekaman
  • Prototyping, persona, dan perekaman kebutuhan melalui pengujian (eksplorasi dan lainnya)
  • Marketing dan perekaman kebutuhan – MDRA (“Market-Driven Requirements Engineering”)
  • Memprioritaskan kebutuhan: MoSCoW, Karl Wiegers, dan teknik lainnya (termasuk agile MMF)
  • Menyempurnakan kebutuhan – "spesifikasi dengan contoh" agile
  • Negosiasi kebutuhan: jenis konflik, metode penyelesaian konflik
  • Menyelesaikan ketidakcocokan internal antara beberapa jenis kebutuhan (misalnya, keamanan versus kenyamanan penggunaan)
  • Pelacakan kebutuhan – mengapa dan bagaimana
  • Perubahan status kebutuhan
  • CCM, versi, dan garis dasar kebutuhan
  • Tampilan produk dan tampilan proyek tentang kebutuhan
  • Pengelolaan produk dan pengelolaan kebutuhan dalam proyek

Hari 2: Analisis, Pemodelan, Spesifikasi, Verifikasi, dan Validasi Kebutuhan

  • Analisis adalah pemikiran dan pemikiran ulang yang Anda lakukan antara perekaman dan spesifikasi
  • Proses kebutuhan selalu iteratif, bahkan dalam proyek sekwensial
  • Mendeskripsikan kebutuhan dalam bahasa alami: risiko dan manfaat
  • Pemodelan kebutuhan: manfaat dan biaya
  • Aturan untuk menggunakan bahasa alami untuk spesifikasi kebutuhan
  • Menentukan dan mengelola glossarium kebutuhan
  • UML, BPMN, dan notasi pemodelan formal dan semi-formal lainnya untuk kebutuhan
  • Menggunakan templat dokumen dan kalimat untuk deskripsi kebutuhan
  • Verifikasi kebutuhan – tujuan, tingkat, dan metode
  • Validasi – dengan prototyping, ulasan dan inspeksi, dan pengujian
  • Validasi kebutuhan dan validasi sistem

Pengujian - 2 hari

Hari 1: Perancangan Pengujian, Pelaksanaan Pengujian dan Pengujian Eksploratif

  • Perancangan pengujian: setelah pengujian berbasis risiko, memilih cara optimum untuk menggunakan waktu dan sumber daya yang tersedia
  • Perancangan pengujian “dari tak terhingga hingga sini” – pengujian menyeluruh tidak mungkin
  • Kasus pengujian dan skenario pengujian
  • Perancangan pengujian pada berbagai tingkat pengujian (dari tingkat pengujian unit hingga sistem)
  • Perancangan pengujian untuk pengujian statis dan dinamis
  • Perancangan pengujian yang terorientasi bisnis dan teknik (“black-box” dan “white-box”)
  • Mencoba memecahkan sistem (“negative testing”) dan mendukung pengembang (pengujian penerimaan)
  • Perancangan pengujian untuk mencapai ketercapaian pengujian – berbagai ukuran ketercapaian pengujian
  • Perancangan pengujian berbasis pengalaman
  • Membuat kasus pengujian dari kebutuhan dan model sistem
  • Heuristik perancangan pengujian dan pengujian eksploratif
  • Kapan membuat kasus pengujian? – pendekatan tradisional dan eksploratif
  • Mendeskripsikan kasus pengujian – berapa banyak rincian?
  • Pelaksanaan pengujian – aspek psikologis
  • Pelaksanaan pengujian – pemantauan dan pelaporan
  • Merancang pengujian untuk pengujian “non-fungsional”
  • Perancangan pengujian otomatis dan MBT (Model-Based Testing)

Hari 2: Organisasi, Pengelolaan dan Otomatisasi Pengujian

  • Tingkat pengujian (atau fase)
  • Siapa yang melakukan pengujian, dan kapan? – berbagai solusi
  • Lingkungan pengujian: biaya, administrasi, akses, dan tanggung jawab
  • Simulator, emulator, dan lingkungan pengujian virtual
  • Pengujian dalam agile scrum
  • Organisasi tim pengujian dan peran
  • Proses pengujian
  • Otomatisasi pengujian – apa yang dapat diotomatisasi?
  • Otomatisasi pelaksanaan pengujian – pendekatan dan alat
 63 Jam

Jumlah Peserta


Biaya per Peserta

Testimoni (5)

Kursus Mendatang

Kategori Terkait