Словник предметної області МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ Національний університет “Львівська політехніка” Інститут ІКНІ Кафедра ПЗ Звіт до лабораторної роботи №5 з дисципліни «Основи програмної інженерії» На тему: «Елементи мови UML» Лектор: Доцент Левус Є.В. Виконала: Студентка групи ПІ-13 Янко А.В. Прийняла: асистент каф. ПЗ Нитребич О.О. Львів – 2014 Тема: Елементи мови UML. Мета: Навчитися моделювати програмні системи на концептуальному рівні. Теоретичні відомості Модель системи – це абстрактне представлення системи, в якому ігноруються деякі деталі системи, неважливі для даного рівня розгляду системи. Словник даних предметної області необхідний для моделювання програмної системи і використовуються для управління інформацією. У загальному випадку словник – це впорядкований набір сутностей в алфавітному порядку. Кожна сутність описується категорією та коротким поясненням. Категорія – це назва групи, сформованої за певною ознакою предметної області. Наприклад, особа, місце, механізм і т.п. Для складання словника розроблюваної системи використовуються класи. У словнику можуть бути абстракції, які є частиною предметної області, або класи, на які опирається реалізація. З їх допомогою описують програмні, апаратні або чисто концептуальні сутності. При укладанні словника важливо зафіксувати виявлені відношення між сутностями типу «ціле-частина», «джерело змін – змінююча сутність», «загальна сутність - спеціалізована сутність». Такі відношення відповідатимуть основним UML-відношенням . Графічним представленням предметної області засобами UML (Unified Modeling Language- уніфікована мова моделювання) є діаграма класів. Діаграми класів – центральна ланка об’єктно-орієнтованих методів розробки програмного забезпечення. UML пропонує використати три рівні діаграм класів залежно від ступеня їхньої деталізації: • концептуальний рівень, на якому діаграми класів, названі в цьому випадку контекстними, демонструють зв'язки між основними поняттями предметної області; • рівень специфікацій, на якому діаграми класів відображають інтерфейси класів предметної області, тобто зв'язки об'єктів цих класів; • рівень реалізації, на якому діаграми класів безпосередньо показують поля й операції конкретних класів. Позначення класу в UML – прямокутник, розділений на 3 частини: назва класу, атрибути, операції. Атрибут - це поіменована властивість класу, що включає опис множини значень, які можуть приймати екземпляри цієї властивості. В якості атрибутів представляють деякі, істотні з погляду розв'язуваного завдання характеристики об'єктів, наприклад ідентифікуючі значення (ім'я, номер). Для конкретного об'єкта атрибут завжди має певне значення. Операція - це абстракція того, що дозволено робити з об’єктом. У всіх об’єктів класу є спільний набір операцій. Клас може містити довільне число операцій або не містити їх взагалі. Часто звернення до операції об’єкта змінює його стан або його дані. Операції класу зображаються в розділі, розміщеному нижче розділу з атрибутами. При цьому можна обмежитися тільки іменами. При побудові абстракцій класи рідко існують автономно. Як правило, вони різними способами взаємодіють між собою. Існує три види відношень, особливо важливих для об’єктно-орієнтованого моделювання: · залежності, які описують існуючі між елементами системи відношення використання; · узагальнення, які зв’язують узагальнені класи з спеціалізованими; · асоціації, які представляють структурні відношення між об’єктами. Кожне з цих відношень дозволяє по-різному комбінувати сутності. Формулювання завдання Згідно індивідуального варіанту (ООП) провести аналіз предметної області. Для виконання завдання: 1. Скласти словник предметної області. Для цього необхідно ввести додатково сутності предметної області, щоб продемонструвати відношення «залежність», «асоціація», «агрегація», «композиція». 2. Побудувати UML-діаграму класів на концептуальному рівні засобами програми Visio. Зобразити коментарі на схемі. Вказати відношення між сутностями (узагальнення, звичайна асоціація, агрегація, композиція, залежність) із обов’язковим зазначенням їх характеристик (кратність, назва асоціації і т.п.). Словник предметної області Automatic (коробка-автомат) -агрегат трансмісії, шестерний багатоступінчастий редуктор, призначений для зміни крутного моменту, в якому перемикання передач здійснюється автоматично. Battery (батарея) –пристрій для забезпечення роботи електродвигуна. Board devices (приборна панель) -назва групи приладів, суміщених в одній конструкції. Bomber (бомбардувальник) -військовий літак, призначений для ураження наземних (підземних) або надводних (підводних) об'єктів за допомогою бомбового або ракетного озброєння. Brakes (гальма) -пристрій для уповільнення або зупинки руху механізму машини або транспортного засобу. Cab (кузов) –частина транспортного засобу, призначена для розміщення пасажирів та вантажу. Destroyer (винищувач) -бойовий літак, призначений для знищення літаків і безпілотних засобів противника в повітрі. Disk (диск) –пристрій, призначений для захисту гальм в автомобілі. Door (двері) -деталь літака, призначена для входу і виходу із літака. Electric Engine (електродвигун) -електрична машина, двигун, що перетворює електричну енергію в механічну. Engine (двигун) -енергосилова машина, що перетворює який-небудь вид енергії в механічну роботу. Flap (закрилки) -відхиляючі поверхні, симетрично розташовані на задній крайці крила. Fuel (пальне) -паливо для двигунів; речовина, що є джерелом енергії при спалюванні в двигунах, котельних та інших енергетичних установках. Glider (планер) -безмоторний літальний апарат важчий за повітря. Internal combustion engine (ДВЗ) -тепловий двигун, в якому паливо згоряє безпосередньо в робочій камері (усередині) двигуна. Mechaniс (механічна коробка передач) -агрегат трансмісії, шестерний багатоступінчастий редуктор, призначений для зміни крутного моменту, в якому перемикання передач здійснюється вручну. PassengerPlane (пасажирський літак) -літак, призначений для перевезення пасажирів і багажу. Plane (літак) -літальний апарат важчий за повітря для польотів в атмосфері за допомогою двигуна і нерухомих крил (крила). Radio (радіо) -техніка, пов'язана з передаванням на відстань електромагнітних коливань високої частоти — радіохвиль, з допомогою якого здійснюється зокрема радіомовлення — передача через радіо сигналів, мови, музики для необмеженої кількості слухачів. Speedometer (спідометр) -прилад для вимірювання швидкості руху транспортного засобу. SportPlane (спортивний літак) –літак, призначений для спортивних змагань. Wings (крила) -несна поверхня, несиметрично обтічний профіль для створення аеродинамічної підйомної сили перпендикулярно до вектора руху літального апарату, що забезпечує політ літака. Сhassis (шасі) -технічний пристрій літальних апаратів (літаків, планерів, гелікоптерів), який забезпечує зліт, посадку та переміщення апарату по поверхні суші, певної конструкції (палубі корабля) або води. Тachometer (тахометр) -прилад, призначений для вимірювання числа обертів деталей механізмів, що обертаються, в одиницю часу або лінійної швидкості. Тire (шина) -пружна оболонка, яка встановлюється на ободі колеса транспортного засобу і заповнюється повітрям або іншим газом під тиском. Тransmission (коробка передач) –агрегат різних промислових механізмів і трансмісій механічних транспортних засобів. UML-діаграма класів  Висновок На данії лабораторнії роботі я вчилася моделювати програмні системи на концептуальному рівні з допомогою створення словника предметної області та UML-діаграми класів. |