ЛК. 05 – Введення до концептуального моделювання

Скачать презентацию ЛК. 05 – Введення до концептуального моделювання Скачать презентацию ЛК. 05 – Введення до концептуального моделювання

ЛК.05 - Концептуальне моделювання.ppt

  • Количество слайдов: 20

>ЛК. 05 – Введення до концептуального моделювання ЛК. 05 – Введення до концептуального моделювання

>Перелік питань 1. Місце концептуального моделювання у загальному процесі ОО аналізу і проектування 2. Перелік питань 1. Місце концептуального моделювання у загальному процесі ОО аналізу і проектування 2. Поняття концептуальної моделі 3. Представлення концептуальної моделі у UML 4. Особливості використання елементів структурного моделювання при створенні концептуальних моделей 5. Визначення поняття 6. Символ, зміст та розширення поняття 7. Здійснення ОО декомпозиції 8. Стратегії ідентифікації понять 9. Пошук понять за переліком категорій 10. Визначення понять із текстових описів 11. Послідовність створення концептуальної моделі 12. Побудова концептуальної моделі згідно з принципами картографії 13. Типові помилки при виділенні понять 14. Відмінність між поняттям і класом

>1. Місце концептуального моделювання у загальному процесі ОО аналізу і проектування l Концептуальне моделювання 1. Місце концептуального моделювання у загальному процесі ОО аналізу і проектування l Концептуальне моделювання здійснюється відразу після створення моделей прецедентів і продовжує процес ОО аналізу, переходячи до стадії ОО декомпозиції

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

>Концептуальна модель відображає  l Поняття  – представлення ідеї чи  об’єкта l Концептуальна модель відображає l Поняття – представлення ідеї чи об’єкта l Асоціації між поняттями – зв’язок між поняттями, що відображає відношення між ними l Атрибути понять – абстрактні властивості об’єкта

>3. Представлення концептуальної моделі у UML  Поняття   Асоціація   3. Представлення концептуальної моделі у UML Поняття Асоціація Міститься в Атрибути

>4. Особливості використання елементів структурного моделювання при створенні концептуальних моделей l Концептуальна модель – 4. Особливості використання елементів структурного моделювання при створенні концептуальних моделей l Концептуальна модель – це не модель структури програми l В концептуальній моделі не використовуються наступні елементи: l артефакти програмування (наприклад, вікна чи бази даних); l обов’язки чи методи

>Не використовується, тому що    Програмний артефакт, а    не Не використовується, тому що Програмний артефакт, а не частина концептуальної моделі Програмний клас, а не частина концептуальної моделі

>5. Визначення поняття  l Поняття  - це представлення ідеї чи  об’єкта 5. Визначення поняття l Поняття - це представлення ідеї чи об’єкта l Детально розглядається в термінах: l символи – слова чи образи, що представляють поняття l зміст – визначення поняття l розширення – набір прикладів, по відношенню до яких можна використовувати поняття

>6. Символ, зміст та розширення поняття      Символ поняття 6. Символ, зміст та розширення поняття Символ поняття Продаж – це подія здійснення купівлі. Зміст поняття Їй відповідають конкретні дата та час sale-1 Розширення поняття sale-3 sale-2 sale-4

>7. Здійснення ОО декомпозиції  l Виділення понять здійснюється в  процесі декомпозиції l 7. Здійснення ОО декомпозиції l Виділення понять здійснюється в процесі декомпозиції l Головна відмінність ОО аналізу від структурного полягає у декомпозиції на поняття (об’єкти), а не на функції

>8. Стратегії ідентифікації понять  l Принцип:  краще надлишково  деталізувати концептуальну модель, 8. Стратегії ідентифікації понять l Принцип: краще надлишково деталізувати концептуальну модель, ніж недовизначити її l На відміну від проектування БД допустимі поняття без атрибутів

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

>10. Визначення понять із текстових описів  l На основі розгорнутих описів прецедентів виділяються 10. Визначення понять із текстових описів l На основі розгорнутих описів прецедентів виділяються поняття та атрибути l Необхідно пам’ятатти: між іменниками та поняттями відсутній однозначний зв’язок, а слова людської мови можуть мати декілька значень, визначаючи при цьому єдині артефакти

>Приклад: чи включати “чек” до концептуальної моделі?  l Аргумент “проти” – чек є Приклад: чи включати “чек” до концептуальної моделі? l Аргумент “проти” – чек є звітом про покупку і містить інформацію, яку можна отримати із інших джерел l Аргумент “за” – чек виконує певну роль при реалізації бізнес-правил і надає право на повернення товару

>11. Послідовність створення концептуальної моделі l Скласти перелік понять-кандидатів l Відобразити їх у концептуальній 11. Послідовність створення концептуальної моделі l Скласти перелік понять-кандидатів l Відобразити їх у концептуальній моделі l Добавити необхідні асоцації l Добавити необхідні атрибути

>12. Побудова згідно з принципами картографії  l Використовувати назви, які застосовуються на даній 12. Побудова згідно з принципами картографії l Використовувати назви, які застосовуються на даній території l Виключати неважливі деталі l Не додавати об’єкти, які відсутні на даній території

>13. Типові помилки при виділенні понять  l Типовою помилкою є віднесення певного об’єкту 13. Типові помилки при виділенні понять l Типовою помилкою є віднесення певного об’єкту до атрибутів, коли насправді він має бути поняттям l Правило: якщо певний об’єкт в реальному світі не є числом чи текстом, то він, ймовірніше за все, є поняттям, а не атрибутом l При виникненні сумнівів краще виділити окреме поняття

>Як правильно?    чи Як правильно? чи

>14. Відмінність міє поняттям і класом l Поняття  визначає сутність реального  світу 14. Відмінність міє поняттям і класом l Поняття визначає сутність реального світу l Клас визначає програмні сутності і специфікації