хідного для контрольованого процесу документа, і, по-друге, особами, які будуть використовувати отриманий документ як вихідний в наступних технологічних процесах. Такий контроль дозволяє забезпечувати однозначність інтерпретації отриманого документа.
Поєднання статичних та динамічних методів контролю означає, що потрібно не тільки контролювати документ як такий, але й перевіряти, який процес обробки даних він описує. Це відображає одну зі специфічних особливість ПС (статична форма, динамічний зміст).
3.9 Тестування
Важливим етапом життєвого циклу програмного забезпечення, що визначає якість і надійність системи, є тестування. Тестування - процес виконання програм з наміром знайти помилки [16]. Етапи тестування:
Автономне тестування, контроль окремого програмного модуля окремо від інших модулів системи.
Тестування сполучень, контроль сполучень (зв'язків) між частинами системи (модулями, компонентами, підсистемами).
Тестування функцій, контроль виконання системою автоматизуються функцій.
Комплексне тестування, перевірка відповідності системи вимогам користувачів.
Тестування повноти і коректності документації, виконання програми в суворій відповідності з інструкціями.
Тестування конфігурацій, перевірка кожного конкретного варіанту поставки (установки) системи.
Існують дві стратегії при проектуванні тестів: тестування по відношенню до специфікаціям (документації), не піклуючись про тексті програми, і тестування по відношенню до тексту програми, не піклуючись про специфікаціях. Розумний компроміс лежить десь посередині, зміщуючись в ту чи іншу сторону в залежності від функцій, виконуваних конкретним модулем, комплексом або підсистемою.
Якість підготовки вихідних даних для проведення тестування серйозно впливає на ефективність процесу в цілому і включає в себе:
- технічне завдання;
- опис системи;
- керівництво користувача;
- вихідний текст;
- правила побудови (стандарти) програм і інтерфейсів;
- критерії якості тестування;
- еталонні значення вихідних і результуючих даних;
- виділені ресурси, які визначаються доступними фінансовими коштами.
Однак, вичерпне тестування всіх гілок алгоритму будь серйозної програми для всіх варіантів вхідних даних практично нездійсненне. Отже, тривалість етапу тестування є питанням суто економічних. Враховуючи, що реальні ресурси будь-якого проекту обмежені бюджетом і графіком, можна стверджувати, що мистецтво тестування полягає у відборі тестів з максимальною віддачею.
Помилки в програмах і даних можуть проявитися на будь-якій стадії тестування, а також у період експлуатації системи. Зареєстровані й оброблені відомості повинні використовуватися для виявлення відхилень від вимог замовника або технічного завдання. Для вирішення цього завдання використовується система конфігураційного управління версіями програмних компонент, база документірованія тестів, результатів тестування та виконаних коригувань програм. Засоби накопичення повідомлень про відмови, помилках, пропозиціях на зміни, виконаних корегування і характеристиках версій є основною для управління розвитком і супроводом комплексу програмного забезпечення (ПО) і складаються з журналів:
- пропонованих змін;
- знайдених дефектів;
- затверджених коригувань;
- реалізованих змін;
- користувальницьких версій.
4. Визначення ціни програмного продукту
Необхідно розрахувати вартість розробки моделі системи ідентифікації окремого елемента ЕКС. Ця модель відноситься до класу математичних, так як реальне втілення фізичних властивостей оригіналу замінюється програмною реалізацією моделі. І, як будь-який програмний продукт, являє собою досить специфічний товар з безліччю властивих їм особливостей. Багато їх особливості проявляються і в методах складності розрахунків ціни на них. На розробку програмного продукту середньої складності звичайно потрібно вельми незначні кошти. Однак, при цьому він може дати економічний ефект, що значно перевищує ефект від використання досить дорогих систем, в даному випадку фізичної моделі.
Слід підкреслити, що у програмних продуктів практично відсутній процес фізичного старіння та зносу. Для них основні витрати припадають на розробку зразка, тоді як процес тиражування являє собою, зазвичай, порівняно недорогу і несклад...