точки зору проектування. Діаграми класів, які включають активні класи, відповідають статичному увазі системи з погляду процесів.
На діаграмі об'єктів представлені об'єкти і відносини між ними. Вони є статичними фотографіями примірників сутностей, показаних на діаграмах класів. Діаграми об'єктів, як і діаграми класів, відносяться до статичного увазі системи з точки зору проектування або процесів, але з розрахунком на справжню або макетну реалізацію.
На діаграмі прецедентів представлені прецеденти і актори (окремий випадок класів), а також відносини між ними. Діаграми прецедентів відносяться до статичного увазі системи з погляду прецедентів використання. Вони особливо важливі при організації та моделюванні поведінки системи.
Діаграми послідовностей і кооперації є окремими випадками діаграм взаємодії. На діаграмах взаємодії представлені зв'язки між об'єктами; показані, зокрема, повідомлення, якими об'єкти можуть обмінюватися. Діаграми взаємодії відносяться до динамічного виду системи. При цьому діаграми послідовності відображають тимчасову упорядкованість повідомлень, а діаграми кооперації - структурну організацію обмінюються повідомленнями об'єктів. Ці діаграми є ізоморфними, тобто можуть бути перетворені одна в одну.
На діаграмах станів (State diagrams) представлений автомат, що включає в себе стани, переходи, події та види дій. Діаграми станів відносяться до динамічного виду системи; особливо вони важливі при моделюванні поведінки інтерфейсу, класу або кооперації. Вони акцентують увагу на поведінку об'єкта, залежному від послідовності подій, що дуже корисно для моделювання реактивних систем.
Діаграма діяльності - це окремий випадок діаграми станів; на ній представлені переходи потоку управління від однієї діяльності до іншої усередині системи. Діаграми діяльності відносяться до динамічного виду системи; вони найбільш важливі при моделюванні її функціонування і відображають потік управління між об'єктами.
На діаграмі компонентів представлена ??організація сукупності компонентів і існуючі між ними залежності. Діаграми компонентів відносяться до статичного увазі системи з погляду реалізації. Вони можуть бути співвіднесені з діаграмами класів, так як компонент зазвичай відображається на один або кілька класів, інтерфейсів або кооперацій.
На діаграмі розгортання представлена ??конфігурація обробних вузлів системи і розміщених в них компонентів. Діаграми розгортання відносяться до статичного увазі архітектури системи з погляду розгортання. Вони пов'язані з діаграмами компонентів, оскільки у вузлі зазвичай розміщуються один або кілька компонентів.
6. Правила мови UML
Будівельні блоки UML можна довільно об'єднувати один з одним. Як і будь-який інший мову, UML характеризується набором правил, що визначають, як повинна виглядати добре оформлена модель.
В UML є семантичні правила, що дозволяють коректно і однозначно визначати:
- імена, які можна давати сутностей, відносинам і діаграм;
- область дії (контекст, в якому ім'я має деяке значення);
видимість (коли імена видимі і можуть використовуватися іншими елементами);
цілісність (як елементи повинні правильно і злагоджено співвідноситися один з одним);
виконання (що означає виконати або імітувати деяку динамічну модель).
Моделі, що створюються в процесі розробки програмних систем, еволюціонують з часом і можуть неоднозначно розглядатися різними учасниками проекту в різний час. З цієї причини створюються не тільки добре оформлені моделі, але й такі, які:
- містять приховані елементи (ряд елементів не показують, щоб спростити сприйняття);
- неповні (окремі елементи пропущені);
неузгоджені (цілісність моделі не гарантується).
Поява не надто добре оформлених моделей неминуче в процесі розробки, поки не всі деталі системи прояснилися в повній мірі. Правила мови UML спонукають - хоча не вимагають - в ході роботи над моделлю вирішувати найбільш важливі питання аналізу, проектування та реалізації, в результаті чого модель з часом стає добре оформленою.
7. Загальні механізми мови UML
Будівництво спрощується і ведеться більш ефективно, якщо дотримуватися деяких угод. Слідуючи певним архітектурним зразкам, мож...