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