Обладатели более раннего издания этой книги, возможно, зададутся вопросом об отличиях или, что важнее, о необходимости приобрести новое издание.
Главным толчком к написанию третьего издания было появление UML 2. В него было добавлено множество новых элементов, в том числе несколько новых типов диаграмм. Даже в знакомых диаграммах применяется много новых нотаций, таких как фреймы взаимодействия в диаграммах последовательностей. Тем, кто хочет быть в курсе происходящего, но не желает утомлять себя чтением спецификации (я определенно не рекомендовал бы этого делать!), эта книга может предложить хороший обзор.
Кроме того, я воспользовался этой возможностью, чтобы полностью переписать большую часть книги, обновив примеры и текст многим из того, что я изучил, преподавая и применяя UML в течение последних пяти лет. Поэтому, несмотря на то что дух этой сверхтонкой книги остался нетронутым, большинство слов в ней новые.
Все эти годы я усердно работал, пытаясь по мере сил сохранить актуальность материала. Пока UML изменялся, я изо всех сил старался не отстать от него. В основе этой книги лежит проект UML 2, который был принят соответствующим комитетом в июне 2003 года. Маловероятно, что между этим голосованием и другими, более формальными голосованиями произойдут дальнейшие изменения, поэтому я чувствую, что UML 2 теперь достаточно стабилен, чтобы отдать книгу в печать. Я буду размещать информацию об обновлениях на веб-сайте http://rn.ar-tinfowler.com.