Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

UML. Логический и физический уровень. Диаграммы классов. Объекты и шаблоны (параметризованные классы)



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

1) граничные (boundary) классы: объекты этих классов реализуют интерфейсы системы с внешней средой и различными пользователями (не следует их путать с внутренними интерфейсами взаимодействия классов). И/ф могут быть различного рода: визуальные (экраны, дисплеи, табло), диалоги, мосты/bridges (для соединения с УВВ). Мосты обычно стандартизуются.

COM-технология. Приложение оформляется как COM-объект со стандартизованным и/ф.

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

3) классы управления (control): объекты этих классов являются активными, берущими на себя управление и организацию вычислительных процессов; чаще всего это стандартные компоненты операционных систем и систем управления базами данных (СУБД), таймеры, координаторы и т.п.;

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

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

Объект – это экземпляр класса (его частный пример); создается на этапе выполнения программы. Объект наследует свойство метода класса, т.е. любой метод класса применим к объекту, но при этом значения свойств должны быть заданы конкретно. Кроме того, объект имеет собственное имя, отличающееся от имени класса.

Объект в UML обозначается собственным именем:

треугольник:Многоугольник

Объект может быть анонимным:

:Многоугольник

Если требуется спецификация пакеты, то он отображается через двойное двоеточие:

displaywindow:WindowSistem::GraphicWindow::Window

UML допускает множественное наследование. При этом при множественном наследовании, если атрибуты совпадают, наследуется один атрибут.

В объектах типы атрибутов обычно не указываются. Объект в процессе поведения может изменять свой класс, но для этого нужна особая операция. Если класс в процессе функционирования исчезает, то соответствующий ему объект уничтожается. Если объект обладает сложным поведением и сложной логикой, то для него может создаваться отдельная диаграмма, а именно диаграмма последовательности, диаграмма кооперации, диаграмма активности, и диаграмма состояния.

Шаблон – это элемент модели с параметрами. Используется для построения различных вариантов класса с помощью т.н. операции связывания (bind). Шаблон – это заготовка класса. Шаблоны позволяют существенно уменьшить размеры диаграммы классов.

 
 





Дата публикования: 2015-02-18; Прочитано: 1237 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...