iSAQB CPSA-F
iSAQB® Certified Professional for Software Architecture - Foundation Level
Açıklama
Lisanslı Certified Professional for Software Architecture – Foundation Level (CPSA-F) eğitimleri, katılımcılara küçük ve orta ölçekli sistemler için gereksinimleri karşılayan bir yazılım mimarisi tasarlamak, tanımlamak ve dokümante etmek için gerekli bilgi ve becerileri kazandırır. Katılımcılar, kendi pratik deneyimleri ve mevcut becerilerine göre, mevcut bir sistem vizyonundan ve yeterince ayrıntılı gereksinimlerden mimari kararlar çıkarmayı öğrenir. CPSA-F eğitimleri, belirli geliştirme süreçlerinden bağımsız olarak yazılım mimarilerinin tasarımı, dokümantasyonu ve değerlendirilmesi için yöntemler ve prensipler öğretir.
Eğitim aşağıdaki becerilere odaklanır:
- Gereksinimler, yönetim, geliştirme, operasyon ve test alanlarındaki paydaşlarla temel mimari kararları tartışmak ve ortak bir karara varmak
- Yazılım mimarisinin temel faaliyetlerini anlamak ve bunları küçük ve orta ölçekli sistemlerde uygulamak
- Mimari görünümler, mimari pattern'ler ve teknik kavramlara dayalı olarak yazılım mimarilerini dokümante etmek ve paylaşmak
Bölüm 1: Yazılım Mimarisinin Temel Kavramları
- Yazılım mimarisi tanımlarını tartışmak
- Yazılım mimarisinin faydalarını anlamak ve belirlemek
- Yazılım mimarisini yazılım yaşam döngüsünün bir parçası olarak anlamak
- Yazılım mimarlarının görevlerini ve sorumluluklarını anlamak
- Yazılım mimarlarının rolünü diğer paydaşlarla ilişkilendirmek
- Geliştirme yaklaşımları ile yazılım mimarisi arasındaki ilişkiyi açıklayabilmek
- Kısa ve uzun vadeli hedefleri birbirinden ayırmak
- Açık ifadeler ile örtük varsayımları birbirinden ayırmak
- Yazılım mimarlarının daha geniş mimari bağlamdaki sorumluluklarını anlamak
- IT sistemi türlerini birbirinden ayırmak
Bölüm 2: Yazılım Mimarilerinin Tasarımı ve Geliştirilmesi
- Mimari geliştirme için uygun yaklaşımları ve heuristikleri seçmek ve kullanmak
- Yazılım mimarileri tasarlamak
- Yazılım mimarisini etkileyen faktörleri belirlemek ve dikkate almak
- Cross-cutting concern'leri tasarlamak ve uygulamak
- Önemli mimari pattern'leri açıklamak ve uygun şekilde kullanmak
- Tasarım prensiplerini açıklamak ve kullanmak
- Yapı taşları arasındaki bağımlılıkları planlamak
- Uygun yaklaşımlar ve tekniklerle kalite gereksinimlerini karşılamak
- Arayüzleri tasarlamak ve tanımlamak
Bölüm 3: Yazılım Mimarilerinin Tanımlanması ve İletişimi
- Teknik dokümantasyonun kalitesini açıklamak ve dikkate almak
- Yazılım mimarilerini tanımlamak ve paylaşmak
- Yazılım mimarisini açıklamak için kullanılan notasyonları ve modelleri açıklamak ve uygulamak
- Mimari görünümleri açıklamak ve kullanmak
- Sistemlerin context view'ünü açıklamak ve uygulamak
- Cross-cutting concern'leri dokümante etmek ve paylaşmak
- Arayüzleri tanımlamak
- Mimari kararları açıklamak ve dokümante etmek
- Dokümantasyonu yazılı iletişim aracı olarak kullanmak
- Dokümantasyon için ek kaynakları ve araçları bilmek
Bölüm 4: Yazılım Mimarisi ve Kalite
- Kalite modellerini ve kalite özelliklerini tartışmak
- Yazılım mimarileri için kalite gereksinimlerini açıklığa kavuşturmak
- Yazılım mimarilerini niteliksel olarak analiz etmek ve değerlendirmek
- Yazılım mimarilerini niceliksel olarak değerlendirmek
Bölüm 5: Yazılım Mimarisi Örnekleri
- Gereksinimler, kısıtlamalar ve çözümler arasındaki ilişkiyi bilmek
- Bir çözümün teknik olarak nasıl uygulandığının arkasındaki gerekçeyi anlamak
Hedef kitle
Bu müfredat, iSAQB üyeleri tarafından CPSA-F öğrenme hedeflerine ulaşmak için şu anda gerekli ve faydalı kabul edilen içerikleri yansıtır. “Yazılım mimarisi” alanının tamamını kapsayan kapsamlı bir açıklama değildir.
Gereksinimler
Katılımcıların aşağıdaki bilgi ve/veya deneyime sahip olması gerekir. Özellikle ekip içinde yazılım geliştirme konusunda yeterli pratik deneyim, öğrenme içeriğini anlamak ve sertifikayı başarıyla tamamlamak için önemli bir ön koşuldur.
-
Resmî eğitim dışında, ekip içinde birden fazla sistem geliştirerek kazanılmış 18 aydan fazla pratik yazılım geliştirme deneyimi
-
En az bir ileri seviye programlama dili hakkında bilgi ve pratik deneyim, özellikle:
-
Aşağıdaki kavramlar:
-
modülerleştirme (package, namespace vb.)
-
parametre aktarımı (call-by-value, call-by-reference)
-
scope, yani type ve variable tanımlama alanı
-
-
Type system'lerin temelleri (static ve dynamic typing, generic data type'lar)
-
Yazılımda hata ve exception yönetimi
-
Global state ve global variable kullanımının olası sorunları
-
-
Aşağıdaki alanlarda temel bilgi:
-
modelleme ve soyutlama
-
algoritmalar ve veri yapıları (ör. List, Tree, HashTable, Dictionary/Map)
-
UML (class, package, component ve sequence diagram'ları) ve bunların kaynak kodla ilişkisi
-
Ayrıca aşağıdaki bilgiler, bazı kavramları daha iyi anlamaya yardımcı olabilir:
-
Imperative, declarative, object-oriented ve functional programming yaklaşımlarının temelleri ve aralarındaki farklar
-
Aşağıdaki alanlarda pratik deneyim:
-
Object-oriented bir programlama dili (ör. Java veya C#)
-
Client-server sistemleri veya web uygulamaları gibi dağıtık uygulamaların tasarlanması ve uygulanması
-
Teknik dokümantasyon, özellikle kaynak kodun, sistem tasarımının veya teknik kavramların dokümante edilmesi
-
The global exam price vary depending on the certification and your geographical location.
Price Information Request.
*Zorunlu alan
Sertifikasyon Sınavı İçin Başvuru Yapın
Brightest Private
Sınavları
Bireysel elektronik sınavlar, bir Pearson VUE uzmanı tarafından web kamerası aracılığıyla gerçek zamanlı olarak yönetilir.
Brightest Center
Sınavları
Bireysel elektronik sınavlar, Brightest web sitesi üzerinden kolay kayıt ile 5200'den fazla Sınav Merkezinden herhangi birindedir.
Brightest Green
Sınavları
Bireysel elektronik sınavlar, bir Pearson VUE uzmanı tarafından web kamerası aracılığıyla gerçek zamanlı olarak yönetilir.
Brightest Paper
Sınavları
Klasik sınav deneyimi, en az 6 katılımcılı gruplar için sayısı artan dillerde sunulmaktadır.