Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Uml Book (Rus).doc
Скачиваний:
15
Добавлен:
11.08.2019
Размер:
58.74 Mб
Скачать

Термины и понятия

Система (System), возможно разложенная на ряд подсистем, - это множество элементов, организованных некоторым образом для выполнения определенной цели. Она описывается набором моделей, зачастую с различных точек зрения. Подсистема (Subsystem) - это объединение элементов, ряд которых составляет спецификацию поведения, предложенного другими ее элементами. Система и под­система изображаются в виде пиктограммы стереотипного пакета. Модель (Mo­del) - это упрощение реальности, абстракция, создаваемая для лучшего восприятия

системы. Вид, или представление (View), - это модель, рассматриваемая под опре­деленным углом зрения: в ней отражены одни сущности и опущены другие, кото­рые с данной точки зрения не представляют интереса.

Системы и подсистемы

Система, собственно, и есть та сущность, которую вы разрабатываете и для ко­торой строите модели. Система охватывает все артефакты, составляющие эту сущ­ность, включая модели и элементы этих моделей, такие как классы (см. главы 4 и 9), интерфейсы, компоненты, узлы и связи между ними. Все, что необходимо для визуализации, специфицирования, конструирования и документирования сис­темы, является ее частью, а все, что для этой цели не требуется, лежит за преде­лами системы.

В UML система изображается в виде стереотипного (см. главу 6) пакета (см. гла­ву 12), как показано на рис. 31.1. Являясь стереотипным пакетом, она владеет не­которыми элементами. Если заглянуть внутрь системы, то можно увидеть все ее модели и отдельные элементы (в том числе и диаграммы), зачастую разложенные на более мелкие подсистемы. Являясь классификатором, система иногда имеет эк­земпляры (может существовать несколько систем, развернутых в разных точках), атрибуты и операции (внешние по отношению к системе актеры способны воздей­ствовать на систему в целом), прецеденты (см. главу 16), автоматы (см. главу 21) и кооперации (см. главу 27); все они могут принимать участие в специфицирова­нии поведения системы. В ряде случаев она обладает даже интерфейсами, что ока­зывается важным при конструировании системы систем.

Подсистемы - это образования, которые используются для декомпозиции слож­ной системы на более простые, слабо зависящие друг от друга составляющие. То, что на одном уровне абстракции выглядит системой, на другом - более высоком -может рассматриваться как подсистема.

В UML подсистема изображается в виде пиктограммы стереотипного пакета (см. рис. 31.1). Семантически подсистема - это одновременно и разновидность па­кета, и разновидность классификатора.

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

Применение Система - это сущность самого высокого уровня в данном контек­сте; составляющие ее подсистемы разбивают систему на непере­секающиеся части.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]