в і чи можна, як мінімум, повторити той же рівень якості в нових проектах. p> Ітераційний процес добре підходить для забезпечення високої якості, оскільки в ньому після закінчення ітерацій передбачені віхи для вимірювання показників поточного стану продукту та проекту та внесення коректив при необхідності.
Дуже важливим поняттям тут є регресійне тестування. Сенс його полягає в тому, що при ітераційної розробці відбувається розробка функціоналу по частинах. Але доробка нової частини може призвести до виходу з ладу вже існуючої. З цієї причини постає необхідність повного тестування розроблюваної системи в кожній ітерації. Це і є суть регресійного тестування. Але витрати на таке тестування можуть стати невиправдано високими, якщо воно виконується вручну. Істотно знизити такі витрати може автоматизація процедур тестування. br/>
ЖИТТЄВИЙ ЦИКЛ РОЗРОБКИ
Перераховані концепції реалізуються за допомогою методології IBM Rational Unified Process (RUP), архітектуру якої представляє наступний малюнок
В
На даному малюнку представлені два виміри:
В· Горизонтальна вісь представляє час і показує часові аспекти життєвого циклу процесу
В· Вертикальна вісь являє дисципліни, які визначають фізичну структуру процесу
На цьому малюнку показано, як з часом змінюються акценти в проекті. Наприклад, в ранніх ітераціях більше часу відводиться вимогам; в пізніх ітераціях більше часу відводиться реалізації. p align="justify"> Горизонтальна вісь сформована з часових відрізків - ітерацій, кожна з яких є самостійним циклом розробки, мета якого принести деяку наперед певну відчутну доопрацювання в кінцевий продукт, корисну з точки зору зацікавлених осіб.
Вертикальна вісь складається з дисциплін, кожна з яких може бути більш детально розписана з точки зору виконуваних завдань, відповідальних за них ролей, продуктів, які подаються задачах на вхід і випускаються в ході їх виконання і т.д .
Повний життєвий цикл розробки продукту складається з чотирьох фаз, кожна з яких включає в себе одну або декілька ітерацій:
. Початок (Inception)
У фазі Початок:
В· Формуються бачення і межі проекту.
В· Створюється економічне обгрунтування (business case).
В· Визначаються основні вимоги, обмеження і ключова функціональність продукту.
В· Створюється базова версія моделі прецедентів <# "justify"> 2. Уточнення (Elaboration)
У фазі уточнення проводиться аналіз предметної області та побудова виконуваної архітектури. Це включає в себе:
В§ Д...