Вимоги до програмного забезпечення

ВСТУП

Завданням курсового проектування з дисципліни «Системне програмне забезпечення» є закріплення студентами теоретичних знань з фундаментальних концепцій побудови сучасних операційних систем і системного програмного забезпечення; здобуття практичних навичок з розробки алгоритмів та програм, які виконують функції ОС, її модулів та утиліт.

Курсове проектування полягає в розробці пакету документації (у вигляді пояснювальної записки) та реалізації поставленої задачі (у вигляді програмного продукту) на комп’ютері.

В готовому вигляді курсовий проект (пояснювальна записка та електронна версія розробленого програмного забезпечення) надається на перевірку викладачу за тиждень до дня захисту. Захист відбувається в строки, визначені викладачем та не пізніше, ніж заліковий тиждень.

1. Вимоги до змісту пояснювальної записки

1.1. Загальні положення

Пояснювальна записка повинна бути представлена у друкованому вигляді згідно діючих вимог до оформлення текстових документів та містити наступні розділи:

- вступ;

- постановка задачі;

- теоретичні відомості;

- технічне завдання;

- розробка алгоритму роботи програми;

- опис програми;

- посібник системного програміста;

- посібник оператора;

- висновки;

- 10.список використаних джерел;

- 11.додатки.

Розділи виконуються згідно до вимог Єдиної Системи Програмної Документації (ЄСПД).

В залежності від особливостей теми дозволяється об’єднувати окремі розділи та підрозділи пояснювальної записки, та вводити нові.

1.2. Зміст розділів курсового проекту

1.2.1. Вступ

Вступ повинен містити тему курсового проекту, завдання та посилання на документ, на основі якого відбувається розробка з зазначенням дати видачі завдання.

1.2.2. Постановка задачі

Розділ повинен містити детальний опис кола задач, що будуть вирішуватися в курсовому проекті, необхідність розробки даного програмного продукту, вихідні дані.

1.2.3. Теоретичні відомості

В розділі описуються теоретичні відомості щодо особливостей функціонування, сучасних методів та підходів до реалізації програмного забезпечення, що розроблюється. Вказуються існуючі обмеження з боку апаратних та програмних засобів комп’ютерних систем, вимоги діючих стандартів в галузі системного програмного забезпечення та операційних систем.

1.2.4. Технічне завдання

Розділ виконується згідно ГОСТ 19.201-78.

Технічне завдання повинно містити наступні підрозділи:

Вступ – найменування, коротка характеристика, область застосування програми і об’єкту, в якому використовують програму.

Підстава для розробки – документ/документи, на підставі яких відбувається розробка; організація, що затвердила цей документ, та дата його затвердження; найменування і/або умовне позначення теми розробки.

Призначення програми – функціональне та експлуатаційне призначення програми.

Вимоги до програми або програмного виробу – розділ повинен містити наступні підпункти:

- Вимоги до функціональних характеристик – вимоги до складу функцій, які виконує програма, організації вхідних та вихідних даних, часових характеристик та ін;

- Вимоги до надійності – вимоги до забезпечення надійного функціонування (забезпечення стійкого функціонування, контроль вхідної та вихідної інформації, час відновлення після відмови та ін.);

- Умови експлуатації – умови експлуатації (температура оточуючого повітря, відносна вологість та ін. для обраних типів носіїв даних), при яких повинні забезпечуватися задані характеристики, а також вид обслуговування, необхідна кількість та кваліфікація персоналу;

- Вимоги до складу та параметрів технічних засобів – необхідний склад технічних засобів з вказанням їх основних технічних характеристик;

- Вимоги до інформаційної та програмної сумісності – вимоги до інформаційних структур на вході та виході та методам рішення, вихідним кодам, мовам програмування та програмним засобам, які використовуються програмою;

1.2.5. Розробка алгоритму роботи програми

Розділ повинен містити наступні підрозділи:

Структура програми – опис складових частин програми, її модулів, динамічних бібліотек, функцій, процедур, та їх призначення;

Опис змінних – опис глобальних та локальних змінних програми із зазначенням назви, типу та призначення; опис змінних доцільно подавати у вигляді наступної таблиці:

Назва змінної Тип Призначення

Опис алгоритму програми – опис послідовності дій, які виконує основна програма, її модулі, процедури, функції; опис дій програми під час виникнення переривань;

Блок-схеми алгоритмів програми – блок схеми основної програми, процедур та функцій виконуються згідно до вимог ГОСТ 19.002-80 та ГОСТ 19.003-80 за допомогою відповідного програмного забезпечення (Microsoft Visio тощо).

1 . 2 . 6 . О п и с п р о г р а м и

Розділ виконується згідно ГОСТ 19.402-78 та повинен містити наступні підрозділи:

Загальні відомості – позначення та найменування програми; програмне забезпечення, яке необхідне для функціонування програми; мови програмування, на яких написано програму;

Функціональне призначення – класи задач, що вирішуються і/або призначення програми та відомості про функціональні обмеження на її використання;

Опис логічної структури – алгоритм програми; методи, що використовуються; структура програми з описом функцій складових частин та зв’язку між ними; зв’язки програми з іншими програмами;

Технічні засоби, що використовуються – типи ЕОМ та пристроїв, які використовуються при роботі програми;

Виклик та завантаження – способи виклику програми з відповідного носія даних; відомості про використання оперативної пам’яті, обсяг програми;

Вхідні дані – характер, організація та попередня підготовка вхідних даних, формат, опис та спосіб кодування вхідних даних;

Вихідні дані – характер, організація вхідних даних, формат, опис та спосіб кодування вихідних даних.

1.2.7. Посібник системного програміста

Розділ виконується згідно ГОСТ 19.503-79 та повинен містити наступні підрозділи:

Загальні відомості про програму – призначення та функції програми і відомості про технічні і програмні засоби, які забезпечують виконання даної програми.

Структура програми – відомості про структуру програми, її складові частини, про зв’язки між складовими частинами і про зв’язки з іншими програмами. В цьому розділі необхідно також привести детальний опис самостійно створених класів (або компонентів), вказавши їх відмінність від батьківських класів (які властивості та методи додано в класі-нащадку, які заходи по забезпеченню цілісності даних застосовано). При використанні DLL-бібліотек описати необхідність їх розробки, навести дані про призначення бібліотеки та переваги її використання.

Налаштування програми – опис дій з налаштування програми на умови конкретного застосування (налаштування на склад технічних засобів, вибір функцій та ін.). При використанні системного реєстру Windows для збереження налаштувань програми описати відповідні ключі реєстру та використані методи, призначені для роботи з цими ключами.

Перевірка програми – опис способів перевірки, які дозволяють зробити висновок про працездатність програми (контрольні приклади, результати).

Додаткові можливості – опис додаткових розділів функціональних можливостей програми і способів їх вибору.

Повідомлення системному програмісту – тексти повідомлень, які видаються в ході виконання програми, опис їх змісту та дій, які необхідно виконати.

1.2.8. Посібник оператора

Розділ виконується згідно ГОСТ 19.505-79 та повинен містити наступні підрозділи:

Призначення програми – відомості про призначення та інформація, достатня для розуміння функцій програми та її експлуатації;

Умови виконання програми – умови, необхідні для виконання програми (мінімальний і (або) максимальний склад апаратних і програмних засобів та ін.);

Виконання програми – послідовність дій оператора, які забезпечують завантаження, запуск та завершення програми, наведено опис функцій, форматів та можливих варіантів команд, за допомогою яких оператор здійснює завантаження і керує виконанням програми, а також відповіді програми на ці команди;

Повідомлення оператору – тексти повідомлень, що видаються в ході виконання програми, опис їх змісту та відповідних дій оператора (дії оператора у випадку помилок, можливості повторного запуску та ін.).

1.2.9 . В и с н о в к и

У висновках необхідно зазначити досягнення та недоліки розробленого програмного забезпечення, а також повноту вирішення поставленої технічної задачі; вказати, що вдалося та що не вдалося виконати; що завадило вирішенню задачі; вказати шляхи подальшого вдосконалення розробленого програмного забезпечення.

1.2.10. Список використаних джерел

В списку використаних джерел необхідно вказати всі літературні, електронні джерела (сайти, електронні підручники, файли документації) та виробничу документацію, що була використана при розробці програмного забезпечення та написанні пояснювальної записки. При описі літературних джерел необхідно дотримуватися правил оформлення бібліографічної інформації.

1.2.11. Додатки

Додатки повинні містити вихідний текст основної програми, всіх модулів та динамічних бібліотек (DLL), які були розроблені під час написання курсового проекту. Текст програми повинен містити коментарі. Так, кожна процедура та функція повинна мати коментар, в якому зазначається призначення цієї підпрограми.

В додатках також приводяться тестові приклади роботи розробленого програмного забезпечення.

2. Вимоги до оформлення пояснювальної записки

Пояснювальна записка повинна відповідати вимогам до оформлення текстових документів та діючому стандарту ДСТУ 3008-95 «Документація. Звіти у сфері науки і техніки. Структура і правила оформлення».

Поля сторінок: справа, зверху та знизу – 1,5 см, зліва – 2 см.

Інтервал між рядками – полуторний.

Шрифт – Times New Roman, розмір 14.

Формули повинні бути набрані за допомогою редактора формул Microsoft Equation, рисунки створені засоби Word або за допомогою програми Microsoft Visio (перелік програм може бути іншим).

Пояснювальна записка подається викладачу у зшитому вигляді. Текст записки повинен містити:

- титульний аркуш;

- заповнений бланк завдання на курсове проектування;

- зміст;

- текст пояснювальної записки.

Всі розділи курсового проекту, окрім вступу, висновків, списку використаних джерел та додатків нумеруються.

Обсяг пояснювальної записки – 25-30 сторінок без додатків.

Першою сторінкою пояснювальної записки є титульний аркуш, який включають до загальної нумерації сторінок. На титульному аркуші номер сторінки не ставлять, на наступних сторінках номер проставляють у правому верхньому куті сторінки без крапки в кінці.

Вимоги до програмного забезпечення

Розроблене програмне забезпечення повинно відповідати завданню викладача, в повному обсязі володіти необхідною функціональністю з врахуванням вимог, що висуваються апаратним забезпеченням, відповідати сучасним концепціям та стандартам в галузі СПЗ та ОС .

Програма може бути створена в будь-якому сучасному середовищі розробки, мовою C# з використанням будь-яких сторонніх бібліотек.

Текст програми в достатній мірі повинен містити коментарі. Імена змінних та назви компонентів повинні відповідати їх функціональному призначенню.

Розроблений продукт (відкомпільоване і працездатне програмне забезпечення; повний вихідний програмний код) додається до пояснювальної записки на електронному носії (CD або DVD-диску). Якщо програмне забезпечення потребує встановлення додаткових бібліотек або сервісів, доцільно навести інсталяційні файли цих додаткових ресурсів. Можливою є створення віртуальної машини та передача файлів, що дозволяють відтворити функціонування розробленого ПЗ в цій віртуальній машині.

4. Терміни виконання розділів курсового проекту

Захист курсового проекту

Готова пояснювальна записка та розроблене програмне забезпечення подається на розгляд викладачу не пізніше, ніж за тиждень до дня захисту.

Пояснювальна записка може бути представлена або в друкованому, або в електронному вигляді.

Після ознайомлення викладача з курсовим проектом студент захищає власну роботу. Під час захисту студент доповідає про результати розробки, демонструє програмне забезпечення та відповідає на пов’язані з проектом питання. В разі несвоєчасного захисту курсового проекту студент не допускається до іспиту з дисципліни “Системне програмне забезпечення”.

6. Оцінювання курсового проекту

При оцінюванні курсового проекту враховується обсяг та якість виконаної роботи, її відповідність завданню викладача та строки виконання. Загальна оцінка визначається як середнє арифметичне оцінок за розроблений програмний продукт, пояснювальну записку та захист розробленого продукту.

Програмне забезпечення оцінюється на «відмінно», якщо воно відповідає завданню та володіє всіма необхідними функціональними можливостями, має зручний інтерфейс користувача, під час розробки використані сучасні підходи та методики.

При оцінюванні пояснювальної записки враховується відповідність тексту записки завданню, повноту розкриття пунктів, охайність оформлення та дотримання діючих стандартів в галузі програмної документації (ЄСПД).

Під час захисту оцінюється самостійність виконання програмного забезпечення та пояснювальної записки, розуміння основних концепцій розробки та створення сучасного системного програмного забезпечення, компонентів операційних систем.

Наши рекомендации