Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конструювання програмного забезпечення.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
138.75 Кб
Скачать

3.6 Якість конструювання (Construction Quality)

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

• модульне (unit) і інтеграційне (integration) тестування

• розробка з первинністю тестів (test-first development - тести пишуться до конструювання коду)

• покрокове кодування (діяльність з конструювання коду розбивається на дрібні кроки, тільки після тестування результатів яких здійснюється перехід до наступного кроку кодування; відомий також як Ітеративний кодування з тестуванням)

• використання процедур тверджень (assertion)

• налагодження (у звичному розумінні - debugging)

• технічні огляди та оцінки (review)

• статичний аналіз

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

Діяльність по забезпеченню якості в конструюванні відрізняється від інших операцій щодо забезпечення якості. Основна відмінність полягає у фокусі на програмному (вихідному) коді та інших артефактах (активах), тісно пов'язаних з кодом, зокрема, детальних моделях.

3.7 Інтеграція (Integration)

Одна з ключових діяльностей, здійснюваних у процесі конструювання, - інтеграція окремо сконструйованих операцій (процедур), класів, компонентів і підсистем (модулів). На додаток до цього, деякі програмні системи потребують спеціальної інтеграції з іншим програмним і апаратним забезпеченням.

Крім згаданих аспектів інтеграції, до обговорюваних інтеграційним питань конструювання відносяться:

• планування послідовності, в якій інтегруються компоненти;

• забезпечення підтримки створення проміжних версій програмного забезпечення;

• завдання "глибини" тестування (зокрема, на основі критеріїв "прийнятного" ​​якості) та інших робіт із забезпечення якості інтегруються в подальшому компонент;

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

8