Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
компьютерная техника (конспектировать ).docx
Скачиваний:
69
Добавлен:
05.11.2018
Размер:
1.56 Mб
Скачать

6.4 Многократное использование процессов

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

Критерии многократного использования

Чтобы выяснить, какие два процесса являются одинаковыми (т.е. какой процесс многократно используется в таком же виде), проверяют, какие именно два процесса

  • выполняют ту же самую функцию;

  • читают (или записывают) те же самые атрибуты из (или в) одних и тех же архивов данных;

  • принимают как ввод те же самые атрибуты из источников, отличающихся от архивов данных (то есть данные событий или данные, созданные другим процессом);

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

  • создают одни и те же события как выводы;

  • создают одни и те же выводы условного управления.

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

Эти положения иллюстрируются на рис.6.4.1, на котором:

  • процесс I одинаков в обоих толкованиях (не имеет значения, откуда происходит ввод, обозначенный х, если он не из архива данных);

  • процесс II отличен от процесса I (так как II получает х из архива данных, а I - нет);

  • процесс III отличен от процессов I и II (потому что III записывает вывод z в архив данных, в то время как I и II - нет).

Что это значит: быть процессом ?

Требования для многократного использования процессов основываются на том, что означает в ООА быть процессом. В ООА процесс включает в себя как вычисление или преобразование данных, так и любую работу, необходимую для чтения или записи данных в архив данных. Считают, что процесс не должен делать какую-то особую работу для доступа к данным, которые предоставляются либо событием, либо другим процессом. Полагают, что такие данные аналогичны входным параметрам функции в С или процедуры в Паскале. Также считают, что выводы (отличные от тех, которые адресованы архивам данных) аналогичны выходным параметрам.

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

Рис. 6.4.1. Процессы I, II и III подобны, однако отличны,

6.5 Формирование и определение процессов

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