ливість визначається в рамках конкретної мови.
Переваги об'єктно-орієнтованого програмування:
Від будь-якого методу програмування ми чекаємо, що він допоможе нам у вирішенні наших проблем. Але однією з найбільш значних проблем в програмуванні є складність. Чим більше і складніше програма, тим важливіше стає розбити її на невеликі, чітко окреслені частини. Щоб побороти складність, ми повинні абстрагуватися від дрібних деталей. У цьому сенсі класи являють собою дуже зручний інструмент.
Класи дозволяють проводити конструювання з корисних компонент, що володіють простими інструментами, що дає можливість абстрагуватися від деталей реалізації.
Дані та операції разом утворюють певну сутність і вони не розмазуються по всій програмі, як це нерідко буває у випадку процедурного програмування.
Локалізація коду і даних покращує наочність і зручність супроводу програмного забезпечення.
Інкапсуляція інформації захищає найбільш критичні дані від несанкціонованого доступу.
Об'єктно-орієнтоване програмування дає можливість створювати розширювані системи (extensible systems). Це одне із самих значних достоїнств об'єктно-орієнтованого програмування і саме воно відрізняє даний підхід від традиційних методів програмування. Розширюваність (extensibility) означає, що існуючу систему можна змусити працювати з новими компонентами, причому без внесення до неї будь-яких змін. Компоненти можуть бути додані на етапі виконання.
Розширення типу (typeextension) і що з нього поліморфізм змінних виявляються корисними переважно в наступних ситуаціях.
Обробка різнорідних структур даних. Програми можуть працювати, не обтяжуючи себе вивченням виду об'єктів. Нові види можуть бути додані в будь-який момент.
Зміна поведінки під час виконання. На етапі виконання один об'єкт може бути замінений іншим. Це може призвести до зміни алгоритму, в якому використовується даний об'єкт.
Реалізація родових компонент. Алгоритми можна узагальнювати до такої міри, що вони вже зможуть працювати більш, ніж з одним видом об'єктів.
Доведення напівфабрикатів. Компоненти немає потреби підлаштовувати під певний додаток. Їх можна зберігати в бібліотеці у вигляді напівфабрикатів (semifinished products) і розширювати в міру необхідності до різних закінчених продуктів.
Розширення каркаса. Незалежні від програми частині предметної області можуть бути реалізовані у вигляді каркаса і надалі розширені за рахунок додавання частин, специфічних для конкретного додатка.
. 2 Ієрархія цілей і завдань
Метою даної курсової роботи є вивчення і застосування технології розробки програмного продукту, використовуваного магазином комп'ютерної техніки, що займається продажем, замовленням, комплектацією та доставкою. Розроблено зручний інтерфейс, реалізовані функції користувальницького введення найменування товару, перегляд каталогів товару, збереження замовлень, перегляду, доставка товару, а також підрахунок загальної суми. Програма має як статичні, так і динамічні дані. Передбачається можливість роботи основного користувача - продавця. Крім звичайних дій, таких як навігація по меню, введення і перегляд найменування товарів існує можливість зберігати сформований бланк замовлення в текстовому документі.
Малюнок 1. Варіанти використання.
Малюнок 2. Ієрархія цілей.
Малюнок 3. Ієрархія завдань.
2. Аналіз даних
Дані в програмі підрозділяються на динамічні і статичні. До статичних відносяться ім'я поля, фільтр доставки і установки операційної системи. Програма, створена в середовищі BolandDelphi Комплектація комп'ютерної техніки має динамічні дані, що представляють собою поле для введення тексту, кнопки для обробки різних подій, таких як зберегти, підсумок, очистити і вихід, використовувати які може співробітник магазина.
Таблиця 1. Загальні відомості про полях.
ПолеТіпОпісаніеРісунокНаіменованіе системного блокаComboBoxДля введення даних (випадаючий список) Вартість Edit1Для введення даних Найменування монітораComboBoxДля введення даних (випадаючий список) Ціна монітораEdit2Для введення даних Ціна периферійних устройствEdit3Для виведення загальної суми на екран Поле для виведення результатаMemo1Для виведення загальної суми на екран
Таблиця 2. Загальні відомості про кнопкових формах.
КнопкаТіпОпісаніеРісунокДоставкаCheckBox1Для вибору доставки Вибір ОС RadioGroup1Вибор ОС Windows XPRadioButton1Вибор Win...