й виконуються над ними операцій. Об'єкти в програмі завжди є екземплярами того чи іншого класу.
До основних понять об'єктно-орієнтованого підходу відносять наступне:
Інкапсуляція
Спадкування
Поліморфізм
Інкапсуляція являє собою об'єднання даних і обробних їх методів (підпрограм) усередині класу (об'єкта). Це означає, що в класі инкапсулируются (об'єднуються і поміщаються всередину) поля, властивості і методи. При цьому клас отримує певну функціональність, наприклад, забезпечуючи повний набір засобів для створення програми підтримки деякого елемента інтерфейсу (вікна Windows, редактора тощо) або прикладної обробки. Інкапсуляція дозволяє розмежувати доступ розробників до різних полях і властивостями класу. Існує п'ять рівнів (розділів) інкапсуляції:
Розділ public. Члени класу, що знаходяться в даному розділі, доступні з будь-якої точки програми. За замовчуванням активним є цей розділ.
Розділ private. Члени класу доступні тільки в тому модулі, де даний клас описаний.
Розділ protected. Аналогічно private, за винятком того, що члени клас даного розділу доступні також усередині методів класів, є спадкоємцями даного класу і описаних в інших модулях.
Розділ published. У цьому розділі розташовуються властивості класу: поля, доступні для редагування і зміни під час проектування та з Інспектора об'єктів.
Розділ automated. Правила видимості членів розділу automated збігається з правилами видимості для розділу public. Описи дозволяється розміщувати в цьому розділі, тільки якщо клас є спадкоємцем стандартного класу TAutoObject, призначеного для створення так званих серверів автоматизації при використанні технології COM.
Спадкування - це процес породження нових об'єктів-нащадків від існуючих об'єктів-батьків, при цьому нащадок успадковує від батька всі його поля, властивості і методи. Надалі успадковані поля, властивості і методи, можна використовувати в незміненому вигляді або перевизначати (модифікувати). Просто спадкування великого сенсу не має, тому в об'єкт-нащадок додаються нові елементи, що визначають його особливість і функціональність. Видалити будь-які елементи батька в нащадку можна. У свою чергу від нового об'єкта можна породити наступний об'єкт, в результаті утворюється дерево об'єктів (зване також ієрархією класів).
Сутність поліморфізму полягає в тому, що методи різних класів можуть мати однакові імена, але різний зміст. Це досягається перевизначенням батьківського методу в класі нащадку. У результаті батько і нащадок поводяться по-різному. При цьому звернення до однойменних методам різних об'єктів виконується аналогічно.
Тести
Під тестуванням розуміється процес виконання програми з метою виявлення помилки. Тестування можна розділити на три частини: автономне, комплексне і системне. При автономному тестуванні кожен модуль перевіряється зі своїми даними, потім йде комплексне тестування, тут перевіряється група програмних компонентів, системне тестування (оцінне) це завершальна стадія перевірки системи, тобто випробування системи в цілому за допомогою незалежних тестів. У процесі тестування необхідно щоб: кожен оператор був виконаний хоч один раз, кожна гілка програми повинна бути випробувана, кожен шлях до програми має бути випробуваний хоч один раз.
Виділяють два види (способу) тестування:
) Тестування чорного ящика
) Тестування білого ящика
Під першим видом подразумевают тестування з керуванням за даними або по входу/виходу, при цьому внутрішня структура програми не досліджується. При цьому підході виявлення всіх помилок у програмі є критерієм вичерпного вхідного тестування (необхідно випробувати всілякий набір вхідних даних). Однак на практиці побудова вичерпного вхідного тесту неможливо.
Під тестуванням програми як білого ящика розуміється стратегія, керована логікою програми, тобто дослідження внутрішньої структури програми.
Програма вважається надійною, якщо виконує задані функції, зберігаючи в часі значення, встановлені експлуатаційними показниками в заданих межах.
При проведенні тестування в даній дипломній роботі використовувався перший вид тестування - тестування чорного ящика.
Дано такі вихідні дані для тестування:
Таблиця 2.4 - вихідні дані для тестування.
РаботодательВакансіяДата подачі заявкіЗарплатаГКУ ЦЗНПекарь Електрік2.06.2014 2.06.201410000 7000Global Staff ResourceВодітель штабелера Складальник побут. тех.8.06.2014 8.06.201430000 27000Партн...