Методологія структурного аналізу і проектування SADT. Глава 7

Частина II Створення функціональних моделей і діаграм



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


У главі 7 обговорюються навички, якими треба володіти, щоб отримати у експертів інформацію, необхідну для створення моделі. У главі 8 описаний етап аналізу, на якому роблять першу спробу створити модель. Глава 9 присвячена другому етапу аналізу, на якому декомпозіруется частина моделі, створеної в главі 8. У главі 10 показано, як оцінити власну роботу, перш ніж послати її на рецензування. У розділі 11 наведено основний набір стандартних графічних позначень для спрощення SADT-діаграм. У процесі викладу матеріалу в цих розділах обговорюються способи опитування та методи аналізу і синтезу. Модель експериментального механічного цеху використовується для ілюстрації синтаксичних правил діаграм і моделей, процесу створення діаграм і побудови моделей. Таким чином, послідовно вивчивши матеріал цих розділів, ви отримаєте уявлення про те, як мислить системний аналітик у процесі створення моделі системи за методологією SADT.


Глава 7. Збір інформації



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


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


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


7.1. Джерела інформації



Зазвичай джерелами інформації служать експерти. Часто саме вони є найкращими джерелами, тому що їм знайомі поточні нюанси і недокументовані аспекти системи. Найважливіше – це те, що експертам відомі факти, які не відображені в документах або які важко пояснити. Ці факти іноді називають "казаульное знання". Їх можна отримати лише шляхом опитування експертів. Щоб підготуватися до такого опитуванням, ми радимо досліджувати інші джерела інформації, наприклад документи. Існує безліч різних стратегій для добування інформації з цих джерел. Ось ті, які ми зазвичай використовуємо:



Документи – хороше джерело інформації, тому що вони найчастіше доступні і їх можна "опитувати" в зручному для себе темпі. Читання документів – прекрасний спосіб отримати початкове уявлення про систему і сформулювати питання до експертів. Ми радимо в ході аналітичного проекту, по можливості, формувати і підтримувати бібліотеку документів. Для SADT-проектів такі документи можуть зберігатися у бібліотеці проекту і розповсюджуватися у вигляді невеликих робочих пакетів, званих папками (див. розділ 13).


Спостереження за роботою модельованої системи – хороша стратегія отримання інформації. Воно повинно проводитися завжди, коли є така можливість. Через спостереження, а можливо, і участь аналітики отримують інформацію про події день за днем операціях з перших рук. Під час спостереження за роботою системи часто виникають питання, які ніколи б не з'явилися, якби аналітик тільки читав документи або розмовляв з експертами. Стратегією спостереження дуже часто нехтують, а тому ми закликаємо аналітиків користуватися нею частіше. Проте слід бути обережними. Занадто довгі спостереження можуть призвести до надмірного звикання до поточного стану справ. Через втрату об'єктивності можна не побачити альтернативні шляхи опису функцій системи.


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


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


Ще одна корисна стратегія – придумати опис і дати його експертам для коригування. Вигадані описи можуть дати альтернативні схеми функціонування системи – схеми, про які експерти ніколи не думали. Однак для реалізації таких схем потрібна підтримка. Ми радимо автору попередньо вивчити предметну область і знайти хоча б одну доброзичливо настроєну групу експертів, перш ніж намагатися придумати опис. У цьому випадку опис буде мати шанси відбити реальність. Вигадані описи можуть, однак, потерпіти невдачу, якщо експерти не готові сприймати нові можливості. В ідеалі, перш ніж вдаватися до цієї стратегії, автор повинен встановити надійні контакти з кількома експертами.


7.2. Типи опитування


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



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


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


7.3. Процес опитування



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


7.3.1. Підготовка



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


Ми рекомендуємо наступні кроки:



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


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


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


7.3.2. Проведення опитування



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


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


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



Перш за все не заперечуйте. Ніколи не ставте навідних питань або питань з короткими відповідями "так" або "ні". Замість цього записуйте те, що вам говорять, і просіть підвести підсумок або дати пояснення. Ви отримаєте від опитування більше, якщо ви дасте експерту можливість говорити те, що він хоче сказати, а не те, що ви хочете почути. Слідкуйте за виникненням таких ситуацій:



Будь-яка з цих причин – достатня підстава для завершення бесіди.


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


7.3.3. Завершення



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


7.4. Що потрібно пам'ятати при опитуванні



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



Наступні рекомендації, допомагають підтримувати безперервність потоку і достовірність інформації, що надходить від експерта:



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


7.5. Резюме



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


Додаткова література


Bravoco, R.: "Supplementary Information Concerning Interview Standards and Techniques", SofTech, June 1976.


FitzGerald, J., and A. Fitz Gerald: Fundamentals of Systems Analysis, John Wiley, New York, 1973.


Freeman, P.: "Why Johnny Can" t Analyze ", Systems Analysis and Design: A Foundation for the 1980s Workshop Proceedings, September 1980.


Gorden, R.: Interviewing: Strategy, Techniques and Tactics, Dorsey Press, 1980.


Hartman, Matthes, and Proeme: Management Information Systems Handbook, McGraw-Hill, New York, 1968.


Kahn and Cannel: The Dynamics of Interviewing Theory, Techniques and Cases, John Wiley, New York, 1966.


Mumford, E.: Designing Human Systems for New Technology, Manchester Business School, Manchester, England, 1983.


Parkin, A.: Systems Analysis, Little Brown, Boston, 1980.


SofTech, Inc.: "Practical Aspects Of Data Collection, IDEFO Architects Guide", SofTech Deliverable no. 7500-10, September 1979.


Weinberg, G.: Rethinking Systems Analysis and Design. Little Brown, Boston, 1982.

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


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

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

Ваш отзыв

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

*

*