Предисловие Гради Буча.
Несомненно, данная книга является лучшим и общепризнанным руководством по основам языка UML. Широко распространенный унифицированный язык моделирования (UML) в настоящее время является промышленным стандартом де-факто и представляет собой нотацию, которую должны знать и понимать все разработчики программного обеспечения. Второе издание "UML. Основы" сохраняет краткий стиль изложения, но, по сравнению с заслужившим признание читателей первым изданием, дополнено значительными обновлениями, охватывающими диаграммы вариантов использования, диаграмм деятельности и расширения кооперации. Книга также включает новое приложение, в котором детально описаны отличия версий с 1.0 по 1.4 языка UML. Написанная для тех, кто знаком с основами объектно-ориентированного анализа и проектирования, эта книга начинается с обзора истории возникновения, разработки и обоснования языка UML. Затем рассматривается возможность интеграции языка UML в объектно-ориентированный процесс разработки. Мартин Фаулер раскрывает глубинную суть различных методов моделирования языка UML - таких как варианты использования, диаграммы классов и диаграммы взаимодействия - и описывает ясно и кратко нотацию и семантику. Он также рассматривает полезные не-UML методы, в частности, карты CRC и шаблоны. Значимость этих описаний усиливается благодаря рассмотрению наилучших практических методов, основанных на предшествующем опыте автора и небольшом примере программы на языке Java, иллюстрирующем реализацию UML-проекта. Изучив ключевые аспекты языка UML, читатели приобретут базовые знания, необходимые для построения моделей и получения дополнительной информации по унифицированному языку моделирования.