40595

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

Лекция

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

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

Русский

2013-10-17

37.79 KB

12 чел.

Занятие 34

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

27304. Организация туристских автобусных путешествий на внутренних и международных маршрутах 24 KB
  4 вида автобусного туризма: Поездка на рейсовых автобусах Поездка на челночных автобусах Специальные рейсы Внутренний туризм и поездки в течение дня с различными целями Международная перевозкаэто перевозка транспортным средством пассажиров за пределы территории РФ а так же перевозки транзитом Виды международных автобусных перевозок: На регулярных маршрутах Перевозки на сезонных маршрутах Разовые маршруты Обслуживание туристов Требования к водителю: Наличие спец лицензий знание ин языка 2 водителя на маршруте знание маршрута...
27305. Паспортно-визовый контроль 29.5 KB
  Тур формальности – это проверка соблюдения туристами и субъектами тур деят порядка и правил устан гос органами при въезде в страну и выезде из страны Паспортновизовые формальности – это формальности связ с соблюд правил пересеч границ гос и пребыв на их терр. Правила въезда и выезда зависят от соглашений между госми и постоянно измен. Наиболее полную и достоверную инф можно получить в консульских учрежд МИД РФ посольствах госв. Контроль наличия виз или иных разреш на въезд лиц в ин госво явл обяз транспортной компании.
27306. Паспортные и визовые формальности 28 KB
  В 17 веке паспорт выполнял 2 основные функции: Полицейская Фискальная Виды паспортов: Паспорт почетного консула Белисский паспорт Паспорт ватикана Паспорт римского католического ордена рыцарей мальты Камуфляжный паспорт Шенгенское соглашение Это соглашение об отмене паспортного таможенного контроля в ряд государств Европейского союза изначально было подписано 14 июня 1985 года. Визовые формальности Виза специальная разрешительная подпись печать или вклейка которая делается в загран паспорте представителями властей...
27308. Правила предоставл гост услуг 28.5 KB
  Осн понятия: гостиница имущ комплекс для предоставл гост услуг потреб гражд имеющ намерения заказ исп услугу исполн оказ услуги потреб по договору. Исполн обязан довести до сведения фирм наим адрес и режим работы своевр предоставл инф об услугах порядке прожив правил пож безоп и польз быт приборами предоставл льгот категориям граждан заключить с потреб договор не вправе оказ доп услуги без согласия потреб цена номера и форма оплаты также устан исполн плата за прожив в гост устан в соотв с единым расч часом 12 ч при размещ до...
27309. Правовые аспекты взаимод клиента и турпредпр 28 KB
  10 ФЗ №132 реализация тур продукта осущ на основе договора между турфирмой и туристом. Конкретный заказ имеет форму предварит договора заключ такого договора регул ст. Предварит договор должен содержать условия позвол устан предмет а также др существ условия основного договора. условия договора определены заранее одной из сторон а др сторона либо полностью принимает эти условия либо отвергает их.
27310. Предприятия туроператоры и турагенты 27.5 KB
  По виду деятельности аМассового рынка продажа в места массового туризма бСпециализированные специализируются на определенном турпродукте или сегменте рынка: ТО специального интереса ТО специального места назначения ТО определенной клиентуры ТО специального места размещения ТО определенного вида транспорта 2.Подготовка подбор и назначение на маршруты специального персонала 7.