Читайте также:
|
|
Мы можем разграничить внутренние методы и методы, доступные извне.
Определяются типы атрибутов классов с техническими свойствами, такими как гарантии, начальные значения и параметры (см. рис. 125). Гарантиями называются условия, которым должны удовлетворять объекты. Параметры в операциях указывают, для каких критериев возможен перенос значений после запуска операций. В примере на рис. 125 очевидно представлено, что атрибут «радиус» не должен быть отрицательным (гарантия), центральная точка по умолчанию имеет начальное значение х = 10, у = 10, а окружностью можно манипулировать (если она не отцентрирована на экране) путем изменения координат (положения) центральной точки или ввода новых параметров для создания других радиуса.
Рис. 125. Технические свойства атрибутов (Oestereich. Objektorientierte Softwareentwicklung. 1997, с. 36)
Динамическое поведение объектов в течение их жизненного цикла можно дифференцировать при помощи диаграмм состояний, последовательностей и действий.
Термины «программы» и «модули» также используются в объектно-ориентированном системном проектировании; здесь модули содержат код классов, которые им присваиваются, или же связываются с файлами исходного кода и файлами трансляции.
Модули и их взаимосвязи отображаются компонентными диаграммами. Чаще всего их метаструктуры совпадают с метаструктурой отображения модулей. Управление версиями в значительной степени зависит от описания компонентов или модулей.
Термин «пакет» выполняет аналогичную функцию применительно к группировке элементов объектно-ориентированного описания. Пакеты не содержат физических кодов, а лишь объединяют элементы моделирования. Иногда термины «пакет» и «модуль» используются как синонимы.
Модули и пакеты являются компонентами UML и описываются с помощью компонентных диаграмм (см. рис. 126).
Рис. 126. Компонентная диаграмма UML
Дата добавления: 2015-08-03; просмотров: 208 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
А.3.2.3.2. Управление посредством триггеров | | | А.3.2.3.3.2. Связи с базами данных |