Page 145 - 4190
P. 145

ЛЕКЦІЯ 13


                         ЗНАЙОМСТВО З ДІАГРАМАМИ КЛАСІВ

                                            (CLASS DIAGRAM)





                  Центральне місце в ООП займає розроблення логічної моделі си-

            стеми у вигляді діаграми класів. Нотація класів у мові UML проста та
            інтуїтивно  зрозуміла  усім,  хто  коли-небудь  мав  досвід  роботи  з
            CASE-інструментаріями. Схожа нотація застосовується і для об'єктів
            - екземплярів класу, з тією відмінністю, що до імені класу додається

            ім'я об'єкту і увесь напис підкреслюється.
                  Нотація UML надає широкі можливості для відображення додат-
            кової інформації (абстрактні операції і класи, стереотипи, загальні і

            приватні  методи,  деталізовані  інтерфейси,  класи,  що  параметризу-
            ються). При цьому можливе використання графічних зображень для
            асоціацій і їх специфічних властивостей, таких як відношення агрега-

            ції, коли складовими частинами класу можуть виступати інші класи.
                  Діаграма класів (class diagram) служить для представлення стати-
            чної  структури  моделі  системи  в  термінології  класів  об'єктно-

            орієнтованого  програмування.  Діаграма  класів  може  відбивати,  зок-
            рема, різні взаємозв'язки між окремими сутностями предметної обла-
            сті,  такими  як  об'єкти  і  підсистеми,  а  також  описує  їх  внутрішню
            структуру і типи стосунків. На цій діаграмі не вказується інформація

            про тимчасові аспекти функціонування системи. З цієї точки зору діа-
            грама класів є подальшим розвитком концептуальної моделі проекто-
            ваної системи.

                  Діаграма класів є деякий граф, вершинами якого є елементи типу
            "класифікатор", які пов'язані різними типами структурних стосунків.
            Слід зауважити, що діаграма класів може також містити інтерфейси,
            пакети, стосунки і навіть окремі екземпляри, такі як об'єкти і зв'язки.

            Коли говорять про цю діаграму, мають на увазі статичну структурну
            модель проектованої системи. Тому діаграму класів прийнято вважа-
            ти графічною представленому таких структурних взаємозв'язків логі-

            чної моделі системи, які не залежать або інваріантні від часу.
                  Діаграма класів складається з безлічі елементів, які в сукупності


                                                             145
   140   141   142   143   144   145   146   147   148   149   150