Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Не підтверджено.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
3.08 Mб
Скачать
  1. Поняття про універсальну мову моделювання

Універсальну мову моделювання (Unified Modeling Language - UML) можна умовно назвати графічною мовою, призначеною для моделювання структури комп'ютерних кодів програм. У програмуванні під моделюванням розуміють процес розроблення наочної візуальної інтерпретації будь-якого процесу, в т.ч. і структури програмного продукту. Окрім цього, мова UML дає змогу створювати подібну інтерпретацію кодів програм високорівневої ієрархічної організації.

Родоначальниками мови UML стали три незалежні мови моделювання, розробниками яких були відповідно Граді Буч1, Джеймс Рембо і Івар Джекоб- сон2. У кінці 90-х років XX ст. вони об'єднали свої розробки, внаслідок чого отримали продукт під назвою універсальна мова моделювання (UML), яка бу­ла схвалена OMG (Object Management Group) консорціумом компаній, які ви­значають промислові стандарти.

Яка ж основна необхідність використання UML при створенні сучасного програмного продукту? По-перше, часто буває важко встановити взаємовід­носини між частинами великої програми за допомогою тільки безпосередньо­го аналізу її коду. Як уже зазначалося раніше, ООП є прогресивнішим, ніж структурне. Але навіть при цьому підході для того, щоби розібратися в кон­кретних функціональних діях сучасного програмного продукту, необхідно, як мінімум, уявляти собі зміст його програмного коду. Проблема аналізу коду програми полягає в тому, що він є дуже детальним. Набагато простіше було б поглянути на його загальну структуру, яка відображає тільки основні частини програми і їх взаємодію. ЦМЬ забезпечує таку можливість.

Найбільш важливим засобом ИМЬ є набір різних видів діаграм. Діагра­ми класів ілюструють відносини між різними класами, діаграми об'єктів - між окремими об'єктами, діаграми зв'язків відображають зв'язки між об'єкта­ми у часі і т.д. Усі ці діаграми, по суті, відображають погляди на структуру програми і її функціонування з різних точок зору.

Окрім ілюстрації структури коду програми, ЦМЬ має немало інших ко­рисних можливостей. У деяких розділах цього посібника йдеться про те, як за допомогою ИМЬ можна розробити первинну структуру коду програми. Фак­тично ИМЬ можна використовувати на всіх етапах реалізації проекту - від усвідомлення та аналізу завдання, розроблення та відлагодження програми до документування, тестування і підтримки.

Проте не варто розглядати мову ИМЬ як засіб розроблення програмного продукту. Середовище ИМЬ є тільки засобом для ілюстрації структури про­екту, який розробляється. Незважаючи на можливість застосування середови­ща ЦМЬ до будь-якої мови програмування, однак вона є найбільш корисною під час застосування об'єктно-орієнтованого програмування мовою С++.

к к к

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

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

Мову програмування С++ створено внаслідок розширення мови С, яка дає змогу реалізувати концепцію ООП, а також містить деякі додаткові мож­ливості. Частина засобів мови С, незважаючи на їх підтримку мови С++, виз­нано застарілими в контексті нових підходів до програмування і тому вико­ристовується рідко, як правило, замінюється новішими засобами мови С++. Внаслідок цього відмінності між мовами С і С++ є набагато значнішими, ніж це здається на перший погляд.

Універсальна мова моделювання (ЦМЬ) є стандартизованим засобом ві­зу алізації структури і функціонування коду програми за допомогою діаграм.

Ідеї, які розглядалися в цьому розділі, конкретизуються у міру вивчення ООП мовою С++. Можливо, в процесі ознайомлення з іншими розділами цього навчального посібника Ви відчуєте потребу повернутися до матеріалу, викладеного в цьому розділі або у першій книзі [9].

Розділ 2. КЛАСИ - ОСНОВА ОБ’СБТНО- ОРІСНТОВАНОГО ПРОГРАМУВАННЯ

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