Скачать презентацию Уніфікована мова моделювання UML Концептуальна модель UML Скачать презентацию Уніфікована мова моделювання UML Концептуальна модель UML

SoftwareEngeneering_17.ppt

  • Количество слайдов: 31

Уніфікована мова моделювання UML Уніфікована мова моделювання UML

Концептуальна модель UML Будівельні блоки UML Словник UML включає три види будівельних блоків: • Концептуальна модель UML Будівельні блоки UML Словник UML включає три види будівельних блоків: • сутності • відношення • діаграми

В UML є чотири типи сутностей: • структурні • поведінкові • групування • анотації В UML є чотири типи сутностей: • структурні • поведінкові • групування • анотації

Структурні сутності – іменники мови UML. Вони представляють частини моделі, що відповідають концептуальним, або Структурні сутності – іменники мови UML. Вони представляють частини моделі, що відповідають концептуальним, або фізичним елементам системи Сім видів структурних сутностей : • • Класс Интерфейс Кооперация Прецедент (Вариант использования) Активный класс Компонент Узел

Клас (Class) Унікально визначена абстракція множини логічно пов'язаних об'єктів з однаковою структурою характеристик Клас (Class) Унікально визначена абстракція множини логічно пов'язаних об'єктів з однаковою структурою характеристик

Інтерфейс (Interface) сукупність операцій, яка визначає набір послуг (сервіс), що надається класом, або компонентом, Інтерфейс (Interface) сукупність операцій, яка визначає набір послуг (сервіс), що надається класом, або компонентом, визначає зовнішню поведінку елемента.

Кооперація (Collaboration) сукупність елементів, що у взаємодії виконують певне завдання, має структурну й поведінкові Кооперація (Collaboration) сукупність елементів, що у взаємодії виконують певне завдання, має структурну й поведінкові складові.

Прецедент (Варіант використання) (Use Case) визначає послідовність дій (включаючи варіанти), які має виконувати система, Прецедент (Варіант використання) (Use Case) визначає послідовність дій (включаючи варіанти), які має виконувати система, щоб користувач (актор) отримав певний корисний результат.

Активний клас (Active class) об'єкти якого підтримують один, або декілька процесів Активний клас (Active class) об'єкти якого підтримують один, або декілька процесів

Компонент (Component) “фізична” частина системи: файли з кодами програми, файли, які виконуються, бібліотеки, файли Компонент (Component) “фізична” частина системи: файли з кодами програми, файли, які виконуються, бібліотеки, файли баз даних, то що.

Вузел (Node) елемент апаратного забезпечення, де можуть розташовуватися й функціонувати компоненти програмної системи (має Вузел (Node) елемент апаратного забезпечення, де можуть розташовуватися й функціонувати компоненти програмної системи (має деякий об'єм пам'яті й, можливо, процесор)

Поведінкові сутності (Behavioral things) • Взаємодія (Interaction) використовується на діаграмах взаємодії • Автомат (State Поведінкові сутності (Behavioral things) • Взаємодія (Interaction) використовується на діаграмах взаємодії • Автомат (State machine) задається діаграмами станів

Сутність групування – пакет (Package) засіб організації елементів моделі у групи Сутність групування – пакет (Package) засіб організації елементів моделі у групи

Анотації Анотації

Відношення: • залежність (Dependency) • асоціація (Association) агрегація композиція • узагальнення (Generalization) • реалізація Відношення: • залежність (Dependency) • асоціація (Association) агрегація композиція • узагальнення (Generalization) • реалізація (Realization)

Діаграми UML використовують для візуалізації програмної системи і її складових частин з різних точок Діаграми UML використовують для візуалізації програмної системи і її складових частин з різних точок зору Використовують такі види діаграм UML: üдіаграми класів; üдіаграми об'єктів; üдіаграми варіантів використання (прецедентів) üдіаграми послідовностей; üдіаграми кооперації; üдіаграми станів; üдіаграми діяльності; üдіаграми компонентів; üдіаграми розгортання.

Діаграми класів Діаграми класів

Діаграми класів Діаграми класів

Діаграми класів Діаграми класів

Діаграми об'єктів Діаграми об'єктів

Діаграми прецедентів Діаграми прецедентів

Діаграми послідовностей час Рисування прямокутника у редакторі (умовний приклад) Діаграми послідовностей час Рисування прямокутника у редакторі (умовний приклад)

Діаграми кооперації Рисування прямокутника у редакторі (умовний приклад) Діаграми кооперації Рисування прямокутника у редакторі (умовний приклад)

Діаграми діяльності Діаграми діяльності

Діаграми станів (Statechart Diagrams) Діаграми станів визначають автомат (State machine) – опис послідовності зміни Діаграми станів (Statechart Diagrams) Діаграми станів визначають автомат (State machine) – опис послідовності зміни станів об'єкту на протязі його життєвого циклу внаслідок події у системі і реакції на ці події. Стан (State) ситуація у житті об'єкта, на протязі якої він задовольняє певні умови і виконує певну діяльність чи очікує певні події.

Діаграми станів Діаграми станів

Діаграми компонентів Діаграми компонентів

Моделювання програми Моделювання програми

Моделювання вихідного коду Моделювання вихідного коду

Діаграми розгортання Діаграми розгортання

Клієнт – серверна система Клієнт – серверна система