In that book, initial efforts were made to link together three current phenomena: software evolution, UML, and XML. In this book, focus will be on the practical side of linking them, that is, how UML and XML and their related methods/tools can assist software evolution in practice.
Унифицированный язык моделирования (UML) предоставляет стандартную семантику и нотацию для описания структуры и поведения объектов. Совместно с комплексной методологией разработки программ Rational Unified Process и инструментом визуального моделирования Rational Rose язык UML является оптимальным выбором для создания высококачественных объектно-ориентированных приложений, удовлетворяющих современным потребностям и срокам разработки. Книга "Rational Rose 2000 и UML. Визуальное моделирование" является исчерпывающим руководством по использованию инструмента (Rational Rose 2000), процесса (Rational Unified Process) и языка (UML) для визуального представления, определения, описания и создания программной системы. Здесь изложены основы процесса разработки и дано четкое объяснение каждого этапа и элемента. Автор следует упрощенному варианту методологии Rational Unified Process и описывает процесс разработки от задумки до системного анализа и проектирования. На простом практическом примере, проходящемчерез всю книгу, наглядно демонстрируются итеративный процесс разработки, средства языка UML и возможности среды моделирования Rational Rose. В приложениях рассматриваются вопросы генерации кода и возвратного проектирования в программе Rational Rose 2000для языков C++, Visual C++ и Visual Basic.
В книге также обсуждаются следующие темы: - создание функций; - поиск объектов и классов; - стереотипы и пакеты в языке UML; - сценарии и диаграммы взаимодействий; - способы взаимодействия объектов; - ассоциативные и агрегационные отношения; - поведение и структура классов; - наследование и отношения суперкласс/подкласс; - поведение объектов и диаграммы переходов и состояний; - проверка целостности модели; - определение, представление и описание системной архитектуры; - итерационный процесс планирования.
В настоящее время широко распространенный унифицированный язык моделирования (UML) является официальным стандартом, рекомендованным консорциумом Object Management Group. UML представляет собой нотацию, которую должны знать и понимать все разработчики программного обеспечения. Возможности языка UML исключительно широки, но не все они важны в равной степени. Поэтому авторы первого издания UML в кратком изложении, заслуженно признанного лучшим кратким руководством по основам языка UML, сочли возможным рассмотреть лишь самые важные его аспекты. Второе издание UML Основы, сохранив краткий стиль изложения, позволяет быстро изучить язык и приступить к его применению. Материал книги существенно обновлен и дополнен диаграммами вариантов использования, диаграммами деятельности и расширения кооперации, а также новым приложением, детально описывающим отличия разных версий языка UML. Книга написана для тех, кто знаком с основами объектно-ориентированного анализа и проектирования. Она начинается с обзора истории возникновения, разработки и обоснования языка UML Затем рассматривается возможность интеграции языка UML в объектно-ориентированный процесс разработки. М. Фаулер рассматривает в контексте UML различные методы моделирования, такие как варианты использования, диаграммы классов и диаграммы взаимодействия, описывает ясно и кратко нотацию и семантику. Уделено внимание полезным не-UML методам: CRC-картам и образцам. В книге приводятся практические рекомендации, основанные на 12-летнем опыте автора, а также небольшой пример программы на языке Java, иллюстрирующий реализацию UML-проекта. Освоив ключевые аспекты языка, читатели приобретут базовые знания, необходимые для построения моделей и углубленного изучения UML.