AllFusionProcessModeler 4.1.4: “Гібридні” (IDEF0, DFD, IDEF3) функціональні моделі. Функціональна модель проїзду перехрестя автодороги, CASE-засоби (моделювання), Програмування, статті

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>

*

*