iSAQB® CPSA-A - Yazılım Mimarilerinin Evrimi ve İyileştirilmesi (Kurs)
-
başlangıç 10-02-27 bitiş 12-02-27
Germany - Frankfurt
German
Açıklama
iSAQB® CPSA-A Evolution and Improvement of Software Architectures (IMPROVE) kursuna katılmak, katılımcılara 20 Methodological Competence (MC) ve 10 Technical Competence (TC) puanı kazandırır. Bu puanlar, Brightest ile iSAQB CPSA-A sınavına girebilmek için gerekli olan 70 puanın bir parçasıdır. Brightest ile iSAQB CPSA-A sınavına girmek için gereken 70 puanın içinde, aşağıdaki alanların her birinden en az on yetkinlik puanına sahip olmanız gerektiğini unutmamak önemlidir:
- Technical Competence (TC)
- Methodological Competence (MC)
- Communicative Competence (CC)
Akredite iSAQB® IMPROVE - Evolution and Improvement of Software Architectures (CPSA-A) eğitimi, güncel iSAQB® müfredatına dayanmaktadır:
Bölüm 1 - Yazılım Mimarisine Giriş
- Yazılım mimarisinin tanımı
- Yazılım mimarisinin hedefleri
- Yazılım mimarisinin avantajları
Bölüm 2 - Gereksinimler
- Kalite gereksinimlerinin etkileşimi
- Fonksiyonel ve kalite gereksinimleri
- Kalite senaryoları
Bölüm 3 - Mimari Dokümantasyon
- Tahminler ve olası riskler
- Dokümantasyonun amaçları
- Black box ve white box
- Mimari unsurlar
- Dokümantasyon şablonları ve framework'ler
Bölüm 4 - Mimari Tasarım
- Mimari yöntemler
- Araçlar
- Mimari ilkeler: coupling, cohesion, S.O.L.I.D vb.
Bölüm 5 - Çözüm Stratejileri
- Mimari modeller
- Mimari analiz
- Postel yasası
- Mimari kararlar
Bölüm 6 - Mimari Değerlendirmeler
- Kod analizi
- Nicel ve nitel değerlendirmeler
Hedef kitle
CPSA-A Evolution and Improvement of Software Architectures semineri, mevcut sistemleri iyileştirmek için kullanılan tipik stratejik ve taktiksel yaklaşımları ele almak isteyen profesyoneller için özellikle değerlidir.
Gereksinimler
Herhangi bir iSAQB® CPSA - Advanced Level kursuna katılmak için iSAQB® Certified Professional for Software Architecture - Foundation Level (CPSA-F) sertifikasına sahip olmanız gerekir.
Bilgi ön koşulları:
Katılımcıların aşağıdaki ön bilgilere sahip olması gerekir:
- Küçük ve orta ölçekli yazılım sistemlerinin tasarımı ve geliştirilmesinde uygulamalı deneyim
- Bir yazılım sisteminin bakımı ve geliştirilmesi konusunda bir miktar uygulamalı deneyim
- Orta ve büyük ölçekli sistemlerin kaynak koduyla çalışma konusunda bir miktar uygulamalı deneyim; özellikle analiz, değerlendirme, kalite kontrolü, refactoring ve metriklerin uygulanması
Aşağıdaki alanlarda bilgi sahibi olmak, bu kursta ele alınan bazı kavramların daha iyi anlaşılmasına yardımcı olabilir:
- Refactoring konusunda bilgi ve uygulamalı deneyim
- Yazılım inceleme ve değerlendirme konusunda bilgi veya bir miktar uygulamalı deneyim:
- Coupling, cohesion, dependency ve complexity gibi özellikleri ölçmek için kullanılan yazılım metrikleri hakkında temel bilgi
- Profiling, tracing, log analizi ve veri analizi gibi yazılım çalışma zamanı analizleri hakkında temel anlayış
- Geliştirme çabasının tahmin edilmesi konusunda temel bilgi ve bir miktar deneyim
- Requirements engineering konusunda bir miktar uygulamalı deneyim ve geliştirme projelerinde farklı paydaşlarla çalışma deneyimi
- Geliştirme süreçlerinin analizi konusunda bir miktar uygulamalı deneyim