SADT: Процес моделювання, CASE-засоби (моделювання), Програмування, статті

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

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

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

SADT-проектів: експерти є джерелами інформації, автори створюють діаграми і моделі, бібліотекар координує обмін письмовою інформацією, читачі рецензують і стверджують моделі, а Комітет технічного контролю приймає і затверджує модель. У цьому розділі представлений загальний огляд процесу моделювання. Більш детально його окремі кроки обговорюються в главах 5 і 6, а також в частинах II і III.

4.1. Отримання знань в процесі опитування

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

4.2. Документування отриманих знань

Створення моделі (блок 2 на рис. 4-1) – це другий важливий етап в процесі моделювання, на якому аналітик документує отримані ним знання про цю проблемної області, представляючи їх у вигляді однієї або декількох SADT-діаграм. Процес створення моделі здійснюва-

Рис. 4-1. Процес створення SADT-моделі

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

4.3. Коректність моделі перевіряється в процесі ітеративного рецензування

Моделювання в SADT – інженерна дисципліна. Це означає, що моделі створюються виходячи з дійсної ситуації і що ці моделі проходять через серію послідовних поліпшень до тих пір, поки вони в точності не будуть представляти реальний світ. Однією з основних компонент методології SADT є Ітеративний рецензування, в процесі якого автор і експерт багаторазово радяться (усно і письмово) щодо достовірності створюваної моделі. Ітеративний рецензування називається циклом автор / читач.

Цикл автор / читач починається в той момент, коли автор приймає рішення поширити інформацію про будь-якої частини своєї роботи з метою отримання відгуків про неї. Матеріал для поширення оформляється у вигляді “папок” – невеликих пакетів з результатами роботи, які критично обговорюються іншими фахівцями протягом певного часу. Зроблені письмові зауваження також поміщаються в папку в вигляді нумерованих коментарів. Папки з зауваженнями є, таким чином, зворотним зв’язком, яку автори отримують на свою роботу. Читачі – це ті, хто читає і критикує створювану модель (див. блок 4 на рис. 4-1), а потім поміщає зауваження в папки. Їх робота можлива завдяки тому, що графічна мова SADT-діаграм дозволяє створювати діаграми і моделі, які можна легко і швидко читати. (Простота графічного мови тому не випадкова. Вона дозволяє отримати уявлення про систему, на основі якого можна дати обгрунтований висновок про достовірність моделі.)

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

4.4. Координація процесу рецензування

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

4.5. Моделі використовуються після їх схвалення

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

В процесі SADT-моделювання рекомендується виділити спеціальну групу людей, відповідальних за те, що створювана в процесі аналізу модель буде точна і використовувана в подальшому. Ця група, звана Комітетом технічного контролю (див. блок 5 на рис. 4-1), відповідає за контроль якості моделей, створюваних авторами SADT-проекту. Комітет стежить за виконуваною роботою та її відповідністю кінцевим цілям всього проекту. Члени Комітету обговорюють модель і оцінюють, наскільки вона може бути використана і буде використана відповідним чином в ході виконання проекту для досягнення його глобальних цілей.

Таким чином, Комітет технічного контролю знаходиться в найбільш вигідному положенні при визначенні поточного напрямки розвитку проекту та вироблення пропозицій щодо його корегування. Комітет реалізує це за допомогою рецензій. Моделі, які досягли бажаного рівня деталізації і точності з точки зору технічних вимог, направляються членам Комітету технічного контролю для обговорення та затвердження. Комітет оцінює, наскільки застосовна дана модель. Якщо модель визнана Комітетом застосовної, вона публікується. В іншому випадку авторам направляються зауваження для необхідної доробки.

4.6. Резюме

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

На цьому завершується огляд основних концепцій SADT, пов’язаних з функціональними діаграмами та функціональними моделями. Глави 5 і 6 присвячені більш глибокого вивчення матеріалу, який стосується діаграм, моделей та процесу їх розробки, який називається створенням моделі. Ви, можливо, побажаєте тепер перейти до частини II, щоб дізнатися, як починається створення функціональної моделі. Якщо це так, не соромтеся повернутися до глав 5 і 6, коли захочете глибше познайомитися з концепціями методології SADT.

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


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

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

Ваш отзыв

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

*

*