В стремительно развивающейся сфере разработки объектно-ориентированных приложений становится все труднее создавать качественные программы, укладываясь в разумные временные рамки. Унифицированный язык моделирования UML (Unified Modeling Language) позволяет создать своеобразный чертеж, подробно описывающий архитектуру системы. С помощью такого описания (или модели) упрощается разработка и обновление программой системы, а также гарантируется реализация всех технических требований к приложениям.
В данной книге рассматривается проектирование систем на языке UML в среде Rational Rose 2001, 2001A и 2002. Среда Rose является лидирующей в области ускоренной разработки и поддерживает разнообразные диаграммы UML: Вариантов Использования, Активности, Последовательности, Кооперативные, Состояний, Компонентов и Размещения. Средства Rose для инжиниринга и реинжиниринга обеспечивают поддержку языков C++, Java, Visual Basic и DTD XML. Дополнительные надстройки для среды Rose позволяют расширить ее функции и работать с другими объектно-ориентированными языками программирования.
В книге рассмотрены основные возможности Rose:
Моделирование бизнес-процессов
Создание действующих лиц, вариантов использования и одноименных диаграмм
Создание диаграммы Последовательности и Кооперативных
Создание классов, атрибутов, операций, отношений и диаграмм rлассов
Создание компонентов и одноименных диаграмм
Разработка диаграмм Размещения
Применение UML и Rose для создания подробного и полного чертежа системы
Использование новых возможностей Rose 2001, 2001A и 2002
Генерация в Rose исходного кода на языках C++, Java и Visual Basic
Реинжинеринг программ C++, Java и Visual Basic
Генерация и реинжинеринг XML DTD
Моделирование в Rose структуры базы данных
Моделирование Web-приложений
Вовсе не обязательно читать книгу последовательно. Она построена так, что каждая глава дает полное представление о какой-нибудь части среды Rose. В конце многих глав предложены упражнения, позволяющие получить практический опыт в использовании Rose и UML. Хотя в книге рассмотрены основы языка UML и элементы моделирования, основное внимание направлено на те части UML, которые поддерживаются в среде Rational Rose, поэтому мы не предполагаем рассказ о всех возможностях языка UML.
Новичкам в области Rose и UML рекомендуется последовательно прочитать главы с 1 по 11 и выполнить все упражнения. Это позволит познакомиться и получить некоторый опыт всего процесса моделирования программной системы. Тем, кто уже хорошо знает Rose и UML, книга станет справочником по специальным вопросам применения этой среды и этого языка. Это и многое другое вы найдете в книге UML и Rational Rose 2002 (Уэнди Боггс, Майкл Боггс)