№6. Диаграммы классов языка UML. Основные понятия языка UML Unified Modeling Language. Flashcards
(13 cards)
UML (Unified Modeling Language)
универсальный язык моделирования, используемый для описания архитектуры программных систем
Диаграмма классов
подъязык в UML, диаграмма, на
которой показан набор классов (и некоторых других сущностей, не
имеющих явного отношения к проектированию БД), а также связей
между этими классами. Диаграмма классов может включать комментарии и ограничения
Основные элементы диаграммы классов UML
- Классы
- Атрибуты
- Операции
- Связи
- OCL
Класс
именованное описание совокупности объектов с общими атрибутами, операциями, связями и семантикой
Атрибут класса
это именованное свойство класса, описывающее множество значений, которые могут принимать экземпляры этого свойства. Множество всех атрибутов класса описывает структуру этого класса.
Операция класса
это именованная услуга, которую можно
запросить у любого объекта этого класса. Операция - это то, что можно делать с объектом. Класс может содержать любое число операций
Категории связей в диаграмме классов
- Зависимость
- Обобщение
- Ассоциация
Связь-зависимость
это связь, показывающая, что изменение в описании одного класса может повлиять на поведение другого класса, использующего первый класс
Связь-обобщение
отношение, при котором один класс наследует свойства и методы другого класса, но в нем могут быть определены дополнительные атрибуты и операции.
Связь-ассоциация
это структурная связь, показывающая, что объекты одного класса некоторым образом связаны с объектами другого или того же самого класса
Кратность роли ассоциации
индикатор количества объектов одного класса, которые могут быть связаны с объектами другого класса
Понятие инварианта класса в OCL
Под инвариантом класса в OCL понимается условие, которому должны удовлетворять все объекты данного класса Если говорить
более точно, инвариант класса это логическое выражение, при вычислении которого для любого объекта данного класса в течение всего времени существования этого объекта получается
булевское значение true.
OCL (Object Constraints Language)
язык для определения ограничений целостности для БД