Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Моделювання ПЗ.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.04 Mб
Скачать
  1. Пакети в мові uml

Пакет (package) – загально цільовий механізм для організації різних елементів моделі в безліч, який реалізує системний принцип декомпозиції моделі складної системи і допускає вкладеність пакетів один в одного.

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

Підпакет (subpackage) - пакет, що є складовою частиною іншого пакета. За визначенням всі елементи підпакетах належать до більш загального пакету. Тим самим для елементів моделі задається відношення вкладеності пакетів, яке являє собою ієрархію. Для графічного зображення пакетів на діаграмах застосовується спеціальний графічний символ - великий прямокутник з невеликим прямокутником, приєднаним до лівої частини верхньої сторони першого (рис. 2.2 а, б). Усередині великого прямокутника може записуватися інформація, що відноситься до даного пакету. Якщо такої інформації немає, то всередині великого прямокутника записується ім'я пакету, яке повинно бути унікальним в межах розглянутої моделі (рис. 2.2, а). Якщо ж така інформація є, то ім'я пакета записується у верхньому маленькому прямокутнику (рис. 2.2, б).

Рис. 2.2. Графічне зображення пакетів в мові UML

Перед ім'ям пакета може поміщатися рядок тексту, що містить ключове слово, заздалегідь визначене в мові UML, і зване стереотипом, наприклад facade, framework, stub і topLevel. В якості вмісту пакету можуть виступати імена його окремих елементів і їх властивості, такі як видимість елементів за межами пакету. Більш докладно стереотипи і видимість елементів будуть розглянуті в наступних лекціях.

Одним із типів відносин між пакетами є відношення вкладеності або включення пакетів один в одного. В UML це відношення може бути зображено без використання ліній простим розміщенням одного пакету-прямокутника усередині іншого пакету-прямокутника (рис. 2.3). Так, в даному випадку пакет з ім'ям Пакет_1 містить у собі два підпакети: Пакет_2 і Пакет_3.

Рис. 2.3. Графічне зображення вкладеності пакетів один в одного

К рім того, в мові UML це ж відношення може бути зображено за допомогою відрізків ліній аналогічно графічному представленню дерева. У цьому випадку найбільш загальний пакет або контейнер зображується у верхній частині малюнка, а його підпакет - рівнем нижче. Контейнер з'єднується з підпакетом суцільною лінією, на кінці якої, що примикає до контейнера, зображується спеціальний символ - . Він означає, що подпакетах "власність" або частина контейнера, і, крім цих подпакетах, контейнер не містить ніяких інших. Розглянутий вище приклад (рис.2.3) може бути представлений за допомогою явної візуалізації відношення включення (рис. 2.4).

Рис. 2.4. Графічне зображення мови UML для вкладеності пакетів один в одного за допомогою явної візуалізації відношення включення

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

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

Рис. 2.5. Зображення моделі системи у вигляді пакетів моделей аналізу і проектування

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

Рис. 2.6. Графічне зображення підсистеми в UML

Операції підсистеми записуються в лівій верхній секції, нижче вказуються елементи специфікації, а праворуч від вертикальної лінії - елементи реалізації. При цьому два останніх розділу позначаються відповідними мітками: "Елементи специфікації" і "Елементи реалізації". Секція операцій ніяк не позначається. Якщо в підсистемі відсутні ті чи інші секції, то вони не відображаються на схемі.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]