- робочі продукти тестування повинні створюватися паралельно з продуктом від початку до впровадження, оскільки тестування - це діяльність, властива всьому життєвому циклу, а не тільки його пізнім етапам;
- робочі продукти тестування узгоджуються і створюються в рамках тих же комплектів, що і сам продукт;
- робочі продукти тестування реалізуються в програмованому і відтворюваному форматах;
- робочі продукти тестування документуються тим же чином, що і сам продукт;
- розробники тестів використовують ті ж інструменти, методи і процес навчання, що і розробники, котрі створюють основний продукт.
Модуль ІІ
МОДЕЛІ ЖИТТЄВОГО ЦИКЛУ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ. ПРОЦЕСИ, ПРОДУКТИ, РЕСУРСИ
Розділ 5. ІНЖЕНЕРІЇ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
Розглядаються основні положення трьох інженерій програмного забезпечення - прямої, оберненої і емпіричної; показується взаємо зв'язок двох інженерій програмного забезпечення, які нині часто використовуються разом. Розглядаються основні методи і засоби, які використовує пряма, обернена і емпірична інженерії.
5.1. Пряма інженерія
Пряма інженерія забезпечує процеси розробки програмного забезпечення з високорівневих абстракцій у вигляді специфікацій вимог і закінчуючи реалізацією програмного продукту у вигляді виконуваного коду. Як найповніше процеси прямої інженерії представлені в життєвому циклі програмного забезпечення (рис. 5.1).
- процеси - орієнтовані на аналіз існуючого досвіду, нагромадженого в домені рішень з метою виділення елементів архітектури, коду, типів для подальшого використання їх у розробці;
- продукти - архітектура, код, тести, методи;
- ресурси - інструменти доменного аналізу, доменні експерти, доменні інженери.
- процеси - дії зі складання вимог до програмного забезпечення;
- продукти - специфікації вимог;
- ресурси - мови специфікацій, інженери вимог, комунікатори із з замовником.
- процеси - орієнтовані на створений архітектури І детального проекту;
- продукти - архітектура і детальний проект програмного забезпечення;
- ресурси - CASE, архітектура і системні програмісти.
- процеси - кодування і тестування програм;
- продукти - програми;
- ресурси - засоби програмування, програмісти і тестери.
- процеси - що коригують, адаптують, удосконалюють і оновлюють супровід. Коригуючий супровід - зміна програмного забезпечення з мстою виправлення помилок, допущених на попередніх фазах життєвого циклу. Адаптуючий супровід - зміна програмного забезпечення у відповідь на зміни навколишнього середовища. Вдосконалюючий супровід - зміна програмного забезпечення задля вдосконалення його властивостей. Відновлюючий супровід - зміна програмного забезпечення задля відновлення його працездатності;
- продукти - супроводжуване програмне забезпечення;
- ресурси - засоби програмування, програмісти, інженери з супроводу.
- процеси - відновлення, переробка, повторне використання І знищення програмного забезпечення. Відновлення - це відновлення працездатності програмною забезпечення. Переробка - це реінженерія або міграція програмного забезпечення. Повторне використання - це виділення з програмного забезпечення частин компонентів, які можна використовувати знову в розробці нового програмного забезпечення.
Знищення - це знищення неутилізованих залишків програмного забезпечення;
- продукти - повторно використані компоненти;
- ресурси — екстрактори, програмісти, експерти.
До того ж, використання
Таким чином,