ласу називається іменоване властивість класу, що описує безліч значень, які можуть приймати примірники цієї властивості. Клас може мати будь-яке число атрибутів (зокрема, не мати жодного атрибута). Властивість, яке виражається атрибутом, є властивістю модельованої сутності, загальним для всіх об'єктів даного класу. Таким чином атрибут є абстракцією стану об'єкта. Будь атрибут будь-якого об'єкта класу повинен мати деяке значення. p align="justify"> У діаграмі класів можуть брати участь зв'язку трьох різних категорій: залежність (dependency), узагальнення (generalization) і асоціація (association).
Залежність відображає зв'язок між класами. Залежності завжди однонаправлені, вони показують, що один клас залежить від визначень, зроблених в іншому. p align="justify"> Зв'язок узагальнення показує зв'язку наслідування між двома класами. Він дозволяє одному класу успадковувати всі атрибути, операції та зв'язку іншого. p align="justify"> Асоціація - це семантична зв'язок між класами. Асоціація дає класу можливість дізнаватися про загальні атрибутах та операціях іншого класу. Асоціації можуть бути односпрямованим або двонаправленими. p align="justify"> Для класу можна вказати одне з трьох значень: іc (відкритий). Цей клас бачимо всіх інших класів системи;, prіvate (захищений, закритий). Клас може бути бачимо у вкладених у нього класах, "друзям" цього класу або з самого класу; or Іmplementatіon (пакет або реалізація). Клас може бути бачимо тільки з класів того ж пакету [8]. p align="justify"> Діаграма класів для задачі обліку замовлень на вантажоперевезення представлена ​​на малюнку 4.1.
В
Малюнок 4.1 - Діаграма класів для задачі обліку замовлень вантажоперевезення автотранспортної компанії "ТрансАвто"
Діаграма складається з 14 класів. Всі класи розбиті по пакетах, в залежності від їх призначення. p align="justify"> У пакеті Beans знаходяться класи які представляють сутності не мають ні якого функціоналу, вони тільки зберігають дані про те чи іншому об'єкті.
У пакеті DAO знаходяться класи. які реалізують шаблон проектування DAO (Data Access Object) і призначені для доступу до даних БД.
У пакеті Service знаходяться класи, які реалізую сервісні послуги для бінов з використанням DAO.
У пакеті Action знаходяться класи, які реагують на будь-яку діяльність користувача системи і надають роботу з сервісами.
5. Розробка моделі взаємодії об'єктів завдання "Облік замовлень на вантажоперевезення автотранспортної компанії" Трансавто "з використанням діограмм послідовності
В UML взаємодія елементів розглядається в інформаційному аспекті їх комунікації, тобто взаємодіючі об'єкти обмінюються між собою різною інформацією. Для моделювання взаємодії об'єктів у мові UML викор...