AllFusionProcessModeler 4.1.4: "Гібридні" (IDEF0

AllFusion Process Modeler 4.1.4 підтримує розробку функціональних моделей (ФМ), як у вигляді мономоделі (в одній з підтримуваних методик – або в IDEF0, або в DFD, або в IDEF3), так і у вигляді ФМ, діаграми яких розроблено в різних методиках – "гібридних" ФМ.

Порядок побудови таких ФМ неодноразово розглядається у публікаціях з функціонального моделювання, в тому числі, наприклад, в [8]. Не зупиняючись, тому, зараз на технології побудови гібридної функціональної моделі, наводимо приклад такої моделі на матеріалі проїзду перехрестя автодороги.


Метою публікації цієї моделі є демонстрація – на широко відомому матеріалі – функціональної моделі, яка складається з взаємозалежних діаграм у всіх підтримуваних AllFusion Process Modeler 4.1.4 (розробка такий ФМ в більш пізніх версіях програми нічим не буде відрізнятися від викладеного) методиках, і вказівку на деякі особливості формування таких ФМ.


Функціональна модель складається з трьох IDEF0 діаграм (діаграми A-0, A0, А1), однієї DFD діаграми (А1.1), IDEF3 діаграми (А 1.1.4.1) та діаграми Node Tree. Ієрархія діаграм у різних методиках відповідає прийнятим AllFusion Process Modeler обмеженням – див. рис. 1.


 

Рис. 1 Структура гібридної функціональної моделі AllFusion Process Modeler. На рис. зазначений порядок декомпозицій з коректним зміною методу моделювання.


Наводимо тут також можливу структуру більш розвинених ФМ (ФМ із набагато більшою кількістю діаграм, див. рис. 2), яка утворюється при їх побудові в умовах зазначених на рис. 1 обмежень.



 

Рис. 2. Структура гібридної функціональної моделі. Сформовано у вигляді IDEF3 діаграми. Кожна її UOW – діаграма IDEF0 або DFD, або IDEF3 (зазначено у верхній частині боксів UOW).


А-0 діаграма (рис. 3) з єдиною Activity "Проїзд перехрестя автодоріг" ілюструє в узагальненому вигляді роботу системи взаємопов'язаних функцій, що призводять до того, що автомобіль, що знаходиться перед перехресті автодоріг, безконфліктно виявляється, врешті-решт, за цим перехресть (див. відповідні стрілки входу (Input) та виходу (Output), долаючи його в прямому напрямку.



 

 


Рис.3 [1]. Проїзд перехрестя автодороги. А-0 діаграма у форматі IDEF0.


[1] Малюнки відтворюють діаграми ФМ …… АдьбомIDEF0 – IDEF3. Перехрестя запас-2.bp1


На діаграмі А0 (рис. 4) подаємо чотири можливих напрямки руху через перехрестя – прямо, направо, наліво або розвернутися на перехресті. Всі функції діаграм А-0, А0 та А1 носять матеріальний характер (переміщення автомобіля), що є причиною використання IDEF0 методики їх опису.


Далі у декомпозиції деталізується тільки варіант "Проїхати прямо". Решта варіанти не розглядаються, тому що подальші дії у цих випадках (і відповідні декомпозиції) у всіх варіантах аналогічні.



 

Рис. 4. А0 Діаграма в форматі IDEF0. Декомпозиція А-0 діаграми. Чотири варіанти руху через перехрестя.


Особливістю цієї діаграми є те, що крім управління всіма функціями відповідно до "Правил дорожнього руху Російської Федерації", введено управління (див. стрілку Control) "Вибране одне з можливих напрямків … ".


Цей зв'язок – типу Off Page Reference (межстранічная посилання) наведена сюди з діаграми А1.1.


Всі Activity А0 діаграми символізують ті чи інші переміщення автомобіля – "Проїхати прямо", "Проїхати направо" і т.д. Підготовка управління і власне управління цими переміщеннями розглянуті на діаграмі А1.1 (DFD). На цьому етапі (А0) управління зводиться до вибору напрямку руху на перехресті – див. рис 7 – стрілка виходу Activity 1.1.1 "Вибрати напрямок руху на перехресті". Ім'я цієї стрілки "Вибране один з можливих напрямків руху через перехрестя". Цей вихід для Activity 1 і Activities 2, 3, 4 діаграми А0 є управлінням. Здійснити примусову міграцію цієї стрілки виходу з діаграми А1.1 ієрархічно вгору на діаграму А0 – у якості управління – неможливо. Тому використана стрілка Off Page Reference. Технологія роботи з нею – див розділи 4.7.1 і 4.7.2 [8]. Вона дозволяє при організації міграції змінити статус стрілки.

Стрілка Off Page Reference надає сервіс швидкого переміщення в обидва боки між пов'язаними нею діаграмами. На рис. 5 показано, що після виділення курсором фрагмента стрілки під "гачком" Off Page Reference у меню, що випадає, можна вибрати Go To Reference і перейти на пов'язану діаграму. Таке ж переміщення можливо і у зворотний бік.

Для спрощення діаграми А1 мігрували з А0 стрілка "Вибране їхати прямо" затуннелірована круглим тунелем. Причина такого рішення – мала інформаційна цінність цієї стрілки у разі її автоматичної міграції нижче схеми А1 (на діаграму А1.1), на якій вона мала б статус "До всіх – див IDEF0 (об'єктах діаграми)".


У Note Activity 1.1 діаграми А1 ця обставина має бути роз'яснено.



 

Рис. 9. Node Tree (дерево вузлів) діаграма. Дозволяє побачити вкладеність "дочірніх" Activities в "материнські".

 

Література з функціонального моделювання

 

1. Девід А. Марка і Клемент Л. МакГоуен. SADT. Методологія структурного аналізу і проектування. Метатехнология, 1993.

2. К. Гейн, Т. Сарсон. Структурний системний аналіз: засоби та методи. Москва, "Ейтекс", 1993.

3. С. В. Маклаков. BPwin і ERwin. CASE – засоби розробки інформаційних систем. Москва. "ДІАЛОГ-МІФІ". 1999.

4. С. В. Маклаков. Створення інформаційних систем з AllFusion Modeling Suite. Москва. "ДІАЛОГ-МІФІ". 2005.

5. Дубейковскій В. І. Практика функціонального моделювання з AllFusion Process Modeler 4.1. Де? Навіщо? Як? Москва. "ДІАЛОГ-МІФІ". 2004.

6. С. В. Черемних та ін Структурний аналіз систем: IDEF-технології. Москва. "Фінанси і статистика". 2001.

7. С. В. Черемних та ін Моделювання і аналіз систем. IDEF-технології: практикум. Москва. "Фінанси і статистика". 2002.

8. Дубейковскій В. І. Ефективне моделювання з AllFusion Process Modeler 4.1.4 і AllFusion PM. Вид. "ДІАЛОГ-МІФІ", 2007 рік

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*