Содержание
- 2. Назначение диаграммы Сущности диаграммы Отношения на диаграмме Примеры диаграмм Содержание
- 3. 1. Назначение диаграммы
- 4. Диаграмма классов занимает центральное место при проектировании ПС с использованием объектно-ориентированного подхода к разработке ПО. Большинство
- 5. Разработка этой диаграммы преследует следующие цели: определить сущности предметной области и представить их в форме классов
- 6. 2. Сущности диаграммы
- 7. Класс – это множество объектов, которые обладают одинаковой структурой, поведением и отношениями с объектами из других
- 8. Графически класс изображается в виде разделенного на три части прямоугольника, где записаны его имя, атрибуты и
- 9. Сущность Класс Примеры:
- 10. Основными характеристиками класса/объекта являются: Уникальное имя. Позволяет отличить объекты друг от друга. Имя класса должно быть
- 11. Атрибут – именованное свойство объектов класса, которое является общим для всех объектов данного класса. Каждый атрибут
- 12. Общий формат записи атрибутов: [кратность]: = {строка-свойство} Квантор видимости может принимать одно из следующих значений: «+»
- 13. Имя атрибута представлено в виде уникальной строки текста Имя атрибута является единственным обязательным элементом в синтаксическом
- 14. Тип атрибута – выражение, определяемое некоторым типом данных (например, в зависимости от языка программирования). В простейшем
- 15. Строка-свойство служит для указания дополнительных свойств атрибута, которые могут характеризовать особенности изменения значений атрибута в ходе
- 16. Состояние объекта – ситуация в ходе жизни объекта, в течение которой он удовлетворяет некоторому условию, выполняет
- 17. Поведение – это то, как объект действует и реагирует (то есть, как он меняет свое состояние).
- 18. Операция – действие, которое должен выполнить объект для реализации своего поведения, или сервис, который может быть
- 19. Правила записи операций: (список параметров): {строка-свойство} Список параметров является перечнем разделенных запятой формальных параметров, каждый из
- 20. Строка-свойство служит для указания значений свойств, которые могут быть применены к данной операции. Например, для указания
- 21. Примеры: +нарисовать (форма : Многоугольник = прямоугольник, цветЗаливки : Color = (0, 0, 255)); -изменитьСчетКлиента (номерСчета
- 22. К стереотипным операциям для всех классов относятся следующие операции: создать и инициировать (create и initialize) объект;
- 23. Метод – конкретная реализация операции. Методы класса Для выбора кандидатов в объекты можно воспользоваться списком категорий
- 24. Кандидаты в объекты
- 25. Интерфейс (interface) – в контексте языка UML является специальным случаем класса, у которого имеются только операции
- 26. 3. Отношения на диаграмме
- 27. Базовыми отношениями на диаграмме классов являются: отношения ассоциации (association); отношения обобщения (generalization); отношения агрегации (aggregation); отношения
- 28. Самым распространенным типом отношений является ассоциация (association), которая отражает значимые и полезные связи объектов. Отношение ассоциации
- 29. Один конец ассоциации называется полюсом. Полюс обладает кратностью, ограничивающей количество связанных между собой объектов. Кратность –
- 30. По своей природе ассоциация двусторонняя, имеет два конца и может быть прослежена как в одном, так
- 31. На рис. ниже показана двунаправленная ассоциация с кратностью на одном полюсе много, а на другом –
- 32. Полюс может иметь не только кратность, но и располагать именем роли, которое описывает роль объектов. Представление
- 33. На рис. ниже показаны роли в двух однонаправленных ассоциациях: управляет и назначает. Роль объектов класса Человек
- 34. Обобщение (generalization) является частным случаем ассоциации и обозначает отношение типа общее – частное (is – a).
- 35. Отношение обобщения не является набором связей между объектами, поэтому направление и кратность для обобщения не указываются.
- 36. В UML обобщение обозначается линией с треугольником на конце. Вершина треугольника направлена в сторону суперкласса (см.
- 37. Пример: Первый уровень иерархии содержит класс Вагон – суперкласс для классов второго уровня: Грузовой вагон; Пассажирский
- 38. Дискриминатор показывает признак, указывающий, по какому свойству объектов сделано обобщение. На рис. показано обобщение с указанием
- 39. Агрегация (aggregation) – специализированный вид ассоциации, который обозначает отношение часть целого (part of, has), где каждая
- 40. Агрегация имеет два важных свойства: Транзитивность если A является частью B, а B – частью C,
- 41. Для отношения часть целого в UML существует две формы: общая (агрегация) и частная (композиция). Композиция –
- 42. Агрегация допускает независимую обработку объектов-частей и объекта-целого. Обработка частей в композиции возможна только через объект целого,
- 43. В UML агрегация обозначается линией с полым ромбом около полюса целого, у композиции ромб закрашен (см.рис.).
- 44. Пример агрегации: Отношение агрегации
- 45. Пример композиции: Отношение агрегации
- 46. Пример агрегации, где тепловоз (агрегат) состоит из секций (частей) и дизелей (частей); каждый дизель (как агрегат)
- 47. Пример агрегации и композиции Отношение агрегации
- 48. Зависимость – это однонаправленное отношение использования между двумя классами. На одном конце отношения находится зависимый класс,
- 49. В UML отношение зависимости изображается пунктирной стрелкой, всегда направленной в сторону независимого класса (см. рис.). Отношение
- 50. Пример: Показана зависимость просмотра тех или иных передач от выбора телевизионного канала зрителем. Объект-клиент Просмотр использует
- 51. Класс ассоциации (association class) позволяет назначить для ассоциации атрибуты и операции, которые являются принадлежностью связей и
- 52. Обозначается класс ассоциации как обычный класс, соединенный пунктирной линией с той ассоциацией, которую он уточняет (см.
- 53. Пример: Класс ассоциации
- 54. Основанием для введения классов ассоциации послужили ассоциации с кратностью многие–ко–многим, где возникает неоднозначность в определения атрибутов
- 55. На рис. ниже показана диаграмма с классом ассоциации для регистрации результатов экзаменов. Дата и оценка экзамена
- 56. Класс ассоциации может участвовать в другой ассоциации, как показано на рис. ниже. Теперь объект экзамен знает
- 57. Классы ассоциации существенно отличаются от обычных классов, потому что для них разрешается только один объект. Если
- 58. Здесь класс Экзамен уже не является классом ассоциации. Это обычный класс, который участвует в трех следующих
- 59. Отношения между классами Для делегирования композиция и обобщение используются совместно, что повышает устойчивость системы. Пример делегирования
- 60. Отношения между классами Наличие отношений между классами добавляет в классы дополнительные атрибуты, которые, как правило, реализуются
- 61. Диаграмма классов представляет собой граф, вершинами которого являются классы, между которыми установлены разные отношения. Как правило,
- 62. Существует три различные точки зрения на диаграмму классов: Концептуальная точка зрения. Диаграмма классов отображает понятия предметной
- 63. Пример концептуальной диаграммы
- 64. Точка зрения спецификации. Моделирование спускается на уровень ПО. Рассматриваются только интерфейсы классов, но без привязки к
- 65. Точка зрения реализации. Моделирование спускается на уровень реализации. В этом случае логические абстракции проектирования будут представлены
- 66. Для представления архитектуры системы разрабатывается столько диаграмм классов, сколько требуется. С их помощью разработчики могут видеть
- 67. 4. Примеры диаграммы
- 68. Пример диаграммы классов
- 69. Пример диаграммы классов
- 70. Пример диаграммы классов с ошибками Информационная система «Спортивные секции колледжа»
- 72. Скачать презентацию