Главная Случайная страница


Категории:

ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника






Функціональні вимоги до програмного продукту

Програмний засіб повинен виконувати наступні функції:

- додавання, видалення рядків та стовпців таблиці;

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

- обчислення сум по рядках та стовпцях таблиці;

- сортування рядків таблиць за спаданням або зростанням числових даних у їх підсумкових стовпцях;

- відновлення первинного порядку розташування рядків таблиці після сортування;

- збереження структури та даних таблиці в файлі з заданою користувачем назвою;

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

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

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

Кваліфікаційні вимоги до програмного продукту

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

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

Для введення, збереження та оброблення даних використовується стандартний візуальний компонент середовища програмування Delphi типу TStringGrid.

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

 

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

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

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

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

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

Вимоги до середовища функціонування програмного продукту

Програмний продукт здатний функціонувати в операційній системі Windows XP на любих комп’ютерах, спроможних працювати з нею.

Програмний продукт виконаний у вигляді додатку, тому наявності на комп’ютері середовища програмування Delphi, в якому він розроблений, не потребує.

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


ТЕХНО-РОБОЧИЙ ПРОЕКТ

Інформаційне забезпечення програмного продукту

На початку роботи програмний продукт не потребує жодної зовнішньої інформації.

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

Файли даних мають структуру типу запис:

TTab=record

col: integer; - номер стовпця таблиці;

row: integer; - номер рядку таблиці;

val: string[100]; - вміст клітинки таблиці, що розташована в рядку row стовпця col;

end;

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

Під час завантаження даних з файлу автоматично визначаються та встановлюються розміри таблиці.

В процесі роботи програмного продукту при виконанні операцій сортування даних створюється тимчасовий типізований файл «Dan.tmp». В ньому зберігаються поточні дані таблиці перед початком виконання операції сортування. Це надає можливість відновлення первинного порядку розташування даних у таблиці, тобто скасування операції сортування. Файл має структуру TTab.

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

Структура програмного продутку

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

Таблиця 2.1.

Склад та призначення процедур програмного засобу

Процедура Функціональне призначення
1 2 3
1 rozdil: char Функція, що повертає символ розділювача між цілою та дробовою частиною дійсного числа працює лише при виконанні exe-файлу проекту
2 LoFromFile (filename: string) Процедура читання даних з файлу filename. Автоматично здійснюється контроль коректності даних, запис їх у таблицю, обчислення та встановлення кількості рядків та стовпців таблиці
3 SaToFile (filename: string) Процедура запису даних у файл filename
4 calk_col Процедура обчислення сум по стовпцях за запису їх у підсумковому стовпці
5 calk_row Процедура обчислення сум по рядках за запису їх у підсумковому рядку
6 FormActivate Визначення символу розділювача між цілою та дробовою частиною дійсного числа під час завантаження проекту на виконання. Призначення параметрів таблиці, заголовків рядків та стовпців за замовчуванням.
7 StringGrid1DrawCell Встановлення кольору підсумкових стовпця та рядку
8 StringGrid1SelectCell Заборона виділення підсумкових клітинок таблиці

Продовження табл.2.1

1 2 3
9 StringGrid1KeyPress Керування дозволом введення символів для зображення дійсних чисел
10 N11Click Виклик процедури завантаження даних з файлу. Ім’я файлу визначається з використанням стандартного діалогового вікна ОС Windows
11 N12Click Виклик процедури збереження даних у файлі. Ім’я файлу визначається з використанням стандартного діалогового вікна ОС Windows
12 N14Click Завершення роботи програмного продукту. Видалення тимчасового файлу «Dan.tmp» з попереднім контролем його наявності
13 N21Click Додавання стовпця до таблиці. Автоматична зміна розмірів головного вікна
14 N22Click Видалення стовпця з таблиці. Автоматична зміна розмірів головного вікна
15 N23Click Зміна заголовку поточного стовпця
16 N24Click Змінити заголовок підсумкового стовпця
17 N31Click Додавання рядку до таблиці. Автоматична зміна розмірів головного вікна
18 N32Click Видалення рядку з таблиці. Автоматична зміна розмірів головного вікна
19 N33Click Зміна заголовку поточного рядку, в якому знаходиться виділена клітинка
20 N34Click Зміна заголовок підсумкового рядку, в якому знаходиться виділена клітинка
21 N41Click Виклик процедури обчислення підсумків по рядках
22 N42Click Виклик процедури обчислення підсумків по стовпцях

Продовження табл.2.1

1 2 3
23 N44Click Сортування за спаданням в підсумковому стовпці. Створення тимчасового файлу даних.
24 N45Click Сортування за зростанням в підсумковому стовпці. Створення тимчасового файлу даних.
25 N46Click Відновлення порядку розташування рядків з тимчасового файлу даних

Інтерфейс програмного засобу

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

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

Рис.2.1. Вигляд головного вікна після завантаження програмного продукту на виконання

Кожний пункт головного меню містить команди, за допомогою яких виконуються технологічні операції в таблиці. Склад команд головного меню представлений на рис.2.2-2.5.

Рис.2.2. Команди пункту «Файл» головного меню

Рис.2.3. Команди пункту «Стовпець» головного меню

Рис.2.4. Команди пункту «Рядок» головного меню

Рис.2.5. Команди пункту «Операції» головного меню

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

Виконання команди «Читати з файлу» пункту головного меню «Файл» призводить до відкриття стандартного діалогового вікна відкриття файлу операційної системи Windows, зображеного на рис.2.6. Після вибору необхідного файлу даних і натискання кнопки з надписом «Открыть» дані завантажуться в таблицю, яка набуде вигляду, представленому на рис.2.7.

Рис.2.6. Вигляд стандартного діалогового вікна відкриття файлу

Рис.2.7. Вигляд головного вікна після завантаження даних з файлу «Статутний фонд»

Ця таблиця була створена та збережена засобами даного програмного продукту шляхом виконання наступної послідовності дій.

1. За допомогою команди «Додати рядок» пункту головного меню «Рядок» в таблиці було добалено 3 робочі рядки (за замовчуванням під час завантаження програмного продукту на виконання таблиця мала 2 робочих рядки). Таблиця набула вигляду, наведеного на рис.2.8.

Рис.2.8. Вигляд таблиці після додавання трьох рядків

2. В таблиці було виділено робочу клітинку в першому рядку першого стовпця. За допомогою команди «Змінити заголовок поточного стовпця» пункту головного меню «Стовпець» та стандартного діалогового вікна середвища програмування Delphi, ображеного на рис.2.9. було змінено заголовок першого стовпця.

Рис.2.9. Стандартне діалогове вікна середвища програмування Delphi

Аналогічним чином було змінено заголовок другого стовпця. Перед тим було виділено клітинку таблиці в другому стовпці

3. За допомогою команди «Змінити заголовок підсумкового стовпця» пункту головного меню «Стовпець» та стандартного діалогового вікна середвища програмування Delphi, ображеного на рис.2.9. було змінено заголовок останнього стовпця таблиці.

4. Аналогічним чином були змінені заголовки рядків з використання команд «Змінити заголовок поточного рядку» та «Змінити заголовок підсумкового рядку» пункту головного меню «Рядок». Таблиця набула вигляду, представленого на рис.2.10.

Рис.2.10. Вигляд таблиці після визначення заголовків рядків та стовпців

5. Далі в таблицю були введенні дані з клавіатури та обчислені підсумки по кожному виду внесків та по кожному з акціонерів за допомогою команд «Обчислити підсумки по рядках» та «Обчислити підсумки по стовпцях» пункту головного меню «Операції». Таблиця набула вигляду, представленого на рис.2.7.

6. За допомогою команди «» пункту головного меню «Файл» та стандартного діалогового вікна збереження файлів операційної системи Windows (рис.2.11) дані таблиці були збережені в типізованому файлі.

Сортування даних у таблиці може бути здійснене за спаданням або за зростанням числових значень в підсумковому стовпці. Для цього використовуються команди «» та «» пункту головного меню «Операції». Повторне сотування може бути здійснене лише після скасування попереднього за допомогою команди «» цього ж пункту меню.

Результати сортування даних представлені на рис.2.12.

Завершення роботи програмного продукту здійснюється за кдопомогою команди «Вихід» пункту головного меню «Файл».

Рис.2.11. Вигляд стандартного діалогового вікна збереження файлу

Рис.2.12. Результати виконання операцій сортування даних у таблиці

Тестування програмного засобу

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

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

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

2. Контроль коректності виконання операцій додавання рядків та стовпців. Вони повинні додаватися перед підсумковим рядком (стовпцем).

3. Контроль коректності виконання операцій видалення рядків та стовпців. При цьому підсумкові рядок та стовпець не повинні мати можливості бути виділеними та видаленими.

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

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

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

7. Контроль коректності визначення символу розділювача між цілою та дробовою частинами дійсних чисел. Якщо таким символом в операційній системі призначено крапку, то спроба ввести кому в якості розділювача повинна завершуватися забороною його введення. І навпаки. Цей контроль може здійснюватися лише при завантаженні exe-файлу програмного продукту поза середовищем Delphi.

8. Перевірка коректності обчислення сум по рядках та стовпцях.

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

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

11. Контроль коректності збереження даних таблиці в файлі шляхом повторного його завантаження і порівняння.

12. Котроль коректності завершення роботи програмного продукту. Якщо в процесі його роботи був створений тимчасовий файл «Dan.tmp», то від повинен бути видалений.


ВИСНОВКИ

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

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

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

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

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

Для створення програмного продукту в якості інструментального засобу було обрано візуальне інтерактивне об’єктно-орієнтоване середовище програмування Delphi 7.

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


Последнее изменение этой страницы: 2016-07-22

lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда...