Page 145 - 4190
P. 145
ЛЕКЦІЯ 13
ЗНАЙОМСТВО З ДІАГРАМАМИ КЛАСІВ
(CLASS DIAGRAM)
Центральне місце в ООП займає розроблення логічної моделі си-
стеми у вигляді діаграми класів. Нотація класів у мові UML проста та
інтуїтивно зрозуміла усім, хто коли-небудь мав досвід роботи з
CASE-інструментаріями. Схожа нотація застосовується і для об'єктів
- екземплярів класу, з тією відмінністю, що до імені класу додається
ім'я об'єкту і увесь напис підкреслюється.
Нотація UML надає широкі можливості для відображення додат-
кової інформації (абстрактні операції і класи, стереотипи, загальні і
приватні методи, деталізовані інтерфейси, класи, що параметризу-
ються). При цьому можливе використання графічних зображень для
асоціацій і їх специфічних властивостей, таких як відношення агрега-
ції, коли складовими частинами класу можуть виступати інші класи.
Діаграма класів (class diagram) служить для представлення стати-
чної структури моделі системи в термінології класів об'єктно-
орієнтованого програмування. Діаграма класів може відбивати, зок-
рема, різні взаємозв'язки між окремими сутностями предметної обла-
сті, такими як об'єкти і підсистеми, а також описує їх внутрішню
структуру і типи стосунків. На цій діаграмі не вказується інформація
про тимчасові аспекти функціонування системи. З цієї точки зору діа-
грама класів є подальшим розвитком концептуальної моделі проекто-
ваної системи.
Діаграма класів є деякий граф, вершинами якого є елементи типу
"класифікатор", які пов'язані різними типами структурних стосунків.
Слід зауважити, що діаграма класів може також містити інтерфейси,
пакети, стосунки і навіть окремі екземпляри, такі як об'єкти і зв'язки.
Коли говорять про цю діаграму, мають на увазі статичну структурну
модель проектованої системи. Тому діаграму класів прийнято вважа-
ти графічною представленому таких структурних взаємозв'язків логі-
чної моделі системи, які не залежать або інваріантні від часу.
Діаграма класів складається з безлічі елементів, які в сукупності
145