Управління якістю ПО

 Два десятки роки назад системні інженери користувалися такими інструментами як олівець і папір для того, щоб розробляти і вести облік вимог якості до складних програмних систем в різних областях. У такій ситуації управління сотнями вимог якості продукції віднімало велику частину часу, остявляя мало шансів на додатковий аналіз системи або дослідження альтернатив. В наші дні інструменти управління якістю програмного забезпечення поза сумнівом відносяться до засобів, що допомагають задовольнити заданим критеріям якості програмного продукту. Інструменти управління якістю вирішують різні класи завдань від витягань вимог з описів системи до конфігураційного управління вимогами.
Функціональність інструментів управління якістю програмного забезпечення

Функціональність інстументов управління якістю програмного забезпечення різнорідна. Це пояснюється тим, що саме поняття "Аналіз вимог" охоплює широкий спектр завдань від аналізу вимог на природній мові до управління вимогами якості в процесі розробки програмного забезпечення. Функціональність інструментів може бути представлена таким чином.

   1. Збір вимог
         1. Обробка вимог. Усунення помилок опису вимог до системи на природній мові.
         2. Затвердження вимог. Фіксація версії вимоги, затвердженої відповідальним за даний процес.
   2. Фіксація вимог
         1. Автоматичне витягання вимог. Механізм автоматичного визначення вимог за ключовими словами, унікальними ідентифікаторами і т.д. Створення вимог з тексту.
         2. Визначення вимог користувачем. Засоби для ідентифікації і завдання вимог "уручну".
         3. Механізм імпорту вимог. Можливість імпортувати вимоги із зовнішніх джерел.
         4. Класифікація вимог. Можливість класифікувати вимоги під час їх ідентифікації.
         5. Розділення вимог. Можливість використовувати одне і теж вимога в різних проектах.
   3. Аналіз зв'язків вимог
         1. Виявлення невідповідностей. Інструмент повинен дозволяти користувачеві виявляти такі невідповідності, як незв'язані вимоги.
         2. Проглядання зв'язків вимог від "джерела" до "спадкоємця". Можливість переміщатися по зв'язках вимог.
         3. Верифікація вимог. Документування факту виконання вимоги (ким, коли).
   4. Конфігураційне управління
         1. Історія змін вимог. Відповідь на питання: хто, де, що, коли, як, чому змінював вимогу.
         2. Контроль версії. Зіставлення різних версій вимог.
         3. Управління доступом. Захист вимоги від перегляду, зміни і т.д. для індивідуального користувача або групи.
   5. Технічні вимоги до системи
         1. Підтримка розрахованого на багато користувачів режиму. Можливість працювати для декількох користувачів одночасно.
         2. Web-based інтерфейс. Можливість роботи розподіленої команди розробників ПО.
         3. Обговорення. Можливість учасників команди обговорювати вимоги.

Інструменти управління якістю програмного забезпечення діляться по класах вирішуваних ними завданням або, іншими словами, по набору вимог, яким вони задовольняють, на декілька груп.

   1. Інструменти, провідні аналіз вимог якості на природній мові і покликані виключити "слабкості", суперечності описів на природній мові, привести вимоги до формальному/полуформальному вигляду.

   2. Інструменти, безпосередньо керівники заданими формалізованими вимогами.

   3. Інструменти, що здійснюють управління якістю програмної продукції як частину підтримки життєвого циклу розробки ПО в цілому.

mira-teth.ocm.ua © 2005-2008