Rational Rose — довольно старая программа, позволяющая создавать визуальные UML-модели. Последние обычно используются при коллективной разработке приложений и автоматизированных систем. Данное решение соответствует всем спецификациям языка Unified Modeling Language и содержит все необходимые инструменты, который могут понадобиться в процессе графического описания.
Обычно программами вроде Rational Rose пользуются программисты «старой школы», которые используют в своей работе такие языки объектно-ориентированного программирования как Visual C++, ANSI C++, C++, CORBA, Java EE, Java, Ada ну или работают со «старичком» Visual Basic. Построение UML-модели до начала написания кода, помогает значительно ускорить и облегчить этот процесс. Кстати, в программе изначально предусмотрено несколько готовых шаблонов моделирования, которые могут пригодиться при разработке приложений различного типа. Найти их можно в соответствующем разделе стартового окна. Для удобства навигации готовые модели разбиты на категории в соответствии с языками программирования, на которые они и рассчитаны. Шаблоны, которые используются наиболее часто, автоматически помещаются в верхнюю части списка.
Вообще многие считают UML-модели архаизмом. Сегодня их полностью заменили, так называемые Mind Maps да и процесс разработки сильно изменился со времен широкой популярности языка Unified Modeling Language. Именно поэтому на момент написания данного обзора, поддержка программы Rational Rose полностью прекращена разработчиком (уже более десяти лет). Думаете из-за этого факт комфортно работать с ней на свежих версиях Windows не получится? Как бы не так! Rational Rose отлично запускается даже на «десятки». А вот с установкой лицензии могут возникнуть проблемы, потому как серверы, отвечающие за проверку лицензионного ключа давно отключен. Впрочем, вы наверняка знаете как «обойти» данную проблему.
Ключевые особенности
- удобное построение UML-моделей с помощь нативных инструментов;
- готовые шаблоны визуального описания для разработки приложение различного типа;
- модели для языков Java, C++, CORBA, Ada, Visual Basic и других;
- довольно удобная рабочая среда;
- возможность пользоваться встроенными инструментами веб-моделирования, а также работать с XML;
- соответствие всем спецификациям языка UML (Unified Modeling Language).