Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Моделювання моделі ПрО

Раніш показано, що проектування моделі ПрОвиконується за чотирма рівнями: узагальнюючий для визначення базових понять ПрО без урахування їх сутності та властивостей; структурний для впорядкування об'єктів в структурі моделі ПрО з відношеннями між ними; характеристичний для формування концептів об'єктів на базі їх властивостей та характеристик; поведінковий для визначення поведінки об'єктів в залежності від подій. Далі розглчядаються результати проектування на кожному рівні.

У відповідності з узагальнюючим рівнемоб’єкт розглядається як математичне поняття класу. Над множинами об'єктів можуть виконуватися базові операції: об’єднання множин А È В, перетину множин А Ç В, різниці множин А / В, доповнення множини А новим елементом, булеан множини АÍ В, потужність çАï приналежність А Î В тощо.

Виходячи з цієї теорії, якщо О=(О0, О1, …,Оn) – множина об’єктів ПрО і О0 відповідає самій ПрО, то для елементів О виконується відношення:

" i[(i>0) & (ОiÎ О0)] (1).

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

" i $ j[(i>0)&( j≥0)& (i ¹ j)& (ОiÎ Оj)] (2).

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

У відповідності з характеристичним рівнемдля кожного з об’єктів формується відповідний концепт. Якщо О'=(О1, О2, … Оn) – сукупність об’єктів ПрО, а P'=(P1, P2, … Pr) – множина унарних предикатів, що пов’язані із властивостями об’єктів ПрО, то концепт об’єкту Оi є множиною тверджень, побудованих на основі предикатів з P', що приймають значення істини для відповідного об’єкту. Тобто концепт Coni = {Pik} за умови Pk( Оi) = true, де Pik є твердженням для об’єкту Оi відповідно предикату Pk. Згідно зі структурою. концептів об’єктів встановлюються відношення типу “рід–вид”.

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

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

Головним завданням усіх рівній є опис зовнішніх та внутрішніх характеристик за раніш наведеними типами взаємовідношень.

Визначення понять на рівнях виконується за теоретико-множинною концепцією. В ній при першому рівні проектування виявляються об'єкти ПрО, які структурно впорядковуються за допомогою бінарного відношення належності.

Поняття класу об’єктів замінюється поняттям множини. Якщо об'єкт є елементом іншого об'єкту, то він визначається множиною. При цьому не кожен об'єкт є елементом будь якого іншого об'єкту (класу). Наприклад, об'єкт, що відповідає усій ПрО для певної об’єктної моделі (ОМ), не є елементом будь якого іншого об'єкту у цієї ОМ. Визначення об'єкту формулюється за умовою: кожен об'єкт обов'язково є множиною або елементом деякої множини.

Впорядкування об'єкту виконується з урахуванням відношення належності, впорядкування елементів множини через числову множини (наприклад, множина природних чисел). Об'єкт вирізняється з множини усіх елементів завдяки побудованого відображення.

Над об'єктами множин за даною концепцією виконуються звичайні операції: об'єднання, перехрещення, різниці, додатку, симетричної різниці, декартового добутку. Конкретизаціями поняття об'єкту у даній концепції є клас – це об'єкт, який подає собою множину; екземпляр класу – об'єкт, що є елементом певної множини, яка сама є класом; об'єднаний клас – множина, що є прямою сумою декількох інших множин; клас-перехрещення – це множина, яка є загальною частиною інших множин; агрегований клас – це множина, яка є підмножиною певного декартового добутку декількох інших множин.

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

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

Побудована алгебру об’єктного аналізу S = (О', Y), де О'=(О1, О2, … Оn) – множина об’єктів, а Y = {decds, decdn, comds, comdn, conexp, connar} – множина операцій над елементами О'. Кожна з операцій має певний пріоритет та арність, а також пов’язана з відповідними допустимими змінами денотатів та концептів.

Теорема 1. Множина операцій Y алгебри S є повною системою операцій щодо функцій об’єктного проектування.

Графове подання моделі ПрО. Результатом структурної упорядкованості об'єктів моделі ОМ є об'єктний граф G ={О, R}, визначений на множині об'єктів О та зв'язків R (relations) за вимогами:

– множина вершин О подає взаємо однозначність відображення об'єктів ПрО;

– для кожної вершини повинен існувати хоча б один зв'язок, що належить множині відношень-зв'язків R;

– існує хоча б одна вершина, що має статус множина–об'єкт і відображає ПрО в цілому.

Зв'язки можуть бути: один до одного, один до багатьох, багато до багатьох

Побудований граф G ={О, R} може доповнюватися інтерфейсними об'єктами, потім структурно впорядковується (нагору) з контролем повноти і надмірності елементів графа і усунення дублюючих елементів.

Граф G і множина об'єктів ПрО, що відрізняються друг від друга по статусу (елемент, множина або множина елементів) і взаємному порядку утворять ОМ. Тобто об'єкти ОМ подаються загальними й індивідуальними властивостями та зовнішними і внутрішніми характеристиками.

В об’єктної моделі ПрО розрізнюються функціональні та інтерфейсні об’єкти. Перевірка властивостей об'єктів проводиться за допомогою операцій (екземпляризації, класифікації, спеціалізації, агрегації та ін.) шляхом попарного порівняння властивостей внутрішніх характеристик об'єкта з множиною властивостей зовнішніх характеристик. Властивості рахуються перевіреними, якщо виконується умова, що кожній внутрішній властивості множини об’єкта відповідає еквівалентна йому зовнішня властивість об'єкта-елемента. Якщо ця умова не виконується, то такий елемент віддалиться зі списку елементів множини і з графа відповідно.

На змістовному рівні множина О являє собою набір методів реалізації віддалених об'єктів ПрО, для кожного з них існує інтерфейсний елемент множини In (типу stub, skeleton). Метод реалізації об'єкту відповідає вершині графу, перехід до якої потребує перетворення даних, що ініціюються повідомленнями і зв'язками.

Таким чином, головною особливостю рівнів проектування є визначення зовнішних та внутрішних характеристик, які успадковуються в суперкласах і класах за схемою:

об’єктна орієнтація = об’єкти +відношення+ успадкування.

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

Алгебра об’єктного аналізу S = (O', Y, P), (1)

де O'=(О1, О2, …. Оn) – множина об’єктів, Y – множина операцій над елементами О', P=(P1, P2, … Pr) – множина предикатів, на основі яких визначаються концепти об’єктів; Oi = Oi(Namei, Deni, Coni), де Namei, Deni, Coni – знак (ім’я), денотат та концепт відповідно. Кожна з операцій має певний пріоритет та арність, а також пов’язана з відповідними допустимими змінами денотатів та концептів.

Для кожного з об’єктів формується його концепт. Якщо O'=(O1, O2, … On) – сукупність об’єктів ПрО, а P'=(P1, P2, … Pr) – множина унарних предикатів, які пов’язані із властивостями об’єктів ПрО, то концепт об’єкту Oi є множиною тверджень, побудованих на основі предикатів з P', що приймають значення істини для відповідного об’єкту.

Тобто концепт Coni = {Pik} за умови Pk( Oi) = true, де Pik є твердженням для об’єкту Oi відповідно предикату Pk. Згідно зі структурами концептів між об’єктами визначаються відношення типу “рід–вид”.

Теорема. Множина операцій Y алгебри S є повною системою операцій і предикатів P відносно функцій об’єктного аналізу ПрО.

Нехай побудована деяка ОМ Osyst = (Oclass, G),

де Oclass = {Oclassi}множина класів;

G – об’єктний граф, що відбиває зв’язки і відносини між класами й екземплярами.

Кожен клас представимо у вигляді: Oclassi = (ClassNamei, Methodi, Fieldi},

де ClassNamei – ім’я класу; Methodi = {Methodji}– множина методів; Fieldi = {Fieldni} – множина перемінних, що визначають стан екземплярів класу.

Нехай Pfieldi Ì Fieldi – множина зовнішніх перемінних (public), що доступні поза. Кожному Pfieldni Î Pfieldi поставимо у відповідність методи get<Pfieldni> і set<Pfieldni>для присвоєння і вибірки значень відповідної перемінної, тобто ці перемінні стають атрибутами в термінах сучасних компонентних моделей. Відповідно в інших класах замість безпосереднього звертання до таких перемінних будуть використовуватися зазначені методи. Тоді множина методів має вигляд:

Imethodi = Methodi È {get<Pfieldni>} È {set<Pfieldni>}, якому зіставляється інтерфейс Ifunci, що складається з прототипів методів, котрі входять у Imethodi.

Паралельно з Osyst розглядається система Isyst = (Ifunc, IG),

де Ifunc = {Ifunci} – множина інтерфейсів;

IG – інтерфейсний граф, ідентичний графу G.

Клас Oclassi породжує свої екземпляри (об’єкти) Objki = {ObjNameki, Methodi, Fieldi}, яким у системі Isyst будуть відповідати інтерфейсні елементи Iobjki = {Inameki, Ifunci.

Для кожного такого елемента не визначена реалізація відповідного інтерфейсу. Зіставивши деякому інтерфейсу реалізацію ImpFuncj, тобто відповідно виконанню методів інтерфейсу, сформуємо інтерфейсний елемент

Iobjkij = {Inameki, Ifunci, ImpFuncj }, який, по своїй суті, еквівалентний екземпляру об'єкта Cinskij = (Iinskij, IntFunci, ImpFuncj).

У процесі свого функціонування об'єкт за допомогою методу Createз інтерфейсу Cfactпороджує екземпляри: Cfact.Create: Comp ® {Cinskij},

Cinskij = (Iinskij, IntFunci, ImpFuncj),

де Cinskij – екземпляр k компонента, що надає свою функціональність за допомогою інтерфейсу IntFunci і забезпечує реалізацію цього інтерфейсу за допомогою реалізації ImpFuncj;

Iinskij – унікальний ідентифікатор екземпляра компонента.

 

Зв’язок між об’єктно-орієнтованим та компонентним програмуванням визначається об’єктним поданням ПрО та відповідними функціями (методами) у ОМ та трансформацією цих методів компонентним їх поданням.


Читайте також:

  1. D – моделювання в графічній системі КОМПАС
  2. Автокореляція залишків – це залежність між послідовними значеннями стохастичної складової моделі.
  3. Алгоритм моделювання систем масового обслуговування
  4. Алгоритм реалізації моделі
  5. Алгоритм реалізації моделі
  6. Алгоритм реалізації моделі
  7. Алгоритм реалізації моделі
  8. Алгоритм реалізації моделі
  9. Алгоритм реалізації моделі
  10. Алгоритм реалізації моделі
  11. Алгоритм реалізації моделі
  12. Алгоритм реалізації моделі




Переглядів: 679

<== попередня сторінка | наступна сторінка ==>
Функції, алгебра та операції об’єктного аналізу | Опис параметрів інтерфейсу ОМ

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.02 сек.