
- •Методичні вказівки
- •7.080403 – «Програмне забезпечення автоматизованих систем»
- •Перелік умовних позначень та скорочень
- •Розділ 1. Організація виконання дипломного проекту
- •1.1 Тематика дипломного проектування
- •1.1.1 Вибір теми дипломного проекту
- •1.1.2 Комплексні дипломні проекти
- •1.1.3 Закріплення теми дипломного проекту
- •1.2 Організація виконання дипломного проекту
- •1.2.1 Організація роботи студента в період переддипломної практики
- •1.2.2 Керівництво дипломним проектуванням
- •1.2.3 Завдання на дипломне проектування
- •1.2.3.1 Зміст завдання на дипломне проектування
- •1.2.3.2 Календарний план роботи над дипломним проектом
- •1.2.4 Контроль за виконанням дипломного проекту
- •1.2.5 Послідовність виконання дипломного проекту
- •1.2.5.1 Підготовча робота в період переддипломної практики
- •1.2.5.2 Складання плану виконання дипломного проекту
- •1.2.5.3 Робота з літературними джерелами
- •1.2.5.4 Виконання теоретичних досліджень та розрахунків
- •1.2.5.5 Виконання розробки програмного продукту
- •1.2.5.6 Написання пояснювальної записки дипломного проекту
- •Розділ 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.2.8 Основна частина
- •2.2.9 Висновки
- •2.2.10 Перелік посилань
- •2.2.11 Додатки
- •2.3 Зміст графічної частини дипломного проекту
- •2.4 Зміст та оформлення додатків з електронними документами
- •2.5 Склад і зміст програмної документації
- •2.5.1 Зміст специфікації програмних документів
- •2.5.2 Зміст документу «Текст програми»
- •2.5.3 Зміст документу «Опис програми»
- •2.5.4 Зміст документу «Опис застосування»
- •2.5.5 Зміст документу «Порадник користувача»
- •2.5.6 Зміст інформаційної частини програмних документів
- •Розділ 3. Зміст основної частини дипломного проекту
- •3.1 Вимоги до змісту розділів основної частини проекту
- •3.2 Вимоги до змісту першого розділу
- •3.3 Вимоги до змісту другого розділу
- •3.3.1 Структура технічного завдання
- •3.3.2 Вимоги до оформлення технічного завдання
- •3.4 Вимоги до змісту третього розділу
- •3.5 Вимоги до змісту четвертого розділу
- •3.6 Вимоги до змісту п’ятого розділу
- •3.7 Особливості змісту дослідницького дипломного проекту
- •Розділ 4. Вимоги до оформлення дипломного проекту
- •4.1 Загальні вимоги до текстової частини дипломного проекту
- •4.2 Вимоги до оформлення тексту пояснювальної записки
- •4.2.1 Структуризація пояснювальної записки
- •4.2.2 Вимоги до оформлення переліків та нумерованих списків
- •4.2.3 Вимоги до оформлення ілюстрацій
- •1 Магнітний компас; 2 гірокомпас; 3 радіолокатор; 4 ехолот
- •4.2.4 Вимоги до оформлення таблиць
- •12 – 35.
- •4.2.5 Вимоги до оформлення формул
- •4.2.6 Вимоги до оформлення текстів програм
- •4.3 Правила написання тексту пояснювальної записки
- •4.4 Вимоги до оформлення бібліографічної інформації
- •4.4.1 Посилання на джерела в тексті пояснювальної записки
- •4.4.2 Бібліографічний опис використаних джерел
- •4.5 Вимоги до оформлення графічної частини дипломного проекту
- •4.5.1 Вимоги до оформлення графіків і діаграм
- •4.5.2 Вимоги до оформлення креслень
- •4.5.3 Правила виконання схем алгоритмів і програм
- •4.5.3.1 Символи в схемах
- •4.5.3.2 Правила оформлення схем, що описують структури даних
- •4.5.3.3 Правила виконання з'єднань
- •4.5.4 Вимоги до оформлення плакатів
- •4.6 Вимоги до оформлення програмних документів
- •4.6.1 Особливості оформлення програмних документів
- •4.6.2 Особливості оформлення специфікації програмних документів
- •4.6.3 Кодування позначень програмних документів
- •4.7 Використання шаблонів комп’ютерних документів
- •Розділ 5. Організація захисту дипломного проекту
- •5.1 Подання дипломного проекту на підпис керівнику
- •5.2 Подання дипломного проекту на нормоконтроль
- •5.3 Попередній захист дипломного проекту
- •5.4 Рецензування
- •5.5 Допуск до захисту дипломного проекту
- •5.6 Підготовка студента до захисту дипломного проекту
- •5.6.1 Підготовка комп’ютерної презентації проекту
- •5.6.2 Підготовка виступу на дек
- •5.6.3 Подання дипломного проекту в дек
- •5.7 Захист дипломного проекту
- •5.7.1 Процедура захисту дипломного проекту
- •5.7.2 Вимоги до захисту студентом дипломного проекту
- •5.7.3 Особливості захисту комплексних дипломних проектів
- •5.7.4 Результати захисту дипломних проектів
- •Перелік посилань
- •Додаток а. Зразок оформлення заяви на затвердження теми дипломного проекту
- •Додаток б. Зразок оформлення титульного аркушу
- •Додаток в. Зразок оформлення завдання на дипломний проект
- •Додаток г. Зразок оформлення анотації
- •Додаток ж. Зразок оформлення переліку скорочень
- •Додаток з. Зразок оформлення змісту пояснювальної записки
- •Додаток к. Зразок оформлення вступу до дипломного проекту
- •Додаток л. Зразок оформлення висновків до дипломного проекту Додаток м. Правила оформлення переліку посилань в пояснювальній записці
- •Книги Однотомний документ Один автор
- •Два автори
- •Три автори
- •Чотири автори
- •П’ять і більше авторів
- •Без автора
- •Багатотомний документ
- •Матеріали конференцій, з’їздів
- •Препринти
- •Словники
- •Законодавчі та нормативні документи
- •Стандарти
- •Каталоги
- •Бібліографічні покажчики
- •Автореферати дисертацій
- •Частина книги, періодичного, продовжуваного видання
- •Електронні ресурси
- •Додаток н. Зразок довідки про реальність (впровадження) проекту
- •Довідка
- •Додаток п. Зразки окремих плакатів презентації
- •Додаток р. Зразок файлу ReadMe.Txt
- •Додаток с. Зразок оформлення листів затвердження програмної документації
- •Додаток у. Зразок виконання програмної документації
- •482.Хнту.00051-01 33 01
- •3 Початкова сторінка (home page)
- •482.Хнту.00051-01 33 01
- •4 Сторінка входу на ftp-сервер chibis
- •482.Хнту.00051-01 33 01
- •482.Хнту.00051-01 33 01
- •482.Хнту.00051-01 33 01
- •7 Сторінка реєстрації користувача
- •482.Хнту.00051-01 33 01
- •482.Хнту.00051-01 33 01
- •8 Сторінка технічної інформації
- •482.Хнту.00051-01 33 01
- •482.Хнту.00051-01 33 01
- •482.Хнту.00051-01 33 01
- •Додаток ф. Приклад оформлення технічного завдання
- •Додаток ц. Форма направлення дипломного проекту на рецензію
- •Додаток ш. Форма рецензії керівника на дипломний проект рецензія
- •Додаток щ. Довідка про здачу дипломного проекту в електронний архів кафедри
- •Довідка
- •Додаток е. Дозвіл підприємства на відкритий захист дипломного проекту
- •Додаток ю. Критерії оцінювання захисту дипломного проекту
- •Додаток я. Обов’язки керівників, консультантів, рецензентів та студентів-дипломників
- •Додаток аа. Приклад виконання специфікацій програмних модулів
- •Додаток аб. Приклад виконання схем алгоритмів програмних модулів
- •Додаток ав. Приклад виконання екранів інтерфейсу користувача
- •Додаток аг. Державні стандарти, використовувані при написанні дипломних проектів
3.6 Вимоги до змісту п’ятого розділу
В п’ятому розділі описуються технічна реалізація, налагодження, тестування, випробування, дослідна експлуатація, впровадження ПП. В рамках ДП повністю повинні бути реалізовані всі програмні модулі ПП з урахуванням того, що проект повинен бути функціонально завершеним.
У першому підрозділі представлені питання технічної реалізації програмних модулів та ПП в цілому.
Необхідно привести перелік методів програмування та засобів розробки програмного забезпечення (мови програмування та номер версії конкретної реалізації), описати системне програмне забезпечення, необхідне для роботи розроблюваного ПП. Для обраного системного програмного забезпечення вказують назву, версію та обґрунтовують вибір тієї чи іншої програми або операційної системи. В цьому ж підрозділі наводяться методи налагодження розроблених компонентів.
Задокументовані тексти програм повинні бути наведені в додатках. Вони мають містити коментарі, які пояснюють структурні та функціональні блоки коду. Недоцільно описувати коментарями призначення окремих команд мови програмування.
В тексті основної частини ПЗ наводяться лише пояснення до текстів програм, які включають перелік робочих змінних та структур, лічильників, опис окремих блоків програми, в яких використані нестандартні прийоми програмування.
Докладні пояснення до реалізованого проекту ПП мають наводитись в ПД – в описі застосування та описі програми.
Для всіх розроблених програм в ПД наводяться:
загальні відомості (позначення, найменування модулів, використовувані мови програмування);
функціональне призначення (класи розв’язуваних задач і відомості про функціональні обмеження на застосування);
опис логічної структури програм, включаючи опис функцій складових її частин і зв’язків між цими частинами, а також взаємозв’язків розроблених модулів ПП;
виклик і завантаження програми (засіб виклику програми з відповідного носія даних, вхідні точки в програму, відомості про використання оперативної пам’яті, обсяг програми);
вхідні і вихідні дані (характер, організація, формат опису і засіб кодування).
Відзначимо, що в тексті даного підрозділу не повинні міститися документи ПД або їх частини, а лише опис процесу розробки цих документів та їх головні особливості.
Результатом проектування в даному підрозділі є повністю розроблені та документовані програмні модулі системи та реалізований ПП в цілому.
У другому підрозділі описується процес тестування та випробування ПП, приводиться постановка задачі тестування, проведення іспитів, методи іспитів, тестові дані для проведення іспитів, очікувані результати й аналіз отриманих результатів.
Тестування є перевіркою роботи ПП за результатами його виконання на спеціально підібраних наборах вхідних даних. ПП може бути тестованим повністю, вибірково або в певних контрольних співвідношеннях вихідних даних.
Тестування розробленого ПП можливо здійснити методами структурного або функціонального тестування.
До структурних методів тестування ПП відносяться:
статичне тестування – тестування, при якому критерій вибору шляхів структури програми полягає в тому, що всі вибрані шляхи повинні перекривати всі оператори програми хоча б один раз;
тестування гілок – вибрані шляхи повинні перекривати всі гілки програми, що гарантує одноразове тестування всіх операторів і всіх гілок. Як показує досвід, значна кількість помилок виникає через неправильне формування умов виходу з циклу, тому також необхідно кожен цикл тестувати двома тестами, один з яких приводить до виконання циклу з поверненням, інший виконує цикл з виходом;
верифікація програм – доведення правильності програми за допомогою математичних методів доведення теорем. Для цього програми представляються у вигляді ряду більш-менш простих тверджень, доведення яких здійснити досить легко;
символічне тестування – використання процедур, які базуються на символьному позначенні вхідних змінних, що дозволяє відобразити виходи програми також в символьному вигляді. Для різних шляхів виконання програми визначаються різні символьні позначення входів і виходів. Якщо існує обмежене число таких шляхів, то перевагою символьного тестування є те, що числовий тест дозволяє перевірити роботу програми на окремих числових значеннях вхідних наборів, а символьне тестування оперує множинами вхідних даних, які визначаються обмеженнями;
тестування вибірки шляхів – забезпечує тестування найвагоміших взаємодій між головними модулями програми і використовується у тому випадку, коли тестування всіх шляхів структури програми недоцільне або неможливе через їх велику кількість.
Функціональні методи тестування програм базуються на тому, що основною вимогою до будь-якої програми є здатність виконувати відповідні функції, тому доцільно підходити до визначення правильності програми з точки зору відповідності цієї програми специфікації або еталону. При цьому існують дві підзадачі:
1) Вибір тестів. На відміну від структурного тестування, при якому тести вибираються, виходячи з необхідності тестування всіх елементарних частин (гілок) програми, при функціональному тестуванні розрізняють:
вибір тестів за змістовою ознакою – вибирають тести, виходячи з конкретної задачі чи забезпечення конкретних функцій;
стохастичний вибір тестів – вимагається, щоб тести статистично відповідали вирішуваним задачам. В цьому випадку можлива кількісна оцінка того, що в тестованій програмі немає помилок. Основою такого тестування є адекватність тестових та експлуатаційних наборів по статистичних критеріях.
2) Оцінка правильності результатів проходження тестів шляхом:
перевірки відповідності еталону. Еталоном можуть бути інші результати, отримані іншою еквівалентною програмою або за іншим алгоритмом;
визначення приналежності результату роботи до певної області допустимих значень. Як правило, для кожного результату або групи результатів може бути вказана область допустимих значень, виходячи із фізичного змісту обчислень або з математичних властивостей результату;
перевірки часу виконання програми. На основі структури програми, умов перемикання між задачами та часу виконання операцій на конкретному типі комп’ютерів, можливо підрахувати час виконання програми для кожного типового набору вхідних даних. Відхилення фактичного часу виконання програми від розрахованого вказує на наявність помилок у програмі.
Вибір конкретного методу та проведення тестування залежить від складності ДП та розробленого програмного забезпечення і погоджується з керівником проекту.
Результатом виконання даного підрозділу є обґрунтування вибору методу тестування та верифікації розроблених програмних модулів і результати експериментальних досліджень тестування та верифікації ПП.
У третьому підрозділі розглядаються питання дослідної експлуатації та впровадження ПП.
Після проведення адаптації і тестування ПП визначають необхідність виконання робіт по його впровадженню. На даному етапі необхідно визначити черговість виконання робіт, розробити графік переходу окремих користувачів на роботу в новій системі, в особливо відповідальних випадках допускається паралельне ведення обліку ще протягом деякого часу, але бажано не більше одного звітного періоду.
Особливу увагу необхідно звернути на питання перенесення даних з АСОІ або АСУ, що використовувалися на підприємстві раніше. У разі підтвердження на підприємстві необхідності такої операції, розробляється план перенесення даних. Відповідно до розробленого плану здійснюється перенесення даних.
Після проведення робіт по перенесенню даних (а у разі відсутності необхідності в перенесенні – після розробки плану введення в експлуатацію) здійснюється введення в дослідну експлуатацію.
Під час дослідної (а іноді під час промислової) експлуатації відбувається перевірка адекватності і працеспроможності не самого ПП (це вже було виявлено під час тестування), а тих вимог, ідей, що були закладені у розробку при її проектуванні.
Дослідна експлуатація проводиться з метою переконатися в повній відповідності отриманого в результаті ПП вимогам, встановленим у ТЗ.
Під час дослідної експлуатації системи обов’язково відбувається супроводження її студентом-дипломником з метою:
усунення дефектів у програмних модулях, які не були виявлені під час тестування і можуть бути виявлені під час цієї стадії життєвого циклу (коригуюче супроводження);
адаптації ПП до умов експлуатації замовником;
збирання й накопичення розробником ідей з вдосконалення системи, підвищення її програмно-технічних характеристик та якості.
Після успішного проведення дослідної експлуатації ПП передається на промислову експлуатацію. Реалізація даного етапу зазвичай означає успішне впровадження. Закінчення робіт оформляється актом про впровадження або протоколом введення в промислову експлуатацію.
Підрозділ має містити інформацію про дослідну експлуатацію ПП, в тому числі про виконання контрольного прикладу (на контрольному наборі даних). Опис контрольного прикладу може оформлюватися також у вигляді окремого документа ПД та розміщуватися в додатку.
Результат дослідної експлуатації має довести, що використані об’єкти класів, методи та алгоритми, вибране програмне забезпечення є найбільш ефективними з погляду часу використання або обсягів потрібних ресурсів.
Якщо ПП є впровадженим, підрозділ має містити інформацію про впровадження, включаючи опис ходу та результатів впровадження, документи, що підтверджують факт впровадження та засвідчують відповідність впровадженого ПП вимогам ТЗ.
Абсолютною вимогою успішного захисту ДП по розробці програмного забезпечення є представлення повнофункціональної версії розробленого ПП у ДЕК під час захисту ДП та представлення експериментальних результатів тестування та верифікації розробленого програмного забезпечення.
У висновках до розділу стисло формулюють результати технічної реалізації, тестування та дослідної експлуатації (впровадження) ПП, обґрунтовують оптимальність прийнятих проектних рішень та використаних об’єктів, класів, методів та алгоритмів з погляду забезпечення найбільшої ефективності функціонування ПП.
Детальний опис розробленого ПП у формі ПД розміщують в додатках на компакт-диску.