Содержание
- 2. Классы - это самые важные строительные блоки любой объектно-ориентированной системы. Они представляют собой описание совокупности объектов
- 3. Организация атрибутов и операций При изображении класса необязательно сразу показывать все его атрибуты и операции. Как
- 5. Обязанности Обязанности (Responsibilities) класса - это своего рода контракт, которому он должен подчиняться. Определяя класс, вы
- 7. Моделирование распределения обязанностей в системе включает в себя следующие этапы: 1. Идентифицируйте совокупность классов, совместно отвечающих
- 9. В качестве примера на рис. показано распределение обязанностей между классами Model (Модель), View (Вид) и Controller
- 10. Непрограммные сущности Моделируемые вами сущности могут не иметь аналогов в программном обеспечении. Например, частью рабочего процесса
- 11. UML предназначен в первую очередь для моделирования программных систем, его вполне допустимо использовать и для моделирования
- 12. Непрограммные сущности
- 13. Моделирование непрограммных сущностей производится следующим образом: 1. Смоделируйте сущности, абстрагируемые в виде классов. 2. Если вы
- 14. Примитивные типы Другой крайностью являются сущности, взятые непосредственно из языка программирования, используемого при решении задачи. Обычно
- 16. Моделирование примитивных типов производится следующим образом: 1. Смоделируйте сущность, абстрагируемую вами в виде типа или перечисления.
- 17. Хорошо структурированный класс обладает следующими свойствами: - является четко очерченной абстракцией некоторого понятия из словаря проблемной
- 18. Изображая класс в UML, придерживайтесь следующих правил: - показывайте только те его свойства, которые важны для
- 19. Углубленное изучение классов
- 20. Классификатор Классификатор - это механизм, описывающий структурные и поведенческие свойства. К числу классификаторов относятся классы, интерфейсы,
- 21. О сигнал - спецификация асинхронного стимула, используемого для связи между экземплярами. Подсистема — совокупность элементов, из
- 23. Видимость (Visibility) + public (открытый) - любой внешний классификатор, который «видит» данный, может пользоваться его открытыми
- 25. Область действия (Scope) instance (экземпляр) - у каждого экземпляра классификатора есть собственное значение данного свойства; classifier
- 27. Абстрактные, корневые, листовые и полиморфные элементы Отношения обобщения используются для моделирования иерархии классов, верхние уровни которой
- 28. Можно определить и такие классы, у которых нет потомков. Они называются листовыми и задаются в UML
- 29. Операции могут иметь сходные свойства Как правило, операции являются полиморфными, то есть могут переопределяться в потомках;
- 31. Кратность (Multiplicity) нет ни одного экземпляра - тогда класс становится служебным (Utility), содержащим только атрибуты и
- 32. Кратность
- 33. Атрибуты Полная форма синтаксиса атрибута в языке UML следующая: [visibility] name [multiplicity] [: type] [= initial_value]
- 34. Наряду с {leaf} с атрибутами можно использовать три свойства: {changeable} (изменяемый) - ограничений на изменение значений
- 35. Ниже приводятся примеры допустимых объявлений атрибутов: origin - только имя; + origin - видимость и имя;
- 36. Операции Полный синтаксис операции в языке UML таков: [visibility] name [(parameter-list)] [: return-type] [ {property_string}]
- 37. Сигнатура операции может содержать ноль или более параметров, каждый из которых имеет следующий синтаксис: [direction] name
- 38. Помимо описанного ранее свойства leaf для операций определены еще четыре свойства: {isQuery} (запрос) - выполнение операции
- 39. Примеры: display - только имя; + display - видимость и имя; set (n: Name, s: String)
- 40. Шаблоны классов Шаблоном называется параметризованный элемент. В таких языках программирования, как C++ или Ada, предусмотрена возможность
- 41. Шаблон (Template) Template class Map { public: virtual Boolean bind (const Item&, const Value&) ; virtual
- 42. Шаблон нельзя использовать непосредственно; сначала его нужно инстанцировать, то есть конкретизировать. Процесс инстанцирования - это связывание
- 43. можно инстанцировать этот шаблон Мар для отображения объектов класса Customer (Клиент) на объекты класса Order (Заказ):
- 44. Язык UML также позволяет моделировать шаблоны классов, такой класс изображается в точности как обычный, но в
- 46. Стандартные элементы В UML определены четыре стандартных стереотипа, применимые к классам: «metaclass» - определяет классификатор, все
- 47. Для моделирования семантики класса можно воспользоваться любыми из перечисленных ниже возможностей (они расположены в порядке возрастания
- 48. Советы Моделируя классификаторы в языке UML, помните, что в вашем распоряжении имеется множество строительных блоков -
- 50. Скачать презентацию