Loading (custom)...

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

Bu sertifikasyonun müfredatlarını indirin veya örnek sınavlara göz atın.

Kaynaklara git

The global exam price vary depending on the certification and your geographical location.

Sertifikasyon Sınavı İçin Başvuru Yapın

brightest private exams

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-exam

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 exam

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 exam

Brightest Paper

Sınavları

Klasik sınav deneyimi, en az 6 katılımcılı gruplar için sayısı artan dillerde sunulmaktadır.