Rational Rose 98 - CASE-средство нового поколения
(продолжение)
Этапы проведения моделирования в Rational Rose 98
Проектирование в Rational Rose 98 реализуется как дисциплинированный и
упорядоченный подход, который используется для итерационного "изобретения"
решения заданной проблемы. Это обеспечивает "движение модели" от требований
заказчика к программной реализации. Цель проектирования состоит в том,
чтобы полученная система:
1. Удовлетворяла заданным (возможно неформальным) спецификациям.
2. Соответствовала ограничениям целевой вычислительной аппаратуры.
3. Удовлетворяла (явным и/или неявным) требованиям на производительность
и используемые ресурсы.
4. При ее разработке были выполнены ограничения на сам процесс
проектирования по цене, времени, и т.п.
При построении общей модели в Rational Rose 98 используются принципы:
-
декомпозиции и абстрагирования,
-
иерархии на концептуальном, логическом и физическом уровнях,
-
повторного использования элементов моделей/программных компонент,
-
разработки различных типов моделей для различных аспектов системы,
-
согласованности статических и динамических моделей системы,
-
пошаговое и итеративное моделирования/программирования,
-
поддержки коллективной разработки/использования компонент.
Моделирование проводится как "поуровневый спуск" от концептуальной модели
к логической, а затем к физической модели программной системы. Концептуальная
модель выражается в виде "диаграмм прецедентов" (use case diagram). Этот
тип диаграмм служит для проведения итерационного цикла общей постановки
задачи вместе с заказчиком. Поскольку заказчик "... и раньше не знал, и
теперь не знает, и в обозримом будущем не будет точно знать, что ему нужно.
И это не "злой умысел", а объективная реальность", то диаграммы прецедентов
как раз и служат основой для достижения взаимопонимания между программистами-профессионалами,
разрабатывающими проект, и "бизнесменами" - заказчиками проекта. Внутри
каждого прецедента могут быть определены:
-
Вложенная диаграмма прецедентов(use case diagram )
-
Диаграмма взаимодействия объектов (Collaboration diagram)
-
Диаграмма последовательности взаимодействий (Sequence diagram)
-
Диаграмма классов (Class diagram)
-
Диаграмма перехода состояний(State diagram)
Логическая модель позволяет определять два различных взгляда на системы:
статический и динамический. Статическая модель выражается Диаграммами классов
(Class diagram). Именно диаграммы классов служат основой для генерации
программного кода на целевом языке программирования. Возможна очень гибкая
настройка генерации кода, позволяющая учитывать конкретные соглашения (например,
по префиксам имен идентификаторов), принятые в команде разработчиков проекта.
Динамически модели задаются двумя типами диаграмм:
-
Диаграммами взаимодействия объектов (Collaboration diagram)
-
Диаграммами последовательности взаимодействий (Sequence diagram)
В текущей версии Rational Rose 98 эти диаграммы не влияют на генерируемый
код, однако, существуют приложения фирм-партнеров Rational Software, использующие
эти диаграммы в своих приложениях. Так, Sequence diagrams используются
в пакете SQA Suite для автоматизированного проведения тестирования компонент,
разработанных в Rational Rose 98. Классы, введенные на этих диаграммах,
попадают в список классов модели и могут использоваться при конструировании
диаграмм классов.
Увеличить
Динамика конкретного класса может быть выражена с помощью диаграмм перехода
состояний (State diagram). Эти диаграммы определяют модель конечного автомата,
описывающего поведение класса. Каждое состояние класса задается своей вершиной,
для которой определены входные и выходные состояния, а также условия перехода
из состояния в состояние.
Физическая модель задается компонентной диаграммой (Component diagram),
описывающей распределение классов по модулям, и "диаграммой поставки" (Deployment
diagram).
После построения "первого/последующего слоя" статической модели с использование
диаграмм классов, можно провести генерацию кода на целевом языке программирования.
На уровне кода можно ввести новые "уточняющие" классы, изменить атрибуты
и методы классов модели и затем синхронизовать код и модель, выполнив "обратное
проектирование". Т.е. по модифицированному коду Rational Rose 98 позволяет
построить новую логическую модель взаимосвязи классов между собой! Повторение
такой процедуры несколько раз называется итерационным моделированием (round-trip
modeling), которое составляет основу мягкого и постепенного уточнения постановки
задачи и согласования требований заказчика с имеющимися ресурсами (вычислительными,
временными, финансовыми и т.п.).
Обеспечение групповой разработки
Такая поддержка является ключевым признаком любого программного инструмента
для разработки больших проектов. Существуют настолько крупные проекты ИС,
для реализации которых при самой высокой организации труда и современных
инструментах нужны сотни разработчиков. Задача состоит в том, чтобы проект
сначала сделать целиком, затем "разрезать" на части и раздать исполнителям
для программиро-вания. Rational Rose 98 поддерживает такую технологию определения
и последующей сборки программных компонент, которая была методологически
отработана еще в предыдущих версиях продукта.
Использование языка UML - нового стандарта разработки визуальных моделей,
- делает Rational Rose 98, с одной стороны, открытой системой, позволяющей
обмениваться моделями с другими продуктами, использующими UML. С другой
стороны, вокруг Rational Rose 98 как продукта-лидера в рыночной нише объектно-ориентированного
CASE инструментария, группируется ряд фирм, разрабатывающих продукты-"переходники"
(Links). Существуют такие переходники между Rational Rose (версия 4.0)
и Delphi3 (Borland), Jbuilder (Borland), C++ Builder (Borland), JavaCafe
(Symantec). Эти "переходники" позволяют проводить итерационное моделирование
(round-trip modeling), используя не просто целевой язык программирования
(например, такой как JAVA), а основываться при этом уже на файлах проектов
в формате соответствующих RAD-инструментариев.
Грамотное использование объектно-ориентированного CASE инструментария
предполагает владение основами методологии, реализованной в CASE продукте.
Обучение использованию Rational Rose 98 проводится фирмой Interface - ведущей
российской фирмой, обучающей CASE технологиям. Здесь же можно получить
как оценочную копию самого продукта Rational Rose 98, так и соответствующие
продукты "переходники" фирм, партнеров Rational Software, а также материалы
по UML.
Варианты изданий Rational Rose 98 :
-
Modeler Edition
-
Enterprise Edition
-
Professional Edition
-
Rose 98 для UNIX
-
Платформы
-
Системные требоания
-
Возможности различных изданий
Rational Rose 98 Enterprise Edition
Rational Rose 98 Enterprise Edition устанавливается как интеграционная
платформа для разработки проектов масштаба предприятия. Программа включает
все функциональные возможности Modeler Edition, а также:
-
многоязыковую поддержку для C++, Java, Visual Basic и Oracle8
-
многопользовательскую разработку
-
обратное проектирование COM компонентов
-
интеграцию с Microsoft Repository
-
технику Round Trip Engineering, которая позволяет осуществлять прямое проектирование
от проекта до исходного кода и вновь возвращаться обратно к проекту, полностью
поддерживая жизненный цикл разработки программного обеспечения.
Rose 98 Enterprise Edition - ведущее средство моделирования программных
продуктов на основе компонентов. Ознакомиться с продуктом можно, перегрузив
с нашего сервера его полнофункциональную оценочную версию.
Rational Rose 98 Modeler Edition
Rational Rose 98 Modeler Edition обеспечивает прямую поддержку Унифицированного
Языка Моделирования (UML) 1.1 для группы разработчиков программного обеспечения
и системных аналитиков. Modeler Edition включает поддержку моделирования
бизнес-процессов, объектно- и компонентно-ориентированных приложений. Данное
издание также позволяет выполнять операции визуальной разности и объединения
моделей на различных стадиях проекта для того, чтобы облегчить параллельную
разработку. Для большей гибкости Rose Extensibility, Iterface расширяет
Rose дополнительными компонентами третьих компаний (add-ons) или позволяет
добавлять собственные компоненты (add-ins).
Rational Rose 98 Professional Editions
Rational Rose 98 Professional Edition, доступный в C++, Java, или Visual
Basic, включает все возможности Rational Rose 98 Modeler Edition, плюс
генерацию объектного кода и возможности обратного проектирования. Он предоставляет
управляемую интеграционную среду для многочисленных команд разработчиков,
работающих в разных проектах. Round Trip проектирование позволяет осуществлять
прямое проектирование от проекта до исходного кода и возвращаться обратно
к проекту снова, полностью поддерживая жизненный цикл разработки программного
обеспечения.
Платформы
Rational Rose 98 поддерживает:
-
Windows 95 и Windows NT
-
Sun Solaris 2.5 и 2.6
-
HP-UX 10.2 и 11.00
-
SGI IRIX 6.2 и 6.4
-
RS/6000 AIX 4.1.4 и 4.2
-
Digital UNIX 4.0B и D
Требования к системе
Для Windows:
-
Microsoft Windows 95 или NT 4.0
-
PC-совместимая компьтерная система на базе 80486 процессора или старше
-
16 Mb RAM (24 Mb рекомендуется)
-
25 Mb дискового пространства
Для UNIX:
-
32 + (16 * N) Mb RAM (где N –количество пользователей, использующих Rose
одновременно на данной рабочей станции)
-
Сервер: midrange Unix сервер или клиентская рабочая станция Unix
-
Клиент: любая Unix рабочая станция или PC, способные отображать X-windows
-
200 Mb дискового пространства для загрузки программы + 1-3 Mb для каждой
Rose модели
-
SVGA-совместимый монитор
Семейство продуктов
Возможности различных изданий семейства продуктов Rose 98 приведены ниже
в таблице:
Дополнительная информация
Interface Ltd.
11.12.98