Professional Documents
Culture Documents
Бєлоконь Кирило ЛЛ-51 Позначення
Бєлоконь Кирило ЛЛ-51 Позначення
Діаграми пакетів містять пакети, видимість та залежності. Рисунок 5-3 Позначення пакунків для
Пакети представлені у формі прямокутника з вкладкою. Ім'я пакета вміщених елементів
може бути розміщене всередині вкладки, або внутрішній частині
прямокутника, якщо пакет не містить елементів UML.
Діаграми компонентів в UML представляють частини програмного забезпечення, які можуть бути використані
багаторазово і надають корисну функціональність. Компоненти можуть бути кластерами класів, об'єднаних в
окремий функціональний блок, які можуть взаємодіяти з іншими компонентами через чітко визначені інтерфейси.
Кожен клас повинен бути включений до одного компонента або розміщений на верхньому рівні системи.
Компоненти можуть також містити інші компоненти.
Основні елементи діаграми компонентів включають компоненти, їх інтерфейси та реалізації. Компоненти
можна показати з використанням прямокутника, в якому наведено ім'я компонента. Він може також містити порти,
що представлені маленькими квадратиками на границі прямокутника. Порти використовуються для взаємодії
компонентів з навколишнім середовищем. Інтерфейси відображають функціональність, яку компонент надає
своєму оточенню.
Порти і інтерфейси можуть групуватися для покращення ясності, і ця інформація може відображатися на
діаграмі в різний спосіб, в залежності від конкретних вимог та контексту.
Після створення діаграми компонентів, ви можете побачити чорний ящик компонента, який відображає
функціональність, що надається або вимагається, без деталей, що перебувають всередині.
5.3 Діаграми компонентів
Діаграми компонентів в UML використовуються для представлення
логічного розшарування і розділення архітектури під час розробки. Ці
діаграми демонструють взаємозалежність компонентів та їх співпрацю через
чітко визначені інтерфейси для забезпечення функціональності системи. На
діаграмі компонентів для EnvironmentalControlSystem, показано чотири
інкапсульовані компоненти - Контролер навколишнього середовища,
Контролер освітлення, Контролер опалення та Контролер охолодження.
Візуальне подання таких Вузли прийняття рішень та злиття відповідають за керування потоком на
процесів надає ряд переваг, діаграмі. Вузол прийняття рішень репрезентується ромбом і має один
порівняно з текстовими описами. вхідний потік та кілька вихідних. Він визначає, який вихідний шлях
Воно полегшує сприйняття вибирати на основі захисних умов. Вузол злиття приймає декілька
складних процесів і дозволяє вхідних потоків і об'єднує їх в один вихідний потік.
виявляти потенційні проблеми,
які можуть бути непомітні у Виразна діаграма діяльності надає візуальне уявлення про послідовність
текстовому описі. подій та дій у системі або процесі, що допомагає краще розуміти їхню
логіку та потік.
5.7 Діаграми класів
Діаграма класів використовується для логічного представлення
класів та їх взаємозв'язків у системі. Вона надає структурний
погляд на систему під час аналізу та проектування. Основні
елементи цієї діаграми - це класи і взаємозв'язки.
Класи відображаються на діаграмі з використанням
піктограми, яка містить ім'я класу, атрибути та операції класу. Ім'я
класу повинно бути унікальним в межах простору імен та може
містити атрибути та операції.
Атрибути та операції класу мають свою специфікацію, яка Рисунок 5-34 Прикраса абстрактного класу
включає видимість, ім'я, тип та інші атрибути, а також
можливість додаткових властивостей, наприклад, кратності
атрибутів. Ці специфікації можуть бути адаптовані до синтаксису
мови реалізації, що спрощує нотацію.
Абстрактні класи позначаються курсивом у назві класу, щоб
вказати, що їхні екземпляри не можуть бути створені. Також
абстрактні операції відображаються курсивом у назві операції.
Взаємозв'язки між класами будуть розглянуті в наступному
розділі.
5.8 Діаграми послідовності
Діаграми послідовності служать для відстеження сценаріїв у контексті
діаграм зв'язків і представляють інший погляд на цю інформацію.
Основні елементи цих діаграм включають об'єкти та взаємодії.
Об'єкти розміщуються вертикально у верхній частині діаграми, і під
кожним об'єктом є лінія життя, що вказує на існування об'єкта.
Повідомлення, що включають події або виклики операцій,
подаються горизонтально і з'єднуються з об'єктами. Порядок подій
позначається вертикальною позицією, і номери не потрібні.
Типи повідомлень позначаються за допомогою ліній і стрілок:
синхронні повідомлення (виклики операцій) позначаються суцільною
лінією з заповненою стрілкою, асинхронні - суцільною лінією з Рисунок 5-43 Позначення типів повідомлень
незаповненою стрілкою, зворотні - пунктирною лінією з відкритою
стрілкою, загублені - синхронні повідомлення з чорною крапкою на кінці,
а знайдені - синхронні повідомлення, які починаються з символу кінцевої
точки.
Ці діаграми корисні для відображення сценаріїв у ранній стадії
розробки та можуть бути ефективним інструментом для розуміння
послідовності подій у системі.
5.9 Діаграми огляду взаємодії
Діаграми огляду взаємодії поєднують діаграми діяльності та
діаграми взаємодії, для надання огляду потоку управління між
елементами діаграми взаємодії. Їх важливі елементи включають фрейми,
потік управління і елементи діаграми взаємодії.
Фрейми оточують діаграму і містять назву, опис діаграми та список
ліній життя.
Потік управління створюється комбінацією елементів діаграми
діяльності для представлення альтернативних та паралельних шляхів
управління.
Елементи діаграми взаємодії включають взаємодії або використання
взаємодій. Взаємодія - це тип діаграми взаємодії, який надає деталі
взаємодії. Вони можуть бути анонімними або іменованими. Назва
взаємодії використовується як посилання на діаграму взаємодії.
Діаграми огляду взаємодії корисні для надання загального уявлення Рисунок 5-49 Діаграма огляду взаємодії для
про потік управління між об'єктами і можуть містити вкладені деталі MaintainTemperature
взаємодії для керування різними аспектами системи.
5.10 Складені структурні діаграми
Складені структурні діаграми служать для зображення внутрішньої структури
структурованого класифікатора. Вони включають частини та їх взаємозв'язки
всередині цієї структури. Ці класифікатори можуть вкладатися один в одного, і
діаграми складених структур можуть також відображати класи. Такий підхід
корисний для декомпозиції класів на компоненти та моделювання їх взаємодії.
Основні елементи складеної структури включають в себе її частини, порти,
інтерфейси та з'єднувачі.
Частини композитної структури позначаються в форматі "ім'я ролі: ім'я класу
[кількість]". Вони розкривають роль кожної частини в складеній структурі.
Порти та інтерфейси використовуються для зовнішньої та внутрішньої
взаємодії складеної структури. Порти позначаються квадратиками на межі частини
чи складеної структури. Вони можуть бути видимими або прихованими. Інтерфейси
представлені у вигляді "кулі і розетки".
З'єднувачі встановлюють комунікаційні зв'язки між портами, включаючи
з'єднувачі делегування та збірки.
Складені структурні діаграми корисні для подробиць діаграмування
внутрішньої структури системи та дозволяють впоратися зі складними взаємодіями
між компонентами.
5.11 Діаграми автоматів
Діаграми автоматів використовуються для моделювання поведінки систем,
особливо в галузях, де критично важливий часовий аспект. Вони корисні в сферах,
таких як медичні пристрої, фінансові системи, супутникові управляючі системи та
системи озброєння.
Діаграми автоматів виражають поведінку об'єкта, показуючи його стани,
переходи між ними та дії, які відбуваються у кожному стані. Вони корисні для опису
як окремих об'єктів, так і систем в цілому, особливо тих, що включають взаємодії та
події.
Основними елементами діаграми станів є початкові, кінцеві та прості стани.
Початковий стан позначається безмаркованим переходом з певної піктограми, а
кінцевий стан відображає завершення стану. Прості стани показані в закруглених
прямокутниках.
Діаграми станів допомагають визначати, як об'єкт взаємодіє з подіями та
виконує дії в різних станах, що є корисним при аналізі та проектуванні систем.
5.12 Часові діаграми
Часові діаграми використовуються для моделювання часових аспектів
поведінки систем. Вони показують, як стани елемента чи елементів змінюються з
часом під впливом подій. Часові діаграми включають лінії життя, об'єкти (або
класифікатори UML), стани, події та обмеження.
Лінії життя представляють об'єкти та показують, як змінюються їх стани з
часом. Стани об'єкта показані всередині ліній життя, і зміни стану представлені Рисунок 5-70 A Часова діаграма для об'єкта
клапана
вздовж горизонтальної осі.
Події, що спричиняють зміни стану, відображаються на лініях життя поруч із
відповідними станами. Часова шкала розміщується горизонтально і відображає час,
а позначки можуть допомагати читачеві краще зрозуміти часову послідовність
подій.
Обмеження можуть бути використані для визначення умов або обмежень, які
впливають на зміну стану. Ці обмеження допомагають уникнути швидкого або
багаторазового вмикання та вимикання нагрівальних елементів та подібних
сценаріїв.
Часові діаграми можуть виглядати компактніше, коли включають багато
об'єктів чи станів. Замість використання часової шкали, стани та їх зміни можуть
бути відображені компактніше з використанням іншого типу представлення.
5.13 Об'єктні діаграми
Об'єктні діаграми використовуються для відображення існування об'єктів і
їхніх взаємозв'язків у логічній структурі системи. Кожна об'єктна діаграма
відображає моментальний стан об'єктів у системі та їх взаємозв'язки. Об'єктні
діаграми представляють структурні взаємозв'язки між об'єктами класів і
використовуються на різних етапах розробки систем.
Основні елементи об'єктних діаграм - об'єкти та їхні зв'язки. Об'єкти
Рисунок 5-75 Піктограма
відображаються піктограмами, де можуть бути показані назва об'єкта та його типового об'єкта
атрибути. Зв'язки між об'єктами відображають взаємодію між ними та можуть
представляти асоціації між класами.
Об'єктні діаграми допомагають візуалізувати структурні зв'язки між об'єктами
та можуть використовуватися для аналізу сценаріїв поведінки системи та ілюстрації
механізмів у логічній структурі системи. На об'єктних діаграмах можуть бути
вказані імена об'єктів та їх атрибути, а зв'язки відображають взаємодію між
об'єктами.
5.14 Діаграми комунікації
Діаграми комунікації (діаграми взаємодії) фокусуються на взаємодії об'єктів, їх
зв'язках і обміні повідомленнями в системі. Вони допомагають відобразити, як
об'єкти спілкуються один з одним під час взаємодії. Об'єкти відправляють
повідомлення один одному, і це показується на діаграмі з відповідними зв'язками
між об'єктами.
Діаграма пакетів надає засоби для організації артефактів процесу розробки, щоб чітко представити аналіз проблемного простору і
пов'язаного з ним проектування. Конкретні причини можуть бути різними, але вони зосереджуються або на фізичному
структуруванні самої візуальної моделі, або на чіткому представленні елементів моделі за допомогою різних поглядів.
Діаграма компонентів показує внутрішню структуру компонентів та їхні залежності з іншими компонентами. Ця діаграма
забезпечує представлення компонентів, які взаємодіють через чітко визначені інтерфейси для забезпечення функціональності
системи.
Діаграма розгортання показує розподіл артефактів по вузлах у фізичному дизайні системи. Єдина діаграма розгортання
представляє погляд на структуру артефактів системи. Під час розробки ми використовуємо діаграми розгортання для позначення
фізичного набору вузлів, які слугують платформою для виконання нашої системи.
Діаграма варіантів використання відображає контекст системи, що будується, та функціональність, що надається цією системою.
Діаграми варіантів використання показують, хто (або що) взаємодіє з системою. Вони показують, що зовнішній світ хоче, щоб
система робила.
Висновки
Діаграма класів показує існування класів та їхні взаємозв'язки в логічній структурі системи. Під час аналізу діаграми класів
вказують на спільні ролі та обов'язки сутностей, які забезпечують поведінку системи. Під час проектування діаграми класів
відображають структуру класів, які формують архітектуру системи.
Діаграма послідовності відстежує виконання сценарію в тому ж контексті, що й об'єктна діаграма. Значною мірою, діаграма
послідовності - це просто інший спосіб представлення об'єктної діаграми.
Діаграма огляду взаємодії - це комбінація діаграм діяльності та діаграм взаємодії, призначена для забезпечення огляду потоку
керування між елементами діаграми. Хоча може використовуватися будь-який тип діаграми взаємодії, найпоширенішою є діаграма
послідовності.
Складена структурна діаграма дає змогу зобразити структурований клас з визначенням його внутрішньої структури. Ця діаграма
також корисна під час проектування для декомпозиції класів на складові частини та моделювання їхньої взаємодії під час
виконання.
Діаграма станів використовується для проектування та розуміння систем, критичних до часу. Діаграма станів виражає поведінку як
проходження через низку станів, викликаних подіями, і пов'язані з ними дії, які можуть відбутися. Вони також відомі як
поведінкові діаграми станів.
Часова діаграма - це тип діаграми взаємодії. Її мета - показати, як стани елемента або елементів змінюються з часом і як події
змінюють ці стани.
Об'єктна діаграма показує існування об'єктів та їх взаємозв'язки в логічній структурі системи. Одна об'єктна діаграма представляє
вигляд об'єктної структури системи і, як правило, використовується для представлення сценарію.
Діаграма зв'язків - це тип діаграми взаємодії, яка фокусується на тому, як об'єкти пов'язані між собою і якими повідомленнями
вони обмінюються, беручи участь у конкретній взаємодії.
Дякуємо за увагу!