- •10.4.1.Принципи побудови моделі іdef0
- •10.4.2. Діаграми іdef0
- •10.4.3. Роботи-функції (Actіvіty)
- •10.5.1. Суть методологій sa/sd
- •10.5.2. Діаграми потоків даних- dfd
- •10.5.3. Словники даних
- •10.5.4. Спеціфікація процесів, idef3
- •Типи перехресть idef3
- •Структурні карти Константайна
- •Структурні карти Джексона
- •10.5.5. Моделювання реалізацій - структурні карти
- •К онтрольні запитання
10.4.3. Роботи-функції (Actіvіty)
Роботи позначають поіменовані функції задачі, що відбуваються протягом визначеного часу і мають певні результати.
Роботи зображуються у виді прямокутників. Усі роботи повинні бути названі і визначені. Ім'я роботи повинне позначати дію (наприклад, "Виготовлення деталі", "Прийом замовлення" і т.д. ).
При створенні нової моделі автоматично створюється контекстна діаграма з єдиною роботою, що зображує систему в цілому (рис. 1).
Діаграми декомпозиції містять родинні роботи, тобто дочірні роботи, що мають загальну батьківську роботу.
Роботи на діаграмах декомпозиції звичайно розташовуються по діагоналі від лівого верхнього кута до правого нижнього. Такий порядок називається порядком домінування.
Відповідно до цього принципу розташування в лівому верхньому куті розташовується сама важлива робота чи робота, виконувана за часом першою. Далі вправо вниз розташовуються менш важливі чи виконувані пізніше роботи. Таке розташування полегшує читання діаграм, крім того, на ньому ґрунтується поняття взаємозв'язків робіт.
Кожна з робіт на діаграмі декомпозиції може бути у свою чергу декомпозована.
На діаграмі декомпозиції роботи нумеруються автоматично зліва направо. Номер роботи показується в правому нижньому куті.
Номер складається з префікса і числа. Ззвичай використовують префікс А. Контекстна діаграма завжди має номер А-0, декомпозиція контекстної діаграми - номер А0. Роботи декомпозиції А0 мають номера Al, A2, A3 і т.д. Роботи декомпозиції нижнього рівня мають номер батьківської роботи і черговий порядковий номер, наприклад роботи декомпозиції A3 будуть мати номера А31, А32, АЗЗ, А34 і т.д. Така нумерація називається нумерацією по кутах.
Роботи утворюють ієрархію, де кожна робота може мати одну батьківську і кілька дочірніх робіт.
10. 4.4. Стрілки (Arrow)
Взаємодія робіт із зовнішнім світом і між собою описується у виді стрілок. Стрілки означають деяку інформацію й іменуються іменниками, наприклад, "Заготівля", "Виріб", "Замовлення".
Імена нових стрілок автоматично заносяться в словник (Arrow Dіctіonary). Словник стрілок редагується за допомогою спеціального редактора Arrow Dіctіonary Edіtor, у якому визначається стрілка і вноситься стосовно до неї коментар.
Уміст словника стрілок можна роздрукувати у вигляді звіту і одержати тим самим тлумачний словник термінів предметної області, що використовуються в моделі.
В ІDEF0 розрізняють п'ять типів стрілок. Кожен тип стрілок підходить до визначеної сторони прямокутника, що зображує роботу, чи виходить з неї.
1.Вхід (іnput) - матеріал чи інформація, що використовується чи перетвориться роботою для одержання результату (виходу). Допускається, що робота може не мати ні однієї стрілки входу. Стрілка входу малюється як вхідна в ліву грань роботи.
При описі технологічних процесів (для цього і був придуманий ІDEF0) не виникає проблем визначення входів. Проте при моделюванні ІС, коли стрілками є не фізичні об'єкти, а дані, не все так очевидно. Деякі дані можуть бути і на вході і на виході, дуже часто складно визначати, чи є дані входом чи керуванням. У цьому випадку підказкою може служити те, переробляються (змінюються) дані в роботі чи ні. Якщо змінюються, то, швидше за все, це вхід, якщо ні - керування.
2. Керування (Control)- правила, стратегії, процедури чи стандарти, якими керується робота. "Кожна робота повинна мати хоча б одну стрілку керування. Стрілка керування малюється як вхідна у верхню грань роботи.
Керування впливає на роботу, але не перетвориться роботою.
3. Вихід (Output) - матеріал чи інформація, що виробляються роботою. Кожна робота повинна мати хоча б одну стрілку виходу. Робота без результату не має змісту і не повинна моделюватися. Стрілка виходу малюється як вихідна з правої грані роботи.
4. Механізм (Mechanіsm)- ресурси, що виконують роботу, наприклад персонал підприємства, верстати, пристрої і т.д. Стрілка механізму малюється як вхідна в нижню грань роботи.
По розсуду аналітика стрілки механізму можуть не зображуватися в моделі.
5. Виклик (Call) - спеціальна стрілка, що вказує на іншу модель роботи. Стрілка механізму малюється як вихідна з нижньої грані роботи. Стрілка виклику використовується для вказівки того, що деяка робота виконується за межами моделюємої системи. Стрілки виклику використовуються в механізмі злиття і поділу моделей.
Стрілки на контекстній діаграмі служать для опису взаємодії системи з навколишнім світом. Вони можуть починатися в границі діаграми і закінчуватися в роботи, чи навпаки. Такі стрілки називаються граничними.
При декомпозиції роботи вхідні в неї і вихідні з неї стрілки (крім стрілки виклику) автоматично з'являються на діаграмі декомпозиції (міграція стрілок), але при цьому не пов’язуються з роботами – це потрібно зробити вручну.
Для зв'язку робіт між собою використовуються внутрішні стрілки, тобто стрілки, що не торкаються границі діаграми, починаються з однієї і кінчаються в іншій роботі.
В ІDEF0 розрізняють п'ять типів зв'язків робіт.
Зв'язок по входу (output-іnput), коли стрілка виходу вищестоящої роботи (далі - просто вихід) направляється на вхід нижчестоящої.
Зв'язок по керуванню (output-control), коли вихід вищестоящої роботи направляється на керування нижчестоящої. Зв'язок по входу показує домінування вищестоящої роботи. Дані чи об'єкти виходу вищестоящої роботи не міняються в нижчестоящій.
Зворотний зв'язок по входу (output-іnput feedback), коли вихід нижчестоящої роботи направляється на вхід вищестоящої. Такий зв'язок, як правило, використовується для опису циклів.
Зворотний зв'язок по керуванню (output-control feedback), коли вихід нижчестоящої роботи направляється на керування вищестоящою. Зворотний зв'язок по керуванню часто свідчить про ефективність бізнес-процесу.
Рис.10.12.Зворотній
зв’язок по керуванню
Зв'язок вихід-механізм (output-mechanіsm), коли вихід однієї роботи направляється на механізм іншої. Цей взаємозв'язок використовується рідше інших і показує, що одна робота підготовляє ресурси, необхідні для проведення іншої роботи
Стрілки також поділяються на явні та розгалуджені.
Явні стрілки мають джерелом одну-єдину роботу і призначенням теж одну-єдину роботу.
Стрілки що розгалужуються використовуються для відображення використання даних, породжених однією роботою, відразу в декількох інших роботах;
Стрілки, що зливаються використовуються для відображення використання даних, породжених в різних роботах, що переробляються в одному місці.
Якщо стрілка іменована до розгалуження, а після розгалуження жодна з гілок не іменована, то мається на увазі, що кожна галузь моделює ті ж об'єкти, що і галузь до розгалуження
Якщо стрілка іменована до розгалуження, а після розгалуження яка-небудь з галузей не іменована, то мається на увазі, що ці галузі відповідають іменуванню.
Неприпустима ситуація, коли стрілка до розгалуження не іменована, а після розгалуження не іменована яка-небудь з гілок.
Новостворені граничні стрілки на діаграмі декомпозиції нижнього рівня (не перенесені з діаграми верхнього рівня) зображуються в квадратних дужках і автоматично не з'являються на діаграмі верхнього рівня (рис. )
Для їх перенесення потрібно в діалозі Arrow Tunnel розширити границі (Resolve Border Arrow) стрілок. Якщо ж замкнути стрілку в тунель Change To Tunnel - стрілка буде зображуватися лише на одній діаграмі і позначатися круглими дужками на кінці.
Тунелювання може бути застосоване для зображення малозначимих стрілок, які не важливі для загального огляду моделі, а слугують лише для її деталізації. Або ж у випадку, коли якась стрілка використовується у всіх роботах на діаграмах декомпозиціїї – для того, щоб не захаращувати діаграми, стрілку замикають в тунель на батьківській діаграмі.
10.5. МЕТОДОЛОГІЇ структурного аналізу і проектування SA/SD
