Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы часть 1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
193.54 Кб
Скачать

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

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

Состояние – одно из возможных условий, в которых может существовать объект.

С состояние можно связать данные пяти типов:

- деятельность(activity) – поведение, реализуемое объектом, когда он находится в опр. состоянии. Может быть выполнено до своего завершения, если объект в данном состоянии или прервано переходом в другое состояние. do:

- входное действие(entry action) – поведение, выполняемое, когда объект переходит в определенное состояние. Является частью перехода(осуществляется не после того, как объект перешел в состояние). В отличие от деятельности рассматривается как непрерываемое. entry:

- выходное действие(exit action) – осуществляется составная часть процесса выхода из состояния. Является частью процесса перехода. Является непрерывным. exit:

- переход(transition) – перемещение объекта из одного состояния в другое. На диаграмме отображается в виде стрелки. Может быть рефлексивным – переход в то же состояние, в котором находится в данный момент.

- событие(event) – то, что вызывает переход из одного состояния в другое. Размещают вдоль линии перехода. Для отображения можно использовать имя операции или обычную фразу. Автоматические переходы не имеющие событий;

- ограждающее условие(guard conditions) – определяет, когда переход может быть выполнен, а когда нет. На диаграмме заключаются в квадратные скобки и размещают вдоль линии перехода.

- действие(action) – непрерываемое поведение, выполняющееся как часть перехода. Вх. и вых. действия внутри состояния, другие действия изображаются вдоль линии перехода после имени события, после которого стоит «/». Во время деятельности, вх. и вых. действий поведение объекта может вкл. в себя отправку сообщений другим объектам.

Начальное состояние – состояние, в котором объект находится сразу после создания. Оно обязательно – с него начинается объект. Оно может быть только одно. На диаграмме закрашенный кружок.

Конечное состояние – состояние, в котором объект находится перед уничтожением. Оно не обязательно, их может быть сколь угодно много. На диаграмме закрашенный кружок с ободком.

Если у нескольких состояний одинаковые переходы, то их можно объединить в суперсостояния.

Вложенные состояния – подсостояния, а те, в которые вложены – суперсостояния.

17. Назначение Диаграммы Компонентов и краткое описание ее элементов (компонент, спецификация и тело подпрограммы, главная программа, спецификация, и тело пакета, файл динамической библиотеки, спецификация и тело задачи). Связи между элементами Диаграмм Компонентов.

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

Компонент – физический модуль кода.

Спецификация и тело подпрограммы – видимая спецификация подпрограммы и тело ее реализации. Обычно состоит из стандартных программных компонентов и не содержит определений класса.

Главная программа – файл, содержащий корень программы.

Спецификация и тело пакета. Пакет – реализация класса. Спецификация пакета – заголовочный файл со сведениями о прототипах (на с++ - это *.h). Тело пакета содержит код операций класса (на с++ - это *.срр)

Исполняемые компоненты – исполняемые файлы, dll, задачи.

Файл динамической библиотеки (файл dll). См. фото.

Спецификации и тело задачи отображают пакеты, имеющие независимые потоки управления. Исполняемый файл представляют как спецификацию задачи с расширением *.exe.

Единственный возможный тип связи между компонентами – зависимость. Он показывает, что один из компонентов должен компилироваться перед началом компиляции другого. Пунктирная линия.