загрузка...
загрузка...
На головну

Створення діаграм IDEF0 в середовищі AllFusion Process Modeler

  1. Activity diagram (діаграми активності).
  2. Basic data processing operations
  3. CENTRAL PROCESSING UNIT
  4. Charts (сімейство листів діаграм)
  5. Class diagram (діаграма класів).
  6. Collaboration diagram (діаграми співробітництва)
  7. Component diagram (діаграма компонент).

Після запуску програми на екрані з'явитися діалогове вікно, в якому слід вибрати режим роботи: або створити нову модель (Create model), або відкрити існуючу модель (Open model) (рис. 3.23.). При першому відкритті програми (при створенні нової моделі) область побудови містить діаграму IDEF0.

Мал. 3.23.

На основній панелі інструментів розташовані елементи управління, в основному знайомі по іншим Windows-інтерфейсів (рис. 3.24.).

Мал. 3.24.

На основній панелі інструментів (або в будь-якому бажаному місці екрану) розташовані інструменти редактора BPWin:

Мал. 3.25.

Будь-яка діаграма складається з сукупності таких об'єктів: блоків, дуг, текстових блоків. Для роботи з будь-яким з цих об'єктів можна використовувати або основне меню (рис. 3.26.), Або контекстно-залежне меню (меню, що з'являється при натисканні правою кнопкою миші). Принципи роботи з меню є стандартними для середовища Windows. Об'єкт спочатку робиться активним, потім над ним здійснюються необхідні дії.

Мал. 3.26.

Кожна діаграма розташовується всередині бланка має кілька інформаційних полів.

IDEF0-модель передбачає наявність чітко сформульованої мети, єдиного суб'єкта моделювання і однієї точки зору. Для внесення області, цілі і точки зору в моделі IDEF0 в BPwin слід вибрати пункт меню Model / Model Properties, що викликає діалог Model Properties (рис. 3.27.).

Мал. 3.27.

У закладці Purpose слід внести мету і точку зору, а в закладку Definition -визначення моделі і опис області. У закладці Status того ж діалогу можна описати статус моделі (чорновий варіант, робочий, остаточний і т.д.), час створення і останнього редагування (відстежується надалі автоматично по системній датою). У закладці Source описуються джерела інформації для побудови моделі (наприклад, "Опитування експертів предметної області і аналіз документації"). Закладка General служить для внесення імені проекту і моделі, імені та ініціалів учасника і тимчасових рамок, моделі - AS-IS і TО-ВЕ.

Результат опису моделі можна отримати в звіті Model Report. Діалог настройки звіту по моделі викликається з пункту меню Tools / Reports / ModelReport. У діалозі настройки слід вибрати необхідні поля (при цьому автоматично відображається черговість виведення інформації в звіт) (рис. 3.28.).

Мал. 3.28.

Принцип роботи в пакеті BPwin розглянемо на прикладі задачі обслуговування клієнтів в банку для автомобілістів.

Завдання: У банку для автомобілістів є два віконечка, кожне з яких обслуговується одним касиром і має окрему під'їзну смугу. Обидві смуги розташовані поруч. З попередніх спостережень відомо, що інтервали часу між прибуттям клієнтів в годину пік розподілені експоненціально з математичним очікуванням рівним 0,5 одиниці часу. Так як банк перевантажений тільки в години пік, то аналізується тільки цей період. Тривалість обслуговування у обох касирів однакова і розподілена експоненціально з математичним очікуванням, рівним 0,3 одиниці часу. Відомо також, що при рівній довжині черги, а так само при відсутності черг клієнти віддають перевагу першій шпальті. У всіх інших випадках клієнти вибирають більш коротку чергу. Після того як клієнт в'їхав в банк, він не може покинути його, поки не буде обслужений. Однак він може змінити чергу, якщо стоїть останнім і різниця в довжині черг при цьому становить не менше двох автомобілів. Через обмежену місця на кожній смузі може перебувати не більше трьох автомобілів. У банку, таким чином, не може перебувати більше восьми автомобілів, включаючи автомобілі двох клієнтів, що обслуговуються в поточний момент касиром. Якщо місце перед банком заповнене вщерть, який прибув клієнт вважається втраченим, так як відразу їде.

Початкові умови імітації:

1. Обидва касира зайняті. Тривалість обслуговування для кожного касира нормально розподілена з математичним очікуванням, рівним 1 одиниці часу, і середньоквадратичним відхиленням, рівним 0,3 одиниці часу.

2. Прибуття першого клієнта заплановано на момент часу 0,1.

3. У кожній черзі чекають по два автомобіля.

Необхідно оцінити такі характеристики:

1. завантаження по кожному касиру

2. число обслужених клієнтів

3. середній час перебування клієнта в банку

4. середнє число клієнтів в кожній черзі

5. відсоток клієнтів, яким відмовлено в обслуговуванні

6. число змін під'їзних смуг

Імітація системи проводитися протягом 1000 одиниць часу.

Методологія IDEF0 наказує побудова ієрархічної системи діаграм - одиничних описів фрагментів системи. Спочатку проводитися опис системи в цілому (контекстна діаграма), після чого проводитися декомпозиція - система розбивається на підсистеми, і кожна підсистема описується окремо.

Після створення проекту ми бачимо вікно з єдиним блоком. Назвемо цей блок «Банк автомобілістів». Для цього необхідно натиснути правою клавішею миші на блоці і вибрати команду Name і в діалоговому вікні ввести назву (рис. 3.29.).

Мал. 3.29.

Після створення об'єкта «Банк автомобілістів» необхідно позначити його основні функції та елементи взаємодії. У Bpwin цими елементами є u1076 дуги. Для побудови дуг управління, входу, виходу і механізмів необхідно вибрати інструмент (Arrow Tool), потім клацнути мишею з боку периметра і другий клацання з відповідної сторони блоку. Для побудови дуги виходу клацнути спочатку правої сторони блоку, потім з боку периметра.

То з якого боку дуга підходить до блоку є свого роду значенням даної дуги.

Зліва - вхід в блок

Праворуч - вихід в блок

Зверху - керуюча інформація

Знизу - механізми (засоби виробництва)

Дуг, як і блокам можна надавати свої імена. Для цього необхідно: натиснути правою клавішею миші на блоці і вибрати команду Name і в діалоговому вікні ввести назву дуги.

Визначте найменування для створених раніше дуг, відповідно до типу дуги: «вхід клієнта», «вихід клієнта», «кількість клієнтів в черзі 1», «кількість клієнтів в черзі 2», «касир 1», «касир 2».

Назва дуги є незалежним об'єктом, який можна переміщати щодо дуги. Текст може розташовуватися по відношенню до дуги у вільній формі, або з'єднаний з дугою символом тильди. Щоб встановити тильду слід натиснути інструмент (Squiggle Tool), а потім вибрати дугу, або використовувати команду контекстно-залежного меню Squiggle.

Дуга являє собою сукупність готельних графічних об'єктів: прямі ділянки, вигнуті ділянки, зображення наконечника. Окремі елементи можна пересувати незалежно один від одного, змінюючи форму дуги, також дугу можна переміщати як єдиний неподільний елемент.

Для набору тексту слід натиснути інструмент (Text Block Tool), після чого клацнути мишею в позиції передбачуваного введення тексту. Потім в діалоговому вікні набрати потрібний текст і встановити опцію значущості (звичайний текст, мета, точка зору).

Для видалення блоку і дуги або тексту необхідно їх виділити клацанням лівої кнопки миші і натиснути клавішу Delete, а потім підтвердити наміри з приводу видалення.

Приклад контекстної діаграми аналізованої завдання дивіться на рис. 3.12.

Після створення контекстної діаграми необхідно розписати роботу окремих ділянок банку автомобілістів. Для цього декомпозіруем цю діаграму (рис. 3.14.).

Для декомпозиції необхідно в браузері клацнути лівою кнопкою миші на імені діаграми, а потім натиснути кнопку  (Go to Child Diagram), потім в діалоговому вікні (рис. 3.30.) Ввести необхідну кількість блоків і тип діаграми.

Мал. 3.30.

Виконаємо декомпозицію блоку діаграми А-0 (рис. 3.12.), Створивши діаграму А0 (рис. 3.14.), Що складається з 4 блоків: «Вибір черзі», «Обслужити каса 1», «Обслужити каса 2», «Вихід». Якщо в подальшому необхідно додати блоки на діаграмі, то необхідно вибрати інструмент (Activity Box Tool) і клацнути мишею в потрібному місці діаграми.

Після декомпозиції необхідно з'єднати отримані блоки дугами. Для цього необхідно вибрати інструмент, клацнути мишею по вихідній стороні блоку потім по кінцевої стороні наступного блоку. Аналогічно будуються розгалуження і злиття дуг.

 



Попередня   13   14   15   16   17   18   19   20   21   22   23   24   25   26   27   28   Наступна

Концепція методології функціонального моделювання IDEF0 | Основні визначення (поняття) методології та мови IDEF0 | Синтаксис графічного мови IDEF0 | Семантика мови IDEF0 | Імена та мітки | Відносини блоків на діаграмах | діаграми IDEF0 | дочірня діаграма | батьківська діаграма | Стрілки як обмеження |

загрузка...
© um.co.ua - учбові матеріали та реферати