Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РГР-ПРАКТИКА-ERwin PM 7.pdf
Скачиваний:
90
Добавлен:
18.03.2015
Размер:
2.94 Mб
Скачать

3. СОЗДАНИЕ МОДЕЛИ В СТАНДАРТЕ DFD

3.1. Создание контекстной диаграммы

Методология DFD может быть использована для создания новой модели и для декомпозиции работы. Создадим новую модель работы "Оформление заказов". Для этого в диалоге создания модели (рис. 3.1) выберем тип модели

DFD.

Рис. 3.1. Диалог создания модели

В открывшемся окне появляется единственная контекстная активность. Обратите внимание, что изображение активности немного отличается от ее изображения в методологии IDEF0: у активности закруглены углы. Построим контекстную диаграмму, как показано на рис. 3.2. Зададим имя и свойства активности.

Внесем две внешние сущности: источник и приемник. В нашем случае источником и приемником будет одна внешняя сущность "Клиенты" (рис. 3.3). С целью повышения наглядности покажем на диаграмме две внешние сущности с одинаковыми именами. Обратите внимание, что внеш- ние сущности не участвуют в рассматриваемой работе и не подвергаются де-

композиции. Создается внешняя сущность с помощью кнопки .

57

Рис. 3.2. Контекстная диаграмма в методологии DFD

Рис. 3.3. Изображение внешней сущности

3.2. Создание диаграммы декомпозиции

Произведем декомпозицию контекстной диаграммы. Оформление заказа начинается с телефонного звонка клиента. При оформлении заказа необхо- димо проверить, существует ли клиент в базе данных. Если клиента нет в ба- зе, то необходимо занести данные о клиенте в базу клиентов. Далее произво- дится оформление и внесение заказа в список заказов. При оформлении зака- за используются как база клиентов, так и список продуктов. Заканчивается оформление заказа извещением по телефону клиента о результатах оформле- ния заказа (можно было бы включить и уточнение заказа). Таким образом, в простейшем случае декомпозиция будет включать две активности: "Проверка и внесение клиента" и "Внесение заказа".

При создании диаграммы декомпозиции в диалоге Activity Box Count (рис. 3.4) следует выбрать тип диаграммы декомпозиции (IDEF0 выбрать нельзя).

58

Рис. 3.4. Диалог Activity Box Count для методологии DFD

Свойство Include Externals & Data Stores означает, что на дочер-

нюю диаграмму будут мигрировать внешние сущности и хранилища данных с родительской диаграммы. При этом родительская диаграмма копируется на дочернюю. На дочерней диаграмме надо удалить родительскую активность и создать необходимое число активностей. При удалении активности на дочер- ней диаграмме необходимо разрешить туннелированные стрелки на роди- тельской диаграмме. Если это свойство не включено, то внешние сущности и хранилища не мигрируют на дочернюю диаграмму; можно также задать чис- ло сущностей на дочерней диаграмме. В нашем примере выберем миграцию внешних сущностей и хранилищ (на нашей родительской диаграмме нет хра- нилищ, но в принципе они возможны).

Построим диаграмму декомпозиции, как показано на рис. 3.5.

Рис. 3.5. Диаграмма декомпозиции в методологии DFD

На диаграмме декомпозиции присутствуют хранилища (рис. 3.6), кото-

рые создаются с помощью кнопки .

59

Рис. 3.6. Изображение хранилища

Некоторые стрелки на диаграмме декомпозиции являются двунаправлен- ными. Сначала рисуется однонаправленная стрелка. Чтобы сделать стрелку двунаправленной, щелкните правой кнопкой мыши по стрелке, из контекст- ного меню выберите пункт Style и на вкладке Style меню свойств стрел- ки выберите вариант двунаправленной стрелки (Bidirectional).

3.3. Задание для самостоятельной работы

В модели, построенной по методологии IDEF0, декомпозируйте одну из активностей по методологии DFD. Учтите, что в методологии DFD нет стре- лок управления и механизмов. При декомпозиции родительской активности по методологии DFD на диаграмму декомпозиции будут мигрировать стрел- ки с родительской диаграммы. Удалите их на диаграмме DFD, а на родитель- ской диаграмме спрячьте в туннель (Change to Tunnel). На диаграмме декомпозиции нарисуйте внешние сущности и хранилища.

60

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