Месяц назад я писал наброски программы короткого курса системной инженерии (
http://ailev.livejournal.com/746511.html), вчера я дал некоторое развитие (программа вводного курса --
http://ailev.livejournal.com/757488.html), а сегодня приведу наметки для курса по инженерии системной архитектуры:
Необходимость отдельного курса по инженерии системной архитектуры: ISO 15288 посвящает меньше двух страниц "архитектурному проектированию", а руководство по системной инженерии INCOSE посвящает 31 страницу обзору "функционального анализа/разнесения" и "синтезу системной архитектуры". Это очень мало. Так, руководство "Подход к методам инженерии системной архитектуры" (MFESA) даже без уточнений для систем разной природы, разных жизненных циклов и разных используемых архитектурных инструментов -- это 482 страницы, руководство «Метод для оценки качества программоемких системных архитектур» (QUASAR)-- 267 страниц.
1. Инженерия системной архитектуры в контексте других практик системной инженерии.
-- практика архитектурного проектирования и дисциплина инженерии системной архитектуры
-- «горбатая диаграмма» системной инженерии и место инженерии системной архитектуры в дисциплинах системной инженерии
-- разделение инженерии системной архитектуры и инженерии требований, рабочего проектирования
-- системные архитекторы, архитектурные коллективы
-- невозвможность единого подхода к инженерии системной архитектуры. Адаптация стандартов.
-- стандарты инженерии системной архитектуры (ISO 15288, ISO 42010, MFESA, QUASAR)
-- методические принципы инженерии системной архитектуры (поддержка ситуационной инженерии методов; масштабируемость; эволюция архитектуры; качество обеспечивающих систем; все типы архитектурных компонент; компонент-ориентированная разработка; хорошо определенные понятия и терминология; архитектуры и их описания как ценные ресурсы; как архитектурные группы описаний, так и области внимания; полнота архитектурных групп описаний; полнота конкретных архитектурных методов; командная работа; независимость оценки архитектуры; анализ влияния перед изменениями архитектуры)
2. Архитектурная онтология
-- системная архитектура
-- архитектурные структуры
-- архитектурные стили, шаблоны и механизмы
-- архитектурные основания и интересы
-- архитектурные представления (representations)
-- архитектурные модели, группы описаний и области внимания (focus area)
-- архитектурные продукты работы
-- архитектурные эскизы (visions) и эскизные компоненты
2. Архитектурные мероприятия
-- планирование и обеспечение ресурсами работ по архитектурной инженерии
-- выявление архитектурных направляющих (drivers)
-- создание первых версий наиболее важных архитектурных моделей
-- выявления возможности переиспользования архитектурных элементов
-- создание вариантов архитектурных концепций (visions)
-- анализ переиспользуемых компонентов и их источников
-- завершение архитектуры и ее представлений
-- оценка и приемка архитектуры
-- сопровождение архитектуры и ее представлений
4. Архитектурный инструментарий
-- архитектурные моделеры
-- архитектурное проектирование с использованием современных САПР
-- инструменты для DSM
В принципе, это все основано на MFESA (полная книжка
http://www.freebookspot.in/Books-Method%20Framework%20for%20Engineering%20System%20Architectures.htm) и QUASAR (
http://www.sei.cmu.edu/reports/06hb001.pdf) -- при этому учитываем, что QUASAR 3.1 уже включает два типа quality cases: requirements и architectural.