Содержание
- 2. Понятие UML Язык объектно-ориентированного моделирования UML (Unified Modeling Language) разработан и развивается консорциумом OMG (Object Management
- 3. Классы, атрибуты и операции Диаграммой классов в терминологии UML называется диаграмма, на которой показан набор классов,
- 4. Классы, атрибуты и операции Классом называется именованное описание совокупности объектов с общими атрибутами, операциями, связями и
- 5. Классы, атрибуты и операции Примеры описания классов: Атрибутом класса называется именованное свойство класса, описывающее множество значений,
- 6. Классы, атрибуты и операции Свойство, выражаемое атрибутом, является свойством моделируемой сущности, общим для всех объектов данного
- 7. Классы, атрибуты и операции Пример описания класса с указанными атрибутами: Операцией класса называется именованная услуга, которую
- 8. Классы, атрибуты и операции Операции класса определяются в разделе, расположенном ниже раздела с атрибутами. При этом
- 9. Классы, атрибуты и операции Класс Человек с определенными операциями: Для класса Человек мы определили три операции:
- 10. Категории связей. Связь-зависимость В диаграмме классов могут участвовать связи трех разных категорий: зависимость (dependency), обобщение (generalization)
- 11. Категории связей. Связь-зависимость Зависимостью называют связь по применению, когда изменение в спецификации одного класса может повлиять
- 12. Категории связей. Связь-зависимость Пример диаграммы классов со связью-зависимостью: Зависимость показывается прерывистой линией со стрелкой, направленной к
- 13. Связи-обобщения и механизм наследования классов в UML Связью-обобщением называется связь между общей сущностью, называемой суперклассом, или
- 14. Связи-обобщения и механизм наследования классов в UML Объекты класса-потомка могут использоваться везде, где могут использоваться объекты
- 15. Связи-обобщения и механизм наследования классов в UML Пример иерархии одиночного наследования классов:
- 16. Связи-обобщения и механизм наследования классов в UML Одиночное наследование является достаточным в большинстве случаев применения связи-обобщения.
- 17. Связи-обобщения и механизм наследования классов в UML Множественное наследование порождает ряд проблем, из которых одной из
- 18. Связи-обобщения и механизм наследования классов в UML На практике применяется одно из следующих решений: запретить образование
- 19. Связи-обобщения и механизм наследования классов в UML Ни одно из решений не является полностью удовлетворительным. Первое
- 20. Связи-обобщения и механизм наследования классов в UML Сложность проблемы именования атрибутов и операций несопоставимо меньше сложности
- 21. Связи-ассоциации: роли, кратность, агрегация Ассоциацией называется структурная связь, показывающая, что объекты одного класса некоторым образом связаны
- 22. Связи-ассоциации: роли, кратность, агрегация С понятием ассоциации связаны четыре важных дополнительных понятия: имя, роль, кратность и
- 23. Связи-ассоциации: роли, кратность, агрегация Пример именованной ассоциации: Треугольник показывает, что именованная ассоциация должна читаться как «Студент
- 24. Связи-ассоциации: роли, кратность, агрегация Другим способом именования ассоциации является указание роли каждого класса, участвующего в этой
- 25. Связи-ассоциации: роли, кратность, агрегация В примере показаны две ассоциации между классами Человек и Университет, в которых
- 26. Связи-ассоциации: роли, кратность, агрегация В общем случае, для ассоциации могут задаваться и ее собственное имя, и
- 27. Связи-ассоциации: роли, кратность, агрегация Кратностью (multiplicity) роли ассоциации называется характеристика, указывающая, сколько объектов класса с данной
- 28. Связи-ассоциации: роли, кратность, агрегация Например, указание «1» говорит о том, что каждый объект класса с данной
- 29. Связи-ассоциации: роли, кратность, агрегация Указание диапазона «1..*» говорит о том, что все объекты класса с данной
- 30. Связи-ассоциации: роли, кратность, агрегация В более сложных (но крайне редко встречающихся на практике) случаях определения кратности
- 31. Связи-ассоциации: роли, кратность, агрегация На диаграмме классов показано, что произвольное (может быть, нулевое) число людей являются
- 32. Связи-ассоциации: роли, кратность, агрегация Обычная ассоциация между двумя классами характеризует связь между равноправными сущностями: оба класса
- 33. Связи-ассоциации: роли, кратность, агрегация Простой пример агрегатной ассоциации: Объектами класса Аудитория являются студенческие аудитории, в которых
- 34. Связи-ассоциации: роли, кратность, агрегация Бывают случаи, когда связь «части» и «целого» настолько сильна, что уничтожение «целого»
- 35. Связи-ассоциации: роли, кратность, агрегация Пример композитной агрегатной ассоциации: Любой факультет является частью одного университета, и ликвидация
- 36. Связи-ассоциации: роли, кратность, агрегация При наличии простой ассоциации между двумя классами (например, ассоциации между классами Студент
- 37. Связи-ассоциации: роли, кратность, агрегация Иногда желательно ограничить направление навигации для некоторых ассоциаций. В этом случае на
- 39. Скачать презентацию