го моделювання предметної області, в основі якого положення про визначальну роль даних при проектуванні алгоритмів і програм. Підхід з'явився в умовах розвитку програмних засобів організації зберігання та обробки даних - СУБД.
Один з основоположників інформаційної інженерії - Дж. Мартін - виділяє наступні складові даного підходу:
інформаційний аналіз предметних. областей (бізнес-областей),
інформаційне моделювання - побудова комплексу взаємопов'язаних моделей даних;
системне проектування функцій обробки даних;
детальне конструювання процедур обробки даних.
Спочатку будуються інформаційні моделі різних рівнів подання:
інформаційно-логічна модель, яка не залежить від засобів програмної реалізації зберігання і обробки даних, що відображає інтегровані структури даних предметної області;
даталогіческіе моделі, орієнтовані на середу зберігання і обробки даних.
даталогіческіе моделі та меют логічний і фізичний рівні уявлення. Фізичний рівень відповідає організації зберігання даних в пам'яті комп'ютера. Логічний рівень даних стосовно СУБД реалізований у вигляді:
концептуальної моделі бази даних - інтегровані структури даних під керуванням СУБД;
зовнішніх моделей даних - підмножина структур даних для реалізації додатків.
Засобами структур даних моделюються функції предметної області, простежується взаємозв'язок функцій обробки, уточнюється склад вхідний і вихідний інформації, логіка перетворення вхідних структур даних у вихідні. Алгоритм обробки даних можна представити як сукупність процедур перетворень структур даних у відповідності із зовнішніми моделями даних. p align="justify"> Вибір засобів реалізації бази даних визначає вид даталогіческіх моделей і, отже, алгоритми перетворення даних. У більшості випадків використовується реляційне представлення даних бази даних та відповідні реляційні мови для програмування (маніпулювання) обробки даних СУБД і реалізації алгоритмів обробки (див. гол. 19). Даний підхід використаний в багатьох CASE-технологіях.
Об'єктно-орієнтований підхід до проектуванню програмних продуктів заснований на:
виділення класів об'єктів;
встановленні характерних властивостей об'єктів і методів їх обробки;
створенні ієрархії класів, спадкуванні властивостей об'єктів і методів їх обробки.
Кожен об'єкт об'єднує як дані, так і програму обробки цих даних і відноситься до певного класу. За допомогою класу один і той же програмний код можна використовувати для відносяться до нього різних об'єктів. Об'єктний підхід при розробці алгоритмів і програм передбачає:
об'єктно-орієнтований аналіз предметної області;
об'єктно-орієнтоване проектування.
Об'єктно-орієнтований аналіз - аналіз предметної області та виділення об'єктів, визначення властивостей і методів обробки об'єктів, встановлення їх взаємозв'язків.
Об'єктно-орієнтоване проектування з'єднує процес об'єктної декомпозиції та подання з використанням моделей даних проектованої системи на логічному і фізичному рівнях, в статиці і динаміці.
Для проектування програмних продуктів розроблені об'єктно-орієнтовані технології, які включають в себе спеціалізовані мови програмування та інструментальні засоби розробки користувальницького інтерфейсу.
Традиційні підходи до розробки програмних продуктів завжди підкреслювали відмінності між даними і процесами їх обробки. Так, технології, орієнтовані на інформаційне моделювання, спочатку специфікують дані, а потім описують процеси, що використовують ці дані. Технології структурного підходу орієнтовані, в першу чергу, на...