Методологія SADT і стандарти IDEF
Методологія SADT - одна з найбільш відомих методологій аналізу та проектування систем. Вона є, мабуть, єдиною методологій, що відбиває такі характеристики, як управління, зворотний зв'язок і ресурси. Інша особливість SADT полягає в тому, що вона розвивалася як мова опису функціонування систем загального вигляду, тоді як в інших структурних методологіях упор частіше робиться на проектування програмного забезпечення.
Автор методології, Дуглас Росс, в 1969 р. частину своїх теорій, що відносяться до методології та мови опису систем, назвав SADT "Structured Analysis and Design Technique" ("Методологія структурного аналізу і проектування "). Перше її велике додаток було реалізовано у 1973 р. при розробці великого аерокосмічного проекту, а на ринку SADT з'являється в 1975 р.
Опис системи за допомогою SADT називається моделлю, при цьому використовуються як природний, так і графічні мови. SADT-модель може бути зосереджена або на функціях системи, або на її об'єктах. Моделі, орієнтовані на функції, прийнято називати функціональними, а на об'єкти системи моделями даних.
За допомогою SADT-методології вирішуються такі основні завдання (для систем будь-якої природи):
аналіз функцій, виконуваних системою;
опис специфікацій вимог і функцій проектованої системи;
проектування системи.
Більше 10 років SADT була "Паперової" технологією, але в середині 80-х років, коли з'явилися персональні комп'ютери з графічними можливостями, SADT "Пересіла" за комп'ютер. Одним з перших програмних комплексів структурно-функціонального аналізу на основі SADT був пакет AUTOIDEF, розроблений в рамках програми ВВС США щодо створення інтегрованої автоматизованої системи управління виробництвом. В основі пакета лежить доведене до рівня стандарту підмножина SADT методологія IDEF, складається з трьох методологій:
IDEF0 функціональне моделювання;
IDEF1 інформаційне моделювання;
IDEF2 динамічне моделювання функцій, інформації та ресурсів.
Методологія IDEF, заснована на принципах системного аналізу і призначена для представлення функцій довільної системи (будь то управління фінансами, організація робіт, навчання або автоматизація), фактично стала стандартом не тільки в США, але і в ряді європейських країн. З трьох названих методологій найбільшого поширення отримала перша IDEF0. У 1985 р. методологія IDEF1 була розширена і перейменована в IDEF1X. Що-ж до методології IDEF2, то вона не отримала широкого розповсюдження.
Основні засоби ССА
Сьогодні існує багата палітра методологій і інструментальних засобів ССА. Найбільш поширені наступні методології:
SADT - методологія структурного аналізу і проектування.
IDEF0 - методологія функціонального моделювання, що є складовою частиною SADT і дозволяє описати бізнес-процес у вигляді ієрархічної системи взаємозв'язаних функцій.
IDEF1X - методологія інформаційного моделювання, що є складовою частиною SADT і заснована на концепції "сутність зв'язок".
IDEF3 - методологія опису процесів, яка розглядає послідовність виконання та причинно-наслідкові зв'язку між ситуаціями і подіями для структурного представлення знань про системі.
IDEF4 - методологія об'єктно-орієнтованого проектування складних систем, що описує структуру, поведінку і реалізацію систем з використанням термінів класу об'єктів.
IDEF5 - методологія онтологічного аналізу систем, тобто аналізу основних термінів і понять (словника), використовуваних для характеристики об'єктів і процесів, меж використання, взаємозв'язків між ними.
DFD (Data Flow Diagrams - діаграми потоків даних) методологія структурного аналізу, що описує зовнішні по відношенню до системи джерела і адреси, логічні функції, потоки і сховища даних, до яких здійснюється доступ.
ERD (Entity-Relationship Diagrams - Діаграми "сутність - зв'язок") спосіб визначення даних і відносин між ними, що забезпечує деталізацію сховищ даних проектованої системи, включаючи ідентифікацію об'єктів (сутностей), властивостей цих об'єктів (атрибутів) і їх відносин з іншими об'єктами (зв'язків).
STD (State Transition Diagrams - діаграми переходів станів) методологія моделювання подальшого функціонування системи на основі її попереднього і поточного функціонування.
CRN (Color Petri Nets - розфарбовані мережі Петрі) методологія створення динамічної моделі бізнес-процесу, що дозволяє проаналізувати залежні від часу характеристики процесу і розподіл ресурсів для вхідних потоків різної структури.
ABC (Activity Based Costing - функціонально-вартісний аналіз) метод визначення вартості та інших характеристик виробів і послуг на основі функцій і ресурсів, задіяних у бізнес-процесах.
Використовуючи перераховані засоби, можна створити повне опис економічної або інформаційної системи (того, що робить або має робити система).
Функціональне моделювання
Завдання функціонального моделювання полягає у поданні системи у вигляді сукупності взаємопов'язаних функцій. В якості методологічного інструменту функціонального моделювання розглянемо методологію IDEF0, яка включає в себе метод IDEF0, а також методи і процедури, його підтримують.
У методі IDEF0 можна виділити такі складові, як концепція методу, графічний мову, процедура читання діаграми, метод побудови моделі, критерії оцінки якості і ін
У структуру організаційної підтримки методу IDEFO входять:
процедура збору даних (інтерв'ювання);
метод групової роботи;
форми документування моделі;
процедури погодження та затвердження моделі.
Концепція IDEFO-моделей
IDEF0-модель описує: що система робить, що вона виробляє, яка інформація використовується для управління, які ресурси і засоби застосовуються для виконання її функцій.
Одним з достоїнств IDEF0-моделей є те, що вони забезпечують можливість обміну інформацією про розглянутому об'єкті мовою, зрозумілою не лише аналітику і розробнику системи, але і фахівцеві-експерту в предметній області, користувачеві, керівникові (Д. Росс назвав техніку структурного аналізу мовою для передачі розуміння). В основі методу IDEF0 лежать наступні концептуальні положення:
графічне представлення моделі у вигляді ієрархії діаграм, забезпечує компактність представлення інформації;
максимальна виразність, тобто здатність найкращим чином забезпечити "понимаемость" моделі;
строгість і точність представлення;
покрокові процедури розробки моделі, її перегляду та об'єднання;
відділення організації від функції виключення впливу організаційної структури на функціональну модель.
IDEFO-модель складається з ієрархічного ряду діаграм, які поступово відображають рівні все більше докладних описів функцій та їх інтерфейсів в межах системи. Діаграма, що знаходиться на вершині моделі, узагальнює всю розглянуту систему. Діаграми першого рівня являють найважливіші підсистеми з їх взаємозв'язками, а діаграми самого нижнього рівня являють деталізовані функції, з допомогою яких, власне, і працює система.
Можна назвати три основні типи діаграм, які використовуються в IDEF0-моделях: графічні, текстові і глосарії.
Графічні діаграми головний компонент моделі визначають функції та функціональні відносини. Ці функції надалі розбиваються (Декомпозіруется) на більш детальні діаграми, поки підсистема не буде описана на рівні, що задовольняє цілі проекту.
Текстові діаграми і глосарії (словники) забезпечують додаткову інформацію для графічних діаграм. Крім того, можуть використовуватися і так звані пояснюючі діаграми FEO.
Однак до початку побудови моделі необхідно визначитися з метою моделювання, межею системи і точкою зору моделі.
Мета мо...