ailev.ru

21 ноября 2009 · Запись

Курс по инженерии системной архитектуры

Месяц назад я писал наброски программы короткого курса системной инженерии (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.

Читать обсуждение →