FORESIGHT Pro

IBM RATIONAL DOORS

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

 

 

Решение для управления изменениями согласно передовым практикам позволяет снизить затраты на разработку на 57%, сократить сроки вывода продуктов на рынок на 20% и уменьшить затраты на обеспечение качества на 69% за счет снижения повторно выполняемой работы и более прогнозируемых результатов. (IBM)

 

На сегодняшний день лучшим инструментом для управления требованиями и изменениями требований, а так же для осуществления трассировки требований и других проектных артефактов при проектировании сложных программных и программно-аппаратных систем является IBM DOORS.
IBM DOORS - Dynamic Object-Oriented Requirements System (динамическая объектно-ориентированная система требований, DOORS) – это система управления требованиями, помогающая в сборе, анализе, трассировке и управлении требованиями.


Требования — совокупность утверждений относительно атрибутов, свойств или качеств разрабатываемой системы, подлежащих реализации. Требования могут быть различных уровней – это бизнес-требования, пользовательские и функциональные. Основными характеристиками требований являются единичность, завершенность, последовательность, атомарность, отслеживаемость, актуальность, выполнимость, недвусмысленность, обязательность и проверяемость. Чтобы следить за всем этим, нужно использовать процесс управления требованиями, целью которого является гарантия в том, что организация документирует, проверяет и удовлетворяет потребности и ожидания её клиентов и внутренних или внешних заинтересованных лиц.


Клиентская часть IBM DOORS достаточно проста для первоначального освоения, и опытный пользователь ПК сможет сразу же начать работать с программой. IBM DOORS используется в различных отраслях такими компаниями как: Alcatel, Philips, Sukhoi, BMW, GM и другие.


Система управления требования IBM DOORS  обладает множеством достоинств, основные из них перечислены ниже.

Внешний вид требований

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

 

Рис. 1. Внешний вид требований

 


Типы данных, используемые в IBM DOORS

В IBM DOORS можно вносить различные типы данных:

 

  • Обычный текст. Используется для описания самих требований.
  • Таблицы внутреннего формата. Каждая ячейка данной таблицы является отдельным объектом со всеми атрибутами, которые были созданы в модуле.
  • Растровые и векторные графические объекты.
  • Ole – объекты. Используются для добавления в текст требования различных Ole – объектов (изменяемых графиков, формул и т.д.).

Рис. 2. Типы данных 


Автоматизация создания проектов

Очень часто документация в проекте ведется по определенному шаблону. Чтобы не создавать каждый раз заново все атрибуты и структуру проекта, можно сделать типовой проект и при необходимости разворачивать его.  В IBM DOORS имеется функционал для создания новых проектов на основе шаблонов. Это позволяет сэкономить время и работать уже в привычной среде и быстро заполнять необходимые параметры.

Рис. 3. Автоматизация создания проектов. Проект, созданный мастером создания проектов из шаблона

 


Контроль доступа

IBM DOORS позволяет разграничивать зоны видимости и доступа в различные области проектов в соответствии с необходимой ролевой моделью проекта, процесса или организации. Настраивать группы пользователей с определенными правами на видимость, чтение, запись. Таким образом достигается безопасность и удобство в представлении данных –  лишние проекты просто не видны пользователю, если у него нет к нему доступа.

Рис. 4. Назначения прав доступа на объект DOORS

 

 

Трассируемость данных

IBM DOORS имеет возможность создавать связи между объектами. Как внутри системы, так и делать ссылки на внешние ресурсы, такие как статьи на сайтах или гиперссылки на документы (например, Microsoft Word). Трассировочные связи помогают лучше обосновать каждое требование, добавлять зависимости между ними и отслеживать изменения. Если изменяются связанные между собой требования, то это тут же отображается определенным значком. Данный функционал позволяет делать анализ реализации и упрощает ведение требований. Можно создавать представления, которые визуально упрощают чтение документации.

 

 

Рис. 5. Отображение связей требований при наведении указателя мыши на индикатор связи

 

Контроль версий

Любой документ создается в несколько этапов, каждый этап должен иметь свою зафиксированную версию. IBM DOORS обладает собственной системой контроля версий. С помощью “baseline” можно сравнивать и отслеживать изменения в проекте на каждом контрольном срезе.

 

Загрузка документов из различных источников

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

В IBM DOORS можно загружать документы следующих форматов:

  • rtf,
  • doc (с помощью скрипта Visual Basic, который автоматически устанавливается в надстройках Microsoft Word),
  • txt,
  • csv,
  • mif.


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

 

Рис. 6. Возможность загрузки документов из различных источников и выгрузки данных из DOORS в различных форматах

 


Публикация данных

Просто ввод требований в  IBM DOORS - это не конечный результат управления требованиями  – таким результатом считается законченный документ, подготовленный для экспорта или печати (в электронном или печатном виде).
Часто документы определенных видов надо предоставлять в различные организации. Стандартными средствами IBM DOORS документы можно экспортировать в форматы Microsoft Word, Microsoft Excel, PDF и другие. Стандартные средства не позволяют использовать расширенное  форматирование текста.
Для генерации документов требующих гибкую настройку форматирования можно использовать дополнительный продукт IBM Rational Publishing Engine(ссылка)

 

Рис. 7. Примеры опубликованных спецификаций требований

 


Интеграция с другими системами

Управление требованиями – это только часть  жизненного цикла проекта. С помощью интеграции с другими системами можно покрыть весь этот цикл. Например, можно поставить задачи на исполнение в RTC (Rational Team Concert(ссылка), управление изменениями и командной работой) и связать их с кодом, который будет реализовывать  данное требование.
IBM DOORS интегрируется с другими программами семейства Rational (ссылка на другие продукты), а также с помощью спецификации OSLC (Open Services for Lifecycle Collaboration) можно настроить связь с теми продуктами, которые поддерживают этот протокол

 

Рис. 8. Настройка запроса на изменение требований в DOORS в общем процессе управления запросами на изменение в Rational Team Concert 

 


Кастомизация инструмента

С помощью  встроенного языка программирования DXL можно создавать собственные атрибуты для требований, формы, пункты меню, дополнительный функционал, отвечающий требованиям проекта (например, создавать графики, для отображения нужной информации).
DXL (DOORS eXtension Language) – это Си-подобный язык разработки. Имея определенный опыт разработки можно практически сразу приступить к написанию программы на этом языке программирования. DXL имеет механизмы шифрования, поэтому ваш код будет надежно защищен от чужого вмешательства или неправомерного использования.

 

Рис. 9. Окно редактора кода для программирования кастомизационных скриптов на языке DXL

 

 

Совместная работа с требованиями

В IBM DOORS есть несколько режимов совместного редактирования текста – эксклюзивное редактирование, режим «только для чтения» и многопользовательское редактирование. Тем самым можно устраивать обсуждения (совместную работу) для более точного формирования текста требования.
Также ведется журналирование изменений требований, так что в любой момент времени можно узнать, кто и когда вносил правки в текст.


Удаленный доступ к требованиям

Если нет возможности установить клиентскую часть IBM DOORS, то с помощью инструмента DWA(ссылка) можно удаленно подключаться к базе DOORS и работать с ней из «тонкого» клиента. В Веб-версии используются те же учетные записи, и отображаются те же представления, что и в десктопной версии  IBM DOORS.

Рис. 10. Так выглядят требования в окне тонкого клиента DOORS

 

 


Наш опыт


1.    Развертывание и настройка приложения
2.    Интеграция с продуктами JAZZ
3.    Создание надстроек для DOORS и глубокая кастомизация инструмента под нужны Заказчика
4.    Проведение демо и презентаций для Заказчика.