кціональний аналіз - визначення функціонування за описом предметної області. В основі функціонального аналізу лежить принцип декомпозиції дій. Синонімами поняття "дія" є: процес, завдання, функція, робота (activity в BPwin). Результатом аналізу в цьому контексті є функціональна модель, яка дає уявлення про предметну область в термінах функцій і груп даних, супутніх виконанню цих функцій. p align="justify"> Функціональна модель - це модель інфологіческого рівня уявлення, в якій акцентується функціональний аспект моделювання предметної області.
Функціональна модель у вигляді ієрархії функцій сприяє розумінню поведінки суб'єкта моделювання.
Відповідно до методології структурного аналізу в першу чергу будується контекстна діаграма - саме загальне опис головної функції системи в цілому та її взаємодії із зовнішнім середовищем. Подальша функціональна декомпозиція супроводжується побудовою діаграм декомпозиції, які описують кожен фрагмент декомпозиції та їх взаємодія. Деталізація функціональної моделі триває до досягнення необхідного ступеня подробиці. Після кожного кроку декомпозиції виконується сеанс екпертизи за участю експертів предметної області. p align="justify"> На підставі функціонального аналізу будується функціональна модель AS-IS (як є). Ця модель покликана узгодити різні точки зору на те, що являє собою предметна область насправді. На підставі аналізу моделі AS-IS синтезується модель TO-BE (як буде) або модель SHOULD-BE (як має бути). p align="justify"> Функціональна модель деталізує функціонірваніе предметної області до рівня функціональних завдань окремих категорій виконавців і може служити основою для виділення локальних уявлень про предметну область.
На підставі функціонального аналізу і виділення локальних уявлень предметної області різних категорій потенційних користувачів БД вдається згрупувати дані, які в тій або іншій якості супроводжують реалізації функцій. Ця обставина дає можливість здійснити побудову інформаційної моделі предметної області. p align="justify"> Інформаційна модель - це модель інфологіческого рівня уявлення, в якій акцентується інформаційний (структурний) аспект моделювання предметної області.
Одним з поширених засобів специфікації модельних уявлень цього типу є т.зв. модель "сутність-зв'язок" (Entity-Relationship Model). Методологія моделювання сутностей і зв'язків також використовує діаграмну техніку, але для подання іншого аспекту моделі предметної області БД - структури інформації в термінах об'єктів (сутностей), їх властивостей (атрибутів) і відносин (зв'язків). p align="justify"> Відповідно до методології інформаційного моделювання для кожного локального представлення предметної області розробляється локальна інформаційна модель. Різноманіття інформаційних елементів, супутніх виконанню окремої функції, може бути класифіковане і структуровано на основі методів абстракції узагальнення і агрегації, властивих людському мисленню. p align="justify"> Узагальненням (генералізацією) називається абстракція даних, що дозволяє трактувати клас різних подібних об'єктів-категорій як один узагальнений поіменований тип об'єкта.
Агрегація - це абстракція даних, яка розглядає відношення між об'єктами-копонентамі як новий об'єкт-тип.
Узагальнення і агрегація - це різні контексти аналізу одних і тих же інформаційних елементів. При аналізі предметної області вони взаємно доповнюють і збагачують семантичний зміст об'єкта дослідження. Причому і узагальнення, і агрегація можуть бути застосовані ієрархічним чином. При цьому ієрархія узагальнення представляє класифікацію об'єктів, а ієрархія агрегації - структуру предметної області. p align="justify"> При проектуванні локальних уявлень обов'язково повинні бути враховані семантичні умови або бізнес-правила, що діють в предметній області. Ці умови грають роль обмежень цілісності моделі предметної області і визначають допустимі відносини між об'єктами у вигляді залежностей між атрибутами і у вигляді зв'язків між об'єктами. Ці умови виникають з аналізу семантики даних предметної області. Їх облік забезпечує системну повноту аналізу предметної області. p align="justify"> При проектуванні локальних уявлень повинні бути продумані і сформульовані інформаційні запити, актуальні для потенційних користувачів БД.
В результаті для кожного локального представлення вказується:
визначення типів сутностей;
визначення типів зв'язків;
визначення атрибутів і зв'язування їх з типами сутностей і типами зв'язків;
визначення доменів атрибутів;
визначення атрибутів, що є первинними, альтернативними або зовнішніми ключами;
визначення обмежень цілісності.