![](/user_photo/2706_HbeT2.jpg)
- •Содержание
- •Лекция 1. Введение. Группа проекта. Жизненный цикл. Предварительные замечания Предварительные замечания
- •Группа проекта
- •Жизненный цикл Предварительные замечания
- •Последовательный тип
- •Эволюционный тип
- •Выбор типа жизненного цикла
- •Лекция 2. Архитектура программных систем Предварительные замечания
- •Структурные сущности
- •Архитектурные виды
- •Лекция 3. Рациональный унифицированный процесс Предварительные замечания
- •Характеристики процесса
- •Фазы, итерации и циклы разработки
- •Рабочие процессы
- •Артефакты
- •Другие артефакты
- •Лекция 4. Анализ и проектирование. Стадия анализа Предварительные замечания
- •Стадия анализа Стандарты семейства idef
- •Анализ на базе семейства idef
- •Объектно-ориентированный анализ и проектирование
- •Лекция 5. Модель анализа прецедентов Предварительные замечания
- •Поток событий, сценарий, кооперация
- •Организация прецедентов
- •Лекция 6. Типичные приемы анализа прецедентов Поведение элемента
- •Диаграмма прецедентов
- •Моделирование контекста системы
- •Моделирование требований к системе
- •Лекция 7. Введение в унифицированный процесс моделирования Предварительные замечания
- •Сущности uml
- •Отношения uml
- •Диаграммы uml
- •Правила языка uml
- •Общие механизмы языка uml
- •Лекция 8. Системы и модели Предварительные замечания
- •Системы и подсистемы. Модели и представления
- •Моделирование системной архитектуры
- •Различные представления системы
- •Лекция 9. Информационные технологии и средства анализа и проектирования информационных систем Предварительные итоги
- •Компонентная архитектура
- •Краткий перечень производителей и программных продуктов
- •Сравнительный обзор возможностей Rational Rose и paradigm plus
- •Поддерживаемая нотация
- •Методологии
- •Компонентно-базируемое проектирование
- •Ведение репозитария объектов
- •Построение диаграмм моделей. Пользовательский интерфейс
- •Генерирование программного кода
- •Наличие реинжиниринга
- •Проектирование баз данных. Поддержка sql и мостов для реляционных баз данных, idl для corba
- •Создание экранного интерфейса
- •Возможность групповой работы
- •Наличие Script-языка
- •Генерирование отчетов и формирование проектной документации
- •Поддерживаемые платформы
- •Место в общем цикле разработки программной системы
Проектирование баз данных. Поддержка sql и мостов для реляционных баз данных, idl для corba
RR: Для выделенных классов автоматическое создание DDL-файлов с учетом особенностей конкретных СУБД (Oracle7, Sybase SQL…). Возможности генерации схем весьма ограничены. Для проектирования баз данных существуют мосты к Silverrun, Erwin, PowerDesigner. Планируется связь с Oracle8. Rational Rose генерирует и делает реинжиниринг для CORBA2.0, совместимый код для Orbix Iona.
P+: Интегрирована SQL-станция с возможностью проектирования таблиц баз данных путем отображения объектов в реляционную модель. Возможность создания и реинжиниринга схем для ведущих СУБД, включая Oracle, Sybase, Informix, DB2, SQL Server. По сути, встроен самостоятельный CASE проектирования реляционных баз данных с возможностью построения ER-моделей.
В P+ проектирование баз данных существенно лучше, чем в RR, но уступает специализированным средствам типа Silverrun.
Создание экранного интерфейса
Возможность визуальной разработки экранов отсутствует.
Возможность групповой работы
RR: Поддерживает управление и контроль версий и разбиение проекта на модули(Units), так что индивидуальный разработчик может закрыть доступ (заблокировать) к части приложения. Более того, Rational Rose может организовать их так, чтобы каждый разработчик работал с полной моделью внутри своего рабочего пространства.
Интеграция со стандартными системами контроля и управления версиями ClearCase, PVCS.
P+: Группа разработчиков может работать над проектом одновременно используя либо централизованный, либо распределенный репозитарий объектов. Поддерживается контроль версий и блокирование модулей отдельными разработчиками. Собственная система контроля и управления версиями в рамках репозитария CCC/Harvest, а также Sourсe Safe, PVCS.
Групповая работа поддерживается.
Наличие Script-языка
RR: Имеется script-язык и развитой набор API-функций, реализованных на базе Ms-VB 5.0, обеспечивающий полный доступ к элементам моделей Rational Rose.
P+: Собственный BASIC-подобный язык с набором функций доступа к репозитарию и возможностью управления диаграммами проекта.
Оба средства содержат Script-язык.
Генерирование отчетов и формирование проектной документации
RR: Диаграммы и их спецификации входящих в них объектов можно вывести на печать. Генератор отчетов в формате RTF интегрирован в MS Word. Есть возможность подготовки документации через генератор документации Rational SoDA.
P+: Все сделанное в Paradigm Plus может быть документировано, выведено на печать и импортировано во множество существующих форматов. Генерируются статистические отчеты. Предполагается использовать инструмент подготовки документации Paradigm Publisher для вывода данных в MS Word 7.0.
Оба средства позволяют выводить рабочую проектную документацию.
Сравнительный обзор возможностей Rational Rose и PARADIGM PLUS
Поддерживаемые платформы
RR: Windows 95, NT Alpha NT, Solaris, HP-UX, AIX.
P+: Windows 95, NT Alpha NT, Solaris, HP-UX, AIX.
Оба средства многоплатформенные.
Место в общем цикле разработки программной системы
RR: Это средство для визуального объектно-ориентированного моделирования, анализа проектирования и программирования программных систем. Возможность построения различного рода диаграмм и их документирование позволяет использовать Rational Rose для сбора требований и документирования бизнесс-процессов, но это дополнительные возможности. Также можно, но нецелесообразно использовать данное средство для проектирования баз данных из-за недостаточной поддержки генерации SQL-кодов. Фирма Rational предлагает комплексное решение путем интеграции Rational Rose с Requisite Baseline, RequisitePro для сбора и документирования требований к системе, использование программных мостов для проектирования баз данных, SQA Suite или Rational Visual Test как средства тестирования.
P+: Продукт объявлен как сочетающий в себе возможности объектно-ориентированного моделирования бизнес процессов, анализа и проектирования и программирования программных систем, разработки баз данных. Все эти возможности реализованы в одном продукте. Кроме того, для комплексного решения предлагается использовать дополнительно целый набор фирменных инструментальных средств по тестированию, управлению проектом, проектной генерации документации и т.д.
Оба продукта - инструменты для итеративного объектно-ориентированного анализа проектирования и разработки программных систем.
Выводы
По оценкам экспертов оба средства - продукты одного класса, являются лидерами мирового уровня в своей области (RR продукт №1 и лидирует с большим отрывом от конкурентов по количеству продаж; PP+ занимает второе место) и содержат практически одинаковый набор характеристик и функциональных возможностей. Фирмы-разработчики данных средств, предлагают комплексные решения по разработке объектно-ориентированных компонентно-базируемых сложных масштабируемых программных систем уровня предприятия. Решения опираются на современную методологию, Rational Rose отличает легкий пользовательский интерфейс и высокое качество генерации кода и реинжиниринга. Средство легко принимаемое программистами. Большие усилия Rational уделяет продвижению UML, меньше занимаясь CASE-средствами. Наблюдается активное сотрудничество с Microsoft.
Модуль визуального моделирования уже интегрировано в MS Visual Studio, ориентация на MS-репозитарий, созданы модели библиотек классов MFC в UML-нотации. (Объявлено, что такие же модели созданы и для библиотек Rogue Wave).
Paradigm Plus имеет хороший репозитарий, построенный на объектно-ориентированной базе данных, достаточно удобен для аналитика и разработчика и предоставляет весь спектр услуг в одном средстве.