Содержание
- 2. Канонические диаграммы языка UML 2.х
- 3. Диаграмма классов Диаграмма классов (class diagram) — диаграмма, предназначенная для представления модели статической структуры программной системы
- 4. Основные обозначения на диаграмме классов
- 5. Варианты графического изображения класса на диаграмме классов
- 6. Атрибут (attribute) класса – служит для представления отдельной структурной характеристики или свойства, которое является общим для
- 7. Вид видимости + public (общедоступный). Общедоступный элемент является видимым всеми элементами, который имеют доступ к содержимому
- 8. Проблема интерпретации видимости в языка UML «Ничто в языке UML не определяется так просто, и не
- 9. Элементы записи атрибута “/” означает, что атрибут является производным (derive). Значение производного атрибута может быть вычислено
- 10. Элементы записи атрибута (attribute type) есть имя классификатора, который является типом данного атрибута. Тип атрибута представляет
- 11. Модификатор атрибута (attribute modifier) представляет собой текстовое выражение, которое придает дополнительную семантику данному атрибуту. При этом
- 12. Значения модификатора атрибута readOnly – атрибут является только для чтения union – атрибут является производным объединением
- 13. Значения модификатора атрибута ordered – значения атрибута являются упорядоченными. Этот порядок означает, что существует отображение из
- 14. Кратность Кратность (multiplicity) является спецификацией допустимой мощности множества при инстанцировании соответствующего элемента модели Спецификация кратности в
- 15. Примеры записи атрибутов + имяСотрудника : String {readOnly} ~ датаРождения : Data {readOnly} # /возрастСотрудника :
- 16. Операции класса Операция (operation) класса служит для представления отдельной характеристики поведения, которая является общей для всех
- 17. Формат записи операции класса (parameter list) представляет собой перечень разделенных запятыми формальных параметров операции и имеет
- 18. Параметры операции Параметр (parameter) является спецификацией аргумента, который используется при выполнении операции или при вызове характеристики
- 19. Параметры операции (parameter name) представляет собой идентификатор формального параметра, при записи которого необходимо следовать правилам задания
- 20. Параметры операции (multiplicity) характеризует общее количество конкретных параметров с данным именем, которые могут принадлежать тому или
- 21. Свойства операций redefines – данная операция переопределяет некоторую наследуемую операцию с именем query – данная операция
- 22. Предусловие (precondition) операции – определяет условие, которое должно быть истинным, когда эта операция вызывается
- 23. Постусловие (postcondition) операции – определяет условие, которое должно быть истинным, когда вызов операции успешно завершился, в
- 24. Примеры записи операций: +добавить(in номерТелефона : Integer [*] {unique}) –изменить(in заработнаяПлата : Currency) +создать() : Boolean
- 25. Отношения на диаграмме классов
- 26. Ассоциация Ассоциация (association) – произвольное отношение или взаимосвязь между классами Имя конца ассоциации специфицирует роль (role),
- 27. Строка свойство (property string) {subset } – конец ассоциации представляет собой некоторое подмножество , в качестве
- 28. Строка свойство (property string) {redefined } – конец ассоциации переопределяет другой конец ассоциации с именем {union}
- 29. Ассоциация с навигацией и эквивалентное ему представление класса с атрибутом
- 30. Варианты изображения навигации и кратности у концов ассоциации
- 31. Исключающая ассоциация между тремя классами
- 32. Пример тернарной ассоциации
- 33. Пример 4-арной ассоциации
- 34. Ассоциация класс (association class) – элемент модели, который имеет свойства как ассоциации, так и класса, и
- 35. Примеры ассоциации класса и рефлексивной ассоциации
- 36. Обобщение (generalization) – таксономическое отношение между более общим классификатором (родителем или предком) и более специальным классификатором
- 37. Примеры отношения обобщения
- 38. Множественное наследование – в языке UML разрешено
- 39. Множество обобщения (generalization set) – элемент модели, экземпляры которого определяют коллекции подмножеств отношения обобщения {complete, disjoint}
- 40. Примеры ограничений на множество обобщения
- 41. Агрегация (aggregation) – направленное отношение между двумя классами, предназначенное для представления ситуации, когда один из классов
- 42. Пример отношения агрегации
- 43. Композиция (composition) или композитная агрегация предназначена для спецификации более сильной формы отношения "часть-целое", при которой с
- 44. Пример отношения композиции
- 45. Варианты обозначения композиции
- 46. Интерфейс (interface) – вид класса, который представляет собой объявление множества общедоступных характеристик и обязанностей.
- 47. Управляющий класс отвечает за координацию действий других классов. Этому классу посылают мало сообщений, а он рассылает
- 48. Квалификатор (qualifier) Квалификатор (qualifier) объявляет разбиение множества ассоциированных экземпляров относительно экземпляра на квалифицированном конце ассоциации
- 49. Шаблон (template) – классификатор, который в своем описании имеет несколько формальных параметров
- 50. Самостоятельное задание Выполнить текущее тестирование: вопросы 12-18 Разработать диаграмму классов для ATM Изобразить следующие классы: CardReader,
- 51. Пример
- 52. Пример
- 53. Пример
- 54. Пример
- 56. Скачать презентацию