ана розробка В»).
План інтеграції документ, що визначає порядок реалізації компонентів і підсистем.
Процес
Створення моделі реалізації. Ця діяльність виконується у фазі розвитку. Метою її є побудова моделі реалізації, яка дозволить найкращим чином виконати розробку та кодування. При цьому кінцевий продукт буде створюватися допомогою послідовно укрупнюються прототипів.
Планування ітерації. Для кожної ітерації треба визначити, які підсистеми повинні бути реалізовані в цій ітерації і порядок їх інтегрування. За яку підсистему відповідає конкретний конструктор, що визначає порядок реалізації класів.
Реалізація компонентів. Виконується написання вихідних кодів програм, їх компіляція, формування виконуваного коду і блочне тестування. Блочне тестування виконує сам кодіровщік. Це, по суті, автономна налагодження розроблених програм. При виявленні помилок у вихідний код вносяться зміни, після чого зазначені дії повторюються. Після завершення блочного тестування перевіряється якість вихідного коду та його відповідність прийнятим стандартам проекту.
Інтеграція підсистем. Якщо підсистема розробляється групою виконавців, виконується інтеграція компонентів, розроблених усіма членами групи. Інтеграція підсистеми завершується створенням набору програмних конструкцій підсистеми, кожна з яких тестується окремо.
Інтеграція системи. Виконується інтеграція системи шляхом послідовного додавання в неї нових підсистем, створених в рамках поточної ітерації. Інтеграція підсистеми завершується створенням набору програмних конструкцій підсистеми, кожна з яких тестується окремо. Для тестування системи в RUP передбачено окремий процес.
Тестування
Тестування - це процес, що дозволяє оцінити якість виробленого продукту. Якісний програмний продукт повинен відповідати пропонованим до нього вимогам як функціональним, так і нефункціональним. ПС повинна реалізовувати всі необхідні ВІ і не мати дефектів - відмінностей реально існуючих властивостей або поведінки від необхідних. Крім того, ПС повинна мати властивості надійності (Мають бути відсутні зависання, аварійні відмови і пр.), безпеки, забезпечувати потрібну продуктивність, бути зручною в експлуатації, розширюваної і т. д. Таким чином, тестування являє собою процес аналізу ПС, спрямований на виявлення дефектів і на оцінку властивостей ПC.
Цілі процесу тестування
Метою тестування є оцінка якості програмного продукту шляхом
В· Перевірки взаємодії компонентів;
В· Перевірки правильності інтеграції компонентів;
В· Перевірки точності реалізації всіх вимог і виявлення дефектів.
Особливості процесу тестування в RUP
Тестування - це ітеративний процес, що виконується у всіх фазах життєвого циклу. Робота над тестами починається з самого початкового етапу виявлення вимог до майбутнього продукту і тісно інтегрується з поточними завданнями. На кожну ітерацію визначається мета тестування і методи її досягнення. В кінці кожної ітерації визначається, наскільки ця мета досягнута, чи потрібні додаткові випробування, чи не слід змінити принципи і інструменти тестування.
Кожен знайдений дефект реєструється в базі даних проекту з описом ситуації, в якій він знайдений. Аналітик визначає, чи дійсно це дефект і чи не є він повтором виявленого раніше дефекту. Знайденому дефекту присвоюється пріоритет , що визначає важливість виправлення. Конструктор, відповідальний за розробку підсистеми, компоненти або класу, або інший виконавець, призначений керівником, приступає до усунення дефекту. Порядок виправлення дефектів регулюється їх пріоритетами. Тестувальник повторює виконання тестів і переконується (або не переконується) в усуненні дефекту.
Ролі
Розробник тестів відповідає за планування, розробку та реалізацію тестів. Він створює план і модель тестування, методики випробувань (див. нижче) і виконує оцінку результатів тестування.
Тестувальник (випробувач) відповідає за виконання системного тестування. У його обов'язки входить налагодження та виконання тестів, оцінки виконання тесту, відновлення після помилок, реєстрація виявлених дефектів.
Артефакти
У процесі тестування створюються такі документи:
План тестування - документ, що визначає стратегію тестування в кожній ітерації. Він містить опис цілей і завдань тестування в поточній ітерації, а також стратегій, які будуть використовуватися. У плані зазначається, які будуть потрібні ресурси, і наводиться перелік тестів.
Модель тестування - це уявлення того, що і як буде тестуватися. Модель включає набір контрольних завдань, методик випробування, сценаріїв випробувань та очікуваних результатів (test cases), тестових скриптів і описів взаємодій тестів.
В· Контрольна завдання - набір тестових даних, у...