М.Бухарин -- DSM в архитектурном проектировании

23
Разбивка на модули в архитектурном проектировании. Практика DSM (design structure matrix) Михаил Бухарин Московский физико-технический институт ООО «Оптосистемы» Москва 8 октября 2014

description

Доклад Михаила Бухарина "Разбивка на модули в архитектурном проектировании. Практика DSM (design structure matrix)" на 94 заседании INCOSE, 8 октября 2014г.

Transcript of М.Бухарин -- DSM в архитектурном проектировании

Page 1: М.Бухарин -- DSM в архитектурном проектировании

Разбивка на модули в архитектурном проектировании. Практика DSM (design structure

matrix)

Михаил Бухарин

Московский физико-технический институтООО «Оптосистемы»

Москва8 октября 2014

Page 2: М.Бухарин -- DSM в архитектурном проектировании

Design Structure Matrix (DSM)

• dependency structure matrix• dependency structure method• dependency source matrix• problem solving matrix (PSM)• incidence matrix• N2 matrix• interaction matrix• dependency map or design precedence matrix.

Page 3: М.Бухарин -- DSM в архитектурном проектировании

Зачем нужен DSM?

• Разработка и моделирование архитектуры сложных систем или процессов

• Разбиение на модули• Анализ возможного поведения системы и рисков, связанных с выбранной

архитектурой• Отчуждение информации об архитектуре системы• Разработка программы верификации и валидации модулей

• Моделирование взаимодействия модулей• Определение параметров связи между модулями• Разработка интерфейсов

Page 4: М.Бухарин -- DSM в архитектурном проектировании

Почему именно DSM?

1. Сжатое описание сложных систем (оптимально 30-70 модулей) с различными типами интерфейсов

2. Возможность моделирования и автоматического анализа архитектуры3. Легкость смены уровня детализации и добавления/удаления модулей4. Возможность настройки матрицы и отображаемых связей под нужды

стейкхолдеров5. + …

Page 5: М.Бухарин -- DSM в архитектурном проектировании

Основные типы моделей DSM

Диаграмма взята из [2]

Page 6: М.Бухарин -- DSM в архитектурном проектировании

Использование DSM в жизненном цикле системы

Page 7: М.Бухарин -- DSM в архитектурном проектировании

В чем заключается DSM?

Диаграмма взята из [1]

MECE*

* взаимно исключающие, совместно исчерпывающие

Page 8: М.Бухарин -- DSM в архитектурном проектировании

Шаг 1.Выбор границ описываемой

системы

Диаграмма взята из [3]

!

!

Page 9: М.Бухарин -- DSM в архитектурном проектировании

Шаг 2. Декомпозиция

Диаграмма взята из [3]

Page 10: М.Бухарин -- DSM в архитектурном проектировании

Шаг 2. Декомпозиция

Диаграмма взята из [3]

Page 11: М.Бухарин -- DSM в архитектурном проектировании

Шаг 2. Декомпозиция (математическая/программная реализация)

Диаграмма взята из [3]

Page 12: М.Бухарин -- DSM в архитектурном проектировании

Шаг 3. Упорядочивание (sequencing)

Цель:• минимизировать количество взаимодействий выше диагонали по

соглашению input-in-the-columns [IC/FBD]*• минимизировать количество дальних связей (ими сложно управлять)

Диаграмма взята из [1]* ниже диагонали по соглашению input-in-the-rows [IR/FAD]

Page 13: М.Бухарин -- DSM в архитектурном проектировании

Шаг 3. Упорядочивание (алгоритм)

• Сдвинуть в начало элементы без входных данных Сдвинуть в конец элементы без выходных данных

• Приведение матрицы к треугольной форме (линейная алгебра)

• Объединить все циклы• Метод возведения матрицы в степень

• Дополнительно уменьшить количество связей на основе дополнительных знаний о типе взаимодействующих модулей или при помощи смены архитектуры

Page 14: М.Бухарин -- DSM в архитектурном проектировании

Пример результата упорядочивания и смены

архитектуры

Диаграмма взята из [2]

Page 15: М.Бухарин -- DSM в архитектурном проектировании

Шаг 4. Кластеризация

Диаграмма взята из [2]Преимущество DSM перед PERT, CPM, диаграммой Ганта и IDEF

Page 16: М.Бухарин -- DSM в архитектурном проектировании

Типы связей между модулямиЧислом может указываться:

• уровень зависимости между подсистемами• уровень риска технологии для анализа рисков архитектуры в практике DSM (см. рис.

ниже)• …

Различными обозначениями могут указываться• тип связи (поток информации, энергии, вибраций и т.д.)• степень проработанности интерфейса между модулями• …

Диаграмма взята из [2]

Page 17: М.Бухарин -- DSM в архитектурном проектировании

Диаграмма взята из [2]

Анализ уровня технологического риска модулей и интерфейсов

Page 18: М.Бухарин -- DSM в архитектурном проектировании

Анализ уровня технологического риска модулей и интерфейсов

Диаграмма взята из [2]

Page 19: М.Бухарин -- DSM в архитектурном проектировании

Анализ степени проработанности интерфейсов между модулями

системы

Диаграмма взята из [2]

Page 20: М.Бухарин -- DSM в архитектурном проектировании

Использование различных типов

связей

Диаграмма взята из [2]

Page 21: М.Бухарин -- DSM в архитектурном проектировании

Как применять DSM?

• Подборка основных инструментов: http://www.dsmweb.org/en/dsm-tools.html• Стоит особо выделить инструменты, бесплатные для обучения:

http://www-edc.eng.cam.ac.uk/cam и http://www.dsmweb.org/en/dsm-tools/research-tools/excel-macros-for-partitioning.html

Page 22: М.Бухарин -- DSM в архитектурном проектировании

Дополнительные источники информации[1] http://www.dsmweb.org/

[2] "Design Structure Matrix Methods and Applications“Steven D. Eppinger and Tyson R. Browning, 2012 Massachusetts Institute of Technology

[3] "A high-definition design structure matrix (HDDSM) for the quantitative assessment of product architecture“Andrew Harold Tilstra, Carolyn Conner Seepersad & Kristin L. Wood / Journal of Engineering Design, 2012, http://www.tandfonline.com/doi/abs/10.1080/09544828.2012.706748

Page 23: М.Бухарин -- DSM в архитектурном проектировании

Спасибо за внимание!

Михаил Бухарин

[email protected]