АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Теоретические сведения. Диаграмма классов (class diagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного

Читайте также:
  1. AutoCAD 2005. Общие сведения
  2. I. Общие сведения
  3. I. Общие сведения
  4. I. ОБЩИЕ СВЕДЕНИЯ О ХОЗЯЙСТВЕ
  5. II. Общие теоретические сведения о шуме
  6. III. Сведения авторов VI-VII вв.
  7. IV. ОБЩИЕ СВЕДЕНИЯ О ВСЕРОССИЙСКОМ СЕМИНАРЕ.
  8. XIII. Сведения о соблюдении Обществом кодекса корпоративного поведения
  9. Базовые теоретические сведения
  10. Валы и оси. Общие сведения. Характеристика, классификации, материалы, термообработка.
  11. Ввод-вывод. Общие сведения
  12. Вместо заключения (теоретические пояснения)

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

Имеется два вида основных статических отношений:

ассоциации (человек может сделать покупку в магазине);

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

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

Рис. 7. Элементы диаграммы классов

На рис. 8 представлен пример диаграммы классов.

Рис. 8. Пример диаграммы классов

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

В общем случае кратность указывает верхнюю и нижнюю границы количества объектов, которые могут участвовать в отношении. Часто используемые варианты кратности:

1 – означает, что в ассоциации участвует один и только один экземпляр класса, с которым связана ассоциация;

* – в ассоциации может участвовать неограниченное число экземпляров класса;

0..1 – в ассоциации участвует либо один, либо ни одного экземпляра класса;

0..N – в ассоциации участвует от 0 до N экземпляров класса.

Стрелками в ассоциации обозначается направление навигации, таким образом, если в ассоциации присутствует стрелка, то она из симметричной преобразуется в одностороннюю.

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

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

Атрибуты являются элементами класса, определяющими его сущность. В синтаксисе UML описание атрибута выглядит следующим образом: <видимость><имя>:<тип>=<значение по умолчанию>. В примере на рис. 8 атрибутами являются: «Имя», «Адрес», «ЛимитКредита» и др.

Процессы, реализуемые классами, представляют собой операции. Синтаксис операции в UML выглядит следующим образом:

<видимость><имя>(<список параметров>):<выражение, возвращающее значение типа>(<строка свойств>), где:

видимость – принимает одно из трех значений: «+» – общедоступная (public), «#» – защищенная (protected) либо «-» – закрытая (private);

имя – строка символов;

список параметров – содержит перечисленные через запятую параметры, которые описываются так же, как и атрибуты;

выражение, возвращающее значение типа – содержит перечисленные через запятую значения типов;

строка свойств – указывает свойства, которые имеются у данной операции.

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


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)