- •1 Загальна частина
- •1.1 Аналіз предметної області
- •1.1.1 Аналіз інформаційного забезпечення
- •1.1.2 Постановка задачі
- •1.1.3 Аналіз існуючих програмних продуктів
- •1.1.3.1 Тестувальна програма з інформатики «InfTest»
- •1.1.3.2 Навчальна програма «Тела вращения» («Rotation bodies»)
- •1.1.3.3 Навчальні онлайн – програми
- •1.1.4 Визначення основних термінів програмного продукту
- •1.2 Розробка sadt-діаграми
- •1.2.1 Виділення та опис бізнес-процесів програмного продукту
- •1.2.2 Документування бізнес-процесу програмного продукту на основі sadt-діаграм
- •1.3 Технічне завдання на розробку програмного продукту
- •1.3.1 Введення
- •1.3.2 Підстави для розробки
- •1.3.3 Призначення розробки
- •1.3.4 Вимоги до програми або програмного продукту
- •1.3.5 Вимоги до програмної документації
- •1.3.6 Техніко-економічні показники
- •1.3.7 Стадії і етапи розробки
- •1.3.8 Порядок контролю і приймання
- •1.4 Розробка засобів моделювання програмного продукту
- •1.4.1 Розробка логічної моделі
- •1.4.1.1 Діаграма прецедентів
- •1.4.1.2 Діаграма класів
- •1.4.1.3 Діаграма послідовності
- •1.4.1 Опис мови (середовища) програмування
- •1.4.1.1 Загальні відомості мови c#
- •1.4.2.2 Елементи мови c#
- •2 Спеціальна частина
- •2.1 Структура програмного продукту
- •2.2 Структура і функціональне призначення модулів програмного продукту
- •2.3 Елементи інтерфейсу програмного продукту
- •3 Економічний розділ
- •3.1 Розрахунок капітальних витрат на створення програмного продукту
- •3.2 Розрахунок річної економії поточних витрат
- •4 Розділ з охорони праці
- •4.1 Теоретична частина
- •4.1.1 Вимоги до освітлення
- •4.1.2 Вимоги до магнітних випромінювань
- •4.1.3 Організація робочого простору
- •4.1.4 Вимоги до електробезпеки
- •4.1.5 Вимоги до пожежної безпеки
- •4.1.6 Вимоги до режиму праці і відпочинку
- •4.2 Практична частина
- •4.2.1 Оцінка категорії важкості праці
- •4.2.2 Оздоровлення повітря робочої зони
- •4.2.3 Захист від шуму та вібрації
- •5 Результативний розділ
1.1.2 Постановка задачі
Переді мною поставлена задача – створення програми, за допомогою якої можна навчитися вирішувати системи лінійних рівнянь методами Гауса, Крамера та матричним методом, знаходити визначник матриці та зворотню матрицю.
У програмі необхідно реалізувати:
зручні способи введення даних;
можливість зміни даних – видалення полів;
можливість зміни даних – змінення полів;
вивід покрокового рішення;
вивід довідкової інформації.
Для розробки такої програми необхідно вирішити наступні функціональні завдання:
огляд і аналіз існуючих програмних продуктів;
розробка моделі програми;
розробка алгоритмічної структури програми;
розробка ПЗ програми.
1.1.3 Аналіз існуючих програмних продуктів
1.1.3.1 Тестувальна програма з інформатики «InfTest»
Програма розроблена для тестування, контролю та містить питання по деяким тема предмету «Інформатика». Питання з інших тем та варіанти відповідей можна заносити в програму самостійно. Для входу в програму необхідно зареєструватися. Після кожної відповіді програма вказує правильні і неправильні відповіді, підраховує їх, а в кінці виставляє оцінку за 12-бальною системою. Для контрольної роботи є можливість ховати показ правильних та неправильних відповідей. По завершенню роботи з тестом вчителю залишається лише пройтися біля екранів ПК учнів та записати їхні прізвища та оцінки або скористуватися локальною мережею.
Дана програма була розроблена ще в 2002 році. Оновлена версія вийшла в 2004 році.
Робота програми зображена на рисунку 1.2.
Рисунок 1.2 – Робота програми «InfTest»
До недоліків даної програми можна віднести застарілий інтерфейс, все через те, що в останнє програма оновлювалась 2004 року.
1.1.3.2 Навчальна програма «Тела вращения» («Rotation bodies»)
Навчальна програма зі стереометрії «Тела Вращения» - це електронний, наглядний посібник зі стереометрії з можливістю переглядати процес побудови тіл обертання, вивчення теоретичної частини, закріплення і контроля знань, який буде сприяти підвищенню рівня знань зі стереометрії і розширенню світогляду в області геометрії.
Основною задачею було створення навчальної програми, за допомогою якої учень, будуючи фігуру на площини, має можливість побачити побудову тіла обертання відносно любої осі координат. Існує можливість самостійно обертати, нахиляти об’ємне тіло. За такої роботи користувач за допомогою наочності краще розуміє принципи побудови тіл обертання. Дана програма має кілька додаткових функцій, за допомогою яких можна змінювати колір відрізків фігури, змінювати крок оберту пласкої фігури.
Робоче вікно програми зображено на рисунку 1.3
Рисунок 1.3 – Робоче вікно програми «Тела вращения»
Дана навчальна програма написана в середовищі програмування Borland Delphi. Дана програма є навчально-дослідницькою роботою учня загальноосвітньої школи № 43 м. Сімферополя Кір’янова Віктора Олеговича і зайняла 1 місто у захисті проектів МАН.
Науковий керівник: директор школи, вчитель інформатики і математики Андрейчук Микола Васильович.
До недоліків програми можна віднести дещо застралий інтерфейс програми та використання для побудови геометричних фігур принципів растрової графіків, через що зображення містить «драбинки» (нерівності).
