Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_2012_лек.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
4.77 Mб
Скачать

1.1.3. Конструювання пз (Software Construction)

Конструювання ПЗ – створення працюючого ПЗ із залученням методів верифікації, кодування і тестування компонентів [5]. До інструментів конструювання ПЗ віднесені мови програмування і конструювання, а також програмні методи і інструментальні системи (компілятори, СУБД, генератори звітів, системи управління версіями, конфігурацією, тестуванням і ін.). До формальних засобів опису процесу конструювання ПЗ, взаємозв'язків між людиною і комп'ютером і з врахуванням навколишнього середовища віднесені мови конструювання.

Область знань «Конструювання ПЗ (Software Construction)» включає наступні розділи:

– зниження складності (Reduction in Complexity)

– попередження відхилень від стилю (Anticipation of Diversity)

– структуризація для перевірок (Structuring for Validation)

– використання зовнішніх стандартів (Use of External Standards)

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

1.1.4 Тестування пз (Software Testing)

Тестування ПЗ – це процес перевірки роботи програми в динаміці, заснований на виконанні кінцевого набору тестових даних і порівняння отриманих результатів із запланованими спочатку [5].

Область знань «Тестування ПЗ (Software Testing)» включає наступні розділи:

– основні концепції і визначення тестування (Testing Basic Concepts and definitions),

– рівні тестування (Test Levels)

– техніка тестування (Test Techniques)

– метрики тестування (Test Related Measures)

– управління процесом тестування (Managing the Test Process).

При тестуванні виявляються недоліки: відмови (faults) і дефекти (defects), як причини порушення роботи системи, збої (failures), як небажані ситуації, помилки (errors), як наслідки збоїв і ін. Базовим поняттям тестування є тест, який виконується в заданих умовах і на наборах даних. Тестування вважається успішним, якщо знайдений дефект або помилка, і вони усуваються. Ступінь тестування залежить від задання критеріїв покриття системи тестами і вірогідності появи збоїв.

1.1.5 Супровід пз (Software maintenance)

Супровід ПЗ – сукупність дій із забезпечення роботи ПЗ, а також по внесенню змін у разі виявлення помилок в процесі експлуатації, по адаптації ПЗ до нового середовища функціонування, а також по підвищенню продуктивності або інших характеристик ПЗ [5]. Починаючи з 2000 р. супровід почав розглядатися як важливіший процес, який повинен строго забезпечуватися і оновлюватися учасниками розробників. Супровід рахується модифікацією програмного продукту в процесі експлуатації при умові збереження цілісності продукту.

1.1.6. Управління конфігурацією пз (Software Configuration Management– scm)

Управління конфігурацією – дисципліна ідентифікації компонентів системи, визначення функціональних і фізичних характеристик апаратного і програмного забезпечення для проведення контролю внесення змін і трасування конфігурації впродовж ЖЦ [5]. Це управління відповідає одному з допоміжних процесів ЖЦ (ISO/IEC 12207), виконується технічним і адміністративним керівництвом проекту і полягає в контролі вказаних характеристик конфігурації системи і їх зміні; складання звіту по внесених змінах в конфігурацію і статус їх реалізації; перевірки відповідності внесених змін заданим вимогам.