logo search
otvety_all

Объектно-ориентированные case-средства анализа и проектирования.

Мировым лидером средств анализа и проектирования объектно-ориентированных систем является продукт Rational Rose фирмы IBM Rational Software (США). Это CASE-средство предназначено для автоматизации этапов анализа и проектирования.

Работа в Rational Rose заключается в проектировании определённого вида диаграмм, задавая при этом все свойства, отношения и взаимодействие элементов модели друг с другом.

При разработке любой системы возникает проблема взаимопонимания исполнителя и заказчика. Имея такой инструмент, как Rose, аналитик всегда может показать заказчику не абстрактное словесное описание процесса, а его конкретную модель (на экране персонального компьютера или в печатном виде – неважно). Значит, Rose позволит быстрее согласовать с заказчиком все детали планируемой системы. Результатом моделирования является файл с моделью, которую аналитик передаёт следующему звену сотрудников – программистам, которые дополняют полученную логическую модель системы моделями конкретных классов для конкретного языка программирования.

Для моделирования объектно-ориентированное средство Rose использует:

  1. Унифицированный язык моделирования (Unified Modeling Language – UML).

  2. Объектную модель программных компонентов (Component Object Model – COM).

  3. Технику объектного моделирования (Object Modeling Technique – OMT).

  4. Метод визуального моделирования Г. Буча' 93 (Booch'93).

Богатый набор возможностей Rose предоставляет разработчикам:

  1. Проектирование систем с кодогенерацией. Позволяет модель преобразовать в описание на конкретном языке программирования. Поддерживаются языки: С++, Ada, Java, Basic, XML (eXtensible Markup Language), Oracle. Также к Rose сторонними компаниями разрабатываются специальные мосты к не входящим в стандартную поставку языкам, например, к Delphi.

  2. Обратное проектирование (реинжиниринг), когда готовую систему (например, на C++) или базу данных (на Oracle) “закачивают” в Rose с целью получения наглядной визуальной (структурной) модели.

  3. Возвратное проектирование (Round-trip engineering), которое сочетает возможности первых двух подходов, когда создаётся система, а по прохождении некоторого времени эволюционного периода (доработок) подвергается вновь реинжинирингу и вновь кодогенерации.

В данное время Rational Rose поставляется в следующих редакциях:

  1. Rose DataModeler – позволяет проектировать системы и базы данных без возможности кодогенерации. Продукт направлен на архитекторов и аналитиков.

  2. Rose RealTime – узкоспециализированная версия для систем реального времени, способная проводить 100% кодогенерацию и реинжиниринг только для языков С и C++. Имеет неполный набор диаграмм. Продукт направлен только на программистов.

  3. Rose Enterprise – наиболее полная версия, включает в себя все вышеописанные возможности. Продукт направлен на архитекторов, аналитиков, программистов.