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

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

Брюс Дуглас, главный популяризатор Rational, отделение системотехники

Фото автораБрюс Дуглас (Bruce Douglass) имеет более чем 30-летний опыт работы с программным обеспечением и специализируется на разработке систем реального времени и встраиваемых систем. Он автор процесса разработки встраиваемых систем реального времени IBM Rational Harmony™ (Harmony/ERT). Вместе с Питром Хофманом разработал оригинальный процесс Harmony, в котором системотехника и ПО сочетаются с узкоспециализированной автоматизацией для достижения гладкого, комплексного рабочего процесса. В IBM занимается консалтингом и преподаванием UML, SysML и DoDAF не только заказчикам программного обеспечения Rational, но и собственным инженерам, научным сотрудникам и специалистам по маркетингу IBM. Написал более 100 журнальных статей и 15 технических книг, является лектором и членом консультативного совета Конференции встраиваемых систем и Всемирной конференции UML. Его опыт включает в себя гибкую разработку и гибкие методы проектирования систем, а также разработку на основе модели и системы повышенной безопасности.



24.03.2014

В процессе создания системы конструируется множество различных "продуктов разработки" (анализ безопасности, требования, анализ угроз, анализ видов/последствий отказов, архитектурные модели, документы по контролю интерфейса, чертежи, тестовые сценарии, документация, исходный код, электрические схемы, схемы САПР, модели на основе конечных элементов и т.д.). Обычно эти продукты создаются с помощью набора не связанных между собой инструментов с несовместимыми форматами файлов и представлений. Тем не менее критически важно, чтобы все эти продукты труда работали согласованно.

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

Рисунок 1. Рассказывают ли все ваши продукты разработки одну и ту же историю?
image of the three bears

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

  • Охват
    • Все ли требования удовлетворены посредством создаваемых элементов?
    • Все ли требования охвачены сценариями тестирования?
    • Каждый ли проектируемый элемент реализован в виде какого-либо соответствующего ему элемента (программного, электронного или механического)?
    • Адекватно ли сценарии тестирования охватывают конструкцию или программный код (например, структуру, решение или измененное условие/решение)?
  • Обоснование
    • Имеются ли все разрабатываемые элементы, необходимые для удовлетворения данного требования? (Не потребуется ли какой-либо дорогостоящей "заплатки"?)
    • Имеются ли все элементы, необходимые для реализации разрабатываемого элемента?
    • Сформулированы ли требования по обеспечению безопасности, надежности и защищенности?
  • Влияние
    • Какие элементы в других продуктах труда должны быть изменены или по крайней мере проанализированы, если данный конкретный элемент будет изменен (требование, конструкция, сценарий тестирования, реализация)?

Трассировочные отношения – это базовая часть языков SysML и UML. Трассировочные ссылки легко добавляются в контекст моделирования. На рис. 2 показаны трассировочные ссылки между разрабатываемыми элементами и требованиями. Эти трассировочные ссылки можно обобщить в табличной форме в некоторых UML/SysML-инструментах, например, в Rational Rhapsody.

Рисунок 2. Трассировочные ссылки на языках UML и SysML
trace links between design elements & requirements

Кликните, чтобы увидеть увеличенное изображение

Рисунок 2. Трассировочные ссылки на языках UML и SysML

trace links between design elements & requirements

Трассировочные ссылки также можно экспортировать в специализированные инструменты для управления трассируемостью, такие как Rational DOORS (рис. 3).

Рисунок 3. Управление трассируемостью в инструменте Rational DOORS
figure 2 exported to DOORS

Кликните, чтобы увидеть увеличенное изображение

Рисунок 3. Управление трассируемостью в инструменте Rational DOORS

figure 2 exported to DOORS

Наилучший способ ввода трассировочных данных – делать это инкрементно и параллельно с инкрементным созданием соответствующих продуктов разработки. При формировании какого-либо "инкремента" для продукта разработки (фрагмент требований, конструкция, код) добавляйте трассировочные ссылки к другим связанным продуктам разработки с целью придания этому инкременту завершенного вида.

Ресурсы

Научиться

  • Оригинал статьи: Top 10 modeling hints for system engineers: #3 Make sure your work products tell the same story.
  • Для получения дополнительной информации об инструменте Rational Rhapsody для коллективной управляемой моделями разработки встроенных систем познакомьтесь с обзором линейки продуктов Rational Rhapsody и посетите страницу Rational Rhapsody на сайте IBM developerWorks. Чтобы получить локальный экземпляр документации, посетите раздел Changing the location of help content в информационном центре по продукту Rational Rhapsody 7.6 .
  • Для получения дополнительной информации о возможностях продукта Rational Rhapsody в области управления проектированием ознакомьтесь с инструментом IBM Rational Rhapsody Design Manager, который позволяет всем участникам группы разработки взаимодействовать, совместно использовать ресурсы, просматривать материалы, управлять проектированием и моделями. Кроме того, посетите страницуDesign Management на сайте Jazz.net.
  • Посетите раздел по программному обеспечению Rational на сайте developerWorks и ознакомьтесь с техническими материалами, проверенными методиками и информацией по интегрированным решениям Rational для коллективного создания программного обеспечения и систем.
  • Следите на веб-сайте developerWorks за мероприятиями и трансляциями по техническим вопросам, посвященными различным продуктам IBM и актуальным темам ИТ-отрасли.
  • Углубите свои навыки. Ознакомьтесь с каталогом ресурсов для обучения и сертификации по продуктам Rational, который содержит множество курсов различного типа, охватывающих широкий диапазон тем. Некоторые из этих курсов можно пройти в любом месте и в любое время, а многие курсы категории Getting Started являются бесплатными.

Получить продукты и технологии

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Rational
ArticleID=966634
ArticleTitle=Первая десятка рекомендаций по моделированию для системных инженеров: Рекомендация 3. Убедитесь в том, что ваши разработки действуют согласованно
publish-date=03242014