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

Системы систем

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

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

Моделирование системы или подсистемы осуществляется следующим образом:

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

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

3. Смоделируйте архитектуру каждой подсистемы так же, как это делается для всей системы.

Советы

Важно выбрать правильное множество моделей для визуализации, специфи­цирования, конструирования и документирования системы. Хорошо структури­рованная модель:

  • дает упрощенное представление реальности с одной относительно независи­мой точки зрения;

  • самодостаточна, то есть не требует для понимания ее семантики никакой до­полнительной информации;

  • слабо связана с другими моделями посредством отношений трассировки;

  • коллективно (совместно с другими смежными моделями) дает полное пред­ставление обо всех артефактах системы.

Столь же важно бывает представить сложную систему в виде декомпозиции хорошо структурированных подсистем. Хорошо структурированная система:

  • функционально, логически и физически связна;

  • может быть разложена на почти независимые подсистемы, которые сами яв­ляются системами на более низком уровне абстракции;

  • может быть визуализирована, специфицирована, сконструирована и доку­ментирована в виде набора взаимосвязанных, неперекрывающихся моделей.

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

При изображении системы или подсистемы в UML:

  • используйте каждую из них как начальную точку для всех артефактов, ассо­циированных с ней;

  • показывайте только основные виды агрегирования между системой и ее под­системами; выносите детали связей между ними на диаграммы более низко­го уровня.

Часть VII. Подведем итоги Глава 32. Применение uml

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

Одного только чтения литературы о языке UML недостаточно, - чтобы в пол­ной мере овладеть языком, необходимо применять его на практике. В зависимо­сти от того, что вы уже знаете, начинать работу с UML можно по-разному. По мере приобретения опыта вы поймете и оцените более сложные его конструкции.

Если вы способны рассматривать и оценивать какой-либо предмет с разных позиций, то UML поможет его смоделировать.

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