
- •Теоретична частина
- •1. Технічне завдання
- •1.3.2. Вимоги до складу та параметрів технічних засобів
- •1.3.4. Вимоги до інформаційної та програмної сумісності
- •1.5. Стадії та етапи розробки
- •1.6. Порядок контролю і приймання
- •Практична частина
- •2. 3. Опис та обґрунтування обраної архітектури
- •2.4. Функціональна специфікація
- •2.4.1. Опис функціональних можливостей
- •2.4.2. Опис інтерфейсу користувача
- •2.5. Технічна специфікація
- •2.5.1. Опис діаграми модулів
- •2.5.2. Опис і обґрунтування вхідних і вихідних даних
- •3. Конструювання програмного забезпечення
- •3.1. Опис і обґрунтування обраних програмних засобів
- •3.2. Опис програми
- •3.2.1. Функціональні можливості
- •3.2.2. Опис логічної структури
- •3.2.3. Використані технічні засоби
- •4. Програма та методика випробувань
- •4.1. Об’єкт випробувань
- •4.2. Використані технічні засоби
- •4.3. Порядок та методика випробувань
- •4.4. Результати випробувань
- •5. Висновки
- •6. Використана література
- •7. Додатки Додаток а. Код програми
2. 3. Опис та обґрунтування обраної архітектури
Для даного проекту була вибрана модульна архітектура, оскільки вона є досить зручною для розроблення програмного продукту. Кожне вікно програми працює з функціями відповідного модуля.
Умовно роботу розробленої програми можна розділити на дві частини – серверну і клієнтську. На рис. 2.3.1 зображено блок-схему серверної часини роботи програми. На рис. 2.3.2 зображено блок-схему клієнтської частини програми.
Рис. 2.3.1. Блок-схема роботи серверної частини програми
Рис. 2.3.2. Блок-схема роботи клієнтської частини програми
2.4. Функціональна специфікація
2.4.1. Опис функціональних можливостей
Розроблена програма працює в режимах «сервера» та «клієнта»; реалізує під’єднання за ІР-адресою; має можливість зміни імені користувача; забезпечує обмін повідомленнями з ввімкненням/вимкненням режиму шифрування; дозволяє зміну ключа шифрування. Також програма дозволяє здійснювати обмін файлами будь-якого формату.
2.4.2. Опис інтерфейсу користувача
Дана програма не вимагає особливих знань в комп’ютерній галузі. Робота з програмою вимагає лише базових знань та навичок роботи з операційною системою Microsoft Windows XP, а також знання англійської мови.
Розроблене програмне забезпечення – набір модулів, які об’єднані графічним інтерфейсом користувача.
Головне вікно програми складається з рядка меню, панелі інструментів, текстових полів, кнопки для вмикання та вимикання процесу шифрування та розшифрування.
2.5. Технічна специфікація
2.5.1. Опис діаграми модулів
Робота розробленого програмного забезпечення реалізується наступними файлами модулів:
модуль Unit1;
модуль NetOp;
модуль User;
модуль SendF;
модуль RecF;
модуль PassWord;
модуль About.
Модуль Unit1 є головним модулем розробленого програмного забезпечення. В ньому містяться функції, що реалізують алгоритм, необхідний для генерації «решітки», необхідної для шифрування та розшифрування, перетворення даних для їх відображення, передачі даних через мережу.
Модуль NetOp відповідає за налаштування IP-адреси сервера для підключення клієнта до нього.
Модуль User відповідає за налаштування імені («ніка») користувача в чаті.
Модуль About містить інформацію про розробника.
Модуль SendF відповідає за передачу файлів і створення сервера.
Модуль RecF забезпечує підключення до сервера та збереження прийнятих файлів.
Модуль PassWord містить ключове слово, необхідне для шифрування та розшифрування текстових повідомлень.
Рис. 2.5. Діаграма модулів
2.5.2. Опис і обґрунтування вхідних і вихідних даних
Вхідними даними для розробленого програмного продукту можна вважати ім’я користувача, його ІР-адресу, ключ шифрування та повідомлення, яке він надсилає, а також файл обраний для передачі іншому користувачеві.
Вихідними даними є отримане повідомлення та отриманий файл.
3. Конструювання програмного забезпечення
3.1. Опис і обґрунтування обраних програмних засобів
Розробка програмного забезпечення здійснена за допомогою середовища Borland C++ Builder 6. Borland C++ Builder – зручний засіб для розробки віконних додатків для операційної системи Windows XP. В ньому поєднані потужні можливості мови програмування C++ та величезний набір візуальних компонентів, які в свою чергу мають багато методів та властивостей, що дозволяє розробнику легко, швидко та якісно створювати інтерфейс додатку. Borland C++ Builder надає можливість зберігати параметри вікна додатку та основних його елементів. Також, візуальна бібліотека середовища містить елементи, що спрощують діалогову взаємодію користувача та додатку(діалогові вікна відкриття та збереження файлів, налаштування параметрів кольору, шрифту та ін.)