Опис
Тренінги ліцензованих Certified Professional for Software Architecture - Foundation Level (CPSA-F) нададуть учасникам знання та навички, необхідні для проектування, специфікації та документування архітектури програмного забезпечення, адекватної для виконання відповідних вимог для малих та середніх систем. На основі індивідуального практичного досвіду та наявних навичок учасники навчаться приймати архітектурні рішення на основі існуючого бачення системи та адекватно деталізованих вимог. Тренінги CPSA-F навчають методам і принципам проектування, документування та оцінки архітектури програмного забезпечення, незалежно від конкретних процесів розробки.
Основна увага приділяється навчанню та тренуванню наступних навичок:
- Обговорювати та узгоджувати фундаментальні архітектурні рішення із зацікавленими сторонами, які займаються вимогами, управлінням, розробкою, експлуатацією та тестуванням.
- Розуміти основні види діяльності в галузі архітектури програмного забезпечення та виконувати їх для малих та середніх систем.
- Документувати та передавати архітектуру програмного забезпечення на основі архітектурних поглядів, архітектурних патернів та технічних концепцій.
Розділ 1: Основні поняття архітектури програмного забезпечення
- Обговорити визначення архітектури програмного забезпечення.
- Зрозуміти та визначити переваги архітектури програмного забезпечення.
- Розуміння архітектури програмного забезпечення як частини життєвого циклу програмного забезпечення.
- Розуміння завдань та обов'язків архітекторів програмного забезпечення.
- Співвідносити роль архітекторів програмного забезпечення з іншими зацікавленими сторонами.
- Пояснювати взаємозв'язок між підходами до розробки та архітектурою програмного забезпечення.
- Розрізняти короткострокові та довгострокові цілі.
- Розрізняти явні твердження та неявні припущення.
- Обов'язки архітекторів програмного забезпечення в ширшому архітектурному контексті.
- Розрізняти типи ІТ-систем.
Розділ 2: Проектування та розробка архітектур програмного забезпечення
- Обирати та використовувати підходи та евристики для розробки архітектури.
- Проектувати програмні архітектури.
- Визначати та враховувати фактори, що впливають на архітектуру програмного забезпечення.
- Розробляти та впроваджувати наскрізні проблеми.
- Описувати, пояснювати та належним чином застосовувати важливі архітектурні особливості.
- Пояснювати та використовувати принципи проектування.
- Планувати залежності між будівельними блоками.
- Досягнення вимог до якості за допомогою відповідних підходів та методів.
- Проектувати та визначати інтерфейси.
Розділ 3: Специфікація та комунікація програмних архітектур
- Пояснювати та розглядати якість технічної документації.
- Описувати та передавати архітектуру програмного забезпечення.
- Пояснювати та застосовувати нотації/моделі для опису архітектури програмного забезпечення.
- Пояснювати та використовувати архітектурні уявлення.
- Документувати та повідомляти про наскрізні проблеми.
- Пояснювати та застосовувати контекстне бачення систем.
- Описувати інтерфейси.
- Пояснювати та документувати архітектурні рішення.
- Використовувати документацію як письмову комунікацію.
- Знати додаткові ресурси та інструменти для документування.
Розділ 4: Архітектура та якість програмного забезпечення
- Обговорити моделі якості та характеристики якості.
- З'ясувати вимоги до якості програмних архітектур.
- Якісний аналіз та оцінка програмних архітектур.
- Кількісна оцінка програмних архітектур.
Розділ 5: Приклади програмних архітектур
- Знати зв'язок між вимогами, обмеженнями та рішеннями.
- Знати обґрунтування технічної реалізації рішення.