Контрольная работа: Процесс установки модемного соединения
В качестве входной компоненты выберем 3 (демодулятор), 5 (декодер) и 8 (наличие установленной связи) элементы векторов ситуаций. Выбираем такие компоненты специально, чтобы от них отсечь «посторонние» и получить необходимую редукцию (именно эти компоненты отвечают за приём информации).
Выберем различных значений
входной компоненты:
.
Тогда редукция по :
Граф редукции.
В результате редукции удалось выделить требуемый подпроцесс – приём фрагмента информации. Таким образом, выбирая определённые входные компоненты вектором, можно выделять любой подпроцесс в системе, при этом получая более простой по своей структуре процесс.
4.3 Композиция
Рассмотрим два АП. Один
из них исходный процесс , другой – вновь построенный
.
Процесс :
В качестве дополнительного процесса построим вспомогательный процесс, проверяющий наличие и функционирование драйвера модема.
Компоненты процесса :
C – контроллер;
D – драйвер;
Ситуации процесса :
1. Драйвер функционирует и способен управлять модемом C-D+
2. Модем готов к работе C+D+
D | C | |
|
1 | 0 |
|
1 | 1 |
Инициатор: .
Результант: .
Граф процесса :
Выделим в исходном процессе первую (контроллер) и девятую (вспомогательный флаг) компоненты в качестве выходных. Выбираем контроллер, так как он является основным показателем работоспособности устройства, и некоторую дополнительную вспомогательную компоненту – флаг, необходимый для распознавания удачной инициализации драйвера (флаг введён в процесс несколько искусственным образом).
Выбираем в исходном процессе ситуации, при которых функционирует котроллер (первая компонента; т.е. все ситуации).
Таким образом, получаем
исходный процесс целиком. То есть исходный процесс совпадает со своей
редукцией. Это вполне соответствует действительности, так как котроллер
функционирует на всех стадиях работы модема и дополнительный процесс (который
известен заранее) выполняет функцию предварительной подготовки модема, которая
распространяется на всё устройство. Тогда редукция процесса по множеству
:
, то есть получаем весь исходный
процесс.
Выделим в дополнительном
процессе входную компоненту. Эта компонента будет совпадать со всем набором
компонент процесса .
В качестве выберем все наборы
входной компоненты дополнительного процесса. Дополнительный процесс
представлен
простой линейной структурой, которая не нуждается в дополнительном упрощении.
Сцепление процессов будет
происходить по компоненте . То есть выходная компонента
процесса
соответствует
входной компоненте
.
Построим композицию
исходного процесса и дополнительного
.
Граф композиции:
Обеспечены условия 1, 2, 3, 4:
1),
:
2) выходные компоненты ситуаций из
равны входной
компоненте
ситуации
из
3) если в компонента
, то
4) если , то
Таким образом, выбрав в
качестве дополнительного процесса небольшой подпроцесс, предшествующий основному
процессу, построили композицию этих процессов путём выделения входных и
выходных компонент соответствующих процессов и последующего их (процессов)
сцепления. Исходный процесс не стали упрощать с помощью репозиции, так как по
смыслу данной композиции модель должна сохранить свою целостностью. Получившийся
процесс представляет
собой несколько усложнённый исходный процесс.
5. Предметная интерпретация асинхронного процесса
Предметная интерпретация согласована с приложением и зависит от специфики решаемой задачи.
1) Система выполняет те функции, для которых она предназначена;
2) Данная система функционирует эффективно;
3) В исходном АП ошибки и аварийные ситуации возникнуть не могут (именно в рамках рассматриваемого процесса), в редуцированном процессе есть потенциально узкие места – не оговаривается условие остановки процесса;