- •Предисловие
- •Введение
- •Предпосылки создания SADT
- •1.1. SADT-модели
- •1.2. Модель отвечает на вопросы
- •1.3. Модель имеет единственный субъект
- •1.4. У модели может быть только одна точка зрения
- •1.5. Модели как взаимосвязанные наборы диаграмм
- •1.6. Резюме
- •2.1. Диаграммы содержат блоки и дуги
- •2.2. Блоки представляют функции
- •2.3. Блоки имеют доминирование
- •2.4. Дуги изображают объекты
- •2.5. Дуги изображают взаимосвязи между блоками
- •2.6. Дуги представляют наборы объектов
- •2.7. Идентификация версий диаграмм С-номерами
- •2.8. Резюме
- •3.1. Система представляется одним блоком
- •3.2. Идентификация декомпозиции номерами узлов
- •3.3. Связывание декомпозиции с помощью С-номеров
- •3.4. Коды ICOM гарантируют стыковку диаграмм
- •3.5. Обозначения для менее распространенных интерфейсов по дугам
- •3.6. Резюме
- •4.1. Получение знаний в процессе опроса
- •4.2. Документирование полученных знаний
- •4.3. Корректность модели проверяется в процессе итеративного рецензирования
- •4.4. Координация процесса рецензирования
- •4.5. Модели используются после их одобрения
- •4.6. Резюме
- •5.1. Дуги имеют различное содержание
- •5.2. Дуги могут быть декомпозированы
- •5.3. Дуги могут быть "помещены в тоннель"
- •5.4. Различие между входными дугами и дугами управления
- •5.5. Дуги механизмов определяют способы реализации функций
- •5.6. Обратная связь по управлению и по потоку данных
- •5.7. Резюме
- •6.1. Модели SADT структурируют естественный язык
- •6.2. Точка зрения модели влияет на расстановку акцентов и терминологию
- •6.3. Декомпозиция в ходе моделирования
- •6.4. Некоторые стратегии декомпозиции
- •6.5. Выбор стратегии декомпозиции
- •6.6. Момент прекращения декомпозиции определяется точностью
- •6.7. Резюме
- •7.1. Источники информации
- •7.2. Типы опроса
- •7.3. Процесс опроса
- •7.4. Что нужно помнить при опросе
- •7.5. Резюме
- •8.1. Основные этапы
- •8.2. Выбор цели и точки зрения
- •8.3. Составление списка данных
- •8.4. Составление списка функций
- •8.5. Построение диаграммы АО
- •8.6. Обобщение диаграммы АО
- •8.7. Резюме
- •9.1. Декомпозиция ограниченного объекта
- •9.2. Выявление интерфейсных ошибок
- •9.3. Принципы и приемы расположения дуг
- •9.4. Резюме
- •10.1. Процесс авторской проверки
- •10.2. Выявление недостатков новой диаграммы
- •10.3. Создание альтернативных декомпозиций
- •10.4. Корректировка новой диаграммы
- •10.5. Исправление взаимосвязанных диаграмм
- •10.6. Резюме
- •11.1. Соглашения по размещению блоков
- •11.2. Соглашения по размещению дуг
- •11.3. Соглашения по размещению блоков и дуг
- •11.4. Резюме
- •12.1. Составление исходной документации
- •12.2. Комментирование работы
- •12.3. Ответы на комментарии
- •12.4. Совершенствование моделей
- •12.5. Цикл автор/читатель
- •12.6. Резюме
- •13.1. Обмен информацией с помощью папок
- •13.2. Титульный лист
- •13.3. Организация папки
- •13.4. Размеры папки
- •13.5. Когда формировать папку
- •13.6. Резюме
- •14.1. Процедура чтения
- •14.2. Изучение деталей диаграммы
- •14.3. Изучение ближайшего контекста диаграммы
- •14.4. Уточнение места диаграммы в модели
- •14.5. Критическая оценка содержания диаграммы
- •14.6. Резюме
- •15.1. Запись о продолжительности работы
- •15.2. Проверка заполнения полей бланка диаграммы
- •15.3. Обозначения согласия и несогласия с автором
- •15.4. Замечания
- •15.5. Язык ссылок SADT
- •15.6. Повторное чтение папки
- •15.7. Конструктивная критика
- •15.8. Резюме
- •16.1. Чтение и ответы на замечания
- •16.2. Беседа автор/читатель
- •16.3. Обобщение читательских комментариев
- •16.4. Переделка диаграмм
- •16.5. Резюме
- •17.1. Размер SADT-моделей
- •17.2. Прекращение декомпозиции
- •17.3. Достаточная детализированность
- •17.4. Изменение уровня абстракции
- •17.5. Изменение точки зрения
- •17.6. Сходные функции
- •17.7. Тривиальные функции
- •17.8. Принятие решения о завершении моделирования
- •17.9. Резюме
- •18.1. Дополнения к диаграммам
- •18.2. Определение терминологии с помощью глоссария
- •18.3. Пояснение содержания с помощью текста
- •18.4. Пояснение с помощью рисунков
- •18.5. Дополнение моделей
- •18.6. Резюме
- •19.1. Информация о свойствах
- •19.2. Правила действия
- •19.3. Генерация правил действия
- •Условия
- •Таблица 19-1. Все возможные действия блока "Подготовить рабочее место"
- •19.4. Резюме
- •Дополнительная литература
- •20.1. Начало проекта
- •20.2. Создание и рецензирование результатов работы
- •Рис. 20-2. Уровни консенсуса
- •20.3. Создание модели
- •20.4. Стратегии дополнения модели
- •20.5. Резюме
- •21.1. AUTOIDEFO
- •21.2. SPECIF_X
- •21.3. Design/IDEF
- •21.4. Сводный список для оценки автоматизированной поддержки SADT
- •21.5. Резюме
- •Модель "Питание семьи"
- •Рекомендации для преподавателей
- •урок 1. Очерчивание границ объекта
- •урок 2. Определение цели и точки зрения модели
- •урок 3. Построение диаграммы верхнего уровня
- •урок 4. Обобщение диаграммы верхнего уровня
- •Урок 5. Критическая оценка обобщающей диаграммы
- •урок 6. Критическая оценка диаграммы верхнего уровня
- •урок 7. Переделка обобщающей диаграммы и диаграммы верхнего уровня
- •урок 8. Групповое построение диаграмм
- •урок 9. Критическая оценка декомпозиции первого уровня
- •урок 10. Подготовка папки
- •урок 11. Групповое комментирование
- •урок 12. Реагирование группы
- •урок 13. Переделка диаграммы верхнего уровня
- •урок 14. Переделка декомпозиции первого уровня
- •урок 15. Индивидуальное построение диаграмм
- •урок 16. Критическая оценка декомпозиции второго уровня
- •урок 17. Индивидуальная подготовка папки
- •урок 18. Индивидуальное комментирование
- •урок 19. Индивидуальное реагирование
- •урок 20. Переделка декомпозиции первого уровня
- •урок 21. Переделка декомпозиции второго уровня
- •урок 22. Запись требований для обобщенной диаграммы и диаграммы верхнего уровня
- •урок 23. Аннотирование декомпозиции первого уровня
- •урок 24. Запись требований для декомпозиции второго уровня
- •урок 25. Написание спецификации
- •Спецификации модели "Питание семьи"
- •А-0 Питание семьи (контекст)
- •АО Питание семьи (обзор)
- •А2. Поддержание запасов
- •А21. Использование кладовой
УРОК 8. Групповое построение диаграмм
Цель
Выбрать и декомпозировать один из блоков диаграммы АО.
Действия
1.Выберите блок диаграммы АО. Этот блок является контекстным на протяжении всего этого урока. Не выходите за его границы.
2.Мысленно проверьте этапы построения диаграммы: составить список объектов, составить список функций, сгруппировать функции в 3-6 блоков, начертить блоки в порядке убывания доминантности; начертить внешние дуги, начертить дуги управления, начертить входные и выходные дуги.
3.Прочтите диаграмму АО снова, сосредоточившись на том, как ваш блок согласуется с другими блоками. Используйте граничные дуги выбранного вами блока для начала составления списка данных.
4.Выполните остальные этапы создания диаграммы. Старайтесь разместить списки данных и функций в левой части бланка, а чертить диаграмму - в правой части (это не более чем совет).
5.При вычерчивании делайте для себя примечания и определяйте терминологию.
6.После окончания работы проверьте ICOM-коды. Удостоверьтесь, что вы не забыли использовать граничные данные.
Примечания
1.Не выходите за пределы содержания, определенного выбранным вами блоком диаграммы АО. Вы можете встретиться с трудностями в построении диаграммы, поскольку первые декомпозиции часто выявляют недостатки родительской диаграммы. Записывайте возникшие затруднения, делая заметки на диаграмме АО.
2.На данном этапе не беспокойтесь о корректности этой диаграммы. Декомпозиции данного уровня редко удаются с первого раза.
Образец
1.Обратите внимание на то, что сначала перечислены внешние входные дуги, дуги управления и выходные дуги, а затем -последующие данные, составляющие компоненты этих дуг. Так вы будете уверены, что не забыли контекст, в котором работаете.
2.Обратите внимание на управляющую обратную связь от блока купить к блоку составить список покупок. Это описывает ситуацию, когда вы изменяете список покупок, если видите, что в магазине отсутствует что-то из запланированного.
УРОК 9. Критическая оценка декомпозиции первого уровня
Цель
Критически исследовать построенную в уроке 8 диаграмму, чтобы определить, как она детализирует родительский блок диаграммы АО.
Действия
1.Просмотрите построенную диаграмму и попытайтесь изложить то, как она отражает свою часть задачи питания семьи. Начните с логического начала: с поступления одного или более объектов из блока диаграммы АО. Обращайтесь непрерывно к диаграмме АО и делайте примечания, когда находите изложение неверным или неполным.
2.Оцените, как вы разделяете внешние дуги и группируете функции в блоки. Посмотрите, нельзя ли по-другому декомпозировать данные или объединить функции в другой набор блоков.
3.Не забывайте отмечать нужные изменения как на вашей диаграмме, так и на диаграмме АО. Изменяйте или уточняйте вашу терминологию в процессе критического анализа.
4.Постройте видоизмененную в соответствии с вашими замечаниями диаграмму и перечертите, если необходимо, диаграмму АО. Не забывайте проверять ICOMсвязи между рассматриваемой диаграммой и диаграммой АО.
Примечания Попытайтесь видоизменить декомпозицию или изменить названия блоков и дуг,
чтобы проверить, нельзя ли достичь большей ясности изложения. Иногда новая декомпозиция (или просто использование синонимов) может привести к новому пониманию.
Образец
1.Обратите внимание на то, как изменились названия блоков для лучшего описания блока пополнить запасы. Например, название обследовать запасы лучше описывает ситуацию и использует менее техническую терминологию.
2.Блок составить список покупок сделан более общим.
Это означает, и что теперь функция Спланировать покупки управляет еще и выбором магазинов.
3. Замечание 4 напоминает, что необходимо уточнить вместе с автором, который ввел в диаграмму функцию планировать, значение термина реальная доступность продуктов. Такие случаи
часто бывают, когда модель строится несколькими авторами.