Слайд 1ЛК.05 – Введення до концептуального моделювання
Слайд 2Перелік питань
1. Місце концептуального моделювання у загальному процесі ОО аналізу
і проектування
2. Поняття концептуальної моделі
3. Представлення концептуальної моделі
у UML
4. Особливості використання елементів структурного моделювання при створенні концептуальних моделей
5. Визначення поняття
6. Символ, зміст та розширення поняття
7. Здійснення ОО декомпозиції
8. Стратегії ідентифікації понять
9. Пошук понять за переліком категорій
10. Визначення понять із текстових описів
11. Послідовність створення концептуальної моделі
12. Побудова концептуальної моделі згідно з принципами картографії
13. Типові помилки при виділенні понять
14. Відмінність між поняттям і класом
Слайд 31. Місце концептуального моделювання у загальному процесі ОО аналізу і
проектування
Концептуальне моделювання здійснюється відразу після створення моделей прецедентів і
продовжує процес ОО аналізу, переходячи до стадії ОО декомпозиції
Слайд 42. Поняття концептуальної моделі
Це представлення понять в термінах предметної
області
Представляється у вигляді статичних структурних діаграм
Є найбільш важливим артефактом, що
створюється на етапі ОО-аналізу
Важливою властивістю є представлення понять реального світу, а не програмних компонентів
Слайд 5Концептуальна модель відображає
Поняття – представлення ідеї чи об’єкта
Асоціації між поняттями
– зв’язок між поняттями, що відображає відношення між ними
Атрибути понять
– абстрактні властивості об’єкта
Слайд 63. Представлення концептуальної моделі у UML
Поняття
Асоціація
Атрибути
Міститься в
Слайд 74. Особливості використання елементів структурного моделювання при створенні концептуальних моделей
Концептуальна
модель – це не модель структури програми
В концептуальній моделі не
використовуються наступні елементи:
артефакти програмування (наприклад, вікна чи бази даних);
обов’язки чи методи
Слайд 8Не використовується, тому що
Програмний артефакт, а не частина концептуальної моделі
Програмний
клас, а не частина концептуальної моделі
Слайд 95. Визначення поняття
Поняття - це представлення ідеї чи об’єкта
Детально
розглядається в термінах:
символи – слова чи образи, що представляють поняття
зміст
– визначення поняття
розширення – набір прикладів, по відношенню до яких можна використовувати поняття
Слайд 106. Символ, зміст та розширення поняття
Символ поняття
Продаж – це подія
здійснення купівлі. Їй відповідають конкретні дата та час
Зміст поняття
sale-1
sale-3
sale-2
sale-4
Розширення поняття
Слайд 117. Здійснення ОО декомпозиції
Виділення понять здійснюється в процесі декомпозиції
Головна
відмінність ОО аналізу від структурного полягає у декомпозиції на поняття
(об’єкти), а не на функції
Слайд 128. Стратегії ідентифікації понять
Принцип: краще надлишково деталізувати концептуальну модель, ніж
недовизначити її
На відміну від проектування БД допустимі поняття без атрибутів
Слайд 139. Пошук понять за переліком категорій
фізичні чи матеріальні об’єкти
специфікації, елементи
дизайну чи опису об’єктів
місця
транзакції
елементи транзакцій
ролі людей
контейнери інших об’єктів
зміст контейнерів
зовнішні пристрої
абстрактні
поняття
організації
подіїї
процеси
правила та політика
каталоги
записи фінансової, трудової та іншої діяльності
фінансові інструменти та служби
документи та книги
Слайд 1410. Визначення понять із текстових описів
На основі розгорнутих описів прецедентів
виділяються поняття та атрибути
Необхідно пам’ятатти: між іменниками та поняттями відсутній
однозначний зв’язок, а слова людської мови можуть мати декілька значень, визначаючи при цьому єдині артефакти
Слайд 15Приклад: чи включати “чек” до концептуальної моделі?
Аргумент “проти” – чек
є звітом про покупку і містить інформацію, яку можна отримати
із інших джерел
Аргумент “за” – чек виконує певну роль при реалізації бізнес-правил і надає право на повернення товару
Слайд 1611. Послідовність створення концептуальної моделі
Скласти перелік понять-кандидатів
Відобразити їх у концептуальній
моделі
Добавити необхідні асоцації
Добавити необхідні атрибути
Слайд 1712. Побудова згідно з принципами картографії
Використовувати назви, які застосовуються на
даній території
Виключати неважливі деталі
Не додавати об’єкти, які відсутні на даній
території
Слайд 1813. Типові помилки при виділенні понять
Типовою помилкою є віднесення певного
об’єкту до атрибутів, коли насправді він має бути поняттям
Правило: якщо
певний об’єкт в реальному світі не є числом чи текстом, то він, ймовірніше за все, є поняттям, а не атрибутом
При виникненні сумнівів краще виділити окреме поняття
Слайд 2014. Відмінність міє поняттям і класом
Поняття визначає сутність реального світу
Клас
визначає програмні сутності і специфікації