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
- Koncepcji:
- 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
The global exam price vary depending on the certification and your geographical location.
Price Information Request
*Required field
Zarezerwuj egzamin certyfikacyjny
Egzamin prywatny
Brightest
Elektroniczne egzaminy dla osób indywidualnych są nadzorowane w czasie rzeczywistym przez egzaminatora Pearson VUE za pośrednictwem kamery internetowej.
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.
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.
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.