Клиенты и партнерыОсновные услуги СМ-КонсалтПортфолио и квалификация
Тренинги и обучениеРешения и услугиКарта сайта


Реклама:

Наши партнёры:

UML2RU
UML2RU

Наша рассылка:

СМ-Консалт

Подписаться письмом








 

 Новичков Александр  Шамрай Александр Читайте также статьи и материалы о технологиях Rational и Microsoft в блоге Новичкова Александра и Шамрая Александра

 

Формирование проектной документации с использованием IBM Rational SoDA. Практика использования.

Статьи Проектная документация и отчетность (IBM Rational SoDA)

Автор: Новичков Александр

 

Введение

SoDA (Software Documentation Automation), оригинальная разработка компании Rational, су-щественно упрощающая процесс создания проектной документации и поддержания актуальности последней в течение всего цикла разработки ПО.

Ведь не для кого не секрет, что у любого сотрудника компании уходит достаточно большое количество рабочего времени на написание всевозможных отчетов. Как показывает статистика, из 8 часов рабочего дня на документирование тратится 1 час... То есть к концу недели мы получаем 5-6 часов «потерянного» времени. Слово «потерянного» я не случайно взял в кавычки, поскольку руко-водство проекта и заказчики всегда хотят быть в курсе происходящих событий в проекте, за кото-рый они платят деньги. Это одна сторона медали – сторона руководящего звена. Психология же разработчиков выглядит (мягко говоря) несколько по другому – им не интересно составлять отчеты, тем более когда требуется составлять читаемые отчеты – понятные не только самому писателю.

Согласитесь, ситуация достаточно типична для всех компаний, связанных с разработкой! И кажется, что из данного порочного круга нет выхода. С появлением технологий Rational это уже не актуально, поскольку программные продукты, составляющие оптимальные решения для каждого этапа в разработке ПО, закрывают собой все существующие бреши и несогласованности в разработ-ках. Некоторые из продуктов мы уже рассматривали на страницах КомпьютерПресс’а (в частности, статьи по ClearCase – средству конфигурационного управления, средствам тестирования для разра-ботчиков, и, наконец, ClearQuest – средство управления изменениями), но все рассматриваемые продукты касались только «кухни» проекта. Данные, полученные в результате работы описанных программ, могут относиться к коммерческой тайне и, в связи с этим, не подлежать разглашению. Даже заказчик системы, порой, не владеет всей «кухней» разработки. Но общаться с заказчиком (а равно как и с собственным руководством) надо. И надо общаться не на компьютерном сленге, а на языке понятном всем окружающим, не зависимо от их степени познания ИТ. Заказчику надо демон-стрировать технические задания, планы работ, описания системы... и так далее. Это лишь малая толика проблем, связанных с отчетностью, которые позволит решить SoDA. Можно, правда, возра-зить, что, уже есть средства отчетности наподобие CrystalReports и схожих с ним, выдвинуть гипо-тезу о том, что не нужен еще один инструмент, выполняющий аналогичные функции. Спешу разве-ять миф – это не так - SoDA является уникальным продуктом, не подменяющим не один из уважае-мых средств отчетности. Она стоит особняком от обычных средств документирования и отчетности, поскольку позволяет то, что другим не под силу. Но об этом чуть позже...

Хочется во введении также коснуться таких тем как управление качеством и выработка кор-поративного стандарта. Любой документ, любая бумага, любое слово в компании, должно быть стандартизовано, то есть компания должна выработать свой корпоративный стандарт на разные эта-пы разработки ПО (если это касается софтверной компании). Разрешение всех этих проектных ню-ансов, связанных со стратегией выработки концепций содержатся в продукте Rational, носящим имя Rational Unified Process, который и позволит основываясь на опыте многих крупных компаний-разработчиков программного обеспечения, выстроить выпуск собственного ПО наиболее пра-вильным способом. Здесь я не буду вдаваться в дебри RUP, а отошлю читателей к специальным книгам и статьям, где данная тема подробно изложена. Давайте вырвем из всего производственного процесса только документирование и отчетность, и попробуем понять, что дает SoDA в данном из-ложении.

Итак, компании надо иметь некий стандарт на отчетность для внутренних целей (как говори-лось уже выше) и для объяснения с заказчиком. Сейчас, как известно, на софтверном рынке очень много подрядчиков и не очень много заказчиков, платящих деньги за работу. А те которые и есть не спешат доверять свои заказы и деньги первой встречной компании, которая декларирует 100% ис-полнение заказа. В нынешних условиях мерилом зрелости компании уже является даже не ее статус на рынке разработок, а уровень CMM (Capability Maturity Model - модель зрелости процессов созда-ния ПО), который ей присвоен. Получение уже второго уровня софтверной компанией, гарантирует приток инвестиций со стороны заказчиков, поскольку, данный уровень не на словах, а на деле га-рантирует исполнение заказа в срок и без превышения бюджета. Но если СММ только развивается, то сейчас вовсю «шагают» по стране такие стандарты как ISO так и отечественные ГОСТы на раз-работку и документирование. И во всех этих стандартах уделяется большое внимание документиро-ванию и отчетности.

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

С появлением SoDA все мучения можно считать в прошлом, поскольку данный инструмент позволяет проводить отчетность по любому из вышеприведенных стандартов (от заложенного ISO), до любых других, вплоть до собственно-придуманных.

Хочется отметить еще одну особенность использования автоматизированной отчетности – при таком подходе мы практически избавляемся от типичных во все времена вопросов: «…где по-следняя версия документа?», «…почему версии документов не совпадают?» и так далее. С исполь-зованием SoDA подобных вопросов не может быть в принципе, так как все документы выпускаются автоматически, а данные берутся из инструментальных средств IBM Rational.

Автоматизированное извлечение информации из баз данных инструментальных средств IBM Rational позволяет получить отчет или документ установленного образца с минималь-ными ручными правками, поскольку в ходе жизненного цикла процесса разработки про-граммных систем создается большое количество комментирующих записей и сопроводитель-ной информации в базах данных средств IBM Rational, которые и извлекаются посредством IBM Rational SoDA в виде отчетного документа

Что такое SoDA?

SoDA (Software Documentation Automation) – макрос, написанный для MS Word существенно упрощающая процесс создания проектной документации и поддержания актуальности последней в течение всего цикла разработки ПО.
SoDA особенно полезна при реализации крупных информационных проектов, в которых на составление документации и ее постоянную переработку часто тратится очень много времени и сил разработчиков.

По задаваемым пользователем шаблонам SoDA "компилирует" документацию, собирая в один документ текстовые и графические данные из различных источников, например из моделей, созданных в Rational Rose. Далее пользователь может отредактировать полученный документ по-средством Microsoft Word или Adobe FrameMaker+SGML.
SoDA сама по себе очень зависимый продукт, поскольку, как система отчетности, она базиру-ется на тех данных, которые получает из сторонних программ.
SoDA поддерживает всю линейку продуктов Rational Software, позволяя тем самым создавать сложные комбинированные отчеты, базируясь на выходных данных программ состава Rational Suite. Плюс ко всему она имеет доступ к данным из MS Project.
Из основных возможностей следует отметить:

  • Документирование всех этапов работы над проектом;
  • Базируясь на шаблонах, IBM Rational SoDA поддерживает возможность стандартиза-ции типов документов в рамках проекта или стандартов компании. IBM Rational SoDA может обеспечить соответствие проектной документации таким международ-ным стандартам, как ISO, SEI CMM, IEEE, а также отечественным серии ГОСТ 19 и 34;
  • IBM Rational SoDA содержит более 70 шаблонов отчетов;
  • Для создания шаблонов документов IBM Rational SoDA предлагает простой в ис-пользовании, интуитивно понятный графический язык;
  • Шаблоны IBM Rational SoDA содержат информацию о формате документа, о его сти-ле и структуре, определяют расположение источника и элементов информации, кото-рые следует извлечь из хранилищ других инструментов IBM Rational;
  • IBM Rational SoDA использует наиболее популярные средства подготовки докумен-тации – Microsoft Word и Adobe FrameMaker+SGML, что упрощает его освоение;
  • IBM Rational SoDA может автоматически генерировать документы и отчеты в форма-те HTML, что позволяет создать информационный портал для участников проекта, где можно будет видеть текущее состояние проекта по его документам и отчетам. Подобный подход особенно полезен для объединения географически распределенных групп или групп, работающих на различных платформах;
  • IBM Rational SoDA осуществляет сбор информации из многочисленных и разнород-ных источников, а также поддерживает русскоязычные шаблоны документов и отче-тов, что позволяет использовать ее для получении практически любых отчетов или документов. Нами разработана методика по которой возможна генерация документов по ГОСТ серии 34 и 19;
  • Автоматическое извлечение информации из файлов, созданных различными инстру-ментальными средствами. IBM Rational SoDA "понимает", структуру информации, хранимой теми системами, с которыми она интегрирована, а сама информация дос-тупна ей через API этих систем;
  • Сохранение при "перекомпиляции" текста и графики, введенных пользователем вручную в текстовом процессоре. Если пользователь, скажем, в Microsoft Word, до-бавил какие-нибудь комментарии или иллюстрации в сгенерированный с помощью SoDA документ, то перестраивая данный документ снова, IBM Rational SoDA его не "испортит";
  • Частичная "перекомпиляция" больших документов. Проектная документация к масштабным программным системам может достигать гигантских объемов. Поэтому в IBM Rational SoDA предусмотрена возможность "перекомпилировать" только те части документации, которые действительно утратили актуальность;
  • Сбор информации из многочисленных и разнородных источников.

Формирование отчетов и документов возможно как в формате Word, так и в формате HTML. Преимущество подхода в генерации документа: единый центр хранения актуальной информации, отсутствие в проектной команде классического вопроса: "а где та версия документа, которую мы отдавали заказчику?" - SoDA хранит историю версий разделов и способно выпустить контент документа по состоянию на указанный момент времени.

Работа в SoDA

Генерация документа

SoDA поддерживает соответствие между документом и источником (источниками) через процесс, названный Intelligent Document MergingTM (IDM). Если удалить объект из домена источ-ника (например, класс в Rose) SoDA удалит соответствующие секции из документа, генерируемые из этого домена. Если добавить в источник объект SoDA создаст новую секцию в нужном месте документа.


SoDA позволяет вводить в шаблоны дополнительную информацию в виде текста (включая его специальное форматирование, такое как помеченные списки, выравнивание и т.д.) и графиче-ские изображения всех видов. В процессе генерации документа SoDA обновляет информацию, вы-бираемую из доменов, оставляя без изменения участки текста, введенные непосредственно в доку-мент пользователем.


Еще одним преимуществом SoDA является возможность обновления не всего, а только час-ти документа. Если известно, что изменено содержание источника, влияющее только на отдельный параграф документа, можно выбрать режим корректировки только этого параграфа, что будет вы-полнено гораздо быстрее, чем корректировка всего документа.


При создании документа SoDA, выполняя команды шаблона, просматривает информацию документа. При этом в зависимости от типа выполняемых команд производятся необходимые дей-ствия над документом:

  • SoDA использует аргументы каждой из команд OPEN для создания указателей на отдель-ные объекты в выбранном домене – источнике;
  • Для каждого объекта, полученного командой REPEAT, создается секция, в которую зано-сится команда связи. (Термин «Секция» может означать параграф, элемент списка, или любую группу имен, следующих через запятую). Команда связи обращается только к од-ному объекту, который соответствует новой секции, и используется для обращения к ис-точнику (Visit Source) и регенерации документа. Секция, которая включает в себя от-дельную команду связи, остается в документе, но скрытно;
  • Когда команда DISPLAY выберет значение, специфицированное в команде связи, это зна-чение занесется в документ;
  • Команда LIMIT либо выбирает новую секцию либо ее пропускает. Если объект существует и отвечает условиям выбора секция создается и команда LIMIT остается в документе иг-рая роль, подобную команде связи. В противном случае команда остается в документе, но не видна. При каждом обновлении документа команды LIMIT снова проверяют - не изменились ли характеристики объектов.

Генерация отчетов

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

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

SoDA использует аргументы каждой из команд OPEN для создания указателей на отдельные объекты заданного домена – источнике.

Для каждого объекта, полученного командой REPEAT, создается секция. (Термин «Секция» может означать параграф, элемент списка, или любую группу имен, следующих через запятую). Секция, которая включает в себя отдельную команду REPEAT, не копируется в отчет.

Команда DISPLAY выбирает значение в соответствии с установкой и записывает его в отчет.

Команда LIMIT либо разрешает обработку следующей секции, либо нет. Если объект создан и его характеристики удовлетворяют условиям, секция формируется. В противном случае перенос данных секции в отчет запрещается.

Шаблоны

Шаблон – это файл формата Win Word (. DOC формат), определяющий состав и структуру документа или отчета.

Он определяет:

  • состав и структуру отчета /документа;
  • состав объектов - источников информации и;
  • состав их атрибутов, значения которых будут
    перенесены в отчет /документ.

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

Шаблон состоит из текста, и графики, переносимых в отчеты и документы без изменения, и команд SoDA , при помощи которых данные, заносимые в отчеты и документы, выбирается информационных источников, сформированных инструментальными средствами Rational Rose .

Характеристики всех информационных источников представлены в схемах доменов источников. Схема содержит данные обо всех объектах домена и их взаимных связях.

Описания схем доменов источников базируются на объектно-ориентированном подходе.

 

Что такое домены?

Домены – это доступные для SoDA источники, из которых выбирается информация. по сути - домены это перечисление программых продуктов, из которых SoDA собирает информацию.
Состав доменов следующий:

Домен Описание Практика использования
ClearCase

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

Структура домена ClearCase отражает общедоступный внешний интерфейс ClearCase, основанный на технологии COM. Это прямое соответствие между классами SoDA и интерфейсами ClearCase

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

Эффективно для начинающих.

ClearQuest

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

Практика реализации систем на базе ClearQuest подтвердила эффективность генерации документов данного домена.

Например, при реализации системы управления проектами, необходимо было было выпускать документы в формате Word для утверждения вне системы. Единственным эффективным методом оказалось использование SoDA, а не написание собственных отчетов.

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

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

В качестве практического примера использования можно сослаться на опыт формирования документов ГОСТ (технических заданий, программы и методики испыттаний) основываясь на данном домене

 

Rose

Этот домен позволяет объединять текстовую и графическую информацию, выбирая ее из моделей Rational Rose. Домен Rose использует алиасы для поддержки множественной нотации. SoDA использует алиасы UML

Неразрывно связан с предыдущим доменом
TeamTest

Домен TeamTest позволяет объединять данные из
Rational Test 7, включая Rational Robot и Rational Test Manager в документах и отчетах SoDA. Эта информация может выбираться из проектов, построений (builds), скриптов и т.д.

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

При формировании пользовательской документацией приходится бороться с такой проблемой: документаций, как правило, два экземпляра - документ в формате DOC или PDF и набор HTML-файлов для help'а системы.

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

Используя данный домен можно вносить изменения в html, а WORD документ получать автоматически

Вся информация, выбираемая из доменов, представлена в виде классов. Для каждого класса определена его состав и структура в виде последовательности атрибутов, и его связи с другими классами

Как работать?

SoDA способна работать со следующими типами отчетов:

Встроенные в инструмент. С этой категорией все ясно. Здесь содержатся все необходимые отчеты при работе по технологии RUP

Определенные пользователем. Пользователь вправе формировать отчеты произвольного об-разца. Для этого в состав SoDA входит специальный редактор команд для Word (Template View), где можно в визуальном виде сформировать или доработать отчет. Очень часто приходится отвечать на вопрос о том, можно ли в Соде формировать русскоязычные шаблоны отчетов. Ответ простой – не только можно, но и нужно, поскольку всем работать нужно по технологиям, но не все понимают английский как родной.

Существует масса способов формирования шаблонов. Из классических – берется англоязычный РУПовский шаблон и на его основе делается перевод. Для продвинутых вто-рой способ – шаблон формируется с нуля под собственную организацию. Третий способ более ред-кий, дорогой, но самый эффективный – пригласить консультантов, которые поставят процессы и сформируют нужный пакет автоматизированных отчетов.

Давайте немного остановимся на первом способе, когда за основу берется стандартный шаб-лон. Известно, что Rational не только полностью описала процесс выпуска программного обеспече-ния, но и создала программное обеспечение для каждого этапа. Соответственно, каждый продукт сохраняет данные, а SoDA по ним строит, или, как говорилось выше, компилирует отчет.
Если внимательнее присмотреться к этапам разработки по-Rational’овски, то получится вот такая картина:

1. Бизнес моделирование
2. Определение требований
3. Анализ и проектирование
4. Тестирование
5. Конфигурационное управление
6. Реализация
7. Развертывание
8. Внедрение

Естественно, каждый этап детально описан и подразумевает получение документа строго оп-ределенного образца (по RUP), после того как соответствующие данные были обработаны той или иной программой из набора средств Rational.
Скажем, на первом этапе, при помощи SoDA можно получить такие документы как: «Оценка организации заказчика», «Словарь терминов предметной области», «Коммерческое предло-жение», «Бизнес правила»... и так далее...
На втором этапе можно получить документы «Спецификация на программную систему» «Спецификация на функции системы»...
Каждый из этих отчетов будет соответствовать RUP, а форма изложения пересекаться с ISO. Далее его можно будет нести на согласование с заказчиком. Обратите внимание, первый этап назы-вается «БизнесМоделирование», что подразумевает использование на данном этапе средств визу-ального проектирования. По технологии RUP это Rational Rose, которая на основе различных диа-грамм позволит получить полную бизнес-модель предприятия и модель проектируемой системы. Соответственно, опять же по технологии RUP, на этапе проектирования, аналитик или проектиров-щик не только рисуют модель, создавая определенные связи между диаграммами, но и комменти-руют каждое свое движение в специальных полях, либо подключая уже имеющиеся документы к модели. Разумеется, что после всех возможных моделирований, получается отличная модель, пол-ностью описывающая бизнес процессы и программную систему. Но понятной она будет только уз-кому кругу лиц, владеющих полной картиной сделанного. Но заказчик зачастую плохо ориентиру-ется в мире диаграмм... Вот и настал черед SoDA! Из меню Rose запускается данный составитель отчетов, пользователь выбирает тип отчета... и... через 1-5 минут на выходе получается готовый до-кумент с разметками, комментариями и фрагментами моделей в формате Word. Причем, все оформ-ляется в виде внедренных объектов, а это значит, что изменения, внесенные в модель автоматически отражаются на документе.
Теперь давайте подробнее остановимся на том с какими программными продуктами работает SoDA и какие отчеты может выдавать:

Продукт

Отчет

Характеристика/комментарий

ClearCase

Version

Отчет по версии одного элемента из репозитория ClearCase

Vob

Отчет по состянию все репозиториев целом

Element

Отчет по свойствам элементов

Region

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

ClearQuest

All Defect in This State

Вывод всех дефектов, находящихся в указанном состоянии

RequisitePro

DocsReqts.doc

Отчет по требованиям и документам проекта

Reqts.doc

Отчет по требованиям

ReqtsAttrs.doc

Отчет по требованиям с выводом атрибутов требований

ReqtsTraces.doc

Отчет по требования с использованием трассирования

TeamTest

BuildDetail.doc

Детальный отчет по тестированию с выводом ошибок, состояний и владельцев

Build Summary.doc

Упрощенная версия вышеприведенного отчета

ComputerDetail.doc

Отчет по характеристикам компьютеров, на которых проводилось тестирование. В том числе: IP -адрес машины, на которой проигрывались тесты, наименование операционной системы.

ScriptDetail.doc

Отчет по скриптам тетсирования. В том числе путь к файлу, имя его владельца.

TestDocDetail.doc

Отчет по тестовым документам

Rose

498idd.doc

Отчет по списку документов, дизайну интерфейса, трассировке требований

498irs.doc

Список документов, требования, квалификационный лист, трассировка требований

498ocd.doc

Список документов, требования, квалификационный лист, трассировка требований

498sdd.doc

CSCI -заключение, дизайн, трассировка требований

Classes.doc

Отчет по всем классам в системе. Отчет следует иерархии и показывает связи

RUP Actor Report.doc

Простой и быстрый отчет по, характеристикам, отношениям и диаграммам состояний модели

 

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

Аббревиатура

Расшифровка

Описание

IDD

Interface Design Description

Описание интерфейса системы

IRS

Interface Requirements Specification

Спецификации на требования интерфейса

OCD

Operational Concept Description

Операционное концептуальное описание

SDD

Software Design Description

Описание программного дизайна

SDP

Software Development Plan

План разработки продукта

SRS

Software Requirements Specification

Спецификации на требования

SSS

System/Subsystem Specification

Спецификации на систему

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

Тестировщики же смогут генерировать отчеты по всем ошибкам (дефектам) и представлять в удобной форме.

Не остались в стороне и разработчики. Для них будет полезным отчет по классам, когда в наглядном виде можно получить список классов с иерархией и описанием всех аттрибутов и мето-дов не выходя из среды разработки. В качестве одного дополнительного, я даже сказал бы, ком-плексного штриха, можно с помощью только Rose и SoDA сделать отчет по классам той системы, которая УЖЕ написана и скомпилирована! Rose имеет механизм так называемого обратного проек-тирования, когда исходный код превращается в модель Rose (преображаясь, в UML нотацию). При обратном проектировании учитываются все составляющие классов, а также комментарии, которыми они снабжались, и, соответственно, на выходе этой работы получается полная модель всех классов (с иерархией). После получения модели становится достаточно просто пропустить ее через систему генерации отчетов и получить полноценный документ, описывающий систему классов программно-го продукта по всем мыслимым и не мыслимым стандартам и правилам!

Естественно, на выходе для заказчика трудно получить 100% читаемый отчет. Но свои 80% SoDA честно сгенерирует. Остальную косметическую правку можно возложить на плечи техниче-ского писателя, дабы придать отчету (на этом этапе уже – документу) помпезно-литературный вид.

А как это работает на практике?

Давайте рассмотрим на практику создание своего шаблона с НУЛЯ в схематичном виде по шагам:1.

  1. Сформировать текст в MS Word. Имеется ввиду простой текст, который является постоянным (например, наименования разделов, их стиль, оглавление, итд). Он и будет являться шаблоном. Любопытно, что SoDA понимает и повторяет сама все конструкции MS Word: ссылки, таблицы, картинки...
  2. Вызвать SoDA и в нужных местах документа поставить вызов доменов. Для этого используется модуль Template View
  3. Используя команды OPEN - для доступа к репозиторию, REPEAT - для выбора данных и DISPLAY - для их отображения в теле отчета - создаем сценарий
  4. Запускаем не генерацию
  5. Получаем готовый документ

Ниже представленны скриншоты, демонстрирующие последовательность действий.

Взят за образец документ - описание системы. Рисунок показывает начальный вид документа. Раздел "Назначение" и ряд других разделов генерируются автоматически. Наименования "master", "display"... есть визуальное отображение команд SoDA в теле документа.

 

SoDA интегрируется в верхнее меню MS Word, либо в инструментальнуую панель

 

Это режим Template View, в котором и формируется сам шаблон. Здесь оговариваются из каких источников берутся данные и как они отображаются

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

Заключение

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

Будучи частью платформы Team Unifying Platform во всех решениях IBM Rational Suite, IBM Rational SoDA представляет собой инструмент автоматизации документирования в масштабе всего проекта. Тесная интеграция с другими средствами IBM Rational делает SoDA идеальным инструментом для обеспечения необходимого уровня качества такой документации, как, например, оценка требований и проекта, критический разбор программы и тестовое покрытие.

И напоследок - основные преимущества представленной технологии:

  • Централизованное внесение изменений. Все данные хранятся в едином центре. Документы генерируются по мере необходимости;
  • Ведение истории изменений. Всегда видно кто и когда изменил раздел документа и для чего;
  • Сбор информации из всех репозиториев программных продуктов IBM Rational;
  • Сопровождение разделов документов дополнительными атрибутами;
  • Минимизация ручных операций при выпуске документов. Снижение человеческого фактора;
  • Осуществление контроля хода проекта по документации;
  • Гибкая адаптация под любые стандарты. Шаблоны - это не только встроенные в RUP, но и любые другие от международных стандартов до внутрикорпоративных;
  • Повторное использование в других проектах. Шаблон пишется один раз для одного проекта и применяется во всех остальных, где он будет востребован.

Продолжение следует

Читайте в следующей части:

  • Примеры реальных шаблонов
  • Практикум формирование шаблонов произвольного образца
  • Как сделать так, чтобы SoDA правильно отображала таблицы

 

18.02.2008

Комментарии

Добавить комментарий (анонимные комментарии не публикуются!!!)

ФИО: 
E-mail: 
Тема: 
Комментарий: 
Оценка:   
 
 
 
 
 
Код подтверждения:

 

 Новичков Александр  Шамрай Александр Читайте также статьи и материалы о технологиях Rational и Microsoft в блоге Новичкова Александра и Шамрая Александра

 

Новости и пресс-релизы СМ-Консалт


    08.05.2012 18:00:34
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 28-30 мая в Москве
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 28-30 мая в Москве. Проводится совместными усилиями компаний СМ-Консалт итренинговым центром КарьерЛаб. Место проведения тренинга - ул. Восьмого Марта, вл. 1, стр. 12 (схема проезда).

    Продолжительность тренинга составляет 2 или 3 дня по выбору. Целевая аудитория: начальники отделов, менеджеры проектов, директора, руководители проектов внедрения, бизнес-аналитики, специалисты команды внедрения. Скачать буклет тренинга в PDF

    21.02.2012 14:21:11
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 14-16 марта в Санкт-Петербурге
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 14-16 марта в Санкт-Петербурге. Проводится совместными усилиями компаний СМ-Консалт, тренинговым центром КарьерЛаб и Legal SoftWave. Место проведения тренинга в данный момент уточняется.

    Продолжительность тренинга составляет 2 или 3 дня по выбору. Целевая аудитория: начальники отделов, менеджеры проектов, директора, руководители проектов внедрения, бизнес-аналитики, специалисты команды внедрения.

    21.02.2012 12:42:20
    Новая статья: IT и психология. Человеческий фактор в парном программировании: почему многие не получают желаемого от его внедрения?
    Статья, находящаяся перед вами, открывает цикл статей о человеческом факторе, Agile-практиках и других полезных приемах, используемых при управлении командами в ИТ. Объединяет рассматриваемые практики и приемы одно – они позволяют проявиться положительным эффектам, связанным с человеческим фактором. И мы объясняем, почему с точки зрения психологии, это происходит. Так сказать, подводим теоретическую и экспериментальную базу под то, что себя уже давно зарекомендовало и работает. Или под то, что работает не у всех, и потому является предметом оживленных споров и дискуссий. И начинаем мы наши исследования с рассмотрения эффекта парного программирования через призму экспериментов социальной психологии. Отдельную благодарность за рецензию и время, потраченное на прочтение первого варианта статьи, выражаем Асхату Уразбаеву, ценные замечания которого позволили не только улучшить данную статью, но и позволили убедиться в необходимости и востребованности именно цикла статей!
    Читать -->

    16.01.2012 20:09:00
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 14-16 февраля в Новосибирске
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 14-16 февраля в Новосибирске. Проводится совместными усилиями компаний СМ-Консалт, тренинговым центром КарьерЛаб. Место проведения тренинга в данный момент уточняется.

    Продолжительность тренинга составляет 2 или 3 дня по выбору. Целевая аудитория: начальники отделов, менеджеры проектов, директора, руководители проектов внедрения, бизнес-аналитики, специалисты команды внедрения.

    27.12.2011 16:15:27
    Компания "СМ-Консалт" получила отзыв о работах в Федеральной Налоговой Службе (ГНИВЦ ФНС)
    Специалистами ООО «СМ-Консалт» в 2010-2011г. был выполнен проект по настройке и внедрению системы управления жизненным циклом разработки программных систем в части управления изменениями и конфигурациями на основе Microsoft Visual Studio Team Foundation Server 2010 для Филиала Федерального государственного унитарного предприятия «Главный научно-исследовательский вычислительный центр Федеральной налоговой службы» в Приволжском Федеральном округе (Филиал ФГУП ГНИВЦ ФНС России в ПФО).

    26.12.2011 21:05:28
    Успешное проведение тренинга по коммуникациям и психологии для ИТ-руководителей в Санкт-Петербурге

    В блоге Новичкова Александа доступен отчет авторов тренинга «Коммуникации и психология межличностных отношений в ИТ-проектах». В целом, тренинг завершился положительно - средний балл за интересность по 5 бальной шкале - 4,2 балла.
    В отчете дается развернутый комментарий, подводятся итоги, рассматриваются как положительные моменты, так и элементы критики и пожеланий, собранные на основе анкет слушателей.
    Читать -->

    28.11.2011 20:09:21
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 19-21 декабря в Санкт-Петербурге
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» состоится 19-21 декабря в Санкт-Петербурге. Проводится совместными усилиями компаний СМ-Консалт, тренинговым центром КарьерЛаб и Legal SoftWave. Место проведения тренинга в данный момент уточняется.

    Продолжительность тренинга составляет 2 или 3 дня по выбору. Целевая аудитория: начальники отделов, менеджеры проектов, директора, руководители проектов внедрения, бизнес-аналитики, специалисты команды внедрения.

    28.11.2011 18:31:55
    Компания «СМ-Консалт» сообщает об успешном завершении нового тренинга, проведенного совместно с компанией «Карьерлаб»!
    Тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах» прошел 17-18 ноября в Москве.
    Слушатели проявили большой интерес и подтвердили важность выбранного направления. Контакт с аудиторией был установлен сразу. Были проработаны такие важные аспекты необходимых навыков из области психологии и коммуникаций, как умение управлять группой, говорить с заказчиком, как донести до оппонента свое решение и многое другое, что очень важно при разработке или внедрении ИТ-проектов.

    28.11.2011 15:05:11
    Новая статья: "Всегда ли «Да» – это «Да»? Или как нас вынуждают принимать решения"
    Мы предлагаем вашему вниманию цикл статей, в основу которых положены психологические практики и приемы, позволяющие влиять на решения, принимаемые людьми. Эта идея была логическим продолжением ряда выступлений с докладами о коммуникациях в проектах разработки и внедрения ПО. Давайте, не откладывая в долгий ящик, начнем с самого простого приема убеждения, с которым сталкиваемся ежедневно в магазинах, в транспорте, в разговорах с коллегами… да мало ли где еще!
    Авторы: Новичков Александр и Карабанова Галина.
    Читать -->

    10.10.2011 11:16:06
    Компания «СМ-Консалт» открывает новое направление продаж - ПО Adobe Connect
    Программное обеспечение Adobe Connect является гибкой системой web-коммуникации с высоким уровнем информационной безопасности. Adobe Connect предоставляет такие важнейшие функции корпоративного взаимодействия, как деловое общение и совместная работа сотрудников на уровне предприятий, дистанционное обучение, организация широкомасштабных сетевых семинаров и презентаций. Система Adobe Connect базируется на технологии Adobe Flash, а также Air, и поэтому позволяет подключать сотрудников к единому пространству взаимодействия через web-браузер с любых устройств.

    17.09.2011 21:40:22
    Новая статья: "Разработка прикладного программного обеспечения с использованием Rational Unified Process на Иркутском Авиационном заводе"

    На сайте СМ-Консалт открыт новый раздел Статьи наших заказчиков об успешных внедрениях IBM Rational и Microsoft. Статьи для данного раздела пишутся нашими заказчиками и рассказывают о сути проектов внедрения технологий IBM и Microsoft. Первая статья, представленная вашему вниманию написана сотрудниками Иркутского Авиационного Завода (ИАЗ).

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

    С целью повышения качества программного обеспечения собственной разработки и сокращения сроков разработки руководство Управления информационных технологий (УИТ) Иркутского Авиационного Завода в 2006г. приняло решение о внедрении технологии разработки ПО на базе методологии Rational Unified Process и с использованием инструментов автоматизации IBM Rational.

     

    13.09.2011 12:07:29
    Новый тренинг «Коммуникации и психология межличностных отношений в ИТ-проектах»

    Компания «СМ-Консалт» представляет новый тренинг, организуемый совместно с компанией «КарьерKаб» - «Коммуникации и психология межличностных отношений в ИТ-проектах.

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

    25.08.2011 13:46:04
    Компания СМ-Консалт сообщает об открытии нового направления деятельности: консалтинг и внедрение систем аналитической обработки информации (Business Intelligence)

    Наша компания специализируется на консалтинге и внедрении инструментов и методологий IBM Rational, Microsoft и др. для повышения эффективности процессов разработки и сопровождения программного обеспечения.
    Методы и технологии Business Intelligence являются прекрасным дополнением к ряду специализированных инструментальных средств, используемых для поддержки ЖЦ разработки ПО и управления ИТ-проектами. Инструменты BI играют роль недостающего промежуточного звена между основным бизнесом организации и ИТ-процессами, и, таким образом, способствуют повышению эффективности ключевых бизнес-процессов и достижению стратегических целей компании.

     

    03.08.2011 14:05:11
    На сайте размещены мультимедиа материалы докладов семинара «Повышение эффективности IT подразделений и качества разрабатываемого ПО с использованием современных методологий и технологий»
    Компании СМ-Консалт , Legal SoftWaveTM и DNA  провели бесплатный семинар-вебинар, посвященный обзору технологий и методологий, которые позволяют повысить эффективность ИТ подразделений. На семинаре были рассмотрены технологии IBM Rational, Microsoft TFS, а также системы аналитической обработки информации (Business Intelligence).
    На нашем сайте размещены все мультимедийные материалы с семинара: презентации и видео-ролики с демонстрацией отдельных функций ПО IBM и Microsoft.
    Перейти к просмотру: 14 июля 2011г. Семинар «Повышение эффективности IT подразделений и качества разрабатываемого ПО с использованием современных методологий и технологий»

    01.08.2011 17:44:25
    Наша компания получила отзыв о сотрудничестве с ОАО «Нордеа Банк»

    В 2010-2011 гг. наши специалисты  провели в Нордеа Банке проект по предварительному обследованию, развертыванию инструментальных средств и ряд тренингов по обучению методологии и работе с продуктами IBM Rational: «Методология разработки программных систем IBM Rational Unified Process», «Управление требованиями с использованием IBM Rational RequisitePro», «Управление изменениями в IBM Rational ClearQuest».

    24.06.2011 01:27:57
    Бесплатный семинар-вебинар «Повышение эффективности IT подразделений и качества разрабатываемого ПО с использованием современных методологий и технологий»
    Компании СМ-Консалт , Legal SoftWaveTM и DNA приглашают Вас посетить бесплатный семинар-вебинар, посвященный обзору технологий и методологий, которые позволяют повысить эффективность ИТ подразделений. На семинаре рассматриваются технологии IBM Rational, Microsoft TFS, а также системы аналитической обработки информации (Business Intelligence) (IBM SPSS, Deductor, QlikView и другие).

    Планируемая продолжительность семинара - 8 академических часов.

    Место проведения: Санкт-Петербург (очно) и Интернет (для всех желающих: приходите сами и приглашайте друзей!).

    Дата и время: 14 июля 2011 в 9 00.

    ВНИМАНИЕ: если вы не сможете очно приехать на семинар - это не страшно, так как семинар будет транслироваться через интернет в формате вебинара и к нему, после регистрации, смогут присоединиться все желающие. Трансляция будет осуществляться посредством технологии Adobe Connect Pro , это позволит Вам присоединяться к конференции без установки дополнительного ПО - только интернет браузер.
    Скачать программу семинара
    Смотреть программу -->

    07.06.2011 13:02:44
    Компания "СМ-Консалт" провела серию успешных семинаров для ГНИВЦ ФНС России

    Проведенные семинары были посвящены средствам разработки и тестирования программного обеспечения компании Майкрософт для сотрудников ГНИВЦ ФНС России. Слушатели семинаров отметили высокую квалификацию тренеров компании "СМ-Консалт" по организации учебного процесса и повышению квалификации специалистов, прошедших обучение.
    Индивидуальный подход при решении любых вопросов, возникающих в процессе обучения, оперативность принятия решений, гарантированное выполнение взятых на себя обязательств и профессионализм позволили провести обучение на самом высоком уровне. 

    07.12.2010 12:28:15
    Мы идем в Твиттер!

    Наша компания открыла аккаунт в системе микроблоггинга Twiter.Теперь все официальные и неофициальные новости будут появляться в нашей ленте в Twitter.
    Там же возможно будет задать прямые вопросы специалистам СМ-Консалт, по всем вопросам, связанным как с деятельностью компании, так и с техническими аспектов продуктов IBM и собственных решений СМ-Консалт.

    Следуйте за нами!

    https://twitter.com/cmconscom

    11.11.2010 14:14:14
    Осенний марафон Microsoft ALM Road Show
    Компания СМ-Консалт совместно с образовательным центром Careerlab провели серию семинаров в рамках мероприятий ALM Roadshow 2.0 в крупнейших городах, расположенных на Волге, – крупных научных центрах, в которых ИТ технологии находятся на высоком уровне. Семинары прошли в Самаре, Нижнем Новгороде и Казани. Cеминары были посвящены использованию новых инструментов MS Visual Studio Team System в проектах разработки ПО.
    В семинарах принимали участие представители различных ролей процесса разработки ПО: от разработчиков до руководителей предприятий различного уровня. Темы, обсуждаемые в ходе семинара, вызвали большой интерес аудитории и немалое количество вопросов, на которые были предоставлены исчерпывающие ответы. В процессе семинара также было показано большое количество примеров, которые дают представление о возможностях инструментов MS Team System. Средняя оценка за семинар составила 4,6 балла по пятибальной шкале

    09.09.2010 16:11:03
    Компания СМ-Консалт предлагает бесплатную настройку своих флагманских решений GanttChart и ProjectTracker.

    Если вы хотите сэкономить время или у вас не получается сразу и эффективно настроить наши решения на вашу схему ClearQuest, то вы можете прислать свою схему ClearQuest нам и специалисты СМ-Консалт бесплатно в течение 3х рабочих дней:

    • Проведут анализ схемы и дадут заключение по настройке схемы ClearQuest своими силами*;
    • Предоставят ознакомительные лицензии на решения GanttChart и ProjectTracker сроком на один месяц;
    • Предоставят файлы настроек для GanttChart и ProjectTracker, адаптированные под вашу схему.

     

    08.09.2010 18:37:52
    Скидки до 30% на программное обеспечение IBM Rational

    Компания СМ-Консалт предлагает для всех желающих на льготных условиях приобрести программное обеспечение IBM Rational. Снижение  цен связано с тем, что мы стараемся быть как можно ближе к нашим клиентам, многие из которых постепенно начали преодолевать последствия финансового кризиса.Наше предложение поможет с минимальными издержками приобрести ПО IBM Rational, что является хорошим капиталовложением.
    Скидки до 1 декабря 2010 года:

    • 20% скидки при покупке IBM Rational ClearCase, ClearQuest, CearCase LT, при приобретении пяти и более лицензий*;
    • 30% скидки при покупке пяти любых продуктов IBM Rational + решение или тренинг СМ-Консалт*.
    Для получения деталей обязательно свяжитесь с нашими менеджерами

     

    07.09.2010 13:53:40
    Успешное внедрение уникального решения компании «СМ-Консалт» - GanttChart for ClearQuest в страховой компании «HUK-COBURG», Германия.
    Компания «СМ-Консалт» и компания «HUK-COBURG» объявляют об успешном завершении проекта по поставке и внедрению решения «СМ-Консалт» - GanttChart for ClearQuest. Руководство «HUK-COBURG» обратилось в «СМ-Консалт» с просьбой поставки, адаптации и последующего сопровождения GanttChart for ClearQuest. С учетом требований Заказчика специалистами компании «СМ-Консалт» была выпущена и внедрена адаптированная версия  GanttChart for ClearQuest, учитывающая особенности схемы процессов ClearQuest, применяемой в «HUK-COBURG», и дополнительные пожелания к функционированию GanttChart

    02.09.2010 14:41:12
    Успешное внедрение Уникального решения СМ-Консалт - GanttChart for ClearQuest в Федеральном Национальном банке Бразилии

    Компания СМ-Консалт и Федеральный Национальный банк Бразилии (ФНББ)  объявляют об успешном завершении проекта по поставке и внедрению решения СМ-Консалт - GanttChart for ClearQuest. Руководство ФНББ, понимая ограничения использования IBM Rational ClearQuest в части проектного управления, обратилось в СМ-Консалт с просьбой поставки и адаптации GanttChart for ClearQuest под свои потребности.
    С учетом требований Заказчика специалистами компании СМ-Консалт была выпущена и внедрена обновленная версия  GanttChart for ClearQuest, учитывающая все особенности схемы процессов ClearQuest, применяемой в ФНББ.
    По истечении срока опытной эксплуатации ФНББ приняло  решение о принятии GanttChart for ClearQuest в промышленную эксплуатацию. 

    02.09.2010 14:17:23
    Компания «СМ-Консалт» объявляет об успешном завершении обучения и консультирования IBM Rational сотрудников ЗАО «Промышленная Группа Метран» г. Челябинск.

    В августе 2010 года специалистами компании «СМ-Консалт» были выполнены работы по обучению и консультированию сотрудников компании «Метран» методологии и инструментальным средствам процесса управления конфигурациями – IBM Rational Software ClearCase и ClearQuest. Был проведен тренинг-консультация «Практика и технология внедрения процесса конфигурационного управления и управления изменениями на основе IBM RUP, ClearCase и ClearQuest».

    В тренинге принимали участие ведущие специалисты и руководители отделов компании «Метран».

    29.06.2010 13:07:07
    Успех семинара "Программное обеспечение IBM Rational для улучшения процессов разработки и сопровождения ПО" 15 июня 2010 г.
    Компании "СМ-Консалт", IBM и DNA провели бесплатный семинар по теме "ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ IBM RATIONAL ДЛЯ УЛУЧШЕНИЯ ПРОЦЕССОВ РАЗРАБОТКИ И СОПРОВОЖДЕНИЯ ПО" 15 июня 2010 года. На семинаре специалисты СМ-Консалт, IBM и UML2.RU рассказали о технологиях IBM Rational и поделились практическим опытом использования и внедрения методологии Rational Unified Process. Также были представлены отдельные решения СМ-Консалт, расширяющие функциональные характеристики IBM Rational.


    Copyright © 2010 СМ Консалт | Вселенная СМК: http://cm-consult.ru | Блоги специалистов: http://anovichkov.msk.ru | http://ashamray.wordpress.com |www.cmcons.com | Карта сайта Rambler's Top100