- •1. Обгрунтування актуальності розробки 5
- •2. Опис Функціонування програми 12
- •1. Обгрунтування актуальності розробки
- •1.1. Поняття генетичного алгоритму
- •1.1.1. Еволюційні методи побудови перевірочних тестів
- •1.1.2. Простий генетичний алгоритм для генерації тестів комбінаційних схем
- •1.2. Постановка задачі на розробку програми
- •2. Опис Функціонування програми
- •2.1. Призначення розробки
- •2.2. Вимоги до функціональних характеристик програми
- •2.2.1. Вимоги до надійності
- •2.2.2. Умови експлуатації
- •2.2.3. Вимоги до складу і параметрів технічних засобів
- •2.2.4. Вимоги до інформаційної та програмної сумісності
- •2.2.5. Вимоги до транспортування і зберігання
- •2.2.6. Стадії і етапи розробки
- •2.2.7. Порядок контролю і приймання
- •2.3. Опис генетичного алгоритму для формування тестових послідовностей комбінаційних схем
- •2.3.1. Створення вихідної популяції
- •2.3.2. Відбір батьків - селекція
- •2.3.3. Вибір оператора рекомбінації (кросинговеру)
- •2.3.4. Вибір оператора мутації
- •2.3.5. Вибір цільової функції
- •2.4. Опис алгоритму функціонування програми
- •2.5. Опис організації вхідних та вихідних даних
- •2.6. Опис вибору технічних і програмних засобів
- •2.6.1. Вибір інструментальних засобів розробки програми
- •2.6.2. Елементи мови та способи структуризації програми
- •2.6.4. Коментарі
- •2.6.5. Типи даних
- •2.6.6. Оператори
- •3.Опис структури програми
- •3.1. Опис функціональних можливостей й структури програми
- •3.2. Опис використовуваних методів
- •3.3. Функціонування генетичного алгоритму
- •3.4. Опис роботи з програмою
- •3.5. Текст програмних модулів
- •3.5.1. Модуль «ByuldSxemaUnit»
- •3.5.2. Модуль «Geneticalg»
- •3.6. Тестові перевірки програми
- •3.7. Результати дослідження генетичних операторів
- •4. Техніко-економічне обгрунтування розробки
- •4.1. Розрахунок собівартості програми
- •4.2. Калькуляція собівартості виробу
- •4.3. Оцінка ризику і страхування
- •4.4. Фінансовий план
- •Висновок
- •5. Охорона праці і навколишнього середовища
- •5.1. Загальні питання охорони праці
- •5.2. Промислова санітарія
- •5.3. Електробезпека
- •5.4. Ергономічні вимоги до робочого місця
- •5.5. Пожежна безпека
- •Висновок
- •Висновки
- •Список використаних джерел
2.4. Опис алгоритму функціонування програми
Програма являє собою конструктор для побудови програмних моделей комбінаційних схем та генератор тестових послідовностей для виявлення в них несправних компонентів. Алгоритм функціонування програми відповідає вимогам до функціональних характеристик та враховує особливості функціонування генетичного алгоритму із застосуванням об’єктно-зорієнтованого програмування. Схему алгоритму наведено на рис. 2.3. Розглянемо наведений алгоритм детально, крок за кроком.
1. «Вибір логічних елементів для побудови структури комбінаційної схеми». На даному етапі користувачу необхідно визначитися із елементною базою комбінаційної схеми, тобто вибрати необхідні логічні елементи для моделювання схеми. Елементи вибираються й розташовуються на спеціальній для цього частині форми. При потребі елементи можна переміщати на площині.
2. Після вибору елементів схеми, необхідно встановити між ними зв’язки. Для цього необхідно виконати 2 п. алгоритму «Встановлення ліній зв’язку між компонентами схеми». Якщо лінія встановлена не правильно або є лишньою, то її можна видалити. Це саме стосується і лишнього логічного елемента в структурі схеми.
Рис. 2.3. Алгоритм функціонування програми
3. «Тестування комбінаційної схеми». Даний етап виконання програми є одним із самих важливих, тому що на ньому динамічно формується програмна модель комбінаційної схеми, а також встановлюються зв’язки між логічними елементами в одну цілісну модель, тобто програмним чином зв’язуються виходи одних елементів із входами наступних.
4. За результатами тестування комбінаційної схеми можна автоматично формувати для неї таблицю істинності. Далі ця таблиця істинності буде використана при оцінці здоров’я популяції генетичним алгоритмом.
5. «Вибір несправного компоненту». На даному етапі необхідно визначити несправний елемент схеми й задати йому константну несправність. Для цього достатньо буде тільки відзначити його на формі.
6. Кінцевим етапом роботи програми – є відшукання тестової послідовності, яка і визначить константну несправність та елемент, що є несправним. Тест можна виконати або в автоматичному режимі, тобто користувач не буде бачити роботу генетичного алгоритму та в режимі роботи генетичного алгоритму. Другий спосіб формування тесту передбачений для можливості спостереження за роботою генетичного алгоритму, що є корисним для використання у лабораторному практикумі з дисципліни «Тестування комп’ютерних засобів». В цьому режимі користувач може виконувати стандартні генетичні оператори: схрещування, мутація, відбір та спостерігати за формуванням популяції й її відповідністю до цільової функції (фітнес-функції).
2.5. Опис організації вхідних та вихідних даних
Вхідними даними розробленої програми являються програмні моделі комбінаційних схем із зазначеними несправними елементами, що задаються користувачем. Відповідно до побудованої структури схеми, формується програмна модель комбінаційної схеми, разом із інформацією, що необхідна для функціонування генетичного алгоритму.
До вихідних даних програми відносяться файл спеціального формату для збереження програмної моделі схеми для її повторного використання, а також результати пошуку тестової комбінації генетичним алгоритмом: в автоматичному режимі тестові послідовності для виявлення несправностей, а в режимі роботи генетичного алгоритму ще й поточний стан популяції.