XS
SM
MD
LG
Державний університет телекомунікацій

Адреса:
03110, Україна
м. Київ, вул. Солом'янська, 7
Контактна інформація:
Державний університет телекомунікацій

Застосування UML в дипломних роботах

17:20, 28-11-2019

Уніфікована мова моделювання (UML-Unified Modeling Language) вже стала фактичним стандартом для побудови сучасного програмного забезпечення. Із використанням діаграм UML зручно обговорювати вимоги до софта із замовником, працювати в команді, домовлятись та вирішувати проблеми між різними групами розробників, наприклад програмістів та девопсів. Чому так корисні діаграми UML? Тому, що мова UML дозоляє створити описову, графічну модель вашого програмного додатку, висвітлити його роботі із різних ракурсів, за допомогою різних діаграм. З її допомогою можна оформлювати документацію, яка супроводжує проект по розробці програмного забезпечення. Або дипломну чи курсову роботу. Виходячи із необхідності оформлення та захисту дипломної роботи студентами спеціальності 122 Компьютерні науки, ми розпочинаємо серію невеликих статей-помічників (туторіалів), які розкриватимуть деякі нюанси написання та оформлення роботи. Дана серія нотаток призначена якраз для висвітлення нюансів використання UML.

Спочатку із визначення. Що таке UML? Говорячи строго, відповідно до визначення, наведеного в Object Management Group (OMG, www.omg.org), "Уніфікована мова моделювання (UML) - це графічна мова для візуалізації, конкретизації, побудови та документування складових програмно-орієнтованих систем (програм). UML надає стандартний спосіб створення візуальних описів системи, включаючи такі концептуальні речі, як опис бізнес-процесів, принципів функціонування, а також більш конкретні речі, такі як опис фрагментів коду мови програмування, схем баз даних та компонентів програмного забезпечення".

Способів, якими можна використовувати UML, дуже багато. Сама мова UML не визначає конкретних методів або процедур опису. Вона просто надає стандартні типи діаграм UML для опису ваших програмних систем з тих чи інших сторін. UML може бути використана у складі вже відомих методологій розробки програмного забезпечення, наприклад, Rational Unified Process. Або просто використана за необхідністю більш зручно описати ту чи іншу сторону чи особливість програми, яку ви розробляєте, за допомогою конкретної діаграми.

Основними структурними компонентами мови UML є діаграми, зв’язаний перелік яких наведено на рисунку нижче (Автор: Paulo Merson - I created the file., Общественное достояние, https://commons.wikimedia.org/w/index.php?curid=7617345).

Діаграми - це графічні представлення структури або функціоналу програмної системи, на яких використовуються стандартні графічні зображення. В UML визначено 15 видів діаграм, які розподіли за двома типами: діаграми, які описують структуру та діаграми, які описують поведінку програмної системи. Розглянемо першу – діаграма варіантів використання (Use Case Diagram). Вона належить до типу діаграм, які описують поведінку системи.

Діаграма варіантів використання – це найпростіша з поведінкових діаграм UML, та найкорисніша при висвітленні функціональних особливостей програми для людей, що не мають глибоких знань в ІТ галузі. Наприклад, замовників софта. Ця діаграма використовується для опису цілей, які переслідує користувач вашої програми, будь це або людина, або інша програма, що користується вашою. Говорячи строго, діаграма варіантів використання застосовується для опису функціональних вимог до програми, або її підсистем, або іншого об’єкта. Вона представляє загальну картину того, як ваша програма буде використовуватись.

Наприклад, наведена вище діаграма демонструє ситуацію, яка описує розробляєму програму електронного навчання та студента, який може користуватись функціоналом цієї програми.  Він може зробити 2 речі у системі: авторизуватись та записатись на якійсь електронний курс. І поки що все. Звісно, дана діаграма наведена у спрощеному виді, але включає дві базові компоненти діаграми  - користувач систем (actor) та елементи програмної системи (use cases), які описують, як користувач може взаємодіяти з даною системою для виконання окремих, дискретних, дій.

Стандартна назва графічного елементу, яким зображений студент – користувач (actor). Стандартна назва графічного елементу, що описує спосіб використання системи (авторизації чи запис) – варіант використання системи (use case). В якості актора може бути людина-користувач, інший комп'ютер чи програмна система, або інша програмна система. Варіанти використання підкоряються таким загальним правилам:

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

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

Одразу ж виникає питання: в чому будувати такі діаграми? Існує багато програмних засобів, як open-source так і комерційних. Дані діаграми побудовано в системі Sparx Enterprise Architect (www.sparxsystems.com). На сайті можна завантажити безкоштовну пробну версію, яка працює 30 днів.

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

Інші типи діаграм ми розглянемо в подальших випусках. Тож, слідкуйте за новинами та ставте "лайки" :)

 

Матеріали, використані при написанні тексту:

https://sparxsystems.com

https://www.omg.org

https://wikipedia.org/wiki/UML

детальніше

Шановний абітурієнт!

До Вас звертається член приймальної комісії кафедри Комп’ютерних наук Державного університету телекомунікацій.

Ви подали заяву для вступу на спеціальність Комп’ютерні науки за якою здійснюється підготовка на нашій кафедрі.

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

Ми пропонуємо якісну освіту за помірною ціною. Вартість підготовки за спеціальністю Комп’ютерні науки складає 21000 грн. на рік, що значно нижче ніж у КПІ 25900 грн. на рік та НАУ 23000 грн. на рік.

Якщо Вами до приймальної комісії будуть надані оригінали документів та сплачено за навчання, Ви гарантовано станете студентом нашої кафедри.

На кафедрі зроблено все можливе для того щоб збулися мрії студента та його батьків:

Кафедра Комп’ютерних наук готує висококваліфікованих і затребуваних на ринку праці фахівців по одній із найбільш престижних спеціальностей для галузі інформаційних технологій.

Кафедрою укладено 11 договорів про співпрацю з компаніями, які є потенційними роботодавцями наших випускників.

В освітньо-професійній програмі кафедри в межах навчального процесу сплановано отримання сертифікатів компаній-партнерів CIKLUM, EPAM HEWLETT PACKARD ENTERPRISE, Київ ІТ Кластер, що надає право нашому випускнику отримати перше високооплачуване робоче місце в компанії, по якій отримано сертифікат, як в нашій країні, так і за кордоном.

Втілений на кафедрі інноваційний зміст навчання забезпечує навчання нашого студента тому, що потрібно і як потрібно, теоретично і практично, відповідно до компетенцій компаній-партнерів кафедри – потенційних роботодавців. Це дозволяє нашому студенту мати фахову перевагу на ринку праці.

Для повноцінного оволодіння теоретичними знаннями та практичними уміннями і навиками майбутньої професії, навчання по спеціальності на нашій кафедрі починається з 1-го курсу, а не з 3-го, як на аналогічних кафедрах інших університетів.

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

В компаніях ІТ галузі велика увага приділяється знанню англійської мови. Для оволодіння англійською мовою на кафедрі втілена система її поглибленого вивчення, яка забезпечує засвоєння англійської мови за час навчання на рівня міжнародного стандарту В2.

На нашій кафедрі посилено вивчається англійська мова, яка необхідна для успішної роботи за спеціальністю. На 1-му та 2-му курсах заняття по англійській мові проводяться 3 пари на тиждень з урахуванням термінології кафедри. На 3-му, 4-му, 5-му курсах по всім дисциплінам, які викладаються на кафедрі 20% занять проводяться англійською мовою, що надає конкурентну перевагу нашим випускникам.

Відповідно до вимог науково-технічного прогресу та компетенцій компаній для оволодіння практичними уміннями і навиками на кафедрі створена сучасна навчально-матеріальна база. Вона укомплектована програмним забезпеченням, апаратно-програмними комплексами та сучасним обладнанням компаній-партнерів кафедри Комп’ютерних наук. Навчально-матеріальна база кафедри визнана однією з найкращих в Україні, про це свідчить гран-прі у номінації «Інноваційний розвиток навчально-лабораторної бази», яким нагороджена кафедра у 2019 році Міністерством освіти і науки України та Президентом Національної академії педагогічних наук України.

Навчальні класи та навчальні лабораторії укомплектовані сучасним обладнанням останнього покоління, програмно-апаратними комплексами та програмним забезпеченням компаній-партнерів кафедри. Це дозволяє нашим студентам навчатися по компетенціям компаній-партнерів кафедри – потенційних роботодавців. Всі приміщення кафедри забезпечені безкоштовним доступом до швидкісної мережі Інтернет, що дозволяє нашим студентам користуватись у навчанні ресурсом електронної бібліотеки Університету, періодичними світовими виданнями у галузі інформаційних технологій, використовувати дистанційне навчання Moodle та електронний розклад занять.

Кафедрою організовуються і проводяться навчальні практики на виробничих базах в компанія-партнерах кафедри CIKLUM, EPAM HEWLETT PACKARD ENTERPRISE, Київ ІТ Кластер, на 2-му курсі – ознайомча практика, для отримання первинних знань про професію; на 3-му курсі – виробнича практика, для набуття студентом практичних умінь виконання майбутніх службових обов’язків; на 4-му курсі переддипломна практика, для практичного застосування та удосконалення набутих теоретичних знань. Це дає можливість студенту краще зрозуміти суть спеціальності, за якою він навчається, та набути практичного досвіду роботи у компаніях і показати себе з кращого боку, щоб компанія була зацікавлена взяти його на роботу. Під час практик кращим студентам пропонується працевлаштування в цих компаніях.

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

Увага! Шановні абітурієнти!
В нашому університеті за зверненням студента з 1 курсу дозволяється помісячна оплата за навчання!
Читайте також

Про кафедру

Кафедра Комп'ютерних наук

Отримати консультацію

Ваш запит на зворотній дзвінок отримає завідуючий кафедрою
Надіслати запит

Абітурієнту

Спеціалізація: Комп’ютерні науки

За спеціальністю 122 Комп’ютерні науки (англ. Computer Science, CS) готуються фахівці, що здатні на високому професійному рівні виконувати загальні функції розробника-програміста, спеціаліста по мережах, адміністратора баз даних, системного адміністратора, DevOps Engineer, спеціаліста по тестуванню програм, IT-архітектора. Вони володіють навичками алгоритмічного мислення, уявлення інформації, програмування і проектування інформаційних систем. Основні розділи: алгоритми і структури даних, мови програмування, архітектура комп'ютерів, операційні системи і комп'ютерні мережі, розробка програмного забезпечення, бази даних та інформаційно-пошукові системи, штучний інтелект та робототехніка, комп'ютерна графіка, взаємодія людини і комп'ютера та ін.

Спеціалізація: Комп’ютерні науки

За спеціальністю 122 Комп’ютерні науки (англ. Computer Science, CS) готуються фахівці, що здатні на високому професійному рівні виконувати загальні функції розробника-програміста, спеціаліста по мережах, адміністратора баз даних, системного адміністратора, DevOps Engineer, спеціаліста по тестуванню програм, IT-архітектора. Вони володіють навичками алгоритмічного мислення, уявлення інформації, програмування і проектування інформаційних систем. Основні розділи: алгоритми і структури даних, мови програмування, архітектура комп'ютерів, операційні системи і комп'ютерні мережі, розробка програмного забезпечення, бази даних та інформаційно-пошукові системи, штучний інтелект та робототехніка, комп'ютерна графіка, взаємодія людини і комп'ютера та ін.

Переглядів: 2 378