Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КР_Кушнір_текст.doc
Скачиваний:
2
Добавлен:
21.08.2019
Размер:
395.78 Кб
Скачать

ВСТУП

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

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

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

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

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

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

Паралелізм ­– властивість об’єктів знаходитись в активному або пасивному стані та розрізняти активні та пасивні об’єкти між собою.

Стійкістьвластивість об’єкту існувати в часі (незалежно від процесу, який породив даний об’єкт) і/або в просторі (при переміщенні об’єкту з адресного простору, в якому він був створений).

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

Структура курсової роботи. Курсова робота складається з вступу, двох основних розділів, висновків, списку використаних джерел та літератури та додатку.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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