На головну

UML. Концептуальний рівень. Діаграма класів і правила її побудови. Приклад.

  1.  II. Основні правила оформлення посилань і списку використаної літератури
  2.  UML. Логічний і фізичний рівень. Діаграма класів. Об'єкти і шаблони (параметризрвані класи).
  3.  А) миття рук згідно з розробленими правилами
  4.  Анна посміхнулася, поправила сукню і стілець, подумала хвилину і заграла.
  5.  банні правила
  6.  Квиток 10. Реклама на телебаченні. Правила створення. Плюси і мінуси

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

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

клас - Безліч об'єктів, що володіє загальними атрибутами, операціями, відносинами і поведінкою. Графічно клас зображується прямокутником.

Реалізація операції класу називається в UML методом класу. В основі формування класу лежить операція узагальнення (Generalization).

Definition - Опис класу відповідає безлічі приватних прикладів або примірників класу instance.

примірники - Термінальний рівень. Повідомленнями обмінюються не клас, а екземпляри класів.

розрізняють абстрактні і конкретні класи. Клас, що має примірник конкретного типу, називається конкретним, інші класи - абстрактними.

об'єкт - Примірник відповідного класу з власним ім'ям і конкретними значеннями атрибутів. Об'єкт має всі операціями класу.

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

Клас аналізу може бути не повним.

Клас проектування є більш докладним.

Клас реалізації - з повною інформацією.

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

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

Клас має ім'я, списки атрибутів, операцій або методів.

операція (Operation) - специфікація (опис) результату перетворення або запиту, які повинен виконати викликається об'єкт. Має ім'я і список параметрів.

Використовується на рівні аналізу і проектування.

метод(Method) - процедура, безпосередньо реалізує операцію; у неї є алгоритм і опис процедури. Зазвичай метод задається на фізичному рівні уявлення класу в моделі проектування, коли вже обраний алгоритм і спосіб його реалізації.

Інший спосіб реалізації операцій: подія виклику, Що переводить активний об'єкт в інший стан. На відміну від методу операція може бути абстрактної і конкретної. Абстрактна операція не має методу або події (наприклад, формувати звіт). Конкретна операція має подія або метод.

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

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

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

Класи діляться на активні і пасивні.

активний клас - Такий клас, всі екземпляри якого після їх створення має свою ниткою управління, т. Е. Має індивідуальний поведінкою, можуть використовувати пасивні класи, можуть самознищуватися або знищуватися іншими екземплярами класів. (Менеджер СУБД, менеджер ОС, кнопка дії, менеджер програми)

пасивний клас - Не має власної нитки управління, його екземпляри використовуються в комплекті основних класів. (Таблиці БД, що зберігаються дані і т. Д.)

атрибути класу (Class attributes) (властивості, properties) - властивості або характеристики даного класу, які можуть приймати тільки одне значення з деякого безлічі значень певного типу. Безпосередньо атрибути пов'язані зі своїм класом зв'язками типу асоціації. У неявному вигляді атрибути теж класи.

Основні властивості атрибутів:

1. Changeability (змінність) - Вказує чи може значення атрибута зміниться після його ініціалізації. За замовчуванням всі атрибути вважаються changeable (змінювані), однак можуть бути атрибути, значення яких не змінюється після ініціалізації. Такі атрибути позначаються, як frozen (заморожені). У безлічі значень таких атрибутів теж не можна вносити зміни.

2. Initial value (початкове значення) - Не обов'язковий параметр. (Воно може не вказуватися). Цей параметр є виразом, який визначає те значення, яке атрибут отримує після ініціалізації об'єкта. Зазвичай це рядок тексту. Може використовувати мову OCL, але також можна використовувати конструкції мови програмування (реалізації). Треба мати на увазі, що конструктор може перебивати це початкове значення. Порядок ініціалізації атрибутів в UML не обмовляється.

3. Multiplicity (множинність або кратність) - Це допустима кількість одночасно існуючих значень атрибута. За замовчуванням атрибут вважається скалярним [11]. Якщо атрибут має кілька значень, то може бути вказаний діапазон [нижн. межа .. верхн. кордонів]. Межі можуть обов'язково позитивними цілими числами. Якщо верхня межа значень не обумовлена, то ставиться *: [1 .. *].

4. Name (ім'я атрибута) - Це рядок унікальна в своєму класі. Ім'я не повинно дублюватися. Пишеться з малої літери. Через «:» пишеться тип: колір: Color.

5. Visibility (видимість). + Public - атрибут доступний для всіх без винятку, # protected - захищений атрибут, доступний тільки для даного класу або підкласів, - privet - атрибут видно тільки в цьому класі.

Повний опис рядка атрибута: <стереотип> <видимість> <ім'я> <множинність>: тип = <початкове значення> {рядок властивостей}

операції

Синтаксис загального визначення операції: <операція> <видимість> <ім'я> (список параметрів): <возващ. тип> {рядок властивостей}

[1] - один атрибут - одне значення.

[0..1] - кратність атрибута приймає значення 0 або 1 (0 - відсутність значення для атрибута),

[0 .. *] - може приймати позитивні значення більше 0,

[1 .. *] - будь-яке позитивне число більше 1,

[1..n]. - Безліч значень.

Типи залежать від мови програмування. Початкове значення - установка значення за замовчуванням.

Сукупність значень атрибутів визначає екземпляр класу - Об'єкт або абстрактний клас - нащадок.

 
 




 Generalization »ставлення узагальнення |  Операції і методи в мові UML. властивості понять і нотація. приклади

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

© um.co.ua - учбові матеріали та реферати