- •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. Пожежна безпека
- •Висновок
- •Висновки
- •Список використаних джерел
3.Опис структури програми
3.1. Опис функціональних можливостей й структури програми
Функціональні можливості програми відповідають вимогам, які описані в документів «Технічне завдання». Можливості програми, а також особливості її використання показано на діаграмі прецедентів (рис. 3.1).
Рис. 3.1. Діаграма прецедентів
Функціональність програми полягає у формуванні тестових послідовностей для тестування динамічно сформованих програмних моделей комбінаційних схем. Програмна модель справної схеми представлена у вигляді таблиці істинності, а несправної – у вигляді динамічного масиву.
Розглянемо більш детально стани, що відображені на діаграмі прецедентів (рис. 3.1).
«Формування структурної схеми». Структурна схема майбутньої комбінаційної схеми формується на спеціальній робочій формі програми. Для цього необхідно вибрати логічні елементи та розташувати їх на робочій формі.
«Зв’язок логічних елементів». Цей етап побудови комбінаційної схеми передбачає встановлення ліній зв’язку між виходами одних елементів та входами інших.
«Формування таблиці істинності». Таблиця істинності описує функціональність комбінаційної схеми й надалі використовується для селекції популяції. Для побудови таблиці істинності генерується вхідна комбінація й подається на схему. Далі з кожного елемента стани записуються в таблицю істинності. Таким чином і сформована програмна модель, яка відповідає структурі комбінаційної схеми, що відображена на робочій формі. Даний етап складає собою основу для визначення здоров’я популяції. Крім того для формування програмної моделі з несправним компонентом необхідно вказати на логічний елементи, який будемо вважати несправним.
На етапі «Відшукання тестової комбінації» виконується генетичний алгоритм, а результат пошуку тестової комбінації виводиться користувачу у вигляді діалогового повідомлення та відображається у вигляді станів на сформованій комбінаційній схемі.
Генетичний алгоритм оцінює популяцію за допомогою фітнес-функції, яка в свою чергу для цього використовує програмні моделі комбінаційних схем. За фітнес-функцію взято кількість станів логічних елементів, що відрізняються від значень їх справних станів, що збережено в таблиці істинності.
Структуру програми та її компоненти представлено діаграмою компонентів (рис. 3.2).
Програма складається з 9-ми програмних модулів, чотири з яких описують клас TForm, що відображено на діаграмі класів (рис. 3.3).
Рис. 3.2. Діаграма компонентів програми
Для завантаження програми необхідно завантажити файл SxemaBuildTest.exe. Крім того, програма використовує додатково два модулі середовища Delphi 7.0, а саме: SysUtils та XPMan.
Рис. 3.3. Діаграма класів
Всі дії програми реалізовані за допомогою класу TBuildSxema, що описує робочу форму для формування програмних моделей комбінаційних схем із використанням розроблених інструментальних засобів.
Генетичний алгоритм використовує форму, що описана класом TGeneticForm, на якій відображається робота генетичних операторів при пошуку тестової комбінації.