2
Зміст
Введення
1. Огляд Мова UML як засіб автоматизованих систем
1.1 Правила мови UML
2. Діаграми класів
2.1 Ім'я класу
2.2 Відносини між класами
2.3 Інтерфейси
2.4 Шаблони або параметризрвані класи
2.5 Рекомендації з побудови діаграм класів
Введення
Уніфікований мова моделювання (UML) є стандартним інструментом для створення "креслень" програмного забезпечення. За допомогою UML можна візуалізувати, специфікувати, конструювати і документувати артефакти програмних систем.
UML придатний для моделювання будь-яких систем: від інформаційних систем масштабу підприємства до розподілених Web-додатків і навіть вбудованих систем реального часу. Це дуже виразну мову, що дозволяє розглянути систему зі всіх точок зору, які мають відношення до її розробки і подальшого розгортання.
3
1. Огляд Мова UML як засіб автоматизованих систем
UML - це мова для візуалізації, специфицирования, конструювання й документування артефактів програмних систем.
Мова складається зі словника та правил, дозволяють комбінувати вхідні в нього слова і отримувати осмислені конструкції. У мові моделювання словник і правила орієнтовані на концептуальне і фізичне уявлення системи. Мова моделювання, подібний UML, є стандартним засобом для складання "креслень" програмного забезпечення.
Моделювання необхідно для розуміння системи. При цьому єдиною моделі ніколи не буває достатньо. Навпаки, для розуміння будь нетривіальною системи доводиться розробляти велику кількість взаємопов'язаних моделей. У застосуванні до програмних системам це означає, що необхідний мову, за допомогою якого можна з різних точок зору описати уявлення архітектури системи протягом циклу її розробки
Словник і правила такої мови, як UML, пояснюють, як створювати і читати добре певні моделі, але нічого не повідомляють про те, які моделі і в яких випадках потрібно створювати. Це завдання всього процесу розробки програмного забезпечення. Добре організований процес повинен підказати вам, які вимагаються артефакти, які ресурси необхідні для їх створення, як можна використовувати ці артефакти, щоб оцінити виконану роботу і управляти проектом в цілому.
2
UML - це мова візуалізації
Використання UML дозволяє вирішити третю проблему: явна модель полегшує спілкування.
Деякі особливості системи краще всього моделювати у вигляді тексту, інші - графічно. Насправді у всіх цікавих системах існують структури, які неможливо представити за допомогою одного лише мови програмування. UML - графічна мова, що дозволяє вирішити другу з означених проблем.
UML - це не просто набір графічних символів. За кожним з них стоїть добре певна семантика. Це означає, що модель, написана одним розробником, може бути однозначно інтерпретована іншим - Або навіть інструментальної програмою. Так вирішується перша з перерахованих вище проблем.
UML - це мова специфицирования
4
У даному контексті специфікування означає побудову точних, недвозначних і повних моделей. UML дозволяє специфікувати всі істотні рішення, що стосуються аналізу, проектування і реалізації, які повинні прийматися в процесі розробки і розгортання системи програмного забезпечення.
5
UML - це мова конструювання
UML не є мовою візуального програмування, але моделі, створені за допомогою нього, можуть бути безпосередньо переведені на різні мови програмування. Іншими словами, UML-модель можна відобразити на такі мови, як Java, C + +, Visual Basic, і навіть на таблиці реляційної бази даних або стійкі об'єкти об'єктно-орієнтованої бази даних. Ті поняття, які переважно передавати графічно, так і представляються в UML; ті ж, які краще описувати в текстовому вигляді, виражаються за допомогою мови програмування.
Таке відображення моделі на мову програмування дозволяє здійснювати пряме проектування: генерацію коду з моделі UML в якийсь конкретний мову. Можна вирішити і зворотну задачу: реконструювати модель за наявною реалізації. Зворотне проектування не являє собою нічого незвичайного. Якщо ви не закодували інформацію в реалізації, то ця інформація втрачається при прямому переході від моделей до коду. Тому для зворотного проектування необхідні як інструментальні засоби, так і втручання людини. Поєднання прямий генерації коду та зворотного проектування дозволяє працювати як в графічному, так і в текстовому поданні, якщо інструментальні програми забезпечують узгодженість між обома уявленнями.
Крім прямого відображення в мови програмування UML в силу своєї виразності і однозначності дозволяє безпосередньо виконувати моделі, імітувати поведінку систем і контролювати діючі системи.
6
UML - це мова документування
Компанія, що випускає програмні засоби, крім виконуваного коду виробляє і інші артефакти, в тому числі наступні:
В· вимоги до системи;
В· архітектуру;
В· проект;
В· вихідний код;
В· проектні плани;
В· тести;
В· прототипи;
В· версії, та ін
У залежності від прийнятої методики розробки виконання одних робіт проводиться більш формально, ніж інших. Згадані артефакти - це не просто поставляються складові частини проекту; вони необхідні для управління, для оцінки результату, а також в якості засобу спілкування між членами колективу під час розробки системи і після її розгортання.
UML дозволяє вирішити проблему документування системної архітектури і всіх її деталей, пропонує мову для формулювання вимог до системи і визначення тестів,
Де використовується UML
Мова UML призначений насамперед для розробки програмних систем. Його використання особливо ефективно в наступних областях:
7
інформаційні системи масштабу підприємства;
В· банківські та фінансові послуги;
В· телекомунікації;
В· транспорт;
В· оборонна промисловість, авіація та космонавтика;
В· роздрібна торгівля;
В· медична електроніка;
В· наука;
В· розподілені Web-системи.
Будівельні блоки UML
Словник мови UML включає три види будівельних блоків:
В· сутності;
В· відносини;
В· діаграми.
Сутності - це абстракції, що є основними елементами моделі. Відносини пов'язують...