Використання елементів UML для опису предметної області

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут післядипломної освіти
Факультет:
Не вказано
Кафедра:
Кафедра програмного забезпечення

Інформація про роботу

Рік:
2013
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Інші

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ "ЛЬВІВСЬКА ПОЛІТЕХНІКА" ІНСТИТУТ ПІСЛЯДИПЛОМНОЇ ОСВІТИ КАФЕДРА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ / ЗВІТ ДО ЛАБОРАТОРНОЇ РОБОТИ №2 на тему: «Використання елементів UML для опису предметної області» Львів– 2013 Короткі теоретичні відомості Графічним представленням предметної області засобами UML (Unified Modeling Language- уніфікована мова моделювання) є діаграма класів. Діаграми класів – центральна ланка об’єктно-орієнтованих методів розробки програмного забезпечення. UML пропонує використати три рівні діаграм класів залежно від ступеня їхньої деталізації: • концептуальний рівень, на якому діаграми класів, названі в цьому випадку контекстними, демонструють зв'язки між основними поняттями предметної області; • рівень специфікацій, на якому діаграми класів відображають інтерфейси класів предметної області, тобто зв'язки об'єктів цих класів; • рівень реалізації, на якому діаграми класів безпосередньо показують поля й операції конкретних класів. Основним поняттям у моделі ставляться у відповідність класи. Клас при цьому традиційно розуміють як сукупність загальних ознак заданої групи об'єктів предметної області. Відповідно до цього визначення на діаграмі класів кожному класу відповідає група об'єктів, загальні ознаки яких фіксує клас. Позначення класу в UML – прямокутник, розділений на 3 частини: назва класу, атрибути, операції. Атрибут - це поіменована властивість класу, що включає опис множини значень, які можуть приймати екземпляри цієї властивості. В якості атрибутів представляють деякі, істотні з погляду розв'язуваного завдання характеристики об'єктів, наприклад ідентифікуючі значення (ім'я, номер). Для конкретного об'єкта атрибут завжди має певне значення. Операція - це абстракція того, що дозволено робити з об’єктом. У всіх об’єктів класу є спільний набір операцій. Клас може містити довільне число операцій або не містити їх взагалі. Часто звернення до операції об’єкта змінює його стан або його дані. Операції класу зображаються в розділі, розміщеному нижче розділу з атрибутами. При цьому можна обмежитися тільки іменами. При побудові абстракцій класи рідко існують автономно. Як правило, вони різними способами взаємодіють між собою. Існує три види відношень, особливо важливих для об’єктно-орієнтованого моделювання: залежності, які описують існуючі між елементами системи відношення використання; узагальнення, які зв’язують узагальнені класи з спеціалізованими; асоціації, які представляють структурні відношення між об’єктами. Кожне з цих відношень дозволяє по-різному комбінувати сутності. Відношення залежності використовується в такій ситуації, коли деяка зміна одного елемента моделі вимагає зміни іншого, залежного від нього елемента моделі. Це відношення зображається штрих-пунктирною лінією із звичайною стрілкою в сторону незалежного елемента (від елемента-клієнта до елемента-джерела). Відношення узагальнення на діаграмі класів описує ієрархічну будову класів і успадкування їх властивостей та поведінки. При цьому похідний (спеціалізований) клас має всі властивості та поведінку базового (узагальненого) класу, а також свої власні властивості та поведінку, які відсутні у базовому класі. Це відношення зображається суцільною лінією з трикутною стрілкою в сторону базового елемента (від потомка до батька). Відношення асоціації відповідає наявності деякого зв’язку між елементами моделі. Асоціація поєднує рівноправні сутності. Таке відношення зображається суцільною лінією і при потребі доповнюється спеціальними символами. Спеціальні символи характеризують окремі властивості конкретної абстракції. В якості цих символів можуть бути 1) ім’я асоціації, 2)заповнена всередині стрілка-трикутник, яка вказує на порядок зв’язку, 3) імена елементів-ролей асоціації, 4) кратність цих ролей. Частковим випадком відношення асоціації є відношення агрегації, яке в свою чергу має спеціальну форму – відношення композиції. Відношення агрегації має місце між деякими елементами в тому випадку, якщо один елемент є сутністю, яка включає в собі інші сутності в якості складових частин. Дане відношення має фундаментальне значення для опису структури складних систем, оскільки застосовується для представлення системних взаємозв’язків типу «частина-ціле». Таким чином утворюється деяка ієрархія, яка принципово відрізняється від тої, що породжується відношенням узагальнення. Частини системи ніяк незобов’язані наслідувати властивості і поведінку системи, оскільки є самостійними сутностями. Більш того, частини цілого мають свої атрибути і операції, які істотно відрізняються від атрибутів і операцій всього цілого. Графічно відношення агрегації зображається суцільною лінією, один з кінців якої є незаповненим всередині ромбом. Цей ромб вказує на той елемент, який «цілим» (системою). Відношення композиції (строга агрегація) є частковим випадком відношення агрегації. Специфіка цього взаємозв’язку заклечається в тому, що частини не можуть виступати у відриві від цілого. Тобто із знищенням цілого знищуються і всі його складові частини. Відношення композиції зображається суцільною лінією, один з кінців якої є заповненим всередині ромбом. Цей ромб вказує на той елемент, який «цілим» (системою). Умовазавдання: Варіант 19 Згідно індивідуального варіанту описати предметну область. Для виконання завдання: Скласти словник предметної області. Щоб продемонструвати відношення «залежність», «асоціація», «агрегація», «композиція», необхідно ввести додатково сутності предметної області. У визначенні сутностей має прослідковуватися відношення з іншими сутностями. Побудувати UML-діаграму класів на концептуальному рівні засобами програми Visio. Зобразити коментарі на схемі. Вказати відношення між сутностями (узагальнення, звичайна асоціація, агрегація, композиція, залежність) із обов’язковим зазначенням їх характеристик (кратність, назва асоціації і т.п.). Фігури в просторі: відрізок коло паралелепіпед прямокутник сфера точка Виконання роботи: Словник предметної області: № Сутність (клас) Поля Методи Зв’язки Коментарі  1 Фігури в просторі - Назва - Лінійні розміри - Додати ( ) - Вилучити ( ) Базовий клас Містить властивості та методи притаманні всім фігурам в просторі  2 Сфера - Об’єм - Побудувати ( ) Дочірній клас до Фігури в просторі (узагальнення) Успадковує усі властивості притаманні фігурам у просторі  3 Куб - Об’єм  - Побудувати ( ) Дочірній клас до Фігури в просторі (узагальнення) Успадковує усі властивості притаманні фігурам у просторі  4 Паралелепіпед - Об’єм - Побудувати ( ) Дочірній клас до Фігури в просторі (узагальнення) Успадковує усі властивості притаманні фігурам у просторі  5 Коло - Периметр - Площа - накреслити ( ) -виміряти площу ( ) Частина цілого (агрегація) Будь- яка сфера складається з кіл  6 Квадрат - Периметр - Площа - накреслити ( ) - виміряти величину периметру ( ) Частина цілого (агрегація) Будь-який трикутник є частиною куба  7 Прямокутник - Периметр - Площа - накреслити ( ) -виміряти величину периметру ( ) Частина цілого (агрегація) Будь-який прямокутник є частиною паралелепіпеда  8 Радіус - Величина - Виміряти величину радіусу ( ) Композиція Будь-яке коло має радіус  9 Відрізок - Додати  агрегація Частина цілого  10 Точка  - Додати нову точку ( ) Залежність При додаванні нової точки збільшується довжина відрізку   UML-діаграма:  ВИСНОВКИ На даній лабораторній роботі яознайомився з основними поняттями та принципами роботи з використання елементів UML для опису предметної області та вивчив правила побудови UML-діаграм.
Антиботан аватар за замовчуванням

03.03.2014 11:03-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!