На головну

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

  1. A. Характеристика Фінансової діяльності підприємства
  2. Cedil; Наведена характеристика насоса
  3. Divide; Характеристика трубопроводу
  4. I. Загальна характеристика міжнародних відносин в Новий час.
  5. II.7.1. Загальна характеристика уваги
  6. III. 10.1. Поняття про сприйняття і характеристика основних його особливостей
  7. III. 12.1. Загальна характеристика мислення

Рішення 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-додатків.




Попередня   1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   Наступна

Введення в технологію розробки промислового ПО | Життєвий цикл ПЗ | Моделі життєвого циклу ПЗ | Загальні вимоги до методології і технології | Структура комплекту документів | Концепція методології функціонального моделювання IDEF0 | Основні визначення (поняття) методології та мови IDEF0 | Синтаксис графічного мови IDEF0 | Семантика мови IDEF0 | Імена та мітки |

© um.co.ua - учбові матеріали та реферати