Rational rose что это за программа

Проектирование информационных систем. Среда проектирования IBM Rational Rose.

Среда Rational Rose представляет собой инструмент, предназначенный для анализа и проектирования с использованием языка UML и объектно-ориентированного подхода.
Среда проектирования Rational Rose позволяет проектировать модели вариантов использования и их диаграммы для визуализации функциональных возможностей системы.
Диаграммы взаимодействия дают представление о том, как различные объекты работают совместно, обеспечивая требуемые функциональные возможности.
Для отображения объектов системы и их отношений используются Диаграммы классов .
Диаграммы компонентов иллюстрируют, как классы соотносятся с готовыми физическими компонентами системы.
Диаграммы размещения применяют для визуализации проекта распределенных систем.

Модель проекта, созданная в Rational Rose,содержит все диаграммы UML, действующих лиц, варианты использования, объекты, классы, компоненты и узлы системы. Она детально описывает, что система содержит и как функционирует, поэтому разработчики могут использовать ее в качестве чертежа создаваемой системы. Модель Rose представляет собой документированный проект, позволяющий судить о том, что создаваемый проект представляет собой именно то, что нужно пользователю.

Построение диаграммы классов в Rational Rose


Традиционно процесс разработки проекта выглядит следующим образом (рис. 1):

Рис. 1. Схема традиционного процесса разработки проекта ИС

Хотя требования и были документированы, весь проект находится в голове разработчика (действующего лица), и никто, кроме разработчика, не понимает достаточно хорошо архитектуру системы. Когда разработчик оставляет команду, информация уходит вместе с ним. Плохо документированную систему трудно понять, в связи с этим возникает «неразбериха» с разработкой кода и, как следствие, низкое качество разработанного продукта.
Модель Rose предлагает совершенно другой подход (рис. 2).

Рис. 2. Подход к проектированию ИС платформы Rose

Как видно, при таком подходе проект уже документирован. Разработчики могут собраться вместе и обсудить принимаемые по проекту решения до фактического написания кода. Не нужно больше беспокоиться, что каждый из них пойдет своим путем в проектировании частей одного и того же приложения.
Однако, модели используют не только разработчики:
— С помощью диаграмм вариантов использования потребители и менеджеры проекта получат общее представление о системе и смогут принять решение о сфере ее применения.
— С помощью диаграмм Вариантов Использования и документации менеджеры проекта смогут разделить проект на отдельные задачи.
— Из документации по вариантам использования аналитики и потребители смогут понять, что будет делать готовая система.
— Изучив ту же документацию, технические исполнители смогут приступить к написанию руководства для пользователей и к подготовке планов по их обучению.
— Из диаграмм последовательности и кооперативных диаграмм аналитики и разработчики уяснят, насколько логично работает система, поймут ее объекты и сообщения между ними.

Как установить Rational Rose на Windows (7-8-10).


— С помощью документации по вариантам использования, а также диаграмм последовательности и кооперативных диаграмм специалисты по контролю качества смогут получить информацию, требуемую им для написания тестовых сценариев.
— С помощью диаграмм классов и состояний разработчики получат представление о фрагментах системы и их взаимодействии друг с другом.
— Из диаграмм компонентов и размещения эксплуатационный персонал может узнать, какие .EXE и .DLL файлы и другие компоненты будут созданы, а также где в сети они должны быть размещены.
— С помощью модели в целом команда участников проекта сможет отслеживать реализацию исходных требований до кода, а также из любого фрагмент кода выводить исходные требования, которые он реализует.

Таким образом, Rose- это средство, которое может быть использовано всеми участниками проекта. Это хранилище информации о контексте и проекте системы, из которого каждый участник проекта извлекает то, что ему нужно.
Помимо всего вышесказанного, Rational Rose позволяет генерировать «скелетный код» на большом количестве различных языков, включая такие как C++, Java, Visual Basic и Power Builder. Более того, можно выполнять обратное проектирование кода и создавать таким образом модели уже существующих систем. Полезно иметь модели Rose для уже существующих приложений.

Если сделано изменение в модели, Rose позволяет модифицировать код для его реализации. Если же был изменен код, можно автоматически обновить соответствующим образом и модель. Благодаря этому удается поддерживать соответствие между моделью и кодом, уменьшая риск «устаревания» первой.

Платформа Rose также обеспечивает публикацию моделей в форме Web-страниц.

В следующей статье приводится описание инструментального средства с точки зрения пользователя и управляющие элементы экрана .

Источник: dzen.ru

Rational rose что это за программа

Представление о CASE-комплексах связано в нашем сознании с чем-то, не имеющим отношения к обычному программированию, и упоминаются они, как правило, когда говорят о больших заказных проектах. А вот в далеком зарубежье, особенно в Америке, из-за сильнейшей конкуренции CASE-средства используются подавляющим большинством фирм-разработчиков программного обеспечения, даже самых маленьких.

Мощный толчок CASE-комплексы получили в пору внедрения объектно-ориентированной технологии разработки ПО, когда старого, проверенного временем метода проектирования «сверху вниз» стало явно недостаточно. К тому же появились технологии объектного моделирования Booch, OMT и гораздо позже UML, сами по себе весьма сложные для привязки к языкам программирования, чтобы оперировать ими вручную.

Сегодня лидирующей в мире CASE-системой считается Rational Rose корпорации Rational Software, подъем продаж которой пришелся на период с 1996-го по текущий год. Система Rational Rose нацелена на создание моделей с использованием языка Unified Modeling Language (UML).

Кстати, UML стал стандартным языком объектно-ориентированной разработки не без подачи Rational Software, которая не только выпускает программные продукты, где используется UML, но и активно принимает участие в организации Object Management Group (OMG), занятой созданием и обновлением спецификаций языка UML, технологии распределенных вычислений CORBA и т. д. В компании Rational работают три создателя и евангелиста объектно-ориентированной разработки и языка UML. Это Гради Буч (Grady Booch), Айвар Джекобсон (Ivar Jacobson) и Джим Рамбаух (Jim Rumbaugh).

Своеобразным признанием заслуг Rational Software стало включение усеченного варианта продукта Rational Rose в знаменитый пакет разработчика Microsoft Visual Studio. Правда, название поменялось с Rational Rose на Visual Modeler. Многие, используя Visual Modeler, так и не знают, с чем же на самом деле они работают.

Последняя версия CASE-системы компании Rational Software — Rational Rose 98 уже вовсю применяется для создания коммерческого ПО и поддерживает популярные языки программирования Java, Cu++, Смолток, Aдa, Visual Basic, PowerBuilder и Forte. Кроме того, пакет Rose 98 способен генерировать описания на языках Interface Definition Language (IDL) для приложений CORBA и Data Definition Language (DDL) для приложений доступа к базам данных, в том числе и Oracle 8. Разумеется, поддержка того или иного языка программирования зависит от того, о какой редакции пакета Rational Rose 98 идет речь. К примеру, нельзя требовать многого от самого простого варианта пакета — Rose 98 Modeler Edition. Зато Rose 98 Enterprise Edition оснащен от души.

Интегрированная среда

Среда Rational Rose 98 — типичное окно в стиле Microsoft MFC со швартуемыми панелями (рис.1).

Рис. 1. По-спартански, но все что нужно

По умолчанию программа выводит окна браузера, документации и Рабочего стола. Между этими окнами уютно расположилась палитра с элементами, из которых строятся различные диаграммы. Окно браузера отображает дерево элементов текущей открытой в Rational Rose модели. Это могут быть сценарии поведения (use cases), действующие лица (actors), пакеты (packages) и прочие диаграммы. Пользуясь перетаскиванием, можно перемещать отображаемые в браузере элементы в различные места «дерева» модели, изменяя структуру модели по своему усмотрению.

Чуть ниже, под окошком браузера, представлена документация к текущему выделенному элементу. Разработчик может добавить свое описание любого объекта модели, и оно тут же появится в окне документации.

Читайте также:
Приложение ok live что это за программа

Рабочий стол служит для того, чтобы «раскладывать» диаграммы. Если в окне браузера дважды щелкнуть на значке какой-либо диаграммы, то последняя будет открыта в отдельном окне, а окно в свою очередь будет помещено на Рабочий стол Rose. Там же находится постоянно свернутое окно протокола работы.

Контекстное меню, вызываемое нажатием правой кнопки мыши, играет в окне браузера важную роль. Оно дублирует множество пунктов главного меню Rose, в то же время отслеживая контекст вызова и организуя пункты меню наилучшим для этого контекста образом. Умело оперируя контекстным меню, можно и вовсе обойтись без главного меню пакета, по крайней мере для вызовов всех основных операций.

Стартуя, Rational Rose 98 показывает на экране диалоговую панель с заготовками типичных проектов (рис. 2).

Рис. 2. Рутинного моделирования можно избежать,
если воспользоваться заготовками Rose

Как пользоваться Rose

  • регистрировать на курс;
  • выбирать курс для чтения;
  • затребовать распечатку списка студентов курса;
  • обрабатывать информацию о курсе;
  • обрабатывать информацию о профессоре;
  • обрабатывать информацию о студенте;
  • создавать каталог курсов.

Нельзя не отметить, что.

  • сокращение цикла разработки приложения;
  • увеличение продуктивности работы программистов;
  • улучшение потребительских качеств создаваемых программ за счет ориентации на пользователей и бизнес;
  • способность вести большие проекты и группы проектов;
  • возможность повторного использования уже созданного ПО за счет упора на разбор их архитектуры и компонентов;
  • язык UML служит универсальным «мостиком» между разработчиками из разных отделов.

Статьи по теме:

Источник: www.caseclub.ru

Обзор CASE-средств для построения диаграмм UML

Аннотация: Предметом этого курса является The UML — унифицированный язык моделирования. В предыдущей лекции было рассказано о видах диаграмм UML и даны некоторые рекомендации относительно последовательности их построения. Мы уже знаем, что нотация UML специально разрабатывалась в расчете на то, чтобы диаграммы можно было легко рисовать от руки. Но!

Ведь гораздо приятнее рисовать диаграммы с помощью удобного, интуитивно понятного и функционального программного пакета (CASE-средства). В этой лекции мы познакомимся с некоторыми подобными пакетами, а именно: IBM Rational Rose; Borland Together; Microsoft Visio; Sparx Systems Enterprise Architect; Gentleware Poseidon; SmartDraw; Dia; Telelogic TAU G2; StarUML; другие программы.

UML — отличное средство моделирования, но, как уже говорилось выше, строить диаграммы на бумаге — не всегда удобно, хотя бы по причине сложностей с редактированием, распространением и т. д. Чтобы облегчить труд проектировщика, были созданы CASE-средства — программы специального вида. CASE-средства помогут вам построить профессионально выглядящие диаграммы, даже если вы не в состоянии провести прямую линию на бумаге!

CASE-средства (от Computer Aided Software/ System Engineering ) — позволяют проектировать любые системы на компьютере. Необходимый элемент системного и структурно-функционального анализа, CASE-средства позволяют моделировать бизнес-процессы, базы данных, компоненты программного обеспечения, деятельность и структуру организаций. Применимы практически во всех сферах деятельности. Результат использования CASE-средств — оптимизация систем, снижение расходов, повышение эффективности, снижение вероятности ошибок.

Существует немало подобных программ. Выбор CASE-средства » по себе» — личное дело каждого читателя, и мы ни в коей мере не собираемся влиять на него. Мы лишь попытаемся предоставить ему этот выбор, рассмотрев некоторые наиболее достойные внимания, с точки зрения авторов, CASE-средства для построения UML -диаграмм. Причем постараемся рассказать и о признанных лидерах рынка, и о его «аутсайдерах», и о коммерческих «монстрах», и о «легких» программах с открытым исходным кодом. И начнем, пожалуй, с пакета, являющегося фактическим стандартом в области UML -проектирования.

IBM Rational Rose

Rational Rose — современное и мощное средство анализа, моделирования и разработки программных систем. Rational Rose пригодится при решении практически любых задач проектирования информационных систем: от анализа бизнес-процессов до кодогенерации на определенном языке программирования. Такой арсенал позволит не только спроектировать новую систему, но и доработать старую, произведя процесс обратного проектирования .

Для того чтобы наиболее полно покрыть весь сегмент рынка средств проектирования и разработки, выпускается несколько версий продукта:

  • Rational Rose Modeler Эта версия позволит аналитикам и проектировщикам проводить анализ бизнес-процессов и проектировать систему. Данная редакция, увы, не поддерживает кодогенерацию .

К сожалению, нет бесплатной версии продукта, но для образовательных учреждений все программное обеспечение IBM доступно бесплатно (для использования в учебных целях) в рамках программы IBM Academic Initiative.

А как же выглядит это чудо? Не слишком изысканно, но вполне функционально — судите сами (рис. 7.1):


увеличить изображение
Рис. 7.1.

В зависимости от поставки, в Rational Rose может быть расширен или сужен набор визуальных компонент (возможных диаграмм). Впрочем, Rational Rose и так достаточно функционален. Вот основные возможности продукта:

  • прямое и обратное проектирование на языках: ADA, Java, С, C++, Basic;
  • поддержка технологий COM, DDL, XML;
  • возможность генерации схем БД Oracle и SQL.

Также Rational Rose имеет открытый API , позволяющий самому создавать модули для других языков программирования. На рынке уже имеется достаточное число модулей для популярных языков программирования и RAD-систем, таких как Delphi, ErWin, Jbuilder, VisualCafe, Jdeveloper, VisualAge SmallTalk. Одна из ведущих компаний в области создания дополнительных модулей — Ensemble Systems (http://www. ensemble -systems. com /).

Rational Rose много раз признавалось различными изданиями лучшим средством проектирования. Вот только некоторые из них (рис. 7.2):


увеличить изображение
Рис. 7.2.

Если вы программировали в MS Visual Studio 6.0, то, возможно, вы уже познакомились с одним из продуктов семейства Rational Rose, поскольку в этот пакет встроен Visual Modeler — усеченный вариант Rational Rose 98. С помощью Visual Modeler можно рисовать диаграммы классов в трех различных нотациях — нотации Буча, ОМТ и на UML . По диаграммам классов можно провести генерацию каркасного кода (на C++, VB или Java ). Такая генерация программного кода называется прямым проектированием ( forward engineering ). Взаимозависимости классов, изображенных на диаграмме классов, отображаются в программном коде.

Большой интерес представляет обратное проектирование ( reverse engineering ), когда по исходному коду восстанавливается диаграмма классов, позволяющая понять структуру программы. Это тоже можно делать с помощью Visual Modeler, причем на основе Microsoft Foundation Classes ( MFC )! К ограничениям Visual Modeler относится тот факт, что он не поддерживает диаграммы развертывания , описывая лишь внутреннюю функциональность создаваемой системы.

Также Rational Rose интегрируется с Visual Component Manager , репозиторием Microsoft Repository , системой управления версиями Microsoft Visual SourceSafe и Rational ClearCase. Плюс многое-многое другое.

Конечно, можно еще долго петь дифирамбы этому продукту, являющемуся, по сути, стандартом де-факто в области UML -проектирования (с субъективной точки зрения авторов, этот продукт не слишком интуитивен и удобен, хотя, без сомнения, сверхфункционален). Честно говоря, как ни парадоксально это звучит, особого впечатления на авторов этот продукт не произвел, возможно, по причине недостаточного с ним знакомства. Думаем, что сами разработчики расскажут о своем продукте гораздо лучше. Предоставим же читателю возможность оценить этот продукт, основываясь на информации «из первых рук»! Вы можете это сделать, посетив такие сайты:

Источник: intuit.ru

Rational Rose, BPwin и другие — аспект анализа бизнес-процессов

Публикуя данную статью, редакция идет на встречу желанию автора инициировать широкое обсуждение преимуществ и недостатков применения средства моделирования Rational Rose фирмы Rational Software для описания бизнес-процессов предприятия с .

При автоматизации деятельности любого предприятия одним из первых и наиважнейших шагов является анализ этой деятельности. Под автоматизацией здесь понимается либо разработка корпоративной информационной системы, либо выбор таковой на рынке, ее адаптация под специфику предприятия и последующее внедрение. В упомянутый выше анализ, в частности, входят:

  • описание бизнес-процессов, происходящих на предприятии;
  • выделение бизнес-процессов или их участков, подлежащих автоматизации.

Не сделав корректного описания бизнес-процессов, бессмысленно переходить к следующим стадиям анализа деятельности предприятия и тем более к его автоматизации.

Читайте также:
Дренаж что это за программа

В последнее время для целей анализа деятельности предприятий все большее распространение получает средство моделирования Rational Rose компании Rational Software. Подтверждение этому факту легко найти в Internet, проанализировав требования, которые формулируют различные компании к кандидатам на ИТ-вакансии. В большинстве случаев в состав требований обязательно включается знание Rational Rose и унифицированного языка моделирования (UML), на котором оно основано.

Кроме того, часто приходится слышать и читать, что UML и Rational Rose являются универсальными средствами, которые вполне подходят и для моделирования бизнес-процессов.

Так, на сайте компании «Интерфейс Ltd» (партнера фирмы Rational Software) приводятся следующие слова вице-президента Rational Роджера Оберга: «Rational Rose стала стандартом при разработке приложений и бизнес-моделировании.» (пресс-релиз от 03.04.2000, http://www.interface.ru/fset.asp?Url=/chapters/news.htm)

Там же среди новостей от 29 мая 2000 года опубликовано следующее сообщение: «Корпорация Rational Software объявила о выходе Rational Rose 2000е — новой версии CASE-средства визуального проектирования информационных систем, позволяющего моделировать как компоненты программного обеспечения, так и бизнес-процессы» (http://www.interface.ru/fset.asp?Url= /chapters/news.htm).

Там же опубликована статья Александра Новичкова «Эффективная разработка программного обеспечения с использованием технологий и инструментов компании Rational», в конце которой приводится рекомендация: «Есть смысл приобретать AnalystStudio для проведения бизнес-моделирования. Для данных целей набор содержит все необходимое». Напомню, что AnalystStudio — набор продуктов фирмы Rational Software, рекомендованный аналитикам и включающий в себя Rational Rose как основной продукт, и Rational Unified Process, Rational Requisite PRO, Rational ClearQuest и Rational SoDA как дополнительные.

На сайте другого партнера фирмы Rational Software, компании «АйТи», утверждается: «Rational Rose 2000 предназначено для создания сложных коммерческих приложений и корпоративных информационных систем и ориентировано на аналитиков, разработчиков архитектуры и программистов» (http://www.it-scs.ru/consult/rose2000.html).

По мнению автора, предложение использовать Rational Rose в такой неоправданно широкой области — серьезное заблуждение. Во всяком случае, на российском рынке CASE-средств давно присутствуют и успешно используются инструменты, существенно лучше реализующие потребности аналитика при описании и анализе деятельности предприятия.

Ниже приводится попытка сравнения некоторых характеристик и особенностей описания бизнес-процессов, реализованных в программном продукте Rational Rose фирмы Rational Software и продуктах, основанных на методологии IDEF0, наиболее распространенным из которых на российском рынке является BPwin корпорации Computer Associates.

Выбор для сравнения с Rational Rose продуктов, основанных на методологии IDEF0, обуславливается не желанием автора доказать, что IDEF0 не имеет достойных конкурентов. Существуют и другие методики, вполне пригодные для анализа деятельности предприятий и описания бизнес-процессов. Задачей данной статьи является обоснование точки зрения автора, что существуют CASE-средства (хотя бы одно!), подходящие для целей анализа гораздо лучше, чем Rational Rose. Выбор же IDEF0 обусловлен лишь тем, что автор давно и плодотворно работает именно с IDEF0 и поэтому хорошо знаком с возможностями этой методологии и соответствующих программных средств.

Кроме того, IDEF0 среди современных методологий выделяется своим широким применением. К 1981 году IDEF0 уже использовали более чем в 50 компаниях при работе более чем над 200 проектами, включавшими свыше 2000 разработчиков. В настоящее время ее широко применяют также в европейской, дальневосточной и американской аэрокосмической промышленности, что существенно увеличивает эти цифры [1].

Что дает использование средств моделирования и методологии IDEF0

Модель IDEF0 можно представить в виде древовидной структуры диаграмм, где верхняя диаграмма является наиболее общей, а самые нижние наиболее детализированы. При рисовании IDEF0-диаграмм используют следующие основные элементы и соглашения.

  1. Процесс (Activity) изображается прямоугольником.
  2. Стрелки слева (Input) отображают необходимые для исполнения процесса входы.
  3. Стрелки справа (Output) отображают результаты исполнения процесса (выходы).
  4. Стрелки снизу (Mechanism) отображают необходимые для исполнения процесса механизмы, то есть те объекты, которые собственно и исполняют данный процесс. Например: оператор, рабочий, автоматизированная система предприятия и т. п.
  5. Стрелки сверху (Control) отображают объекты, диктующие правила исполнения процесса, но непосредственно для исполнения процесса не необходимые. Это могут быть статьи КЗОТ и/или инструкция по технике безопасности для процесса изготовления детали рабочим, работающим на станке, или инструкция Банка России и/или тот же КЗОТ для процесса оформления платежа банковским работником.
  6. Стрелки могут разветвляться и сливаться, тем самым образуя иерархию данных.
  7. При декомпозиции процесса все стрелки, входящие или исходящие из него, должны быть перенесены на диаграмму нижнего уровня и использованы при ее построении. При этом запрещены всякие новые стрелки, выходящие за пределы новой диаграммы, кроме специальных, так называемых «туннельных» стрелок.

Все перечисленные соглашения в точности реализованы в продуктах, основанных на методологии IDEF0, и являются их неотъемлемой частью (кроме того, в этих продуктах могут быть реализованы и другие нотации — IDEF3, DFD и т. п.). Выбирая такой продукт, а в нем методологию IDEF0, бизнес-аналитик берет на себя обязательства выполнять строгие соглашения выбранной методологии. Взамен он получает всего две «вещи», но такие, важность которых трудно переоценить:

  • проверенную десятилетиями в различных предметных областях методологию моделирования и анализа деятельности предприятия,
  • автоматизированную систему, умеющую «читать» разработанные аналитиком модели.

Под умением системы «читать» модели здесь понимается а) способность системы контролировать синтаксис разработки модели, поддерживающий в том числе соглашения 1-7 для методологии IDEF0, и б) на основании этого наличие в системе возможности формировать отчеты, представляющие в понятном и удобном для человека виде осмысленную информацию, содержащуюся в модели, в том числе благодаря поддержанию указанных выше синтаксических соглашений.

Благодаря умению «читать» разработанные аналитиком схемы — средства моделирования, основанные на IDEF0, имея описанный по этому стандарту бизнес-процесс, за считанные секунды в качестве отчета выдадут:

  • перечень ролей, необходимых для функционирования предприятия при использовании будущей системы автоматизации;
  • заготовки для проектирования оргштатной структуры предприятия;
  • заготовки для написания инструкций по выполнению какой-то работы и отчасти для составления должностных инструкций для сотрудника, исполняющего ту или иную роль, и многое другое.

Если же IDEF0-модель разработана в системе, не поддерживающей формализмы оговоренного методологией синтаксиса и потому не умеющей «читать» модели (например, модель просто «нарисована» в MS Word), то все подобные отчеты можно получить только «вручную», что для больших моделей является очень трудоемкой работой, при исполнении которой практически невозможно избежать ошибок. Кроме того, нет никаких гарантий, что разработанная модель будет внутренне непротиворечива и корректна, так как отсутствует контроль синтаксиса.

Что предлагает Rational Rose

Rational Rose не поддерживает ни одну из известных методологий моделирования и анализа бизнес-процессов. Методика построения так называемых «бизнес-моделей», содержащаяся в дополнительном наборе рекомендаций или методике RUP, которая сопровождает пакет Rational Rose, предлагает диаграммы Use Case и Activity для описания бизнес-процессов.

Однако автор убежден, что эти диаграммы позволяют описать лишь малую часть сведений, которые нужны для моделирования бизнес-процессов и которые представляются средствами IDEF0. Кроме того, дуги Use Case и Activity диаграмм не имеют тех смысловых типов, которые были указаны для дуг IDEF0. По мнению автора, некие синтаксические соглашения, диктуемые системой при разработке Use Case и Activity-диаграмм, не объединены в законченную и понятную систему; этим диаграммам (что, наверное, главное) не дается никакой интерпретации, объясняющей, как их применять при моделировании. Действительно, что означает, что два процесса соединены стрелкой — просто последовательность их исполнения или, например, то, что второй процесс обрабатывает некоторые (какие?) результаты деятельности первого, а может быть, наоборот, для работы первого процесса необходима некая (какая?) информация, которую подготавливает второй? Точно так же непонятно, как интерпретировать связи «процесс-состояние», «состояние-состояние» и др.

Поэтому Rational Rose допускает построение синтаксически корректных Activity-диаграмм, не просто не имеющих смысла с точки зрения моделируемого объекта, но вообще не поддающихся объяснению с позиции здравого смысла. Пример такой диаграммы приведен на рисунке.

Пример синтаксически корректной, но не поддающейся осмысленному объяснению Activity-диаграммы

По этим причинам пользователям Rational Rose при разработке Use Case и Activity-диаграмм приходится придумывать свои оригинальные синтаксические соглашения и давать свою интерпретацию имеющимся, чтобы отразить всю существенную для анализируемого процесса информацию. Например, чтобы имитировать три вида характерных для IDEF0 входящих в процесс стрелок — input, mechanism, control, — можно каждую из них подкрашивать своим цветом, а для того, чтобы отличить входящие документы от исходящих, можно использовать пунктирные и сплошные стрелки. Другими словами, пользователь Rational Rose вынужден разрабатывать свои формализмы для получения методики построения моделей и анализа бизнес-процессов. При этом, возможно, придется не только разрабатывать свою методику, но и отклоняться от стандартов UML. Зачем это делать, если существует апробированная и признанная во всем мире IDEF0 (а также другие вполне подходящие стандарты, средства и языки, например IDEF3), а на преимуществах стандартного подхода я здесь просто не буду останавливаться.

Читайте также:
Rhinoceros 3d что за программа

Даже если удастся придумать, как реализовать в Rational Rose соглашения IDEF0, или разработать свою методологию анализа бизнес-процессов, не уступающую IDEF0 и органично реализуемую в Rational Rose, то система все равно не научится «читать» разработанные модели, так как это в ней не заложено изначально, а следовательно, обработка и анализ моделей будут целиком на плечах аналитика. Или же придется разрабатывать свои процедуры выдачи отчетов, которые будут ориентированы на отсутствующие в стандартном UML (но имеющиеся в IDEF0) синтаксические соглашения. Но и это еще не все, поскольку не будет решена задача поддержки и контроля синтаксиса для разработанной пользователем методологии, и, следовательно, не будет никакой гарантии корректности разработанной модели.

Из всего вышесказанного следует только один вывод: CASE-средства, реализованные на основе методологии IDEF0 и поддерживающие ее соглашения, уже только благодаря этому имеют неоспоримые и решающие преимущества перед Rational Rose. (Аналогичную оценку преимущества перед Rational Rose можно дать и системам, основанным на стандарте IDEF3, и ряду других.) Поэтому при необходимости проведения работ, где анализ бизнес-процессов играет важнейшую роль, выбор в качестве средства моделирования продуктов фирмы Rational Software, на взгляд автора, является серьезной ошибкой.

Литература

  1. Дэвид А. Маркa, Клемент Макгоуэн. Методология структурного анализа и проектирования (SADT). http://acdwp.narod.ru/ruk1.htm, http://zareg.newmail.ru/prteoria.htm

Источник: www.osp.ru

Общая характеристика CASE-средства Rational Rose

В методических рекомендациях приведены сведения о программной среде Rational Rose, изложены основные приемы проектирования информационной системы, а также рассматривается пример проектирования информационной системы.

Рекомендации предназначены для студентов специальностей 351400 «Прикладная информатика (в экономике)» по курсу «Проектирование информационных систем».

ВВЕДЕНИЕ

Появление на рынке программных продуктов первых CASE-средств (Computer Aided Software Engineering) ознаменовало новый этап развития программной инженерии, характерными особенностями которого являются существенное сокращение сроков разработки программных проектов, реализация проектов группой программистов и ориентация на визуальные средства специфицирования компонентов программного обеспечения.

Термин «CASE» используется в настоящее время в весьма широком смысле. Первоначальное значение термина CASE, ограниченное вопросами автоматизации разработки только лишь программного обеспечения (ПО), в настоящее время приобрело новый смысл, охватывающий процесс разработки сложных информационных систем (ИС) в целом. Теперь под термином CASE-средства понимаются програм-мные средства, поддерживающие процессы создания и сопровождения ИС, включая анализ и формулировку требований, проектирование прикладного ПО (приложений) и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление и управление проектом, а также другие процессы.
CASE-средства вместе с системным ПО и техническими средствами образуют полную среду разработки ИС.

Классической областью применения этих средств стали приложения баз данных, особенно те из них, которые требовали серьезных усилий при разработке своих концептуальных схем. Поддержка возможности автоматической генерации программного кода на основе предварительно разработанной концептуальной схемы оказалась настолько конструктивной, что стимулировала появление более двух десятков CASE-средств различных фирм [4].

Начальный этап развития CASE-технологий характеризовался тем, что разные фирмы предлагали свои собственные средства визуального представления концептуальных средств. Зачастую выбор того или иного CASE-средства разработчиками определялся простотой нотации поддерживаемого средством языка представления схем и диаграмм. Появление первых стандартов в этой области лишь на какое-то время стабилизировало ситуацию. Однако острейшая конкуренция среди фирм-производителей программного обеспечения требовала от CASE-средств реализации объектно-ориентированной технологии разработки программ и поддержки широкого диапазона языков программирования и конкретных баз данных.

Компания Rational Software (c ноября 2003 года подразделение IBM) является лидирующей в области создания методологий и программных решений, ориентированных на программистов, аналитиков, тестировщиков. В итоге все решения были собраны воедино. Так появился RUP — Rational Unified Process — методологическая энциклопедия, в которой описаны все шаги, необходимые для создания ИС.

Особое место в RUP занимают проектирование и конфигурационное управление. Особо выделяются они потому, что те два инструмента, которые поддерживаются на данных этапах (Rational Rose и Rational ClearCase), используются на протяжении всего жизненного цикла разработки программного обеспечения [2].

ПРОГРАММА RATIONAL ROSE

Общая характеристика CASE-средства Rational Rose

CASE-средство Rational Rose со времени своего появления претерпело серьезную эволюцию и превратилось в современное и мощное средство анализа, моделирования и разработки ИС. Именно в Rational Rose язык UML стал базовой технологией визуализации и разработки.

В рамках Rational Rose существуют различные программные инструментарии, отличающиеся между собой диапазоном реализованных возможностей.

Базовым средством в настоящее время остается Rational Rose, которое существует в четырех основных модификациях:

· Rational Rose Enterprise Edition;

· Rational Rose Professional Edition;

· Rational Rose Modeler Edition;

· Rational Rose для UNIX.

Наиболее полными возможностями обладает первая из указанных модификаций данного средства. Из этих возможностей можно отметить: реализацию UML, генерацию кодов на различных языках программирования (Java, C++, VisualBasic, PowerBuilder), обратную генерацию диаграмм (реинжиниринг) на основе программного кода и выпуск проектной документации [3].

Rational Rose позволяет генерировать программный код стандарта MS Visual C++, обеспечивает документирование проекта в формате HTML для Web-публикации и поддерживает интеграцию с другими инструментариями объектно-ориентированной разработки программ, базами данных и с компонентами MS Office.

Возможны практически все современные достижения в области информационных технологий:

· интеграция с MS Visual Studio, что включает в себя поддержку на уровне прямой и обратной генерации кодов и диаграмм VB, Visual C++, Visual J++ (ATL-Microsoft Active Template Library, Web-Classes, DHTML, Data Connections);

· непосредственная работа (инжиниринг и реинжиниринг) с исполняемыми модулями и библиотеками форматов EXE, DLL, TLB, OCX;

· поддержка технологий MTS (Microsoft Transaction Server) и ADO (ActiveX Data Objects) на уровне шаблонов и исходного кода, а также элементов стратегической технологии Microsoft — СОМ+ (DCOM);

· полная поддержка CORBA 2.2, включая реализацию технологии компонентной разработки приложений CBD (Component-Based Development), языка определения интерфейса IDL (Interface Definition Language) и языка определения данных DDL (Data Definition Language);

· полная поддержка среды разработки Java-приложений JDK 1.2, включая прямую и обратную генерацию классов Java формата JAR, а также работу с файлами форматов CAB и ZIP.

Широкие возможности Rational Rose позволяют:

· проектировать системы любой сложности;

· давать развернутое представление о проекте в сочетании со средствами документирования (SoDA);

· проводить обратное проектирование имеющихся систем.

Также Rational Rose:

· имеет открытый для дополнений интерфейс;

· интегрируется со средствами разработки (Visual Studio);

· поддерживает язык UML;

· имеет средства автоматического контроля, в том числе проверки соответствия двух моделей;

· удобный для пользователя графический интерфейс;

· интегрируемость с другими инструментальными средствами, поддерживающими жизненный цикл программных систем, в том числе со средством управления требованиями (Requisite Pro), со средствами тестирования (SQA Suite, Performance Studio), со средствами конфигурационного управления (ClearCase, PVCS) [5].

Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы.

Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе.

Генезис конфликтологии как науки в древней Греции: Для уяснения предыстории конфликтологии существенное значение имеет обращение к античной.

Почему 1285321 студент выбрали МегаОбучалку.

Система поиска информации

Источник: megaobuchalka.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru