Принципи побудови концептуальної моделі. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Принципи побудови концептуальної моделі.



Концептуальна модель відображає основні (з точки зору того хто моделює) поняття предметної області.

Важливою властивістю концептуальної моделі є подання понять реального світу, а не програмних компонентів.

Процес створення концептуальної моделі може виконуватися паралельно зі створенням прецедентів. У разі необхідності (якщо прецеденти не мають нічого спільного) для кожного прецеденту може бути побудована своя концептуальна модель.

Основною складовою ООА і дослідження є декомпозиція проблеми на відокремлені поняття або об’єкти. Концептуальна модель – це подання понять в термінах предметної області. Мовою UML концептуальна модель подається у вигляді статичних структурних діаграм.

Концептуальна модель може відображати:

♦ поняття;

♦ асоціації між поняттями;

♦ атрибути понять.

Концептуальна модель надає можливість не тільки здійснити декомпозицію проблеми на об’єкти (поняття), але і допомагає сформувати термінологію і скласти словник термінів предметної області. Цей словник допомагає розробнику виділити найбільш суттєві терміни і зв’язки між ними.

Поняття – це подання ідей або об’єктів. Як вам вже відомо головне відмінність об’єктно-орієнтованого підходу від структурного є декомпозиція предметної області на об’єкти (поняття). Тому основною задачею ООА є визначення понять і подання результатів на концептуальній моделі.

Під час ідентифікації понять краще керуватися таким принципом: Краще більш деталізувати концептуальну модель, ніж недовизначити її.

Не слід не брати до розгляду (виключати з концептуальної моделі) поняття, що, наприклад, не мають атрибутів або з аналізу вимог не будуть оброблятися системою (не грають інформаційної ролі).

Для того щоб визначитись, які поняття є в предметній області можна керуватися двома правилами:

1). Вибирати поняття з предметної області, що належать до певних категорій, перелік яких пропонується в [Ларман]: фізичні або матеріальні об’єкти (); специфікації, елементи дизайну або опису об’єктів (специфікація товару, опис польоту); місця (магазин, аеропорт); транзакції або елементи транзакцій; ролі людей; контейнери інших об’єктів; вміст контейнерів; інші комп’ютери, електричні системи, що є зовнішніми відносно до даної; абстрактні поняття (голод, спрага); організації; події тощо.

2). Скласти список понять-кандидатів, виписавши всі іменники, які зустрічалися під час аналізу. Тепер треба визначитись, чи є всі перелічені іменники поняттями (або сутностями) предметної області. Існує декілька правил:

А). Якщо деякий об’єкт Х в реальному мирі описується одним числом або рядком символів, то, скоріш за все, це буде атрибут, а не поняття.

Б). Якщо деякий об’єкт Х є підмножиною іншої множини але ця множина в іншому стані, то він не є окремим поняттям предметної області.

С). Якщо виникають сумніви при розподілі на поняття і атрибути, краще створіть окреме поняття.

Тепер до концептуальної моделі необхідно додати асоціації, де під асоціацією (association) розуміємо зв’язки між поняттями, що відображають певне суттєве та корисне відношення між ними [Ларман]. Зазвичай до концептуальної моделі включають такі асоціації:

1. Асоціації, знання про які необхідно зберігати протягом певного періоду.

2. Асоціації, похідні від тих, що в списку стандартних асоціацій.

На концептуальній моделі кожна асоціація позначається лінією, що проведена між поняттями. Асоціація моє своє ім’я, яке формулюється у дієслівній формі (“працює”, “належить”, “включає” і т.п.). Зазвичай асоціація двоспрямована, наприклад, поняття “студент” та “факультет” може пов’язувати асоціація “навчається”.

На кінцях лінії, що позначає асоціацію, можуть розташовуватися вирази, що визначають кількісний зв’язок між екземплярами понять. Ці вирази називають кратністю зв’язку та можуть бути:

♦ * - “багато”;

♦ 1..* - один або багато;

♦ 1..10 – від одного до 10;

♦ 5 – рівно п’ять;

♦ 3, 5, 8 – рівно три, п’ять або вісім.

Останнім елементом концептуальної моделі є атрибути понять.

Атрибут (attribute) – це абстрактна властивість об’єкта.

В концептуальну модель включаються ті атрибути, для яких визначені відповідні вимоги (наприклад, прецеденти) або для яких передбачається, що необхідно зберігати певну інформацію.

В концептуальній моделі атрибут має бути простим атрибутом або простими даними. К стандартним простим типам відносять Boolean, Date, Number, String(Text), Time [Ларман].

Іншими стандартними типами є Address, Color, Geometrics (Point, Rectangle), Phone Number, Universal Code, тип перелічення і т.п.

Помилкою є включення в якості атрибутів первинних ключів (foreign key).



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 156; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.223.21.5 (0.004 с.)