Методологія структурного аналізу і проектування SADT. Глава 22, Комерція, Різне, статті

Глава 22. Початок моделювання



Згадаймо, що SADT-модель починається з окреслення меж системи, визначення мети і точки зору моделі і створення діаграм верхнього рівня. Ця глава, що складається з семи уроків, розрахована на те, щоб провести вас через ті етапи, які найчастіше виконують SADT-аналітики на початку створення функціональної моделі: в уроці 1 окреслюється контекст завдання, в уроці 2 визначається мета і точка зору моделі, в уроці 3 створюється діаграма АТ, в уроці 4 – діаграма А-0, в уроці 5 дається критична оцінка діаграми А-0, в уроці б критично оцінюється діаграма АТ, в уроці 7 обидві діаграми переробляються.


В ідеалі ви повинні виконати всі сім уроків без перерви. Це дасть вам вірне уявлення про обсяг роботи, необхідної для початку моделювання. В крайньому випадку ми рекомендуємо виконати уроки 1-4, потім зробити перерву, і далі приступити до виконання уроків 5-7. Виходите з наступного розрахунку: півгодини на читання, розуміння і виконання кожного уроку. Не засмучуйтеся, якщо ви не укладаєтеся в півгодини. Ваше завдання – навчитися методології, а не влаштовувати гонки на швидкість. У міру набуття досвіду в SADT ваша продуктивність буде зростати, тому що, як при вивченні будь-якої мови, чим більше ви користуєтеся мовою SADT, тим краще ви їм опановуєте.


УРОК 1. Окреслення меж об’єкта


Мета


Створити окреслений контекст для моделі “Харчування сім’ї”.


Дії



  1. Перш ніж почати, згадайте основні поняття SADT-моделювання. Подивіться, як вони застосовуються до окресленню об’єкта моделювання.
  2. Почніть складати список всіх основних предметів, які, на вашу думку, є частиною системи. Дайте свободу асоціацій. На цьому етапі не турбуйтеся про точність.
  3. Тепер оцініть вихідний список критично. Викресліть назви, що не відносяться до системи об’єктів. Якщо є можливість, поєднуйте назви в групи, проводячи сполучні лінії або обводячи слова гуртками. Додавайте нові назви у міру розвитку ваших ідей.
  4. Зупиніться, коли потік ідей вичерпається.
  5. Тепер виконайте те ж саме для функцій системи. Для перерахування функцій користуйтеся списком даних, потім оцініть новий список. Викресліть ті назви, які не входять в систему. Групуйте подібні функції, поєднуючи їх назви лініями або обводячи гуртками. Міняйте список даних у міру осягнення роботи системи.
  6. Зупиніться, коли ви перерахуєте достатня для створення діаграми число об’єктів і функцій.

Примітки


1. Це процес, в ході якого досягається загальна згода щодо кордонів “системи”.
2. Ясність щодо входять в систему об’єктів почне з’являтися тільки після складання вихідного списку, виключення з нього будь-яких об’єктів та включення нових.
3. Іноді об’єкти, які спочатку були виключені, повертаються знову в окреслений контекст.
4. Список даних зміниться в ході складання списку функцій. Можливо, у міру виникнення нових ідей ви почнете “кидатися” між списками.


Зразок


Зверніть увагу на те, що по ходу складання списків даних і функцій був складений список характеристик “підлітка”. Це приклад того, як слід документувати припущення, що виникають в ході аналізу.


УРОК 2. Визначення мети і точки зору моделі


Мета


Сформулювати мету моделі “Харчування сім’ї” і визначити, з чиєї точки зору буде описано цей процес.


Дії



  1. Складіть безліч питань, на які повинна відповідати модель. Уточніть це безліч, визначивши, хто задає питання. Запишіть принаймні 5-10 питань. Потім задайте ступінь точності відповіді на кожне з них.
  2. За допомогою цього набору питань визначте, як буде використовуватися модель. Якщо ви не можете сформулювати, як вона буде використовуватися, спробуйте записати ще питання або спробуйте уявити, хто буде застосовувати модель. В одному реченні сформулюйте, як вона буде використовуватися. Це стане метою моделі.
  3. Тепер вирішіть, хто розповідає про “харчування сім’ї”. Складіть список кандидатів, щоб переконатися, що ви вибрали найбільш підходящу точку зору. Виберіть зі всіх того, хто зможе відповісти на більшість питань. Його (її) точка зору стане точкою зору моделі.

Примітки



  1. Складання хорошого списку питань призводить до розуміння того, як буде використовуватися модель. Чим більше питань, тим краще ви зрозумієте, про що повинна розповісти модель.
  2. В якості точки зору моделі можна обрати точку зору однієї людини (наприклад, батька) або декількох (наприклад, батьків). Пам’ятайте, що кожна точка зору виділить свої аспекти проблеми. Кращою буде та, з якою найпростіше відповісти на всі питання.

Зразок



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


УРОК 3. Побудова діаграми верхнього рівня


Мета


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


Дії



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

Примітка


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


Зразок



  1. Всі планування зібрано у першому блоці. Його можна було б розподілити по всіх блоках, але здалося, що на необхідність планування слід вказати підліткам відразу.
  2. Зверніть увагу, що бюджет (абстрактний об’єкт) впливає на план, у той час як гроші (реальний об’єкт) даються функції, поповнює запас продуктів, і витрачаються нею.
  3. Зверніть увагу, що посуд і залишки повертаються назад від функції прибирати зі столу до функцій, які їх використовують.
  4. Дуги “механізмів” свідомо опущені, тому що вони не допомагають досягненню мети моделі.


УРОК 4. Узагальнення діаграми верхнього рівня


Мета


Намалювати єдиний блок з його входами, управліннями та виходами, який узагальнює всю щойно намальовану діаграму АТ.


Дії



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

Примітка


Цей єдиний блок зі своїми дугами узагальнює зовнішні зв’язки системи “Харчування сім’ї”.


Зразок



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


УРОК 5. Критична оцінка узагальнюючої діаграми


Мета


Документувати всі питання, що виникли з діаграмою А-0.


Дії



  1. Прочитайте діаграму вголос, користуючись для викладу шаблоном типу: “функція (ім’я блоку) перетворює (імена вхідних дуг) в (імена вихідних дуг) відповідно до (імена дуг управління).
  2. Оцініть викладене з точки зору здорового глузду. Визначте неузгодженості, запишіть, в чому вони полягають, і проведіть відповідну переробку (наприклад, поміняйте мітки, об’єднайте дуги).
  3. Критично оцінивши креслення, оцініть також мету і точку зору. Запишіть неузгодженості і переглянете мету і точку зору.

Примітка


Проговорюючи зміст діаграми, переважно вголос, ви ясніше побачите її недоліки.


Зразок



  1. Ця діаграма читається так: “Харчування сім’ї перетворить смаки, дієтичні вимоги та гроші в їжу і відходи відповідно до бюджету, доступністю продуктів, рецептами, загальноприйнятими і сімейними правилами і режимом дня “. Це не зовсім правильно. Її можна викласти більш просто:” Харчування сім’ї перетворить негодованих людей і гроші в нагодованих людей і відходи відповідно до … “.
  2. Обмеження рецепти, загальноприйняті та сімейні правила і режим дня були об’єднані в сімейні правила і мета моделі була конкретизована.
  3. Нумерація зауважень вказує на послідовність виявлення та виправлення недоліків.


УРОК 6. Критична оцінка діаграми верхнього рівня


Мета


Документувати всі питання, що виникли з діаграмою АТ.


Дії



  1. Внесіть у цю діаграму всі виправлення, відповідні виправлень на діаграмі А-0. Наприклад, якщо на дузі управління діаграми А-0 змінилася мітка, то змініть відповідну зовнішню дугу на даній діаграмі.
  2. Визначте зміст даної діаграми після виправлення всіх пов’язаних з діаграмою А-0 недоліків. Оцініть його адекватність. Визначте недоліки нового варіанту, запишіть їх і внесіть відповідні зміни (Наприклад, змініть мітки, об’єднайте дуги).

Примітки



  1. Ви зробите менше помилок, якщо для початку перенесете на діаграму АТ всі зміни, зроблені в діаграмі А-0.
  2. Промовивши зміст виправленої діаграми АТ, ви швидше побачите її недоліки.

Зразок



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


УРОК 7. Переробка узагальнюючої діаграми і діаграми верхнього рівня


Мета


Переробити відповідно до критичною оцінкою, виконаною в уроці 6, і накреслити заново діаграми А-0 і АТ.


Дії



  1. Спочатку перекреслити діаграму А-0. По ходу справи обмірковуйте викладене в діаграмі та перевіряйте, чи зберігся в ній сенс. Перепишіть, якщо потрібно, мета і точку зору моделі. Потім відкладіть діаграму А-0 в сторону, але тримайте її під рукою, щоб можна було звіряти з нею при переробці діаграму АТ.
  2. Перечерчівая діаграму АТ, обміркуйте викладене в ній. Звертайтеся час від часу до діаграми А-0, щоб упевнитися, що деталі діаграми АТ узгоджені з її контекстом.
  3. Зв’яжіть все зовнішні дуги діаграми АТ з батьківського діаграмою А-0, використовуючи ICOM-коди. Це дозволить вам уникнути втрати зовнішніх дуг. Перевірте відповідність міток зовнішніх дуг діаграми АТ матюками дуг діаграми А-0.

Примітки



  1. Сказати багато з допомогою небагатьох слів – ключ до хорошого моделювання. При переробці намагайтеся зберегти точність, скорочуючи кількість слів і спрощуючи графіком.
  2. Зовнішні дуги мають важливе значення для декомпозиції, бо вони пов’язують більш загальний виклад діаграми А-0 з більш докладним викладом діаграми АТ. Переконайтеся в тому, що вони погоджені по іменах і кількості в цих двох діаграмах.

Зразок



  1. Зверніть увагу, як прояснюється виклад при скороченні числа міток дуг і уточнення їх змісту. Це ілюструє, чому “менше – це більше” – принцип, відомий аналітикам з досвіду. Чим простіше повідомлення, тим воно зрозуміліше.
  2. Дві дуги управління зовнішні чинники та сімейні правила розбивають п’ять функцій на дві групи. Перша дуга впливає на підготовчі функції планувати меню і поповнити запаси. Друга дуга впливає на функції, пов’язані з власне харчуванням: приготувати, обслужити за столом і прибирати зі столу. Це приклад впливу дуг управління на декомпозицію, тобто управління пояснюють, чому обрана дана декомпозиція.


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


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

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

Ваш отзыв

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

*

*