Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lecture_Marta.doc
Скачиваний:
53
Добавлен:
12.02.2016
Размер:
2.11 Mб
Скачать

5. Середовище реалізації

Середовище процедурних мов

Це традиційне середовище реалізації. Процеси і модулі можуть бути представлені цілими програмами. Групи процедур і функцій відповідають системним функціям. Пам'ять і контейнери в проекті відповідають структурам мови.

Процедурні мови не забезпечують достатні механізми для контролю доступу до даним. Доступ до структур легкий. Є інші мови, наприклад, Ada, Modula 2, які мають досконаліші механізми.

Об'єктно-орієнтовані середовища

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

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

Більшість об'єктно-орієнтованих мов - це гібридні мови, які були розроблені, грунтуючись на процедурних мовах, з додаванням до них об'єктної орієнтації. Одна з таких мов - C++. Їх перевага полягає в пластичності, що не завжди відповідає теоремами про "узгодженість", "сумісність", "переносимість".

Такі мови, як Java, Eiffel, Visual Age, і Smalltalk показують, що гібридні мови стають все менш популярними.

Середовища реляційних бази даних

Найрозвиненіші середовища зараз використовують реляційні бази даних.

Їх переваги:

  • множинний доступ;

  • автоматична перевірка цілісності;

    • користувачеві привласнюються права доступу;

    • висока надійність;

    • розширюваність (обмежена);

    • високий рівень доступу (SQL, ODBC, JDBC).

Також є і недоліки:

  • ускладнені відображення абстрактної моделі;

  • низька ефективність для деяких завдань;

  • обмежена типізація;

  • недолік механізмів інкапсуляції і інших об'єктно-орієнтованих механізмів;

  • збільшена довжина програми.

Об'єктно-орієнтована база даних

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

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

Об'єктно-орієнтований підхід вводить більше понять, через що реляційна модель розширює мозкову функцію.

Об'ектно-орієнтовані бази даних (ObjectStore, O2, Versant, Gemstone, Poet, Objectivity/DB, Jasmine, Jade і т.д.) вже зрілі, але все ще ведуть боротьбу за клієнтів.

Об'єктно-орієнтовано-реляційні середовища баз даних

Завдяки успіху об'єктно-орієнтованого підходу безліч понять були введені в реляційні середовища.

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

Об'єктно-орієнтовано-реляційні системи (Oracle-8, Informix Dynamic Server і т.п.) розвиваються з повільно.

Середовище програм користувача

Приклад середовища програми користувача - Microsoft Office, документи якого можуть бути оброблені багатьма програмами.

Наприклад, найважливішими особливостями Microsoft Excel є: повністю процедурна мова Visual Basic для програм, добре розроблена об'єктна бібліотека, яка надає майже всі пакети, дозволяє реєстрацію макроозначень, можливість створення інтерфейсного діалогу, розміщуючи поля у листах, оснащена відладчиком, має вдосконалений метод роботи з DLL, DDE, OLE, ODBC.

Перераховані методи роблять MS Office середовищем, яке може використовуватися для розробки програм з складним логічним і швидким прикладним розвитком.

Інструментарій CASE на етапі реалізації

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

Типовими кодовими елементами є:

  • скрипти, що створюють відношення в базі даних;

  • визначення структури даних;

  • заголовки процедур і функцій;

  • визначення класів;

  • заголовки методів.

Код завершує багато коментарів, заснованих на словнику баз даних. Деякі з інструментів CASE мають інтерфейс для RAD.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]