- •Диаграммы классов uml
- •Ещё раз об интерфейсах:
- •Сущности на диаграмме классов
- •Расшифровка (определение) элементов диаграммы классов на рис.1
- •Свойства класса на схемах классов uml
- •Свойства атрибутов на схемах классов uml
- •Свойства ассоциаций на схемах классов uml
- •Использование диаграммы классов для описания требований
Диаграммы классов uml
UML-схема классов описывает структуры объектов и сведений, используемые для внутренней организации приложения и для взаимодействия с пользователями.
Диаграммы классов (class diagrams) показывают статическую структуру системы, то есть определяют типы объектов системы и различного рода статические связи и отношения между ними.
Диаграммы классов содержат набор статических элементов, как, например, классы, типы, их связи, объединенные в граф. На диаграммах классов также изображаются атрибуты классов, операции классов и ограничения, которые накладываются на связи между объектами. Диаграммы классов могут быть логически объединены в пакеты.
Не путать с классами а реальном программировании!!!
Кроме того, схема (диаграмма) классов предоставляет сведения об этих структурах безотносительно какой-либо конкретной реализации. Ее классы и отношения могут реализовываться несколькими способами, например, в таблицах базы данных, XML-узлах или сочетаниях программных объектов.
В Visual Studio для описания типов данных и их связей отдельно от реализации можно использовать схему классов UML.
Схема позволяет сконцентрироваться на логических аспектах классов, а не их реализации.
UML-схему классов можно использовать в разных целях.
Для предоставления описания типов (понятие типа!!??), используемых в системе и передаваемых между компонентами (понятие компонента !!!???), независимо от реализации.
Например, тип "Заказ еды" может реализовываться:
в бизнес-слое в коде .NET,
в интерфейсах между компонентами в XML,
в базе данных в SQL и
в пользовательском интерфейсе в HTML.
Несмотря на то что подробности этих реализаций различаются, отношение между типом "Заказ еды" и другими типами, такими как "Меню" и "Оплата", сохраняется. UML-схема классов позволяет обсуждать эти отношения отдельно от реализаций.
Для более точного определения набора терминов, используемых для обмена сведениями между приложением и его пользователями, а также в описаниях потребностей пользователей. См. раздел Моделирование требований пользователей.
Таким образом, под типом при проектировании ИС надо пронимать некоторою сущность бизнес-процесса, которая имеет много граней реализации в реальной жизни, и которые должны быть в максимальной степени реализоваться в информационной системе.
Реальная сущность связывается со многими терминами (именами подпроцессов), и, следовательно, определяться через их реализацию.
В качестве примера можно привести описания функциональности пользователей (user story), варианты использования и описания других требований в приложении, обеспечивающем работу ресторана.
В этом описании можно найти такие термины как "Меню", "Заказ", "Еда", "Цена", "Оплата" и т. д.
Можно создать UML-схему классов, определяющую отношения между этими терминами. Это позволит снизить риск возникновения несоответствий в описаниях требований, пользовательском интерфейсе и справочной документации.
http://e-educ.ru/bd15.html
UML — это язык визуализации. Написание моделей на UML преследует одну простую цель — облегчение процесса передачи информации о системе. За каждым символом UML стоит строго определенная семантика, что позволяет избегать ошибок интерпретации (ответы на вопросы типа «а что имел в виду разработчик Х, когда он описал иерархию классов Y…» и т.п. будут достаточно прозрачны).
http://ooad.asf.ru/students/lectures_risp/lec021.aspx
В UML имеется четыре типа сущностей:
структурные;
поведенческие;
группирующие;
аннотационные.
Сущности являются основными объектно-ориентированными элементами языка. С их помощью можно создавать корректные модели. Структурные сущности - это имена существительные в моделях на языке UML. Как правило, они представляют собой статические части модели, соответствующие концептуальным или физическим элементам системы. Как уже упоминалось выше, существует семь разновидностей структурных сущностей, естественно, что все они нашли свое отражение в UML. Напомним определения структурных сущностей и дадим описание, соответствующего им графического образа UML.
Класс (class) - это описание совокупности объектов с общими атрибутами, операциями отношениями и семантикой. Графически класс изображается в виде прямоугольника, в котором записаны его имя, атрибуты и операции, например как это показано на рисунке:
ClassName |
-PrivateAttribute : char #ProtectedAttribute +PublicAttribute |
+Operation1(in S : String) +Operation2() |
Рис. Пиктограмма класса
Интерфейс (interface) - это совокупность операций, которые определяют определенную службу (сервис, набор услуг), которые предоставляет класс или компонент. На диаграммах интерфейс изображается в виде круга, под которым указывается его имя, как это показано на рис. Интерфейс очень редко, практически никогда, существует сам по себе - обычно он присоединяется к реализующему его классу или компоненту.
Рис. Пиктограмма интерфейса
Диаграммы объектов (object diagram), на которых представляются объекты и отношения между ними. Это статические снимки экземпляров сущностей, показанных на диаграммах классов. Диаграммы объектов, как и диаграммы классов, относятся к статическому виду системы сточки зрения проектирования или процессов, но с расчетом на настоящую или макетную реализацию.
http://www.e-reading.club/book.php?book=33640
5.2. Отношения между классами
Отношение зависимости
Отношение ассоциации
Отношение агрегации
Отношение композиции
Отношение обобщения
