Методы и средства инженерии программного обеспечения



         

Метод моделирования UML - часть 4


Диаграмма состояний базируется на использовании расширенной модели конечного автомата  и определяет:

– условия переходов и действия при переходе;

– действия при входе в состояние, его  активности и  при выходе из состояния;

– вложенные и параллельно действующие состояния.

Переход по списку данных инициирует некоторое  событие. Состояние зависит от  условий перехода, что подобно тому, как взаимодействуют две параллельно работающие машины, если изменение состояния одной машины влияет на другую машину.

Диаграмма реализации состоит из  диаграммы компонента и диаграммы размещения.

 Диаграмма компонента отображает структуру системы как композицию компонентов и связей между ними. Это граф, узлами которого являются компоненты, а дуги отображают отношения зависимости.

 Диаграмма размещения задает состав физических ресурсов системы (узлов системы) и отношений между ними. Разрабатывается не только программная часть, но и необходимые аппаратные устройства, которые должны  взаимодействовать с программными компонентами. В диаграмме обычно используются   стереотипы: <<процессор>>, <<устройство>>, <<дисплей>>, <<память>>, <<диск>> и др.

 

Пакеты в UML Предусмотрен общий механизм организации некоторых элементов (объектов, классов, подсистем и т.п.) в группы. Группирование возможно начиная от системы к подсистемам разного уровня детализации, вплоть до классов. Результат группирования называется пакетом.

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

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

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


Содержание  Назад  Вперед