Статьи

Вчимося працювати з Rational

  1. Розробники - далеко не найвідданіші клієнти навчальних центрів, які віддають перевагу займатися самоосвітою,...
  2. База для командної розробки
  3. І це все про Rose
  4. Напрямки навчання Rational
Розробники - далеко не найвідданіші клієнти навчальних центрів, які віддають перевагу займатися самоосвітою, задовольняючись наявними відкритими джерелами і власної кмітливістю. Однак інструментальні засоби 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 Авторизовані курси 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
[email protected]
Меняйло Володимир Олексійович Мережева Академія ЛАНІТ
Авторизовані курси 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
[email protected]
Ольга Захарова Мікроінформ
Авторизовані курси Microsoft, Novell, 3COM, Allied Telesyn, Enterasys Networks, Avaya, Computer Associates, Lexmark, Seiko Epson, Ortronics
Курси MIS Training Institute з інформаційної безпеки і IT-аудиту
Іспити та курси Міжнародного Консорціуму по сертифікації в області Безпеки Інформаційних Систем
953-0006
www.microinform.ru
[email protected]
Литвин Олег Федорович

Ведучий викладач «Академії Айті» у напрямку Rational, професор кафедри обчислювальної математики мехмату МДУ Михайло кумской, сертифікований інструктор Rational Ведучий викладач «Академії Айті» у напрямку Rational, професор кафедри обчислювальної математики мехмату МДУ Михайло кумской, сертифікований інструктор Rational. Це друга і найвища ступінь сертифікації фахівця з технологій Rational (перша - Rational Consultant).

***

Серед проблем, що впливають на терміни та якість проекту зі створення програм, найпоширеніші і дорогі - це помилки у вимогах до системи. Як показує статистика, близько половини ресурсів проекту витрачається на переробку вже створених кодів і документів, і приблизно 70% цієї роботи пов'язане з помилками, допущеними на етапі визначення вимог.

Новости


 PHILIP LAURENCE   Pioneer   Антистресс   Аромалампы   Бизнес   Игры   Косметика   Оружие   Панно   Романтика   Спорт   Фен-Шуй   Фен-Шуй Аромалампы   Часы   ЭКСТРИМ   ЭМОЦИИ   Экскурсии   визитницы   подарки для деловых людей   фотоальбомы  
— сайт сделан на студии « Kontora #2 »
E-mail: [email protected]



  • Карта сайта