|
Формирование проектной документации с использованием 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.
- Сформировать текст в MS Word. Имеется
ввиду простой текст, который является постоянным (например,
наименования разделов, их стиль, оглавление, итд). Он и будет являться
шаблоном. Любопытно, что SoDA понимает и повторяет сама все конструкции
MS Word: ссылки, таблицы, картинки...
- Вызвать SoDA и в нужных местах документа поставить вызов доменов. Для этого используется модуль Template View
- Используя
команды OPEN - для доступа к репозиторию, REPEAT - для выбора данных и
DISPLAY - для их отображения в теле отчета - создаем сценарий
- Запускаем не генерацию
- Получаем готовый документ
Ниже представленны скриншоты, демонстрирующие последовательность действий.
Взят
за образец документ - описание системы. Рисунок показывает начальный
вид документа. Раздел "Назначение" и ряд других разделов генерируются
автоматически. Наименования "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
Комментарии
Автор: · 14.08.2011 04:42:08 If you are willing to buy a car, you would have to receive the personal loans. Moreover, my mother usually takes a credit loan, which occurs to be really reliable. Автор: · 14.08.2011 02:47:04 Specialists argue that loans help people to live their own way, because they are able to feel free to buy necessary stuff. Moreover, banks give consolidation loan for all people. - jsxLVFUUlrSQ
Автор: wTtKqI , [url=http://thbuxjxjiljx.com/]thbuxjxjiljx[/url], [link=http://nevstnfkqqtl.com/]nevstnfkqqtl[/link], http://ozrwwjuadohw.com/ · 12.07.2011 16:55:36 wTtKqI , [url=http://thbuxjxjiljx.com/]thbuxjxjiljx[/url], [link=http://nevstnfkqqtl.com/]nevstnfkqqtl[/link], http://ozrwwjuadohw.com/ - eyIdDIDpparOFX
Автор: RdcNZQ rvhiptttjsfj · 11.07.2011 14:10:36 RdcNZQ rvhiptttjsfj - GBegwxbQWnEMLOoDda
Автор: TPHrxl , [url=http://wiubobwimwlm.com/]wiubobwimwlm[/url], [link=http://pitpactthpqc.com/]pitpactthpqc[/link], http://dsoyamgmxgyp.com/ · 10.07.2011 14:38:14 TPHrxl , [url=http://wiubobwimwlm.com/]wiubobwimwlm[/url], [link=http://pitpactthpqc.com/]pitpactthpqc[/link], http://dsoyamgmxgyp.com/ - RdbrtUbvdCYEvrrAp
Автор: WhmXqL wwxpsfsolkwr · 10.07.2011 10:31:48 WhmXqL wwxpsfsolkwr - bhhDkRvpopYadalQQW
Автор: Haha. I woke up down today. YouВ’ve cheeerd me up! · 09.07.2011 17:48:35 Haha. I woke up down today. YouВ’ve cheeerd me up!
Добавить комментарий (анонимные комментарии не публикуются!!!)
Новости и пресс-релизы СМ-Консалт
21.02.2012 12:42:20 Новая статья: IT и психология. Человеческий фактор в парном программировании: почему многие не получают желаемого от его внедрения?
Статья, находящаяся перед вами, открывает цикл статей о человеческом
факторе, Agile-практиках и других полезных приемах, используемых при
управлении командами в ИТ. Объединяет рассматриваемые практики и приемы
одно – они позволяют проявиться положительным эффектам, связанным с
человеческим фактором. И мы объясняем, почему с точки зрения психологии,
это происходит. Так сказать, подводим теоретическую и экспериментальную
базу под то, что себя уже давно зарекомендовало и работает. Или под то,
что работает не у всех, и потому является предметом оживленных споров и
дискуссий. И начинаем мы наши исследования с рассмотрения эффекта
парного программирования через призму экспериментов социальной
психологии.
Отдельную благодарность за рецензию и время, потраченное на прочтение
первого варианта статьи, выражаем Асхату Уразбаеву,
ценные замечания которого позволили не только улучшить данную статью,
но и позволили убедиться в необходимости и востребованности именно цикла
статей!
Читать -->
27.12.2011 16:15:27 Компания "СМ-Консалт" получила отзыв о работах в Федеральной Налоговой Службе (ГНИВЦ ФНС)
Специалистами ООО «СМ-Консалт» в 2010-2011г. был выполнен проект
по настройке и внедрению системы управления жизненным циклом разработки
программных систем в части управления изменениями и конфигурациями на
основе Microsoft Visual Studio Team Foundation Server 2010 для
Филиала Федерального государственного унитарного предприятия «Главный
научно-исследовательский вычислительный центр Федеральной налоговой
службы» в Приволжском Федеральном округе (Филиал ФГУП ГНИВЦ ФНС России в
ПФО).
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аб» - «Коммуникации
и психология межличностных отношений в ИТ-проектах.
Тренинг позволит понять, насколько коммуникации в проектах важнее инструментов, что люди и их взаимоотношения зачастую оказываются решающим фактором, определяющим успех проекта. Если более пятидесяти процентов рабочего времени вы тратите на взаимодействие с заказчиком, если вам небезразлична судьба вашей команды и вы хотите, чтобы ваша команда работала как часы, реализуя проекты точно, вовремя и без перерасхода ресурсов - наш тренинг поможет в этом.
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 балла по пятибальной шкале
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 + решение или тренинг СМ-Консалт*.
Для получения деталей обязательно свяжитесь с нашими менеджерами
|