Понимание унаследованного кода

Язык UML помогает вникнуть за пару дней в труднодоступную для по­нимания ветвь незнакомой программы. Построение эскиза ключевых аспектов системы может действовать как графический запоминающий механизм, который помогает зафиксировать важную информацию о системе в процессе ее изучения. Эскизы ключевых классов и их наи­более важных взаимосвязей помогают пролить свет на происходящее.

Современные инструменты позволяют генерировать подробные диа­граммы ключевых разделов системы. Не следует применять эти ин­струменты для создания больших бумажных отчетов; лучше с их по­мощью вскрывать наиболее важные пласты исследуемого программ­ного кода. Особенно радует, что есть возможность генерации диаграмм последовательности, позволяющих проследить взаимодействие мно­жества объектов при реализации сложного метода.

Выбор процесса разработки

Я твердый сторонник итеративного процесса разработки. Как я уже говорил в этой книге: «Применяйте итеративный метод разработки только в проектах, которым вы желаете успеха*.

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

Вы не должны удивляться, услышав, что я - как один из авторов Ма­нифеста по гибкой разработке программного обеспечения (Manifesto for Agile Software Development) - большой любитель гибких подходов. У меня также накоплен большой положительный опыт в экстремаль­ном программировании (Extreme Programming), и я рекомендую вам основательно познакомиться с этими технологиями.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: