Помощь в учёбе, очень быстро...
Работаем вместе до победы

Диаграмма классов. 
Управление жизненным циклом информационных систем

РефератПомощь в написанииУзнать стоимостьмоей работы

Классы могут быть отображены по-разному (рис. 5.19): не обязательно отображать блок «Поведение класса», если таковой отсутствует. Также существуют классы без атрибутов. Для упрощения в ряде случаев допускается отображать только название класса. Из рис. 5.18 видно, что класс изображается в UiML в виде прямоугольника, состоящего из трех разделов. Верхний раздел содержит название класса, средний… Читать ещё >

Диаграмма классов. Управление жизненным циклом информационных систем (реферат, курсовая, диплом, контрольная)

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

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

Из рис. 5.18 видно, что класс изображается в UiML в виде прямоугольника, состоящего из трех разделов. Верхний раздел содержит название класса, средний — атрибуты класса, а нижний — варианты поведения класса.

Классы могут быть отображены по-разному (рис. 5.19): не обязательно отображать блок «Поведение класса», если таковой отсутствует. Также существуют классы без атрибутов. Для упрощения в ряде случаев допускается отображать только название класса.

Важно помнить, что класс может содержать и атрибуты, и поведение, даже если они не визуализируются в каком-либо конкретном случае.

Атрибуты и варианты поведения. Атрибуты используются, чтобы описать свойства для каждого объекта из данного класса. В каком-то смысле атрибут — это именованное свойство класса, которое задает множество допустимых значений этого свойства. Формат описания атрибута таков:

[ Visibility][/Name [.Type] [Multiplicity] [=DefaultValue],.

где:

  • Visibility — видимость класса, которая отражает доступность атрибута одного класса для другого класса;
  • Name — имя атрибута;
  • Туре — тип атрибута (например, String, Integer и т. п.);
  • Multiplicity — множественность;
  • DefaultName — текущее значение атрибута в конкретный момент времени.

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

[Visibility] MethodName {[ArgList]) [:ReturnType],.

где:

  • MethodName — имя поведения класса;
  • ReturnType — тип возвращаемой переменной.

UML использует четыре варианта видимости для атрибутов и поведения классов (рис. 5.20):

  • • + — открытый (Public), атрибут «виден» любому другому классу;
  • • # — защищенный (Protected), атрибут «виден» только потомкам класса;
  • • —закрытый (Private), атрибут «не виден» ни одному внешнему

классу;

• —пакетный (Package), атрибут «виден» любому классу из данного пакета.

Данные варианты видимости используются и в других диаграммах UML. Их применение не ограничивается классами. Видимыми или невидимыми могут быть и другие элементы диаграмм.

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

Типы отношений элементов диаграммы классов приведены в табл. 5.8.

Таблица 5.8

Типы отношений в диаграмме класса

Название.

Показать весь текст
Заполнить форму текущей работой