Предыдущая часть
Методология структурного анализа и проектирования SADT (Structured Analysis & Design
Technique)
Дэвид А. Марка,
Клемент МакГоуэн,
Предисловие Дугласа Т. Росса
© Электронная БИБЛИОТЕКА 1999
Вспомните, что SADT-аналитик делает набросок декомпозиция, подвергает его
критической оценке, перечерчивает и затем выпускает соответствующую папку.
Эта глава состоит из трех уроков, связанных с созданием декомпозиции первого
уровня - т.е. декомпозиции блоков диаграммы АО. В уроке 8 создается диаграмма,
декомпозирующая один блок диаграммы АО. Урок 9 - авторская критика и пересмотр
диаграммы. В уроке 10 рассматривается процесс создания папки для рецензирования.
Выполните все три урока без перерыва. Это даст вам точное представление об
объеме работы, необходимой для декомпозиции ограниченного объекта. (Сравните
усилия, потребовавшиеся для начала работы над моделью, с усилиями, потребовавшимися
для декомпозиции одного блока.) Отведите около получаса на каждый урок, но
не беспокойтесь, если затратите времени больше. Закончите работу, связанную
с выполнением этих уроков, даже если вы испытываете трудности в следовании
точному описанию системы на диаграмме АО.
Цель:
Выбрать и декомпозировать один из блоков диаграммы АО.
Действия
- Выберите блок диаграммы АО. Этот блок является контекстным на протяжении
всего этого урока. Не выходите за его границы.
- Мысленно проверьте этапы построения диаграммы: составить список объектов,
составить список функций, сгруппировать функции в 3-6 блоков, начертить
блоки в порядке убывания доминантности; начертить внешние дуги, начертить
дуги
управления, начертить входные и выходные дуги.
- Прочтите диаграмму АО снова, сосредоточившись на том, как ваш блок согласуется
с другими блоками. Используйте граничные дуги выбранного вами блока
для начала составления списка данных.
- Выполните остальные этапы создания диаграммы. Старайтесь разместить
списки данных и функций в левой части бланка, а чертить диаграмму
- в правой части
(это не более чем совет).
- При вычерчивании делайте для себя примечания и определяйте терминологию.
- После окончания работы проверьте ICOM-коды. Удостоверьтесь, что вы
не забыли использовать граничные данные.
Примечания
- Не выходите за пределы содержания, определенного выбранным вами блоком
диаграммы АО. Вы можете встретиться с трудностями в построении диаграммы,
поскольку первые декомпозиции часто выявляют недостатки родительской диаграммы.
Записывайте
возникшие затруднения, делая заметки на диаграмме АО.
- На данном этапе не беспокойтесь о корректности этой диаграммы. Декомпозиции
данного уровня редко удаются с первого раза.
Образец
- Обратите внимание на то, что сначала перечислены внешние входные дуги,
дуги управления и выходные дуги, а затем - последующие данные, составляющие
компоненты этих дуг. Так вы будете уверены, что не забыли контекст, в котором
работаете.
- Обратите внимание на управляющую обратную связь от блока купить к блоку
составить список покупок. Это описывает ситуацию, когда вы изменяете
список покупок, если видите, что в магазине отсутствует что-то из запланированного.
![](sadt23_1.gif)
Цель:
Критически исследовать построенную в уроке 8 диаграмму, чтобы определить,
как она детализирует родительский блок диаграммы АО.
Действия
- Просмотрите построенную диаграмму и попытайтесь изложить то, как она отражает
свою часть задачи питания семьи. Начните с логического начала: с поступления
одного или более объектов из блока диаграммы АО. Обращайтесь непрерывно
к диаграмме АО и делайте примечания, когда находите изложение неверным или
неполным.
- Оцените, как вы разделяете внешние дуги и группируете функции в блоки.
Посмотрите, нельзя ли по-другому декомпозировать данные или объединить
функции в другой
набор блоков.
- Не забывайте отмечать нужные изменения как на вашей диаграмме, так и на
диаграмме АО. Изменяйте или уточняйте вашу терминологию в процессе
критического анализа.
- Постройте видоизмененную в соответствии с вашими замечаниями диаграмму
и перечертите, если необходимо, диаграмму АО. Не забывайте проверять
ICOM-связи между рассматриваемой диаграммой и диаграммой АО.
Примечания
Попытайтесь видоизменить декомпозицию или изменить названия блоков и дуг,
чтобы проверить, нельзя ли достичь большей ясности изложения. Иногда новая
декомпозиция (или просто использование синонимов) может привести к новому пониманию.
Образец
- Обратите внимание на то, как изменились названия блоков для лучшего описания
блока пополнить запасы. Например, название Обследовать запасы лучше описывает
ситуацию и использует менее техническую терминологию.
- Блок Составить список покупок сделан более общим. Это означает, и что
теперь функция Спланировать покупки управляет еще и выбором магазинов.
- Замечание 4 напоминает, что необходимо уточнить вместе с автором, который
ввел в диаграмму функцию планировать, значение термина реальная доступность
продуктов. Такие случаи часто бывают, когда модель строится несколькими
авторами.
![](sadt23_2.gif)
Цель:
Собрать в SADT-папке проверенную вами диаграмму первого уровня и связанный
с ней глоссарий.
Действия
- Подготовьте как вашу диаграмму, так и глоссарий и проверьте согласованность
информации.
- Оформите титульный лист: внесите в него идентифицирующую информацию (автор,
проект, дата), название папки, а также укажите, что она содержит, кому
должна быть направлена и когда возвращена.
- Добавьте в поле комментариев титульного листа другие специальные комментарии
или замечания для читателей.
- Скрепите страницы - сначала титульный лист, затем диаграмму АО, потом
вашу диаграмму и, наконец, глоссарий. После этого пошлите папку библиотекарю
проекта.
Примечания
- Используйте поле комментариев для сообщения о каких-либо особенностях
папки. Такие замечания часто помогают получить полезную рецензию, если попросить
читателей
обратить особое внимание на конкретные моменты (одно замечание может способствовать
повышению качества рецензии).
- Волнистая линия под датой на обложке папки означает, что дата возврата
относится ко всем читателям. Мы будем на протяжении всех уроков последовательно
использовать
это обозначение на титульных листах.
Образец
- В помещенном на титульном листе примечании содержится просьба к читателям
определить термин информация о реальном количестве продуктов. Обратите
внимание, как это затруднение отмечено в глоссарии.
- Запасы, маршрут и список покупок определены в глоссарии через перечисление
составляющих их частей.
![](sadt23_3.gif)
![](sadt23_4.gif)
следующая часть
За дополнительной информацией обращайтесь в компанию Interface Ltd.
Обсудить на форуме