40595

Диаграммы классов

Лекция

Информатика, кибернетика и программирование

Диаграмма классов определяет типы объектов системы и различного рода статические связи которые существуют между ними.1 Диаграмма классов На диаграммах классов изображаются также атрибуты классов операции классов и ограничения которые накладываются на связи между объектами.1 изображена типичная диаграмма классов.

Русский

2013-10-17

37.79 KB

22 чел.

Занятие 34

Диаграммы классов

Диаграммы классов являются центральным звеном объектно-ориентированных методов. Диаграмма классов определяет типы объектов системы и различного рода статические связи, которые существуют между ними. Имеются два основных вида статических связей:

• ассоциации (например, клиент может сделать заказ);

• подтипы (частный клиент является разновидностью клиента).

Рис.1 Диаграмма классов

На диаграммах классов изображаются также атрибуты классов, операции классов и ограничения, которые накладываются на связи между объектами.

На рис.1 изображена типичная диаграмма классов. Перед тем как приступить к описанию диаграмм классов, следует обратить внимание на один важный момент, связанный с характером использования этих диаграмм разработчиками. Этот момент обычно никак не документируется, однако оказывает существенное воздействие на способ интерпретации диаграмм и поэтому имеет ножное отношению к тому, что описывается с помощью модели.

Построение диаграмм классов можно рассматривать в различных аспектах:

концептуальный аспект - диаграммы классов отображают понятия изучаемой предметной области (моделируемой организации). Эти понятия, естественно, будут соответствовать реализующим их классам, однако такое прямое соответствие зачастую отсутствует. На самом деле концептуальная модель может иметь весьма слабое отношение или вообще не иметь никакого отношения к реализующему ее программному обеспечению, поэтому ее можно рассматривать как не зависимую от средств реализации (языка программирования);

аспект спецификации - модель спускается на уровень ПО, но рассматриваются только интерфейсы, а не программная реализация классов (под интерфейсом здесь понимается набор операций класса, видимых извне);

аспект реализации - модель действительно определяет реализацию классов ПО. Этот аспект наиболее важен для программистов.

Понимание аспекта имеет большое значение как для построения, так и для чтения диаграмм классов. К сожалению, различия между аспектами не столь отчетливы, и большинство разработчиков при построении диаграмм допускают их смешение.

При построении диаграммы необходимо выбрать единственный аспект. При чтении диаграммы следует выяснить, в соответствии с каким аспектом она строилась. Если нужно интерпретировать эту диаграмму правильным образом, то без такого знания не обойтись.

Точка зрения на диаграммы классов, не будучи собственно формальной частью UML, однако при построении и анализе моделей является крайне важной. Конструкции UML можно использовать с любой из трех точек зрения. Большинство опытных разработчиков-программистов предпочитают аспект реализации. С другой стороны, очевидно, что построение диаграмм классов на стадии формирования требований к ПО должно выполняться с концептуальной точки зрения.

На рис.1 изображена простая модель классов, связанная с обработкой заказов клиентов. Опишем каждый фрагмент модели и рассмотрим его возможную интерпретацию с различных точек зрения.

Ассоциации представляют собой связи между экземплярами классов (личность работает в компании, компания имеет ряд офисов).

С концептуальной точки зрения ассоциации представляют собой концептуальные связи между классами. На диаграмме показано, что Заказ должен поступить от единственного Клиента, а Клиент в течение некоторого времени может сделать несколько Заказов. Каждый из этих Заказов содержит несколько Строк заказа, каждая из которых соответствует единственному Продукту.

Каждая ассоциация обладает двумя ролями; каждая роль представляет собой направление ассоциации. Таким образом, ассоциация между Клиентом и Заказом содержит две роли: одна от Клиента к Заказу, другая - от Заказа к Клиенту.

Роль может быть явно поименованная с помощью метки. Например, роль ассоциации в направлении от Заказа к Строкам заказа называется "позиция заказа". Если такая метка отсутствует, роли присваивается имя класс - цели - таким образом, роль ассоциации от Заказа к Клиенту может быть названа Клиент (термины "начало" (source) и "цель" (target) употребляются для обозначения классов, являющихся соответственно начальным и конечным для ассоциации).


 

А также другие работы, которые могут Вас заинтересовать

38505. Реконструкция системы электроснабжения центральной части с. Идринское Идринского района 2.03 MB
  Расчет ТП1 линии Л2. Расчет полной S мощности на участках линии определяется по формуле: 1.62кВт; Расчеты показаны только для линии Л1 на трансформаторной подстанции ТП1 а результаты расчетов для остальных линий будут снесены в таблицу 1. Определяем токи на участках линии по формуле 1.
38506. Обработка отверстий детали «переводник шлицевой» без применения технологической оснастки 1.59 MB
  В настоящее время для обработки отверстий применяют различного рода приспособления. При обработке отверстий без использования оснастки возникают такие условия что настройка на операцию обработки внутренних шпоночных пазов происходит с увеличением нормы времени штучное время. Это объясняется тем что количество установок детали ее переустановок время на настройку операции на различных приспособлениях будет различным в зависимости от быстродействия рассматриваемой технологической оснастки. Определение основного времени...
38507. АНАЛИЗ ДЕЯТЕЛЬНОСТИ КБ «ПРИВАТБАНК» В СОВРЕМЕННЫХ УСЛОВИЯХ РАЗВИТИЯ КРЕДИТНОГО РЫНКА УКРАИНЫ 2.31 MB
  КРЕДИТНАЯ ДЕЯТЕЛЬНОСТЬ БАНКА. Совершенствование кредитной политики банка {Error clculting vlue: Bookmrk _Toc125347208 ws not found in this document. Все усилия банка относительно возвращения кредитов сводятся на нет через несовершенство нашего законодательства. Учитывая экономическую и политическую нестабильность в Украине наилучшей гарантией возвращения кредита является его обеспечение поскольку при возникновении отрицательных явлений единым источником возвращения кредита для банка реализация заставленного имущества.
38508. Проектирование жилого двухэтажного коттеджа с разработкой дизайна интерьера с добавлением элементов художественной ковки 6.56 MB
  Кованая мебель может быть выполнена в любом стиле: ампир и модерн артдеко барокко готика и неоготика кантри или хайтек. Кантри как основополагающий стиль. Для своего проекта интерьера коттеджа я предпочла применить стиль кантри с элементами художественной ковки. Слово кантри означает сельский деревенский а родиной этого стиля является Англия.
38509. Технология изготовления источника ионизирующего излучения 588.05 KB
  Сборочный чертеж источника ионизирующего излучения Р86 чертеж детали Корпус. Описание узла и назначение детали. Анализ чертежа детали. Анализ технологичности детали.
38510. Исследование уголовно-правовой и криминологической характеристики хулиганства 453.5 KB
  В дипломной работе детально рассмотрен целый комплекс проблем, касающихся определения социальной сущности хулиганства, его юридических признаков, мотивационно-причинных комплексов, психолого-педагогической характеристики хулигана, совершенствования форм и способов борьбы с ним, правотворческой и правоприменительной деятельности и т. д. Все это свидетельствует об актуальности избранной темы дипломной работы.
38511. Анализ и потребительская оценка ассортимента кондитерских товаров, реализуемых на предприятии ЗАО «Гулливер» 1.02 MB
  Основная задача товароведения кондитерских изделий состоит в изучении факторов, формирующих и сохраняющих их качество, т.е. в изучении сырья, из которого приготовлены кондитерские изделия, особенности технологии их производства, разработке наиболее рациональных режимов и способов хранения, упаковки и перевозки с наименьшими потерями.
38512. СЛАВЯНСКАЯ ГИПОТЕЗА ИДИШ П. ВЕКСЛЕРА: ЗА И ПРОТИВ 231 KB
  Пушкина Филологический факультет Кафедра общего и русского языкознания ГОЛОМАЗОВА ДАРЬЯ ВЛАДИМИРОВНА СЛАВЯНСКАЯ ГИПОТЕЗА ИДИШ П. Проблемы генетической классификации идиш в современной лингвистике.2 Проблема славянского происхождения идиш на примерах языкового материала . 48 ВВЕДЕНИЕ Выбор темы нашего исследования обусловлен сравнительной неизученностью происхождения языка идиш причинами которой являются недостаточное количество сохранившихся письменных документов по...
38513. Особливості маловідхідної технології вторинної переробки рудних пісків у балці «Крута» ВГМК 427 KB
  Значення вторинної переробки досить значне. По-перше ресурси багатьох матеріалів на Землі обмежені та не можуть бути заповнені в терміни, порівнянні з часом існування людської цивілізації. По-друге, потрапивши в навколишнє середовище, матеріали зазвичай стають забруднювачами.