Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Загальні відомості про пакети в мові UML




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

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

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

У мові UML для візуалізації пакетів розроблена специаль ная символіка, або графічна нотація. Для графічного изоб ражения пакетів на діаграмах застосовується спеціальний гра фический символ - великий прямокутник з невеликим пря моугольником, приєднаним до лівої частини верхньої сторони великого. Візуально символ пакету нагадує пік тограмму теки в популярному графічному інтерфейсі. Усередині великого прямокутника може записуватися інформація, від що носиться до цього пакету. Якщо такої інформації немає, то внут ри великого прямокутника записується ім'я пакету, яке має бути унікальним в межах даної моделі. За наявності такої інформації ім'я пакету записы вается у верхньому маленькому прямокутнику.

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

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

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

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

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

На графічних діаграмах між пакетами можуть вказувати ця і інші типи стосунків.




Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 365; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.