double arrow

Вибір програмних засобів та операційної системи

Обґрунтування проектних рішень з програмного забезпечення полягає у формуванні вимог до системного (загального) і спеціального прикладного програмного забезпечення та у виборі на основі цих вимог відповідних компонентів програмного забезпечення.

При обґрунтуванні вибору доцільно:

- обґрунтувати вибір операційної системи;

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

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

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

- СКБД: Access, MYSQL, InterBase.

- Мови програмування Pascal, Delphi, PHP, C++, JavaScript,        Visual Basic.

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

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

Приклад

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

Приклад

Програмний продукт "[Назва програми]" являє собою web-сайт, тому як мову програмування було обрано мову PHP. Це обумовлено декількома причинами. По-перше, ця мова достатньо проста у вивченні, по-друге, це багатофункціональна мова, по-третє, до неї включена підтримка сучасних баз даних, РНР підтримується майже на всіх відомих платформах, майже у всіх операційних системах і на самих різних серверах, в РНР вбудовані функції для роботи з текстовими даними будь-яких форматів, включаючи XML, і функції для роботи з файловою системою.

 

Об’єктно-орієнтоване проектування

Інтерфейс програми

У підрозділі необхідно вказати основні вимоги до інтефейсу програми.

Інтерфейс користувача є своєрідним комунікаційним каналом, яким здійснюється взаємодія користувача й комп'ютера.

Кращий, призначений для користувача інтерфейс - це такий інтерфейс, якому користувач не повинен приділяти багато уваги, майже не помічати його. Такий інтерфейс називають прозорим - користувач ніби дивиться крізь нього на свою роботу.

Щоб створити ефективний інтерфейс, що робив би користування з програмою приємним, треба розуміти, які завдання будуть вирішувати користувачі за допомогою програми на які вимоги до інтерфейсу можуть виникнути у користувачів.

У загальних принципах проектування інтерфейсу виділяють такі основних положення:

- Програма повинна допомагати виконати завдання, а не ставати завданням для користувача.

- При роботі з програмою користувач не повинен відчувати себе необізнаним.

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

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

 

Алгоритм розв’язання задачі

Розробка й обґрунтування алгоритмів розв'язання поставленої задачі містять побудову алгоритму, що реалізує обраний метод розв'язання задачі, обґрунтування його структури, що відображає основні операції процесу обробки даних на ПК, схематичне зображення алгоритму та його опис. Крім того, здійснюється оцінка алгоритму і визначення його якісних показників, порівняння з існуючими алгоритмами.  Алгоритм подається згідно з вимогами міждержавного стандарту ГОСТ IO.OOS-SO «Схемы алгоритмов и программы. Обозначения условные графические».

Алгоритм розв’язання може бути поданий у  вигляді:

- схеми;

- в табличній формі;

- опису логіки алгоритму;

- опису  у вигляді тексту.

  Схему за потребою доповнюють текстом.

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

Опис алгоритму варто виконувати в короткій формі із вказівкою на призначення кожного елемента або групи елементів блоків.

У випадку застосування об’єктно-орієнтованого підходу в якості структурної схеми може фігурувати ієрархія класів (об’єктів).

Приклад

procedure TForm1.ToolButton1Click(Sender: TObject); - Вивід форми для розрахунку загальної вартості витрат;

або

Головна програма Program виконує..., викликає...

Процедура Ргос1 виконує..., викликає...

Програмування та тестування

Розробка програми

У підрозділі необхідно вказати всі етапи розробки програми. Якщо для розв’язання поставленої задачі необхідно використовувати базу даних, то при створенні програми в першу чергу визначається структура бази даних, що включає в себе визначення ієрархії, зв’язків, індексів, назви атрибутів та їх оптимальні властивості. Далі розробляються функції та модулі, що відповідають за введення та контроль даних, які узгоджуються з вхідними документами. Зовнішнє розташування полів має максимально відповідати структурі вхідних даних і побажанням користувача або замовника. При обробці даних необхідно звернути увагу на неприпустимість зависання програми у разі будь-яких неправильних дій користувача. Всі помилкові дії повинні супроводжуватися повідомленнями, зрозумілими користувачеві, а їх відповідь повинна оброблятися усередині програми. Проектний файл, що створюється, містить усі модулі та компоненти, бібліотеки функцій, а також за необхідності конфігураційний файл, який визначає шляхи файлів, тимчасові директорії, додаткові установки. Після компіляції проекту створюється ЕХЕ-файл, тобто готовий до використання програмний продукт. Рекомендовано створити установчий пакет, який використовує не тільки виклик ехе-файлу, а й деякі установки та налаштування.

Етапи налагодження

У підрозділі описуються наступні етапи налагодження програми:

- тестування програми на контрольному прикладі;

- пошук синтаксичних та семантичних помилок.

Етап тестування програмного продукту повинен включати опис:

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

- процесу обробки тестових даних (різні повідомлення та інші елементи діалогу, який виникає в процесі обробки). Даний опис також відображується у додатку;

- результатів обробки тестових даних (розраховані показники, сформовані відомості, звіти тощо). Результати так само повинні бути відображені у відповідному додатку.

Особливу увагу слід звернути на цілісність контрольного прикладу і правильність отриманих результатів обробки тестових даних, а саме - отримані дані повинні бути перевірені на правильність розрахунку за наведеними формулами.

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

 

  4.3 Типи помилок

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



Сейчас читают про: