У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент


необхідно звертатися до БД. Ті самі оператори SQL використовуються як для інтерактивного, так і для програмного доступу, тому частини програм. утримуючі звертання до БД, можна спочатку перевірити в інтерактивному режимі, а потім вбудовувати в програму;

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

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

доступ до БД під час зміни її структури. Таким чином, SQL забезпечує гнучкість з погляду пристосованості БД до вимог предметної області, що змінюються, не перериваючи при цьому роботу додатка, що виконує в реальному масштабі часу;

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

виконанні своїх прямих функцій.

5.4. Сутність об’єктно-орієнтованого підходу до розробки ПЗ

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

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

Поняття "об'єкт" уперше було використано близько 30 років тому в технічних засобах при спробах відійти від традиційної архітектури фон Неймана і перебороти бар'єр між високим рівнем програмних абстракцій і низьким рівнем абстрагування на рівні комп'ютерів. З об’єктно-орієнтованою архітектурою також тісно зв'язані об’єктно-орієнтовані операційні системи. Однак найбільш значний внесок в об'єктний підхід був внесений об'єктними й об’єктно-орієнтованими мовами програмування:

Simula, Smalltalk, C++, Object Pascal. На об'єктний підхід уплинули також розвивалися достатньо незалежно методи моделювання баз даних, особливо підхід "сутність-зв'язок".

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

абстрагування (abstraction);

інкапсуляція (encapsulation);

модульність (modularity);

ієрархія (hierarchy).

Крім основних маються ще три додаткових елементи, що не є на відміну від основних строго обов'язковими:

типізація (typing);

паралелізм (concurrency);

стійкість (persistence).

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

Інкапсуляція — це процес відділення друг від друга окремих елементів об'єкта, що визначають його пристрій і поводження. Інкапсуляція служить для того, щоб ізолювати інтерфейс об'єкта, що відбиває його зовнішнє поводження, від внутрішньої реалізації об'єкта. Об'єктний підхід припускає, що власні ресурси, якими можуть маніпулювати тільки методи самого класу, сховані від зовнішнього середовища. Абстрагування й інкапсуляція є взаємодоповнюючими операціями: абстрагування фокусує увага на зовнішніх особливостях об'єкта, а інкапсуляція (чи, інакше, обмеження доступу) не дозволяє об'єктам-користувачам розрізняти внутрішній пристрій об'єкта.

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

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

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

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

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

Основні поняття об’єктно-орієнтованого підходу — об'єкт і клас.

Об'єкт визначається як відчутна реальність (tangible entity) — чи предмет явище, що мають чітко обумовлене поводження. Об'єкт має стан, поводженням і індивідуальністю; структура й поводження схожих об'єктів визначають загальний для них клас. Терміни "екземпляр класу" і "об'єкт'' є еквівалентними. Стан об'єкта характеризується переліком усіх можливих (статичних) властивостей даного об'єкта і поточними значеннями (динамічними) кожного з цих властивостей. Поводження характеризує вплив об'єкта на інші об'єкти і

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

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

Клас — це безліч об'єктів, зв'язаних спільністю структури і поводження. Любою об'єкт є екземпляром класу. Визначення класів і об'єктів - одна із самих складних задач об’єктно-орієнтованого проектування.

Наступну групу важливих понять об'єктного підходу складають спадкування


Сторінки: 1 2 3 4 5 6 7