Разработчики — далеко не самые преданные клиенты учебных центров, предпочитающие заниматься самообразованием, довольствуясь имеющимися открытыми источниками и собственной смекалкой. Однако инструментальные средства Rational Software не только отличаются сложностью, с которой трудно справиться на пути самообразования, но и предназначены для работы в команде. Индивидуальным освоением продуктов Rational не обойтись.

Как правило, ИТ-разработчики предпочитают заниматься самообразованием, довольствуясь литературой, ресурсами Сети и ухищрениями собственного пытливого ума. Пожалуй, такой подход может быть оправдан, когда речь идет об инструментах, предназначенных для индивидуального использования, однако инструментальные средства компании Rational Software (ныне — подразделение IBM) отличаются не только сложностью, с которой скорее всего не справиться путем самообразования, но — и это главное — предназначены для работы в команде. И это означает, что использование инструментария Rational всегда связано с постановкой технологии работы, созданием или реорганизацией процессов разработки программного продукта, определением четких принципов взаимодействия как между членами команды разработчиков, так и между заказчиком и исполнителями проекта. Потому и индивидуальным освоением продуктов Rational не обойтись: необходима серьезная программа их изучения, рассчитанная на участников программистских проектов разного уровня — от руководителей до тестировщиков.

Дистрибьютором Rational в России и странах СНГ является компания «АйТи», а единственным учебным центром, где можно прослушать авторизованные курсы Rational University - «Академия АйТи». Более того, поскольку сейчас весь бизнес по Rational в АйТи делегировали своей «дочке» — компании «Аплана», где еще только формируется инфраструктура по поддержке пользователей этих продуктов, именно в учебном центре оказались сосредоточены основные компетенции по Rational, и преподавателям часто приходится выступать в роли консультантов. В «Академии АйТи» предлагают комплексную программу по инструментарию Rational, включающую как авторизованные, так и авторские курсы, подготовленные на основе материалов производителя.

С чего начать

Создание сложных программных систем можно сравнить с крупномасштабным строительством, невозможным без тщательно разработанного проекта, четко определенной технологии и специальных инструментов. Те же компоненты необходимы для нормальной командной работы над программным проектом: моделирование системы, регламентированные процессы разработки и соответствующий инструментарий. Rational Software предлагает семейство интегрированных инструментальных средств, поддерживающих большинство процессов жизненного цикла приложения от моделирования бизнес-процессов и управления требованиями до сдачи готовой системы. Сами эти процессы определяются методологией разработки программных систем Rational Unified Process (RUP) — оформленной в виде Web-сайта электронной энциклопедии, которая описывает основные процессы в жизненном цикле программного продукта: моделирование производственных процессов, управление требованиями, анализ и проектирование, реализация, тестирование, развертывание, управление изменениями и конфигурациями, управление проектом, поддержка среды разработки. В соответствии с RUP все эти процессы, адаптируемые в организации для успешной реализации проекта разработки программного обеспечения, разделяются на ряд обязательных фаз, каждая из которых может происходить в несколько итераций. Итеративная разработка — один из шести основополагающих принципов методологии Rational по созданию программных систем. RUP дает разработчикам четкие инструкции по реализации этих принципов, среди которых также эффективное управление требованиями, визуальное моделирование, использование компонентных архитектур, контроль качества на всем протяжении жизненного цикла приложения, контроль изменений, вносимых в ПО.

Без понимания методологии RUP сложно в полную силу использовать инструментальные средства Rational, поскольку все они поддерживают те или иные задачи процесса разработки. RUP позволяет организации выстроить на базе проверенных на практике принципов собственную технологию ведения больших программных проектов, выработать регламенты, определить ответственность участников проекта разработки ПО, поэтому программу обучения инструментальным средствам Rational в «Академии АйТи» настоятельно рекомендуют начинать с курса «Методология разработки программных систем Rational Unified Process». Курс рассчитан на всех членов команды разработчиков: понимать, для чего нужна, как организована электронная энциклопедия RUP и как ее использовать в организации необходимо как менеджеру проекта, так и исполнителям.

Двухдневный курс по RUP начинается с анализа основных проблем и тенденций проектирования информационных систем корпоративного уровня. Михаил Кумсков, ведущий преподаватель «Академии АйТи» по направлению Rational, отмечает, что большинство компаний, где ведутся проекты по созданию программного обеспечения и происходит постепенный переход от простых ко все более сложным проектам, сталкиваются с одними и теми же симптомами, не позволяющими реализовать проект качественно и в срок. Методология Rational предлагает эффективный способ преодоления всех этих сложностей путем выявления и формализации ключевых процессов разработки. Если эти процессы не формализованы и не поддержаны соответствующим инструментарием, то при возрастании сложности задач увеличивается риск неуправляемости проекта. Курс подробно рассматривает рецепты, предлагаемые Rational для лечения этой «болезни роста», основные принципы методологии RUP и процессы разработки. В ходе курса слушатели научатся ориентироваться в непростой структуре Web-энциклопедии RUP, содержащей более 2,5 тыс. страниц.

Средства Rational можно сравнить с ERP-системами для производства программ. И если внедрение ERP — всегда нетривиальный процесс, требующий как определенной методологии, так и поддержки руководства, то все это справедливо и для семейства продуктов Rational. Просто купить отдельный продукт и начать его использовать может оказаться недостаточно — необходимо, как и при внедрении ERP, определить первостепенные задачи и проблемы, решение которых позволит наладить разработку, и внедрять именно те процессы и инструменты, которые помогут снять болевые моменты. Rational известна прежде всего своим флагманским продуктом — системой визуального моделирования Rational Rose. Не умаляя значения этой системы, необходимо отметить, что Rational предлагает еще целую серию важных решений, и часто организации в первую очередь нужна не Rose, а средства, поддерживающие такие процессы, как определение требований, контроль изменений и управление конфигурацией. Именно постановка и инструментальное сопровождение этих процессов позволяют организации, занимающейся разработкой программ, перейти от состояния хаоса к предсказуемым, повторяемым работам и управлению проектом разработки.

Такое положение дел в компании соответствует второму уровню зрелости процесса производства программного обеспечения по модели СММ (Capability Maturity Model). В «Академии АйТи» планируют дополнить тему методологии и управления проектами по средствам Rational курсами, посвященными модели СММ и достижению второго и третьего уровня СММ при внедрении процессов RUP. Кроме того, в перспективе в программе «Академии АйТи» появится курс «Управление проектами создания программных средств на основе RUP». Основы управления проектами затрагиваются в существующем курсе по RUP, но в силу значительной специфики ИТ-проектов эта тема требует более пристального изучения.

База для командной разработки

Инструментальные средства Rational объединяются в наборы продуктов Rational Suite, ориентированные на определенные роли в команде разработчиков. Каждый такой набор имеет постоянную часть — группу средств для поддержки процессов взаимодействия в команде, обязательных для любого проекта разработки программного обеспечения. Это системы для управления требованиями (RequisitePro), управления изменениями (ClearQuest), конфигурационного управления (ClearCase LT), документирования (SoDA) и контроля качества (Test Manager и Project Console).

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

Пока в программе «Академии» присутствует только курс по средству управления требованиями Rational RequisitePro, но планируется создание курса по постановке самого процесса управления требованиями в соответствии с RUP. Несложное в использовании средство RequisitePro позволяет в файле Word выделить цитату-требование и поместить его в специальную базу данных. Синхронизация между документом Word и этой базой позволяет присвоить требованию атрибуты, с помощью которых указываются приоритет, итерация, ответственные, источник, трудоемкость и другие характеристики требования, а также зависимости между требованиями. Благодаря интеграции RequisitePro с системой календарного планирования MS Project работы по реализации требований могут быть помещены в план в виде формулировок соответствующих задач. Существует интеграция с системой Rational SoDA (Software Document Automаtion), которая представляет собой средство оперативного формирования документов по репозиторию Rational.

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

Принципиальное значение для сложного проекта разработки программного продукта в команде играют процессы управления изменениями и конфигурационного управления. В программе «Академии АйТи» читаются курсы по продуктам ClearQuest и ClearCase, обеспечивающим инструментальную поддержку этих процессов. Курс по конфигурационному управлению с применением средства ClearCase существует в двух вариантах: авторизованный курс Rational и курс «Академии АйТи», очень близких по содержанию, поскольку собственные курсы «Академии» создавались на базе материалов компании Rational. Система СlearCase, интегрированная с другими продуктами Rational Suite, обеспечивает версионный контроль всех электронных материалов, создаваемых в ходе реализации проекта, поддерживает гибкое управление рабочим пространством разработки, объединяет конфигурационное управление с управлением изменениями и в конечном итоге позволяет контролировать создание программного продукта на всех этапах его жизненного цикла. Вводный курс по ClearCase рассчитан на слушателей, имеющих навыки разработки программного обеспечения и начинающих работать со средством конфигурационного управления Rational.

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

И это все о Rose

Спектр продуктов Rational не ограничивается системой Rose, и прежде чем развертывать решение для моделирования и проектирования приложения, руководителям ИТ-служб компаний следует подумать об изучении и использовании систем, которые позволяют наладить технологию командной разработки сложных прикладных решений. Тем не менее, тематический блок «Объектно-ориентированный анализ и проектирование на UML», включающий обучение по Rational Rose, остается наиболее востребованным в программе Rational в «Академии АйТи» — пять курсов этой программы являются авторизованными учебными треками от Rational Software.

В программу входят курсы, которые закладывают основы для обучения работе с системой анализа и проектирования Rational Rose, но саму систему не рассматривают. Так, курс «Объектно-ориентированный анализ и проектирование с использованием UML» дает необходимые фундаментальные знания по визуальной нотации Unified Modeling Language, ставшей стандартом для описания архитектуры программ. Курс рассчитан на аналитиков, проектировщиков и разработчиков, владеющих концепциями объектно-ориентированного программирования и уже вовлеченных в выполнение работ по анализу и проектированию с применением UML, но которые нуждаются в систематизации и углублении своих знаний. Фактически, в курсе на примерах разбирается содержание процессов моделирования и проектирования в RUP — разработка проекта системы на UML. На практических примерах рассматриваются все типы диаграмм UML и применение базовых концепций анализа и проектирования, таких как архитектура, объекты, классы, компоненты, стереотипы и отношения.

Отличительной чертой методологии разработки Rational является формулировка требований к системе в виде так называемых «сценариев использования» (use case), которые описывают взаимодействие с проектируемой информационной системой. Фактически при выполнении сценария использования решается определенная бизнес-задача пользователя. Такой подход гарантирует одинаковое и недвусмысленное толкование постановки задачи заказчиками и разработчиками. Проектирование, тестирование и документирование информационной системы по методологии RUP выполняется на основе только сценариев использования. В курсе по объектно-ориентированному анализу и проектированию на базе UML вводятся все концепции и теоретические приемы, необходимые для эффективной реализации требований, заданных с помощью сценариев использования. Этот четырехдневный курс проходит без использования компьютера — изучив очередной теоретический раздел, слушатели на бумаге самостоятельно строят диаграммы UML для каждого этапа проектирования системы, так что к концу занятий группа может увидеть и проанализировать развитие модели разрабатываемого прикладного решения.

Другой теоретический курс «Объектно-ориентированное проектирование на UML» рассчитан на разработчиков клиент-серверных и Web-приложений, которые уже имеют значительный опыт работы с объектно-ориентированной технологией. Это «продвинутый» курс; его цель — не изучение основ анализа и проектирования, а приобретение навыков оптимизации созданной дизайн-модели для конкретной объектно-ориентированной среды разработки J2EE.

Слушатели, владеющие основами UML и объектно-ориентированной разработки, могут приступать к изучению курса «Основные принципы Rational Rose», в котором детально рассматриваются возможности и особенности этого инструментария визуального моделирования, включая его использования в команде.

Представленные курсы рассчитаны на людей, которые уже имеют опыт применения объектно-ориентированных принципов разработки и UML, но программа включает в себя также два вводных курса по UML для начинающих разработчиков клиент-серверных и Web-приложений, а также менеджеров проектов, которые движимы желанием овладеть объектно-ориентированной технологией, научиться «думать объектно». Курсы отличаются друг от друга только тем, что в одном в дополнение к теоретическим основам визуального моделирования и объектно-ориентированного анализа на UML рассматривается продукт Rational Rose, а в другом нет. В этих базовых курсах вводятся фундаментальные концепции объектно-ориентированной технологии, основные понятия UML и возможности использования этого языка, рассматривается создание модели анализа программного обеспечения с помощью RUP и UML и переход к проектированию дизайн-модели.

Моделирование структуры ПО в компонентном виде — стандартное использование UML, однако этот язык и инструментарий Rational Rose имеют еще несколько возможных применений, в том числе проектирование баз данных и проектирование Web-приложений. Не так давно начало развиваться новое, перспективное направление использования UML и Rose — бизнес-моделирование, проектирование на UML бизнес-процессов для внедрения средств автоматизации. Эта тема поднимается в неавторизованном курсе «Основы моделирования бизнес-процессов и управления требованиями с использованием языка UML», который входит в учебный блок с тем же названием.

Последнее учебное направление в программе «Академии АйТи» посвящено тестированию с использованием инструментария Rational. Сюда относятся два курса — по функциональному тестированию с помощью Rational TeamTest и по нагрузочному тестированию с применением продукта Rational LoadTest.

Недавно российское представительство IBM провело встречу, посвященную завершению процесса приобретения компании Rational Software — к IBM переходит вся сервисная инфраструктура Rational, включающая техническую поддержку, услуги по реализации проектов внедрения средств Rational и обучение. Как было заявлено на встрече, со временем на Rational будет распространена партнерская модель IBM, и возможно увеличение числа учебных центров, в которых будут читаться авторизованные курсы Rational. Однако процесс расширения партнерской сети займет не один месяц, и потому можно сказать, что на ближайшую перспективу Академия АйТи остается единственным «центром компетенции» по решениям Rational.


Направления обучения Rational
В учебном центре «Академия АйТи» предлагаются следующие Программы по методологиям и продуктам Rational
  • Методология и управление проектами. Неавторизованный курс "Методология разработки программных систем Rational Unified Process".
  • Управление требованиями и бизнес-моделирование. Неавторизованные курсы "Основы моделирования бизнес-процессов и управления требованиями с использованием языка UML" и "Инструментальное средство Rational RequisitePro для управления требованиями".
  • Управление изменениями и конфигурациями. Курсы "Управление изменениями с использованием Rational ClearQuest" (неавторизованный) и "Конфигурационное управление с применением ClearCase" (читается как авторизованный, так и неавторизованный курсы).
  • Объектно-ориентированный анализ и проектирование на UML. Авторизованные курсы "Объектно-ориентированное проектирование на UML", "Объектно-ориентированный анализ и проектирование с использованием UML", "Основные принципы Rational Rose", "Основные принципы визуального моделирования на UML, объектно-ориентированный анализ на UML", "Основные принципы визуального моделирования на UML, объектно-ориентированный анализ на UML, основные принципы Rational Rose".
  • Тестирование программного обеспечения. Курсы "Функциональное тестирование ПО с использованием инструментальных средств Rational Software" (читается как авторизованный, так и неавторизованный курсы) и "Нагрузочное тестирование с использованием средств Rational Software" (неавторизованный курс).

Слушатели авторизованных курсов получают дипломы Rational University, неавторизованных — дипломы «Академии АйТи».

Название

центра
Название одного курса, Телефон, Сайт,

E-MAIL, Контактное лицо
РЕДЦЕНТР

Авторизованные курсы Sun Microsystems (системное и сетевое администрирование, информационная безопасность, Java, техническое обслуживание техники Sun)

Авторизованные курсы Cisco Systems (администрирование маршрутизаторов и коммутаторов Cisco, проектирование сетей Cisco, безопасность в сетях Cisco, IP-телефония)



Авторизованные курсы Microsoft (администрирование Microsoft Windows 2000 и NT 4.0, защита сетей Windows 2000, SQL 7.0)



Авторизованные курсы IBM/Lotus (системное администрирование, разработка приложений, Lotus Notes для пользователей)



Авторские курсы по продуктам Oracle и SAP




(095) 930-8709, (095) 930-8710

redcenter.ru

training@redcenter.ru

Меняйло Владимир Алексеевич
Сетевая Академия ЛАНИТ

Авторизованные курсы Microsoft, Novell, Intel, SCO, Informix, BEA, ITCourseware (по СУБД Oracle)



Фирменное обучение по программам Security Certified Program (SCP)



Программа Certified Internet Webmaster (CIW), партнер IBM



Авторские курсы по управлению проектами, курсы для руководителей ИТ подразделений



Авторские курсы для пользователей Microsoft Office, одобренные компанией Microsoft




(095) 967-6670

http://www.academy.ru

academy@academy.ru

Ольга Захарова
Микроинформ

Авторизованные курсы Microsoft, Novell, 3COM, Allied Telesyn, Enterasys Networks, Avaya, Computer Associates, Lexmark, Seiko Epson, Ortronics



Курсы MIS Training Institute по информационной безопасности и IT-аудиту



Экзамены и курсы Международного Консорциума по Сертификациям в области Безопасности Информационных Систем




953-0006

www.microinform.ru

educ@microinform.ru

Литвин Олег Федорович

Ведущий преподаватель «Академии АйТи» по направлению Rational, профессор кафедры вычислительной математики мехмата МГУ Михаил Кумсков, сертифицированный инструктор Rational. Это вторая и самая высокая степень сертификации специалиста по технологиям Rational (первая — Rational Consultant).

***

Среди проблем, влияющих на сроки и качество проекта по созданию программ, самые распространенные и дорогие — это ошибки в требованиях к системе. Как показывает статистика, около половины ресурсов проекта тратится на переделку уже созданных кодов и документов, и примерно 70% этой работы связано с ошибками, допущенными на этапе определения требований.

Поделитесь материалом с коллегами и друзьями