Что Такое Модельно-Ориентированное Проектирование И Как Оно Может Помочь Снизить Затраты На Разработку Сложных Систем

Современные технические системы постепенно усложняются, а традиционные подходы к развитию становятся неэффективными.

Одним из вариантов решения этой проблемы является внедрение модельно-ориентированного проектирования (MBD) для разработки систем и программного обеспечения.

Однако прежде чем инвестировать в СС, необходимо обосновать получаемую выгоду.

В этой статье мы кратко коснемся того, что такое MOS, чем он отличается от традиционного подхода и в чем его преимущества, а также посчитаем ожидаемую экономию трудозатрат от использования MOS по сравнению с традиционным подходом разработки.

Здесь вы не найдете исчерпывающих разъяснений по всем перечисленным вопросам; материал представляет собой скорее «быстрый обзор» методологии со ссылками, где можно прочитать больше.

Что такое модельно-ориентированное проектирование? Модельно-ориентированное проектирование представляет собой набор методов разработки программного и аппаратного обеспечения, основанных на использовании системных моделей на всех этапах процесса разработки (рис.

1).



Что такое модельно-ориентированное проектирование и как оно может помочь снизить затраты на разработку сложных систем

Рис.

1. Использование системных моделей на всех этапах разработки.

Модельно-ориентированное проектирование дополняет и совершенствует практику разработки.

Гибкий .

Как и Agile, MOP позволяет разработчикам выявлять дефекты дизайна, учитывать изменения в требованиях и подключаться к системам непрерывной интеграции (CI) для автоматического тестирования и проверки моделей и кода на протяжении всего жизненного цикла разработки (рис.

2).



Что такое модельно-ориентированное проектирование и как оно может помочь снизить затраты на разработку сложных систем

Рис.

2. Ускоренная разработка систем с использованием MOS. Вы можете узнать больше о методологии MOP здесь , собраны истории успеха/вебинары/отчеты здесь .

Сравнение традиционного подхода к разработке с проектированием на основе моделей При традиционном подходе к разработке задачи на каждом этапе выполняются последовательно в разных программных средах, причем многие действия выполняются вручную (рис.

3).

Каждый этап этого подхода, от написания требований до эксплуатации системы, имеет свои недостатки: требования обычно записываются в текстовой форме с использованием таких инструментов, как Microsoft Word или IBM Engineering Assessment Management Doors, что затрудняет их анализ, интерпретацию и редактирование по мере необходимости.

внесение изменений.

Подсистемы обычно создаются с использованием специфичных для предметной области инструментов, которые исключают тестирование на уровне системы перед внедрением в программное или аппаратное обеспечение.

При внедрении подсистем код пишется вручную, что является трудоемким и дефектным процессом.

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

все это увеличивает время и стоимость разработки.



Что такое модельно-ориентированное проектирование и как оно может помочь снизить затраты на разработку сложных систем

Рис.

3. Традиционный подход к разработке программного обеспечения Используя методологию MOP, можно избежать перечисленных выше недостатков, поскольку модель также является исполняемой спецификацией, которая позволяет инженерам запускать моделирование для тестирования альтернативных концепций проектирования и проверки проектов.

Преимущества использования модели в качестве исполняемой спецификации:

  1. Спроектированная система может быть протестирована, усовершенствована и перепроверена на протяжении всего процесса разработки.

  2. Моделирование позволяет инженерам быстро опробовать множество идей без необходимости создания дорогостоящих прототипов.

  3. Тестирование и валидация проводятся на ранней стадии и непрерывно, а не в конце процесса разработки, что позволяет обнаруживать ошибки на раннем этапе.

  4. Код может быть сгенерирован на основе модели, что снижает трудозатраты и исключает ошибки ручного кодирования.

    Этот код можно использовать для тестирования в реальном времени и развертывания на оборудовании.

  5. Модели можно повторно использовать в последующих проектах.

Один из примеров успешного применения MOS можно найти Здесь .

В Эта статья Более подробно вы можете изучить сравнение МОП и традиционных методов разработки систем управления.

Организации, внедряющие модельно-ориентированное проектирование, получают экономию за счет от 20 до 60% по сравнению с традиционными методами разработки.

Основная часть этой экономии достигается за счет более качественного анализа требований в сочетании с ранним и непрерывным тестированием (рис.

4).



Что такое модельно-ориентированное проектирование и как оно может помочь снизить затраты на разработку сложных систем

Рис.

4. MOS позволяет обнаруживать ошибки на более ранних стадиях проектирования.

Ожидаемая экономия трудозатрат от внедрения МОП на разных этапах проектирования Как отмечалось выше, основная часть этой экономии достигается за счет хорошо написанных требований, а также эффективного тестирования.

Предположим, что количество требований в проекте равно 5000. Использование моделей для выявления неясных, противоречивых или непроверяемых требований позволяет инженерам выявлять более высокий процент ошибок.

Пусть около 15% требований содержат ошибки или нуждаются в доработке.

Выявление этих ошибок на этапе разработки требований позволит избежать дорогостоящих доработок на более позднем этапе проектирования.

Если предположить, что в среднем это занимает 4,5 ч.

, то количество сэкономленных трудочасов составит 3375 (таблица ниже).

Ээтап разработки требований Ценности
Процент неверных запросов, % 15
Количество неправильных запросов 750
Количество часов, необходимое для устранения ошибки, вызванной неправильно написанным требованием, ч 4,5
Количество часов, сэкономленных на исправлении ошибок из-за неправильно написанных требований, ч 3375
При использовании MOP большая часть экономии труда достигается на этапе тестирования: благодаря модельно-ориентированному проектированию для проверки и проверки модели тесты могут генерироваться автоматически, обеспечивая полное тестовое покрытие.

Сгенерированные тестовые примеры можно использовать на различных этапах тестирования, включая внутриконтурное тестирование оборудования.

Таким образом, для проекта с 5000 требований количество сэкономленных часов может составить 12 000 (таблица ниже).

Ээтап тестирования и создания отчетной документации Ценности
Количество часов, необходимое для устранения недостающего тестового покрытия по одному требованию, ч 2
Процент автоматически сгенерированных тестов, % 70
Количество часов, сэкономленных за счет исключения недостающего тестового покрытия, ч 7000
Количество часов, затраченных на отладку тестов по одному требованию, ч 2
Процент повторного использования тестов на разных этапах тестирования, % 50
Количество часов, сэкономленных за счет повторного использования тестов, ч 5000
Таким образом, успех проекта во многом зависит от хорошо написанных требований, а раннее и непрерывное тестирование приводит к тому, что больше ошибок выявляется и устраняется на том же этапе, на котором они появляются, что в конечном итоге снижает общую стоимость разработки.

На рисунке 5 показана общая экономия от использования MOS на разных этапах проектирования.



Что такое модельно-ориентированное проектирование и как оно может помочь снизить затраты на разработку сложных систем

Рис.

5. Процент экономии от использования СС по этапам разработки Для большинства компаний инвестирование в новые технологии и процессы является рискованным шагом.

Реализация модельно-ориентированного проектирования Это поворотный момент в развитии сложных технических систем.

Для компаний, чья продукция стоит тысячи или миллионы долларов, сокращения количества прототипов всего на одну единицу достаточно, чтобы окупить инвестиции в MOP. В то время как для небольших инженерных групп движущей силой MOP будет ускоренная разработка, позволяющая вывести на рынок высококачественный продукт в короткие сроки.

В опросе могут участвовать только зарегистрированные пользователи.

Войти , Пожалуйста.

Используете ли вы MOS в своей работе? 15,38% Да 2 69,23% Нет 9 15,38% Знакомы, но не пользуемся 2 Проголосовали 13 пользователей.

2 пользователя воздержались.

Теги: #Алгоритмы #Прототипирование #Инженерные системы #Анализ и проектирование систем #matlab #Модельно-ориентированное проектирование #MBD

Вместе с данным постом часто просматривают: