- •1.Кризис программного обеспечения (по). Проблемы и цели программной инженерии. Определение инженерии по.
- •12.Er диаграммы
- •13.Концепции класса и объекта. Характеристики объектно-ориентированного подхода к разработке. 14.Модели по. Модели классов, состояний, взаимодействий.
- •15.Диаграммы классов. Атрибуты и значения.
- •16.Диаграммы классов. Операции и методы.
- •17.Диаграммы классов. Концепция связи и ассоциации.
- •18.Диаграммы классов. Полюса ассоциаций (кратности, имена).
- •19.Диаграммы классов. Упорядочение, мультимножества, последовательности.
- •22.Диаграммы классов. Обобщение. Цели применения. Переопределение составляющих.
- •23.Диаграммы классов. Перечисления. Видимость.
- •24.Диаграммы классов. N-арные ассоциации.
- •25.Диаграммы классов. Агрегация. Композиция.
- •26.Диаграммы классов. Абстрактные классы. Множественное наследование – особенности, недостатки.
- •35.Модели процесса создания по. Их типы.
- •37.Эволюционная модель разработки по.
18.Диаграммы классов. Полюса ассоциаций (кратности, имена).
Кратность (multiplicity) – это количество экземпляров одного класса, которые могут быть
связаны с одним экземпляром другого класса через одну ассоциацию. Кратность ограничивает количество связанных между собой объектов.
Кратность неявно подразумевает наличие полюсов ассоциации (association end). Например,
ассоциация один-к-многим имеет два полюса, у одного из которых указана кратность «один», а у другого – «много».
Имена полюсов ассоциаций часто присутствуют в описаниях задач в виде существительных.
Имена полюсов ассоциаций обязательны для установления ассоциаций между двумя объек-тами одного и того же класса
Имена полюсов позволяют унифицировать несколько ссылок на один и тот же класс. При построении диаграмм классов следует корректно использовать имена полюсов ассоциаций и не вводить отдельный класс для каждой ссылки
19.Диаграммы классов. Упорядочение, мультимножества, последовательности.
Упорядочение Достаточно часто объекты у полюса ассоциации с обозначением кратности «много» не име-
ют никакого выраженного порядка. В этом случае их можно рассматривать как множество. На рис. 2.4.2.2.7.8 изображен экран рабочей станции с перекрывающимися окнами. Каждое окно присут-ствует на экране не более чем в одном экземпляре. Окна имеют явный порядок, и в каждой кон-кретной точке экрана видимо только одно из них (верхнее). Упорядочение является внутренним свойством ассоциации.
Мультимножества и последовательности Бинарная ассоциация обычно позволяет создать между парой объектов не более одной связи.
Однако указав около полюса ассоциации слова {bag} или {sequence}, вы можете разрешить созда-ние множества связей между двумя объектами. Мультимножество (bag) – это совокупность эле-ментов, в которой допускается наличие дубликатов. Последовательность (sequence) – это упоря-доченная совокупность элементов, в которой также допускается наличие дубликатов.
20.Диаграммы классов. Классы ассоциаций.
Класс ассоциации – это ассоциация, которая одновременно явля-ется классом. Подобно связям ассоциации, экземпляры класса ассоциации обладают индивиду-альностью, связанной с теми объектами, между которыми они проводятся. Подобно обычным классам, классы ассоциаций могут иметь атрибуты и операции и участвовать в ассоциациях. Классы ассоциаций присутствуют в формулировке задачи в виде наречий или получаются аб-страгированием известных значений.
21.Диаграммы классов. Квалифицированные ассоциации.
Квалифицированной называется ассоциация, у которой имеется специальный атрибут (квалификатор), используемый для того, чтобы отличать друг от друга объекты, находящиеся на полюсе ассоциации с кратностью «много». Квалификаторы могут быть определены для ассоциаций типа один-ко-многим и многие-ко-многим. Квалификатор позволяет выбрать отдельный объект из множества целевых объектов, уменьшая таким образом эффективную кратность до значения «один». Квалифицированная ассоциация с целевой кратностью «один» или «не более одного» образует четкий маршрут для поиска целевого объекта по исходному.
Банк обслуживает множество сче-тов. Счет принадлежит одному единственному банку. В контексте банка уникальный счет опре-деляется своим номером. Банк и Счет – это классы, а Номер Счета – квалификатор. Квалифика-ция уменьшает эффективную кратность ассоциации до единицы.