Иногда у аналитика возникают сомнения относительно блоков диаграммы. На хорошей SADT-диаграмме блоки должны обладать некоторыми важными качествами:
· выполнять строго определенные функции;
· иметь одинаковую сложность;
· иметь одинаковый уровень детализации;
· просто соединяться с другими блоками диаграммы;
· воздействовать на управления, входы и выходы с определенным смыслом;
· работать вместе с другими блоками для выполнения функции диаграммы.
Попробуйте объединить функции и данные иначе или составьте новый список функций, если исходный набор блоков не позволяет осуществить декомпозицию удачно. Вы можете это сделать и для того, чтобы убедиться в правильности исходного разбиения. Например, разделите блок обработать на станке и собрать на две функции. Вы увидите, что это очень просто, но при этом объем новой информации ничтожен. В данном случае исходное объединение обработки на станке и сборки в один блок на этом уровне модели является наилучшим.
Применяя эти приемы, помните, что критерий качества для блоков достаточно противоречив. Например, добиваясь одинаковой сложности блоков, вы можете усложнить соединения между ними, а упрощение связи между двумя блоками может скрыть какой-либо важный на данном уровне детализации факт. Основным для вас всегда должно быть наилучшее описание декомпозируемого объекта. Построение хороших блоков возможно только при достижении равновесия между требованиями к сложности соединения блоков и к достаточности уровня детализации.
|
|