яких є даний товар, - з іншого. Зрозуміло, що у відповідних програмах повинен бути реалізований механізм, що забезпечує таку навігацію. Якщо потрібно навігація тільки в одному напрямку, воно показується стрілкою на кінці асоціації. Окремим випадком асоціації є агрегування - відношення виду «ціле» - «частина». Графічно воно виділяється за допомогою ромбика на кінці близько сутності-цілого.
· Узагальнення - це відношення між сутністю-батьком і суттю-нащадком. По суті, це відношення відображає властивість наслідування для класів і об'єктів. Узагальнення показується у вигляді лінії, що закінчується трикутничком спрямованим до батьківської сутності. Нащадок успадковує структуру (атрибути) і поведінку (методи) батька, але в той же час він може мати нові елементи структури і нові методи. UML допускає множинне спадкування, коли сутність пов'язана більш ніж з однієї батьківської сутністю.
· Реалізація - відношення між сутністю, визначальною специфікацію поведінки (інтерфейс) з сутністю, визначальною реалізацію цього поведінки (клас, компонент). Це відношення зазвичай використовується при моделюванні компонент і буде докладніше описано в наступних статтях.
Діаграми. У UML передбачені наступні діаграми:
· Діаграми, які описують поведінку системи:
o Діаграми станів (State diagrams),
o Діаграми діяльностей (Activity diagrams),
o Діаграми об'єктів (Object diagrams),
o Діаграми послідовностей (Sequence diagrams),
o Діаграми взаємодії (Collaboration diagrams);
· Діаграми, що описують фізичну реалізацію системи:
o Діаграми компонент (Component diagrams);
o Діаграми розгортання (Deployment diagrams).
1) Діаграма програмного забезпечення UML
графічний моделювання діаграма
Діаграма програмного забезпечення:
Малюнок 1 - Діаграма програмного забезпечення
2) Діаграма діяльності UML
Діаграма діяльності являє по суті звичайну блок-схему. На ній показуються діяльності - кроки у виконанні процесу, зображувані у вигляді прямокутників з сполученими дугами горизонтальними сторонами і переходи між ними, що показуються стрілками. Передбачена можливість розгалуження, зображувана у вигляді ромба. На цих діаграмах можна показати розпаралелювання процесу на підпроцеси і злиття підпроцесів. Для позначення цих дій використовуються жирні горизонтальні або вертикальні лінії. Всі елементи можуть бути проіменовани.
За допомогою діаграм діяльності зручно представляти алгоритми виконання робіт. Зокрема, використання розгалуження дає можливість легко відобразити основний і альтернативні потоки подій при виконанні ВІ.
Малюнок 2 - Діаграма діяльності
3) Діаграма послідовності UML
На діаграмах послідовностей, іноді званих сценаріями, показуються об'єкти і повідомлення, якими вони обмінюються. Кожен об'єкт зображується у вигляді вертикальної лінії («лінії життя» об'єкта). По вертикалі зверху вниз спрямована тимчасова вісь. Повідомлення, показуване у вигляді стрілки від об'єкта до об'єкта, відповідає викликом операції відповідного класу. Таким чином, на діаграмі можна показати потік повідомлень у часі (сценарій). За допомогою діаграм цього виду можна описати як основний, так і альтернативні потоки подій для ВІ.
Малюнок 3 - Діаграма послідовності
4) Діаграма реалізації UML
Діаграми реалізації призначені для відображення складу компільованих і виконуваних модулів системи, а так само зв'язків між ними. Діаграми реалізацій розділяються на два конкретних виду: діаграми компонентів (component diagrams) та діаграми розгортання (deployment diagrams).
Діаграма компонентів відображає залежності складових частин програмного забезпечення, до яких включаються файли вихідних текстів, виконавчі файли бібліотек об'єктних модулів і виконувані файли. Вона складається з компонентів і відносин між ними. Використовуються відносини двох типів:
залежність - це залежність будь-якого типу (використання, спільна компіляція);
композиція - це включення одних компонентів до складу інших.
Компонент зображується у вигляді прямокутника з двома маленькими прямокутниками біля лівого краю, усередині прямокутника записується ім'я компонента.
Залежність зображується штриховою лінією від використовує компонента до використовуваного. Композиція (або включення) зображується розміщенням включаемого компонента ...