Loading (custom)...

iSAQB CPSA-F

iSAQB® Certified Professional for Software Architecture – poziom Foundation Level

Description

Licencjonowane szkolenia Certified Professional for Software Architecture – Foundation Level (CPSA-F) zapewniają uczestnikom wiedzę i umiejętności niezbędne do projektowania, specyfikowania i dokumentowania architektury oprogramowania w sposób odpowiedni do spełnienia wymagań małych i średnich systemów. W oparciu o własne doświadczenie praktyczne i posiadane umiejętności uczestnicy uczą się wyprowadzać decyzje architektoniczne z istniejącej wizji systemu oraz odpowiednio szczegółowych wymagań. Szkolenia CPSA-F obejmują metody i zasady projektowania, dokumentowania oraz oceny architektur oprogramowania, niezależnie od konkretnych procesów wytwarzania.

 

Szkolenie koncentruje się na rozwijaniu następujących umiejętności:

  • Omawianie i uzgadnianie podstawowych decyzji architektonicznych z interesariuszami z obszarów wymagań, zarządzania, rozwoju, eksploatacji i testowania
  • Rozumienie kluczowych działań związanych z architekturą oprogramowania oraz wykonywanie ich w odniesieniu do małych i średnich systemów
  • Dokumentowanie i komunikowanie architektur oprogramowania na podstawie widoków architektonicznych, wzorców architektonicznych i koncepcji technicznych.

 

Rozdział 1: Podstawowe pojęcia architektury oprogramowania

  • Omawiać definicje architektury oprogramowania.
  • Rozumieć i identyfikować korzyści wynikające z architektury oprogramowania.
  • Rozumieć architekturę oprogramowania jako element cyklu życia oprogramowania.
  • Rozumieć zadania i zakres odpowiedzialności architektów oprogramowania.
  • Odnosić rolę architektów oprogramowania do innych interesariuszy.
  • Wyjaśniać zależność między podejściami do wytwarzania a architekturą oprogramowania.
  • Rozróżniać cele krótkoterminowe i długoterminowe.
  • Rozróżniać jawne stwierdzenia i niejawne założenia.
  • Rozumieć zakres odpowiedzialności architektów oprogramowania w szerszym kontekście architektonicznym.
  • Rozróżniać typy systemów IT.

 

Rozdział 2: Projektowanie i rozwój architektur oprogramowania

  • Wybierać i stosować podejścia oraz heurystyki do tworzenia architektury.
  • Projektować architektury oprogramowania.
  • Identyfikować i uwzględniać czynniki wpływające na architekturę oprogramowania.
  • Projektować i implementować zagadnienia przekrojowe.
  • Opisywać, wyjaśniać i odpowiednio stosować ważne wzorce architektoniczne.
  • Wyjaśniać i stosować zasady projektowania.
  • Planować zależności między elementami składowymi.
  • Spełniać wymagania jakościowe przy użyciu odpowiednich podejść i technik.
  • Projektować i definiować interfejsy.

 

Rozdział 3: Specyfikowanie i komunikowanie architektur oprogramowania

  • Wyjaśniać i uwzględniać jakość dokumentacji technicznej.
  • Opisywać i komunikować architektury oprogramowania.
  • Wyjaśniać i stosować notacje/modele do opisywania architektury oprogramowania.
  • Wyjaśniać i wykorzystywać widoki architektoniczne.
  • Wyjaśniać i stosować widok kontekstowy systemów.
  • Dokumentować i komunikować zagadnienia przekrojowe.
  • Opisywać interfejsy.
  • Wyjaśniać i dokumentować decyzje architektoniczne.
  • Wykorzystywać dokumentację jako formę komunikacji pisemnej.
  • Znać dodatkowe źródła i narzędzia służące do dokumentacji.

 

Rozdział 4: Architektura oprogramowania i jakość

  • Omawiać modele jakości i charakterystyki jakościowe.
  • Doprecyzowywać wymagania jakościowe dotyczące architektur oprogramowania.
  • Przeprowadzać jakościową analizę i ocenę architektur oprogramowania.
  • Przeprowadzać ilościową ocenę architektur oprogramowania.

 

Rozdział 5: Przykłady architektur oprogramowania

  • Znać zależność między wymaganiami, ograniczeniami i rozwiązaniami.
  • Znać uzasadnienie technicznej implementacji rozwiązania.

Target Audience

Niniejszy program nauczania odzwierciedla treści, które członkowie iSAQB uznają obecnie za niezbędne i przydatne do osiągnięcia celów edukacyjnych CPSA-F. Nie stanowi on kompleksowego opisu całej dziedziny „architektury oprogramowania”.

Requirements

Uczestnicy powinni posiadać następującą wiedzę i/lub doświadczenie. W szczególności istotnym warunkiem zrozumienia materiału szkoleniowego i pomyślnego uzyskania certyfikacji jest znaczne praktyczne doświadczenie w zespołowym wytwarzaniu oprogramowania.

  • Ponad 18 miesięcy praktycznego doświadczenia w wytwarzaniu oprogramowania, zdobytego podczas zespołowego tworzenia kilku systemów poza formalnym kształceniem
  • Znajomość i praktyczne doświadczenie w zakresie co najmniej jednego języka programowania wysokiego poziomu, w szczególności:
    • Koncepcji:
      • modularyzacji (pakiety, przestrzenie nazw itp.)
      • przekazywania parametrów (przez wartość, przez referencję)
      • zasięgu, np. deklaracji i definicji typów oraz zmiennych
    • Podstaw systemów typów (typowanie statyczne i dynamiczne, generyczne typy danych)
    • Obsługi błędów i wyjątków w oprogramowaniu
    • Potencjalnych problemów związanych ze stanem globalnym i zmiennymi globalnymi
  • Podstawowej wiedzy z zakresu:
    • modelowania i abstrakcji
    • algorytmów i struktur danych (np. list, drzew, tablic haszujących, słowników/map)
    • UML (diagramów klas, pakietów, komponentów i sekwencji) oraz ich powiązania z kodem źródłowym

 

Ponadto pomocna w zrozumieniu niektórych koncepcji będzie znajomość następujących zagadnień:

  • Podstaw i różnic między programowaniem imperatywnym, deklaratywnym, obiektowym i funkcyjnym
  • Praktyczne doświadczenie w zakresie:
    • obiektowego języka programowania (np. Java lub C#)
    • projektowania i implementowania aplikacji rozproszonych, takich jak systemy klient-serwer lub aplikacje internetowe
    • dokumentacji technicznej, w szczególności dokumentowania kodu źródłowego, projektu systemu lub koncepcji technicznych

Download the syllabi for this certification or see sample exams.

Go to resources

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

Zarezerwuj egzamin certyfikacyjny

brightest private exams

Egzamin prywatny

Brightest

Elektroniczne egzaminy dla osób indywidualnych są nadzorowane w czasie rzeczywistym przez egzaminatora Pearson VUE za pośrednictwem kamery internetowej.

brightest-center-exam

Egzamin w centrum

Brightest

Elektroniczny egzamin dla osób indywidualnych w jednym z ponad 5200 centrów egzaminacyjnych z łatwą rejestracją za pośrednictwem strony internetowej Pearson VUE.

brightest green exam

Egzamin grupowy

Brightest Green

Elektroniczne egzaminy grupowe dla co najmniej 6 uczestników w sześciu różnych językach, w dowolnym miejscu na świecie.

brightest paper exam

Egzamin papierowy

Brightest

Klasyczny egzamin w formie papierowej dla grup liczących co najmniej 6 uczestników, dostępny w coraz większej liczbie języków.