Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
59
Добавлен:
12.04.2015
Размер:
1.1 Mб
Скачать

10.5. Исправление взаимосвязанных диаграмм

Создание диаграммы, ответы на связанные с ней вопросы и переделка ее обеспечивают бо­лее глубокое понимание родительской диаграммы и диаграмм - потомков вновь построенной диа­граммы. Зафиксируйте свое понимание во время исправления диаграммы. (Это как раз тот слу­чай, когда перенесение информации снизу-вверх естественным образом вписывается в технику декомпозиции.) Автор вынужден переносить ин­формацию на другие диаграммы в трех ситуаци­ях: при изменении меток внешних дуг, при по­явлении новых внешних дуг и при перераспреде­лении функций.

Перенесение необходимо, если изменилось название внешней дуги. Перенесение изменен­ных меток внешних дуг немедленно обеспечивает предоставление родительской диаграммой всех данных, необходимых диаграмме-потомку. Пере­несение необходимо также, когда на новой диа­грамме появляются новые входные или выходные дуги. Эти новые дуги должны так или иначе воз­никнуть на родительской диаграмме. Есть два пути сделать это: нарисовать новые дуги на роди­тельской диаграмме или объединить дуги новой диаграммы в одну и изменить соответствующим образом метку дуги на родительской диаграмме. Делая это, соблюдайте правила соединения и разветвления дуг.

Перемещение блоков представляет самую сложную ситуацию. Оно происходит, когда функ­ция (обычно на низком уровне модели) должна появиться, но не появляется на диаграмме, кото­рую вы рисуете, а появляется на другой диаграм­ме модели, или наоборот. Перенести такую функцию, представленную блоком и всеми его дугами, с одной диаграммы на другую - нелегкое дело. Обычно это приводит к большим изменени­ям в метках дуг, появлению множества новых и исчезновению некоторых старых дуг. Иногда перемещение одного блока ведет к перемещению других блоков на различные диаграммы, вызывая целую волну изменений. Как правило, перемеще­ние блока влечет за собой обилие технически сложной работы и может привести к ошибкам, если изменения не отслеживаются достаточно тщательно.

10.6. Резюме

Авторская проверка - это процесс крити­ческой оценки собственной работы. Обычно только что построенную диаграмму вначале под­вергают критике и комментированию. Затем пы­таются построить альтернативные декомпозиции, которые могли бы лучше выразить нужную ин­формацию. Даже если альтернативные декомпо­зиции хуже исходного, они часто проливают свет на новые факты путем объединения и разъедине­ния функций и данных. В конце после сравнения диаграммы с родительской и другими связанны­ми диаграммами в нее, а также при необходи­мости в родительскую и другие связанные диа­граммы вносятся все необходимые изменения.

Дополнительная литература:

Cohen, G.: "A New Way to Test Writing", 22nd International Technical Communications Conference,1975.

Elbow, P.: Writing with Power, Oxford University Press, Oxford, England,1982.

Freedman, D., and G. Weinberg: "Walkthroughs, Inspections, and Technical Reviews", Little Brown, Boston,1982.

Freedman, D., and G. Weinberg: "Reviews, Walkthroughs, and Inspections", IEEE Transactions on Software Engineering, vol.10, no.1, January 1984.

Hale, R.: "Inspections in Application Development - Introduction and Implementation Guidelines", IBM Report TNL GN20-3814, August1978.

IBM: "Code Reading, Structured Walkthroughs, and Inspections", IBM Report GE-19-5200,1976.

Kohli, R.: "High Level Design Inspection Specification", IBM Report TR21.601, July1975.

Lannon, J.: Technical Writing, Little, Brown, Boston,1982.

Yourdon, E.: Structured Walkthroughs, Yourdon Press, New York,1977.

Соседние файлы в папке Методология SADT