SADT: Синтаксис і застосування діаграм

Діаграма є основним робочим елементом при створенні моделі. Розробник діаграм і моделей зазвичай називається аналітиком, або, в термінології SADT, автором. Діаграми мають власні синтаксичні правила, відмінні від синтаксичних правил моделей. Важливо їх добре розуміти, оскільки графічні позначення мають особливий сенс. Ви побачите, що графіка SADT дозволяє визначити різні системні функції і показати, як функції впливають один на одного. Ця книга присвячена тільки функціональним SADT-діаграм, тому в даній главі обговорюються синтаксичні правила тільки для функціональних SADT-діаграм.

2.1. Діаграми містять блоки і дуги

Кожна SADT-діаграма містить блоки і дуги. Блоки зображують функції модельованої системи. Дуги пов'язують блоки разом і відображають взаємодії і взаємозв'язку між ними (рис.2-1). Діаграмі дається назва, що розташовується в центрі нижньої частини її бланка. На кожній діаграмі написана стандартно ідентифікує її інформація: автор діаграми, частиною якого проекту є робота, дата створення або останнього перегляду діаграми, статус діаграми. Вся ідентифікує інформація міститься у верхній частині бланка діаграми.

2.2. Блоки представляють функції

Функціональні блоки на діаграмах зображуються прямокутниками. Блок представляє функцію або активну частину системи, тому назвами блоків служать дієслова або дієслівні обертів. Наприклад, назвами блоків діаграми виконати завдання є: визначити ступінь виконання завдання, вибрати інструменти, підготувати робоче місце, обробити на верстаті і зібрати, як показано на рис. 2-1.

Крім того, SADT вимагає, щоб у діаграмі було не менше трьох і не більше шести блоків. Ці обмеження підтримують складність діаграм і моделі на рівні, доступному для читання, розуміння і використання. Іншими словами, SADT-діаграми і SADT-моделі наочні.

На відміну від інших графічних методів структурного аналізу в SADT кожна сторона блоку має особливе, цілком певне призначення. Ліва сторона блоку призначена для входів, верхня – для управління, права – для виходів, нижня – для механізмів. Таке позначення відображає певні системні принципи: входи перетворюються у виходи, управління обмежує або наказує умови виконання перетворень, механізми показують, хто, що і як виконує функція. Наприклад, четвертий блок діаграми виконати завдання може бути інтерпретований таким чином: деталі, сировину і шлюб, обробляються на верстаті і збираються в результати обробки з використанням обладнаного робочого місця.

2.3. Блоки мають домінування

Блоки SADT ніколи не розміщуються на діаграмі випадковим чином. Вони розміщуються за ступенем важливості, як її розуміє автор діаграми. У SADT цей відносний порядок називається домінуванням. Домінування розуміється як вплив, яке один блок надає на інші блоки діаграми. Наприклад, самим домінуючим блоком діаграми може бути або перший з необхідної послідовності функцій, або плануюча або контролююча функція, що впливає на всі

Рис 2-1 Типова SADT-діаграма

інші функції (така, як визначити ступінь виконання завдання на рис. 2-1).

Найбільш домінуючий блок зазвичай розміщується у верхньому лівому куті діаграми, а найменш домінуючий – у правому нижньому куті. У результаті виходить "ступінчаста" схема, подібна представленої на рис. 2-1 для блоків 1, 2, 3.

Розташування блоків на сторінці відображає авторське визначення домінування. Таким чином, топологія діаграми показує, які функції надають більший вплив на інші. Щоб підкреслити це, SADT-аналітик може перенумерувати блоки відповідно до порядку їх домінування. Порядок домінування може позначатися цифрою, розміщеної у правому нижньому кутку кожного прямокутника: 1 буде вказувати на найбільшу домінування, 2 – на наступне після найбільшого, і т.д. На рис. 2-1 показано, що блок визначити ступінь виконання завдань, впливає на всі інші кроки з обробки деталі через наступний крок завдання і тому цей блок пронумерований одиницею. Оскільки блок підготувати робоче місце має бути перед блоком обробити на верстаті і зібрати, цим блокам привласнені номери 3 і 4.

Блоки в SADT повинні бути перенумеровані. Номери блоків служать однозначними ідентифікатори для системних функцій і автоматично організовують ці функції в ієрархію моделі. Використовуючи номера блоків і оцінюючи вплив, який один блок надає на інший;

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

2.4. Дуги зображують об'єкти

Дуги на SADT-діаграмі зображуються одинарними лініями зі стрілками на кінцях. Для функціональних SADT-діаграм дуга представляє безліч об'єктів. Ми змушені використовувати тут загальне поняття "об'єкти", оскільки дуги в SADT можуть представляти, наприклад, плани, дані в комп'ютерах, машини та інформацію. Дуги діаграми виконати завдання на рис. 2-1 представляють матеріали, написані на папері (наприклад, наступний крок завдання), фізичні матеріали (наприклад, сировину і заготовки), інструменти (наприклад, набір інструментів), робочі креслення (наприклад, креслення і вказівки), робоче середовище (наприклад, обладнане робоче місце) і управлінську інформацію (наприклад, статус завдання). Однак у системному аналізі замість терміна "об'єкти" часто вживають термін "дані". Це пояснюється тим, що системного аналізу раніше піддавалися, як правило, системи програмного забезпечення.

Так як в SADT дуги зображують об'єкти, вони описуються (позначаються) іменниками або іменниками з визначеннями, що розташовуються досить близько до лінії дуги. Ми настійно рекомендуємо розміщувати опису дуг, звані мітками, як можна ближче до ліній дуг, не порушуючи, однак, читабельність діаграм. Це усуває невизначеність у тому, до якої дузі відноситься мітка, і виключається необхідність в додаткових графічних зв'язках (наприклад, в "зигзаги", див. розділ 19). Зверніть увагу на те, що всі мітки дуг на діаграмі виконати завдання розташовані впритул до відповідних дуг. Ми рекомендуємо прийняти цей стиль опису дуг для того, щоб ваші діаграми були впорядкованими і простими для читання.

2.5. Дуги зображують взаємозв'язку між блоками

Між об'єктами і функціями можливі чотири відносини: вхід, управління, вихід, механізм. Кожне з цих відносин зображується дугою, пов'язаної з певною стороною блоку. За угодою ліва сторона блоку призначена для вхідних дуг, верхня сторона – для управлінських дуг, права сторона – для вихідних дуг, нижня сторона – для дуг механізмів. Таким чином, сторони блоку чисто графічно сортують об'єкти, зображувані стосуються блоку дугами.

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

верстати повинні використовуватися при виготовленні деталі. Вихідні дуги зображують об'єкти, в які перетворюються входи. Наприклад, обробити на верстаті і зібрати перетворює сировину і шлюб в результати обробки, які в кінцевому підсумку стають деталями. Дуги механізмів відбивають, принаймні частково, як функції (тобто функції системи) реалізуються. Наприклад, підготувати робоче місце організовує інструменти і верстати в ефективне простір для наступного кроку завдання. Це – робоче середовище, звана обладнаним робочим місцем. Вона позначає місце, де робочий виготовляє деталь, реалізуючи функцію обробити на верстаті і зібрати. Таким чином, механізми зображують фізичні аспекти функції (склади, людей, організації, прилади).

Отже, SADT-діаграма складена з блоків, пов'язаних дугами, які визначають, як блоки впливають Один на одного. Цей вплив може виражатися або в передачі вихідний інформації до іншої функції для подальшого перетворення, або у виробленні керуючої інформації, розпорядчої, що саме повинна виконувати інша функція. Наприклад, блок обробити на верстаті і зібрати впливає на блок визначити ступінь виконання завдання, видаючи йому результати обробки для оцінки, а блок визначити ступінь виконання завдань, впливає на чергову операцію блоку обробити на верстаті і зібрати за допомогою наступного кроку завдання. Іншими словами, існує сильна керуюча зв'язок блоку визначити ступінь виконання завдання з блоком обробити на верстаті і зібрати і поряд з нею більш слабкий зв'язок по входу-виходу від блоку обробити на верстаті і зібрати до блоку визначити ступінь виконання завдання. Таким чином, SADT-діаграми не є ані блок-схемами, ні просто діаграмами потоків даних. Це розпорядчі діаграми, що представляють вхідні – вихідні перетворення і вказують правила цих перетворень. Дуги на них зображають інтерфейси між функціями системи, а також між системою та її навколишнім середовищем.

У методології SADT потрібно тільки п'ять типів взаємозв'язків між блоками для опису їх відносин: управління, вхід, зворотний зв'язок з управління, зворотній зв'язок по входу, вихід-механізм. Зв'язки з управління і входу є простими, оскільки вони відображають прямі впливу, які інтуїтивно зрозумілі і дуже прості. Ставлення управління виникає тоді, коли вихід одного блоку безпосередньо впливає на блок з меншим домінуванням. Наприклад, блок визначити ступінь виконання завдань, впливає на блок вибрати інструменти відповідно до детальних вказівок, що містяться в описі наступного кроку завдання. Ставлення входу виникає тоді, коли вихід одного блоку стає входом для блоку з меншим домінуванням, наприклад, вихід блоку визначити ступінь виконання завдання, званий закінчене або незакінчену завдання, стає входом функції обробити на верстаті і зібрати при виконанні наступного кроку завдання.

Зворотній зв'язок з управління та зворотній зв'язок по входу є більш складними, оскільки вони представляють ітерацію або рекурсію. А саме виходи з однієї функції впливають на майбутнє виконання інших функцій, що згодом впливає на вихідну функцію. Зворотній зв'язок з управління виникає тоді, коли вихід деякого блоку впливає на блок з великим домінуванням. Розглянемо для прикладу діаграму виготовити нестандартну деталь на рис. 2-2. Функція керувати виконанням завдання обмежує дію функції контролювати якість виконання за допомогою креслення, в якому зазначені дозволені допуски. Крім того, дуга штамп "прийнято", що є виходом блоку контролювати якість виконання, організовує роботу блоку керувати виконанням завдання, оскільки саме штамп "прийнято" вказує, що завдання завершено. Таким чином, штамп "прийнято" впливає на майбутню діяльність блоку керувати виконанням завдання, тому відповідна дуга спрямована назад. Зв'язок за вхідною зворотного зв'язку має місце тоді, коли вихід одного блоку стає входом іншого блоку з великим домінуванням. Наприклад, завдання, відкинуті функцією контролювати якість виконання, відсилаються на вхід блоку виконати завдання в якості шлюбу. (Це хороший приклад, який показує, що системи часто мають внутрішні зворотні зв'язки для ефективного використання бракованих деталей.)

Зв'язки "вихід-механізм" зустрічаються нечасто і становлять особливий інтерес. Вони відображають ситуацію, при якій вихід однієї функції стає засобом досягнення мети для іншої. Наприклад, на рис. 2-1 представлена функція підготувати робоче місце, що має вихід обладнане робоче місце, який, у свою чергу, є механізмом для блоку обробити на верстаті і зібрати. Це означає, що обладнане робоче місце необхідно для того, щоб почати процес обробки. А в цьому випадку дуга механізму позначає суворо послідовну взаємозв'язок: приготування повинні бути завершені до початку роботи. Тому зв'язки "Вихід-механізм" характерні при розподілі джерел ресурсів (наприклад, необхідні інструменти, навчений персонал, фізичний простір, обладнання, фінансування, матеріали).

2.6. Дуги представляють набори об'єктів

Дуга в SADT рідко зображує один об'єкт. Зазвичай вона символізує набір об'єктів. Наприклад, дуга, іменована робочий комплект, відображає технічне завдання, креслення, план-графік, деякий сировину і заготовки. Так як дуги представляють набори об'єктів, вони можуть мати безліч початкових точок (джерел) і кінцевих точок (призначень). Тому дуги можуть розгалужуватися і з'єднуватися різними складними способами. Вся дуга або її частина може виходити з одного або кількох блоків і закінчуватися в одному або декількох блоках, як, наприклад, дуга прийняте завдання на рис. 2-2. Відзначимо, як різні компоненти дуги прийняте завдання слідують в інші блоки діаграми: штамп "прийнято" є керуючою інформацією для блоку керувати виконанням завдання, в той час як прийняте, але незакінчену завдання є входом до блоку виконати завдання.

Цей приклад ілюструє, як гілки дуг показують, з чого складається набір об'єктів. На рис. 2-2 видно також, як робочий комплект і прийняте, але незакінчену завдання з'єднуються разом, утворюючи сировину і заготовки – вхід для блоку виконати завдання. У цьому випадку дві дуги об'єднуються, утворюючи більший набір. Для пояснення того, як дуги представляють роз'єднання і з'єднання наборів об'єктів, в SADT були розроблені спеціальні угоди щодо представлення та опису розгалужень і з'єднань дуг.

2.6.1. Розгалуження дуг

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

непозначених гілки містять всі об'єкти, зазначені в мітці дуги перед розгалуженням (тобто всі об'єкти належать цим гілкам);





 

гілки, помічені після точки розгалуження, містять всі об'єкти або їх частина, зазначені в мітці дуги перед розгалуженням (тобто кожна мітка гілки уточнює, що саме містить гілка).

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

2.6.2. Злиття дуг

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








 

непозначених гілки містять всі об'єкти, зазначені в загальній мітці дуги після злиття (тобто всі об'єкти походять від всіх гілок);

 

помічені перед злиттям гілки містять всі або деякі об'єкти з перерахованих у загальній мітці після злиття (тобто мітка гілки ясно вказує, що містить гілка).

Наприклад, сировина та заготовки як частина дуги робочий комплект сходяться разом з прийнятим, але незакінченою завданням для формування головного входу в функціональний блок виконати завдання. Сировина і заготівлі – Це назва, що включає й ті й інші об'єкти, тому дуга після з'єднання отримує цю позначку.

2.7. Ідентифікація версій діаграм З-номерами

При створенні SADT-моделі одну і ту ж діаграму разом з її блоками і дугами перечерчівают кілька разів, що призводить до появи різних її варіантів. Щоб розрізняти різні версії однієї і тієї ж діаграми, в SADT використовується схема контролю конфігурації діаграм, заснована на хронологічних номерах, або З-номерах. З-номерні коди утворюються з ініціалів автора і послідовних номерів. Ці коди ставляться в нижньому правому куті SADT-бланка. Наприклад, DAM010-це С-номер для діаграми виконати завдання на рис. 2-1. Якщо діаграма замінює більш старий варіант, то автор поміщає попередній З-номер в дужках, щоб вказати на зв'язок з попередньою роботою. Наприклад, діаграма DAM010 замінює попередню версію DAM009. Кожен автор проекту SADT веде реєстр всіх створених ним діаграм, нумеруючи їх послідовними цілими числами. Для цього використовується бланк реєстру С-номерів SADT. На рис. 2-3 наведено реєстр С-номерів розглядається в цій книзі моделі експериментального механічного цеху. Зверніть увагу на то, як бланк вказує такі номери, які потрібно використовувати. Автору залишається тільки записати номер вузла і його назва для кожної нової діаграми.

2.8. Резюме

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

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


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

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

Ваш отзыв

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

*

*