40595

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

Лекция

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

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

Русский

2013-10-17

37.79 KB

13 чел.

Занятие 34

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

2988. Теории личности в зарубежной психологии 108.5 KB
  Теория  ролей С.57. Представителей гуманистической психологии можно частично отнести к интерперсональным теориям, которые усматривают механизмы развития личности  в межперсональных отношениях. Например, Олпорт заявляет, что личность –...
2989. Аграрные отношения и особенности их развития в современных условиях 98 KB
  Аграрные отношения и особенности их развития в современных условиях Производительные силы и производственные отношения в сельском хозяйстве. Институциональные изменения в системе отношений собственности в сельском хозяйстве. Земельная рента и ее фор...
2990. Максимализация рыночной стоимости компании, как основной критерий эффективности вертикальной интеграции на примере ОАО НК Лукойл 105.5 KB
  Основные положения об акционерном обществе. АО признается общество, уставный капитал которого разделен на определенное число акций; участники акционерного обществ (акционеры) не отвечают по его обязательствам и несут риск убытков, связанных ...
2991. Акцизное налогообложение в Республике Казахстан 122 KB
  Одной из наиболее важных статей в налоговых доходах Республики Казахстан выступают акцизы. Фискальное значение данной группы налогов для бюджетов всех уровней трудно переоценить. С одной стороны акцизы являются относительно новым явлением в...
2992. Активные операции с акциями 101.5 KB
  Банки — центры, где в основном начинается и завершается деловое партнерство. От четкой грамотной деятельности банков зависит в решающей мере здоровье экономики. Без развитой сети банков, действующих именно на коммерческой основе...
2993. Изучение актов применения права 110.5 KB
  Реализация права - общецивилизованная основа и суть правопорядка. Право выступает в качестве высшей социальной ценности, но лишь тогда, когда его принципы и нормы воплощаются в жизнь, реализуются в действиях социального общения. В правовом...
2994. Федерализм в США 115.5 KB
  Одной отличительной, вполне очевидной особенностью американской правовой системы является тот факт, что она организована на федеральной основе. Федеральная система — это такая форма организации правительственной и правовой систем, при которой...
2995. Анализ деятельности коммерческого банка по данным бухгалтерского баланса 826 KB
  Введение денежного обращения, кредитования и банковских расчетов в экономике необходимо располагать оперативной и достоверной информацией о состоянии и движении денежных средств по счетам банковских организаций. Разносторон...
2996. Анализ федеральной программы реформирования государственной службы 142 KB
  Государственная служба появилась в системе социальных отношений как необходимое условие для нормальной жизнедеятельности общества и как средство обеспечения других видов социальной деятельности. Вопросы управления государственной службой вк...