Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Краткая характеристика основных технологических программных продуктов IBM Rational




 

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

Технология IBM Rational может служить основой для построения корпоративной стратегии в области разработки, внедрения и сопровождения ПО корпоративных ИС, удовлетворяющей требованиям современных международных (ISO 12207, 1504), национальных (ГОСТ 34, 19) и отраслевых стандартов. Вместе с тем она является очень гибкой и может использоваться для успешного выполнения проектов с минимальным объемом документирования.

Продуктовая линейка инструментов IBM Rational Corp. состоит из:

интегрированных функциональных наборов Rational Suite, представляющих эффективное и оптимизированное по цене решение для организации коллективной работы над ИТ проектами;

семейства продуктов IBM Rational XDE, которое дополняет возможности Rational Suite и предоставляет расширенный опыт разработки (eXtended Development Experience) для проектирования, разработки и тестирования Java и.NET приложений, включая Web–ориентированные решения;

специализированных инструментов для автоматизации отдельных процессов жизненного цикла ПО ИС (из этих инструментов комбинируются наборы Rational Suite).

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

 

IBM Rational Rose:

IBM Rational Rose – CASE–средство визуального проектирования информационных систем, позволяющее моделировать как бизнес процессы, так и различные компоненты программного обеспечения. Поддерживает различные объектно–ориентированные методологии: язык моделирования (UML), нотации Гради Буча и Джеймса Рамбо.

Данный продукт позиционируется для использования проектировщиками, аналитиками, разработчиками. Rose является CASE средством, чьи графические возможности, основанные на языке UML (Universal Modeling Language – универсальном языке моделирования), способны решить любые задачи, связанные с любым проектированием и моделированием: от общей модели процессов (абстрактной) предприятия до конкретной (физической) модели класса в создаваемом ПО. Работа в Rational Rose заключается в проектировании определенного вида диаграмм, задавая при этом все свойства, отношения и взаимодействие друг с другом.

При разработке любой информационной системы в первую очередь возникает проблема взаимопонимания подрядчика и заказчика уже на стадии договоренности о структуре системы. Имея такой инструмент, как Rose, проектировщик (аналитик) всегда может показать заказчику не абстрактное словесное описание процесса, а его конкретную модель. Rose позволит быстрее утрясти с заказчиком все детали планируемой системы. Как говорилось выше, RUP описывает все артефакты (документы), возникающие как по ходу проекта, так и в Rose. Результатом моделирования является файл с моделью, которую проектировщик передает следующему звену сотрудников – кодировщикам, которые дополняют полученную логическую модель системы моделями конкретных классов на конкретном языке программирования.

Rose предоставляет разработчикам возможность проектирования и моделирования систем на языке UML c последующей кодогенерацией скелетов программ языке С++, С#, Ada, Java, J#, Basic, Xml, Oracle и др. Возможность обратного проектирования – реинжениринга, когда готовую информационную систему (например, на С++) или базу данных (на Oracle) “закачивают” в Rose с целью получения наглядной визуальной (структурной) модели. Редакция Rose DataModeler – позволяет проектировать базы данных.

Rose RealTime – узкоспециализированная версия, способная проводить 100% кодогенерацию и реинжениринг. Имеет неполный набор диаграмм.

Rose Enterprise – наиболее полная версия, включает в себя все вышеописанные возможности может быть использован проектировщиками, аналитиками, разработчиков широкого профиля.

 

IBM Rational SoDA:

IBM Rational SoDa – система, автоматизирующая процесс создания и обновления проектной документации. Результатом любой деятельности, является документ или отчет заранее установленного образца. Еще лучше, когда “внутренние стандарты” как–то соотносятся с общепринятыми мировыми. Последнее особенно важно интернациональным командам, работающим совместно с зарубежными партнерами. На решение всех проблем с документооборотом направлен инструмент Rational SoDA. Его основная обязанность – подготовить отчет по заранее установленному шаблону. Данные для отчета берутся из любого инструмента Rational. Например, необходимо получить готовый документ по имеющейся модели в Rational Rose. SoDA позволит сгенерировать подобный отчет, представив результат в виде обычного документа в формате MS Word.

SoDA является макросом (шаблоном) для MS Word. Система вызовов и меню интегрирована в Word и позволяет генерировать шаблоны на базе имеющихся файлов. SoDA допускает к использованию, как стандартных шаблонов, так и созданных пользователем при помощи специального Wizard, также встроенного в систему меню Word.

Набор отчетов, поддерживаемых SoDA: Rational Rose, Rose RealTime, Requisite PRO, ClearCase, TeamTest.

 

IBM Rational Requisite PRO:

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

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

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

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

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

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

 

IBM Rational ClearQuest:

IBM Rational ClearQuest – средство для управления запросами на изменения проекта и отслеживание дефектов в проекте на основе средств e–mail и Web–доступа.

ClearQuest является мощным средством управления запросами на изменение (change request management – CRM), специально разработанным с учетом динамической и сложной структуры процесса разработки ПО. ClearQuest отслеживает и управляет любым типом действий, приводящих к изменениям в течение всего жизненного цикла продукта, помогая, тем самым, организациям более предсказуемым (правильным) образом создавать качественное ПО.

Основные задачи, решаемые посредством ClearQuest:

– управлять изменениями, возникающими в ходе процесса разработки ПО.

– оптимизировать путь прохождения запросов на изменения, а также связанные с ним формы и процедуры.

– через World Wide Web поддерживать связь внутри команд, разделенных территориально.

– интегрироваться со средствами конфигурационного управления, такими как Rational’s ClearCase, позволяя создавать связи между запросами на изменение и развитие кода.

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

Запросы на изменения проходят цикл из нескольких состояний (states), начиная с подачи и заканчивая их разрешением. Например, только что поданный запрос находится в состоянии “Подан” (Submitted). После передачи запроса сотруднику он переходит в состояние “Назначен” (Assigned). Начало работы над запросом переводит его в “Открытое” состояние (Open), и вся команда может видеть, что кто–то обрабатывает запрос. Наконец, когда запрос проверен и закрыт, он проходит соответственно стадии “Проверка” (Verify) и “Закрыт” (Resolved).

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

 

IBM Rational TestManager:

IBM Rational TestManager – позволяет централизованно контролировать и управлять всеми задачами по тестированию. Все задачи тестирования и средства функционального, нагрузочного тестирования и тестирования надежности доступны всем разработчикам группы.

 

IBM Rational Quantify:

IBM Rational Quantify – средство количественного определения узких мест, влияющих на общую эффективность работы программы.

Quantify – это простое, но в то же время мощное и гибкое средство учета производительности приложений, инструмент для сбора и анализа информации о производительности созданного программного продукта.

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

Quantify предоставляет полную статистическую выкладку по всем вызовам (внешним и внутренним), невзирая на размеры тестируемого приложения и время его тестирования. Сбор данных осуществляется посредством технологии OCI (Object Code Insertion). Суть способа состоит в подсчете всех машинных циклов путем вставки счетчиков в код для каждого функционального блока тестируемой программы (все циклы приложения просчитываются реально, а не при помощи произвольных выборок, как в большинстве пакетов тестирования). Уникальность данного подхода заключается в том, что, во–первых, тестируется не только сам исходный код, но и все используемые компоненты, (например: библиотеки DLL, системные вызовы), а во–вторых, для подобного анализа совсем необязательно иметь исходные тексты тестируемого приложения (правда, в этом случае нет возможности отслеживать внутренние вызовы).

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

 

IBM Rational Purify:

IBM Rational Purify – продукт для локализации труднообнаруживаемых Runtime–ошибок программы.

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

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

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

 

IBM Rational PureCoverage:

IBM Rational PureCoverage – средство идентификации участков кода, пропущенных при тестировании.

Основное и единственное назначение продукта – выявление участков кода, пропущенного при тестировании приложения. Вполне очевидно, что при тестировании программы специалисту не удается оттестировать абсолютно все ее функции. А невозможно это, как правило, по двум причинам: во–первых, разработчик не может сделать все абсолютно правильно с учетом всех возможных нюансов, во–вторых, даже учитывая все возможные реакции приложения на внешние “раздражители” невозможно на 100% быть уверенным в том, что все оттестировано.

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

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

PureCoverage позволяет организовать тестирование по одному из критериев белого ящика – выполнить все операторы в программе хотя бы один раз (это самый слабый критерий тестирования по критерию «белого ящика»).

 

IBM Rational TestFactory:

IBM Rational TestFactory позволяет производить любое тестирование, начиная от 32–битного Windows–приложения, компонентов ActiveX, DLL, сервера автоматизации OLE (OLE Automation server) или приложения на основе Web. Visual Test является автоматизированным инструментом тестирования для любых задач.

TestFactory дает возможность создавать поддерживаемые, расширяемые и пригодные для повторного применения компоненты тестирования, которые можно приспосабливать ко многим версиям и после некоторого планирования ко многим проектам.

Основу гибкости и мощи TestFactory составляет производный от Visual Basic расширенный язык тестирования программ SQABasic, с сотнями специфических для теста функций, специальных конструкций для облегчения тестирования, простого доступа к Windows API и открытой архитектурой, которая делает этот язык расширяемым.

Данный продукт обеспечивает надежное функциональное тестирование.

TestFactory может строить карту приложения, а затем автоматически генерировать сценарии тестирования для IBM Rational Robot.

 

IBM Rational Robot:

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

Robot – средство функционального тестирования, базирующееся на объектно–ориентированной технологии, что позволяет существенно превзойти традиционные средства GUI–тестирования (тестирования графического интерфейса), так как здесь тестируются сотни и тысячи свойств всех объектов приложения (даже скрытых объектов), как вместе, так и каждого в отдельности.

Программа способна работать в двух режимах: в автоматическом и ручном. В ручном режиме пользователь сам задает на специальном языке (SQABasic) сценарий тестирования (скрипт), в автоматическом – пользователь тестирует приложение, а Robot автоматически генерирует необходимый скрипт для дальнейшего повторного тестирования.

Скрипты, создаваемые в Rational Robot, обеспечивают поиск ошибок в приложении, оставаясь виртуально независимыми от внесенных изменений и платформы. Объектное тестирование обеспечивает быстрое создание скриптов, которые в дальнейшем можно легко изменять, создавать заново и воспроизводить. Rational Robot поддерживает широкий спектр языков программирования и ERP–решений. Rational Robot позволяет редактировать, отлаживать и настраивать скрипты. Допускает также тестирование сложных систем клиент/сервер на платформе Windows.

 

IBM Rational SiteLoad\Check:

IBM Rational SiteLoad\Check – средство автоматизированного тестирования характеристик распределенных сетевых приложений на платформах Windows и Unix.

Тесты производительности выполняются с помощью программы SiteLoad. При этом тестировании типично используется нагрузка сервера большим количеством виртуальных пользователей. Например, можно установить таймер для одного VU, чтобы определить, сколько времени займет выполнение запроса, когда тысячи других VU посылают запросы на тот же самый сервер в то же самое время. Термин “тесты производительности” включает нагрузочные, стрессовые, конкурирующие и конфигурационные тесты. Совокупность этих тестов позволяет ускорить цикл тестирования производительности и достигнуть значимых и точных результатов.

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

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

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

Этот продукт направлен на тестировщиков, разработчиков, WEB–разработчиков.

 

IBM Rational Suite:

IBM Rational Suite – это наборы основных программных продуктов, направленных на покрытие одного или нескольких этапов разработки программного обеспечения. Данный подход вполне оправдывает себя, поскольку, например, команде аналитиков незачем переплачивать за средства тестирования, которые им не нужны, и наоборот – тестировщикам ни к чему ставить Rose Modeler для проектирования баз данных. Второе преимущество наборов заключается в том, что их легче устанавливать и администрировать, поскольку продукты идут комплектом, а не разрозненно.

В качестве базовых средств для организации процессов управления требованиями, визуального моделирования, функционального тестирования и управления изменениями предлагается использовать ролевые наборы инструментов: IBM Rational Suite Team Unifying Platform – руководитель проекта; IBM Rational Suite Enterprise, IBM Rational Suite Development Studio – системные аналитики и разработчики проекта, и генерального подрядчика по разработке ПС и ИС; и IBM Rational Suite TestStudio – группа тестирования.

IBM Rational Suite обеспечивает:

Объединение усилий менеджеров, аналитиков, разработчиков и тестировщиков, снимая барьеры, которые существуют между ними, в том числе и при распределенной разработке

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

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

Экономию средств – общая стоимость IBM Rational Suite значительно ниже стоимости приобретения по отдельности продуктов, входящих в пакет IBM Rational Suite

Ниже приведено краткое описание предлагаемых ролевых наборов IBM Rational Suite:

DevelopmentStudio – обеспечивает визуальное моделирование информационных систем, предоставляет необходимые инструменты для проектирования и создания программ высокого качества. Это средство, доступное на платформах Windows и UNIX, предназначенное для аналитиков, проектировщиков и разработчиков ИС

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

Enterprise – объединяет в себе весь спектр продуктов IBM Rational Software. Обеспечивает поддержку полного жизненного цикла разработки информационной системы. Ориентировано на использование, как менеджерами проектов, так и аналитиками, разработчиками и тестировщиками.

Для реализации конфигурационного управления и организации репозитория проектных материалов предлагается использовать комбинацию (Bundle) лицензий ролевых наборов инструментов с лицензиями инструментального средства IBM Rational.

Для создания инфраструктуры разработки и оснащения рабочих мест разработчиков представляется целесообразным использовать ролевой набор инструментов IBM Rational Suite Development Studio в комбинации с инструментом конфигурационного управления ClearCase (80% от полного числа рабочих мест). Этот набор содержит оптимальный комплект инструментов для реализации процессов управления требованиями и изменениями, визуального моделирования, анализа и проектирования, конфигурационного управления и управления проектами разработки и сопровождения ПС и ИС.

Инструментальные средства IBM Rational позволяют автоматизировать все процессы, описанные в методологии RUP, обеспечивают выполнение проектов на платформах Windows, UNIX, Linux и частично на Mainframe. Эти инструменты поддерживают широкий спектр языков и сред разработки, включая Java, Eclipse, C/C++/C#, Visual Basic, J2EE,.NET, Microsoft.NET, COM/+, CORBA и программные оболочки для разработки встроенного ПО и Realtime–приложений.





Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 2342; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.045 сек.