|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Теоретические сведения. Диаграмма классов (class diagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированногоДиаграмма классов (class diagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные отношения между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений. Имеется два вида основных статических отношений: • ассоциации (человек может сделать покупку в магазине); • подтипы (корпоративный клиент является разновидностью клиента). На диаграммах классов изображаются также атрибуты классов, операции классов и ограничения, которые накладываются на связи между объектами (рис.7). Рис. 7. Элементы диаграммы классов На рис. 8 представлен пример диаграммы классов. Рис. 8. Пример диаграммы классов Отношения ассоциации представляют собой отношения между экземплярами классов. Каждая ассоциация имеет два конца ассоциации, которыми она присоединяется к классам на диаграмме, а конец ассоциации, в свою очередь, обладает кратностью, которая показывает, сколько объектов может участвовать в данном отношении. В общем случае кратность указывает верхнюю и нижнюю границы количества объектов, которые могут участвовать в отношении. Часто используемые варианты кратности: 1 – означает, что в ассоциации участвует один и только один экземпляр класса, с которым связана ассоциация; * – в ассоциации может участвовать неограниченное число экземпляров класса; 0..1 – в ассоциации участвует либо один, либо ни одного экземпляра класса; 0..N – в ассоциации участвует от 0 до N экземпляров класса. Стрелками в ассоциации обозначается направление навигации, таким образом, если в ассоциации присутствует стрелка, то она из симметричной преобразуется в одностороннюю. Если навигация указана только в одном направлении, то такая ассоциация называется однонаправленной, а если навигация указана с обеих сторон, то ассоциация считается двунаправленной. Если ассоциация на диаграмме не имеет стрелок навигации, то она является двунаправленной. Связь, заданная при помощи ассоциации, существует в течение всего жизненного цикла объектов, даже если соединяемые ею экземпляры классов могут изменяться во времени. Атрибуты являются элементами класса, определяющими его сущность. В синтаксисе UML описание атрибута выглядит следующим образом: <видимость><имя>:<тип>=<значение по умолчанию>. В примере на рис. 8 атрибутами являются: «Имя», «Адрес», «ЛимитКредита» и др. Процессы, реализуемые классами, представляют собой операции. Синтаксис операции в UML выглядит следующим образом: <видимость><имя>(<список параметров>):<выражение, возвращающее значение типа>(<строка свойств>), где: • видимость – принимает одно из трех значений: «+» – общедоступная (public), «#» – защищенная (protected) либо «-» – закрытая (private); • имя – строка символов; • список параметров – содержит перечисленные через запятую параметры, которые описываются так же, как и атрибуты; • выражение, возвращающее значение типа – содержит перечисленные через запятую значения типов; • строка свойств – указывает свойства, которые имеются у данной операции. При построении диаграммы прецедентов, являющейся наиболее общей концептуальной моделью проектируемой системы, применение русскоязычных терминов является не только оправданным с точки зрения описания структуры предметной области, но и эффективным с точки зрения взаимодействия с заказчиком и пользователями. При построении остальных типов диаграмм следует придерживаться разумного компромисса. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |