iSAQB® Certified Professional for Software Architecture - Foundation Level
-
başlanğıc 09-09-26 bitiş 11-09-26
Italy - Online
English
Təsvir
Lisenziyalı Certified Professional for Software Architecture – Foundation Level (CPSA-F) təlimləri iştirakçılara kiçik və orta ölçülü sistemlər üçün müvafiq tələblərə cavab verən proqram təminatı arxitekturasını dizayn etmək, müəyyənləşdirmək və sənədləşdirmək üçün lazım olan bilik və bacarıqları verir. İştirakçılar öz praktiki təcrübələrinə və mövcud bacarıqlarına əsaslanaraq, mövcud sistem vizyonundan və kifayət qədər ətraflı tələblərdən arxitektura qərarları çıxarmağı öyrənirlər. CPSA-F təlimləri konkret development proseslərindən asılı olmayaraq proqram təminatı arxitekturalarının dizaynı, sənədləşdirilməsi və qiymətləndirilməsi üçün metod və prinsipləri öyrədir.
Əsas diqqət aşağıdakı bacarıqların öyrədilməsinə və inkişafına yönəldilir:
- Əsas arxitektura qərarlarını requirements, management, development, operations və test sahələrindən olan stakeholder-lərlə müzakirə etmək və razılaşdırmaq
- Software architecture-nın əsas fəaliyyətlərini başa düşmək və onları kiçik və orta ölçülü sistemlər üçün həyata keçirmək
- Architectural view-lar, architecture pattern-lər və texniki konsepsiyalar əsasında software architecture-nı sənədləşdirmək və kommunikasiya etmək
Fəsil 1: Software architecture-nın əsas anlayışları
- Software architecture anlayışının müxtəlif təriflərini müzakirə etmək.
- Software architecture-nın faydalarını başa düşmək və müəyyən etmək.
- Software architecture-nı software lifecycle-ın bir hissəsi kimi başa düşmək.
- Software architect-lərin vəzifə və məsuliyyətlərini başa düşmək.
- Software architect rolunu digər stakeholder-lərlə əlaqələndirmək.
- Development yanaşmaları ilə software architecture arasındakı əlaqəni izah edə bilmək.
- Qısamüddətli və uzunmüddətli məqsədləri fərqləndirmək.
- Açıq şəkildə ifadə olunan məlumatlarla gizli fərziyyələri fərqləndirmək.
- Daha geniş arxitektura kontekstində software architect-lərin məsuliyyətlərini başa düşmək.
- Müxtəlif IT sistem növlərini fərqləndirmək.
Fəsil 2: Software architecture-nın dizaynı və development-i
- Arxitekturanın hazırlanması üçün yanaşma və heuristic-ləri seçmək və istifadə etmək.
- Software architecture-ları dizayn etmək.
- Software architecture-ya təsir edən amilləri müəyyən etmək və nəzərə almaq.
- Cross-cutting concern-ləri dizayn etmək və tətbiq etmək.
- Vacib architecture pattern-ləri təsvir etmək, izah etmək və uyğun şəkildə tətbiq etmək.
- Design principle-ləri izah etmək və istifadə etmək.
- Building block-lar arasındakı asılılıqları planlaşdırmaq.
- Uyğun yanaşma və texnikalarla keyfiyyət tələblərinə cavab vermək.
- Interface-ləri dizayn etmək və müəyyənləşdirmək.
Fəsil 3: Software architecture-nın spesifikasiyası və kommunikasiyası
- Texniki sənədləşdirmənin keyfiyyətini izah etmək və nəzərə almaq.
- Software architecture-ları təsvir etmək və kommunikasiya etmək.
- Software architecture-nı təsvir etmək üçün notation/model-ləri izah etmək və tətbiq etmək.
- Architectural view-ları izah etmək və istifadə etmək.
- Sistemlərin context view-sunu izah etmək və tətbiq etmək.
- Cross-cutting concern-ləri sənədləşdirmək və kommunikasiya etmək.
- Interface-ləri təsvir etmək.
- Arxitektura qərarlarını izah etmək və sənədləşdirmək.
- Sənədləşdirmədən yazılı kommunikasiya kimi istifadə etmək.
- Sənədləşdirmə üçün əlavə resursları və alətləri bilmək.
Fəsil 4: Software architecture və keyfiyyət
- Keyfiyyət modellərini və keyfiyyət xüsusiyyətlərini müzakirə etmək.
- Software architecture üçün keyfiyyət tələblərini aydınlaşdırmaq.
- Software architecture-ların keyfiyyət baxımından təhlili və qiymətləndirilməsi.
- Software architecture-ların kəmiyyət baxımından qiymətləndirilməsi.
Fəsil 5: Software architecture nümunələri
- Tələblər, məhdudiyyətlər və həllər arasındakı əlaqəni bilmək.
- Həllin texniki tətbiqinin əsaslandırılmasını başa düşmək.
Hədəf kütləsi
Bu kurikulum iSAQB üzvlərinin hazırda CPSA-F öyrənmə məqsədlərinə çatmaq üçün zəruri və faydalı hesab etdiyi məzmunu əks etdirir. Bu, “software architecture” sahəsinin bütün mövzularını əhatə edən tam təsvir deyil.
Tələblər
İştirakçılar aşağıdakı bilik və/və ya təcrübəyə sahib olmalıdırlar. Xüsusilə, komandada software development üzrə geniş praktiki təcrübə tədris materialını başa düşmək və sertifikasiyanı uğurla tamamlamaq üçün vacib ilkin şərtdir.
- Formal təhsildən kənarda, komandada bir neçə sistemin hazırlanması yolu ilə əldə edilmiş 18 aydan çox software development üzrə praktiki təcrübə
- Ən azı bir yüksək səviyyəli proqramlaşdırma dili üzrə bilik və praktiki təcrübə, xüsusilə:
- Aşağıdakı anlayışlar:
- modularization (packages, namespaces və s.)
- parameter-passing (call-by-value, call-by-reference)
- scope, yəni type və variable declaration və definition
- Type system-lərin əsasları (static və dynamic typing, generic data type-lar)
- Proqram təminatında error və exception handling
- Global state və global variable-ların mümkün problemləri
- Aşağıdakı anlayışlar:
- Aşağıdakılar üzrə əsas biliklər:
- modelling və abstraction
- algorithm-lər və data structure-lar (məsələn, Lists, Trees, HashTable, Dictionary/Map)
- UML (class, package, component və sequence diagram-ları) və onların source code ilə əlaqəsi
Bundan əlavə, aşağıdakı bilik və təcrübələr bəzi anlayışları daha yaxşı başa düşməyə kömək edə bilər:
- Imperative, declarative, object-oriented və functional programming yanaşmalarının əsasları və aralarındakı fərqlər
- Aşağıdakı sahələrdə praktiki təcrübə:
- object-oriented proqramlaşdırma dili ilə işləmək (məsələn, Java və ya C#)
- client-server sistemləri və ya web application-lar kimi distributed application-ların dizaynı və tətbiqi
- texniki sənədləşdirmə, xüsusilə source code, system design və ya texniki konsepsiyaların sənədləşdirilməsi