
- •Конструювання програмного забезпечення (Software Construction по swebok)
- •1. Основи конструювання (Software Construction Fundamentals)
- •1.1 Мінімізація складності (Minimizing Complexity)
- •1.2 Очікування змін (Anticipating Changes)
- •1.4 Стандарти в конструюванні (Standards in Constructing)
- •2. Управління конструюванням (Managing Construction)
- •2.1 Моделі конструювання (Construction Models)
- •2.2 Планування конструювання (Construction Planning)
- •2.3 Вимірювання в конструюванні (Construction Measurement)
- •3. Практичні міркування (Practical Considerations)
- •3.2 Мови конструювання (Construction Languages)
- •3.3 Кодування (Coding)
- •3.4 Тестування в конструюванні (Construction Testing)
- •3.5 Повторне використання (Reuse)
- •3.6 Якість конструювання (Construction Quality)
- •3.7 Інтеграція (Integration)
3.6 Якість конструювання (Construction Quality)
Існує ряд технік, призначених для забезпечення якості коду, що виконуються у міру його конструювання. Основні техніки забезпечення якості, які застосовуються в процесі конструювання, включають:
• модульне (unit) і інтеграційне (integration) тестування
• розробка з первинністю тестів (test-first development - тести пишуться до конструювання коду)
• покрокове кодування (діяльність з конструювання коду розбивається на дрібні кроки, тільки після тестування результатів яких здійснюється перехід до наступного кроку кодування; відомий також як Ітеративний кодування з тестуванням)
• використання процедур тверджень (assertion)
• налагодження (у звичному розумінні - debugging)
• технічні огляди та оцінки (review)
• статичний аналіз
Вибір і використання конкретних технік часто диктується стандартами (внутрішніми і зовнішніми), використовуваними проектною командою, а також залежать від досвіду та підготовленості фахівців, що займаються конструюванням коду.
Діяльність по забезпеченню якості в конструюванні відрізняється від інших операцій щодо забезпечення якості. Основна відмінність полягає у фокусі на програмному (вихідному) коді та інших артефактах (активах), тісно пов'язаних з кодом, зокрема, детальних моделях.
3.7 Інтеграція (Integration)
Одна з ключових діяльностей, здійснюваних у процесі конструювання, - інтеграція окремо сконструйованих операцій (процедур), класів, компонентів і підсистем (модулів). На додаток до цього, деякі програмні системи потребують спеціальної інтеграції з іншим програмним і апаратним забезпеченням.
Крім згаданих аспектів інтеграції, до обговорюваних інтеграційним питань конструювання відносяться:
• планування послідовності, в якій інтегруються компоненти;
• забезпечення підтримки створення проміжних версій програмного забезпечення;
• завдання "глибини" тестування (зокрема, на основі критеріїв "прийнятного" якості) та інших робіт із забезпечення якості інтегруються в подальшому компонент;
• нарешті, визначення етапних точок проекту, коли будуть тестуватися проміжні версії конструюється програмної системи.