Зміст
Введення
. Аналіз технічного завдання і можливих способів його реалізації
. Обгрунтування вибору інструментальних програмних засобів
. Обгрунтування вибору технічних засобів
. Опис програмного продукту
. 1 Опис блок-схеми алгоритму роботи програми
. 2 Організація вхідних і вихідних даних
. 3 Опис лістингу програми
5. Тестування програмного продукту
. Захист програмного продукту
. Керівництво користувача
Висновок
Література
Введення
Програма, здійснює обробку зображень, що дозволяє промальовувати типові геометричні фігури (прямокутник, еліпс, коло), здійснювати вибір кольору ліній цих фігур, заливку по контурах, відстежувати переміщення курсора і промальовувати слідом за ним лінію, вибирати товщину ліній промальовування, використовувати фільтри для чорно-білого і кольорового зображення (негатив, сепія).
Вибір в якості середовища програмування Delphi 7 не випадковий. За роки свого розвитку Delphi 7 перетворився в комплект неймовірно потужних інструментів для Windows-програмування. Він дозволяє зберігати більшу частину програмного коду всередині самостійних об'єктів, а це скорочує обсяг великих програм (спочатку Delphi 7 був розроблений саме для того, щоб полегшити роботу з великими програмами). Програмувати для Windows стало значно простіше. Крім того, програми Delphi 7стало значно простіше налагоджувати. Замість однієї величезної монолітної програми ми маємо справу з набором акуратних і зручних у зверненні модулів.
1. Аналіз технічного завдання і можливих способів його реалізації
Згідно з технічним завданням необхідно розробити програму обробки зображень, що дозволяє промальовувати типові геометричні фігури (прямокутник, еліпс, коло), здійснювати вибір кольору ліній цих фігур, заливку по контурах, відстежувати переміщення курсора і промальовувати слідом за ним лінію , вибирати товщину ліній промальовування, використовувати фільтри для чорно-білого і кольорового зображення (негатив, сепія).
Програма повинна виконувати наступні дії: при запуску програми користувач повинен вказати чим він буде малювати або ж вибрати одну із запропонованих геометричний фігур. Крім того він може додати своє зображення натиснувши кнопку Відкрити і вибравши потрібне йому зображення і скористатися одним з графічних фільтрів запропонованих на панелі. Далі користувач може починати роботу на полотні.
Для реалізації програмного продукту необхідно використовувати різні засоби об'єктно-орієнтованого програмування для розробки інтерфейсу додатку а так само для розробки самої програми. Об'єктно-орієнтоване, або об'єктне, програмування (ООП) - парадигма програмування, в якій основними концепціями є поняття об'єктів і класів. У разі мов з прототіпірованії замість класів використовуються об'єкти-прототипи.
Продуктивність об'єктних програм.
Динамічне зв'язування методів забезпечує поліморфну ??поведінку об'єктів, що приводить до необхідності пов'язувати методи, що викликаються програмою (тобто визначати, який саме спосіб буде викликатися) не на етапі компіляції, а в процесі виконання програми.
Значна глибина абстракції ООП-розробки часто призводить до створення багатошарових додатків, де виконання об'єктом необхідного дії зводиться до безлічі звернень до об'єктів більш низького рівня.
Динамічно створювані об'єкти, як правило, розміщуються в купі, що менш ефективно, ніж розміщення їх на стеку і, тим більше, статичне виділення пам'яті під них на етапі компіляції.
Підвищення продуктивності за рахунок кращої організації ООП-коду в деяких випадках компенсує додаткові накладні витрати на організацію функціонування програми. Багато ефектів зниження продуктивності можуть згладжуватися або навіть повністю усуватися за рахунок якісної оптімізаціікода компілятором. Зниження швидкості доступу до полів класу через використання методів доступу усувається, якщо компілятор замість виклику методу доступу використовує інлайн-підстановку (сучасні компілятори роблять це цілком упевнено).
2. Обгрунтування вибору інструментальних програмних засобів
В даний час для вирішення завдань прикладного характеру використовується велика кількість інструментальних засобів розробки.
Інструментальні засоби для створення програмних продуктів: