Лекционные материалы (1158642), страница 7
Текст из файла (страница 7)
Rational Roseиспользует метод объектно-ориентированного анализа и проектирования,основанный на языке UML. Текущая версия Rational Rose реализуетгенерацию кодов программ для С++, Visual C++, Visual Basic, Java,PowerBuilder, CORBA Interface Definition Language (IDL), генерациюописаний баз данных для ANSI SQL, Oracle, MS SQL Server, IBM DB2,Sybase, а также позволяет разрабатывать проектную документацию в видедиаграмм и спецификаций. Кроме того, Rational Rose содержит средствареверсного инжиниринга программ и баз данных, обеспечивающиеповторное использование программных компонентов в новых проектах.Структура и функции.
В основе работы Rational Rose лежитпостроение диаграмм и спецификаций UML, определяющих архитектурусистемы, её статические и динамические аспекты. В составе Rational Roseможно выделить шесть основных структурных компонентов: репозиторий,графический интерфейс пользователя, средствапросмотра проекта(браузер), средства контроля проекта, средства сбора статистики игенератор документов. К ним добавляются генератор кодов(индивидуальный для каждого языка) и анализатор для С++,обеспечивающий реверсный инжиниринг.Репозиторий представляет собой базу данных проекта.
Браузеробеспечивает “навигацию” по проекту, в том числе перемещениепо иерархиям классов и подсистем, переключение от одного видадиаграмм к другому и т. д. Средства контроля и сбора статистики даютвозможность находить и устранять ошибки по мере развития проекта,41а не после завершения его описания. Генератор отчетов формирует текстывыходных документов на основе содержащейся в репозиторииинформации.Средства автоматической генерации кодов программ на языке С++,используя информацию, содержащуюся в диаграммах классови компонентов, формируют файлы заголовков и файлы описаний классови объектов.
Создаваемый таким образом скелет программы может бытьуточнен путем прямого программирования на языке С++. Анализаторкодов С++ реализован в виде отдельного программного модуля.Его назначение – создавать модули проектов Rational Rose на основеинформации, содержащейся в определяемых пользователем исходныхтекстах на С++. В процессе работы анализатор осуществляет контрольправильности исходных текстов и диагностику ошибок.
Модель,полученная в результате его работы, может целиком или фрагментарноиспользоваться в различных проектах. Анализатор обладает широкимивозможностями настройки по входу и выходу. Например, можноопределить типы исходных файлов, базовый компилятор, задать, какаяинформация должна быть включена в формируемую модель, и какиеэлементы выходной модели следует выводить на экран.
Таким образом,Rational Rose/С++ обеспечивает возможность повторного использованияпрограммных компонентов.В результате разработки проекта с помощью CASE-средства RationalRose формируются следующие документы:– диаграммы UML, в совокупности представляющие собой модельразрабатываемой программной системы;– спецификации классов, объектов, атрибутов и операций;– заготовки текстов программ.Тексты программ являются заготовками для последующей работыпрограммистов. Состав информации, включаемой в программные файлы,определяется либо по умолчанию, либо по усмотрению пользователя.В дальнейшем эти исходные тексты развиваются программистамив полноценные программы.Взаимодействие с другими средствами и организация групповойработы. Для поддержки командной работы над проектом на каждой42стадии жизненного цикла ПО имеется интегрированный набор продуктовRational Suite.
Rational Suite существует в следующих вариантах:• Rational Suite AnalystStudio – предназначен для определения иуправления полным набором требований к разрабатываемойсистеме;• RationalSuiteDevelopmentStudio–предназначендля проектирования и реализации ПО;• Rational Suite TestStudio – представляет собой набор продуктов,предназначенных для автоматического тестирования приложений;• Rational Suite Enterprise – обеспечивает поддержку полногожизненного цикла ПО и предназначен как для менеджеров проекта,так и отдельных разработчиков, выполняющих несколькофункциональных ролей в команде разработчиков.В состав Rational Suite, кроме Rational Rose, входят следующиекомпоненты:• Rational Requisite Pro – средство управления требованиями,предназначенное для организации совместной работы группыразработчиков.
Оно позволяет команде разработчиков создавать,структурировать,устанавливатьприоритеты,отслеживать,контролировать изменения требований, возникающих на любомэтапе разработки компонентов приложения;• Rational ClearCase – средство управления конфигурацией ПО;• Rational SoDA – средство автоматической генерации проектнойдокументации;• Rational ClearQuest – средство для управления изменениями иотслеживания дефектов в проекте на основе средств e-mail и Web;• Rational TeamTest – средство автоматического обнаруженияошибок во время выполнения программы и генерации сценариевдля проведения регрессионного тестирования;• RationalRobot–средстводлясоздания,модификациииавтоматического запуска тестов;• Rational Purify – средство для локализации трудно обнаруживаемыхошибок времени выполнения программы;43• Rational PureCoverage – средство идентификации участков кода,пропущенных при тестировании;• Rational Quantify – средство количественного определения узкихмест, влияющих на общую эффективность работы программы;• RationalSuitePerformanceStudio–средствонагрузочноготестирования приложений «клиент-сервер» и Web-приложений.Для организации групповой работы в Rational Rose возможноразбиение модели на управляемые подмодели.
Каждая из них независимосохраняется на диске или загружается в модель. В качестве подмоделиможет выступать пакет или подсистема.Среда функционирования. Rational Rose функционирует наразличных платформах: IBM PC (Windows 95/98/NT), Sun SPARCstations(UNIX, Solaris, SunOS), Hewlett-Packard (HP UX), IBM RS/6000 (AIX).2.2. Работа в среде Rational Rose2.2.1. Элементы экранаПять основных элементов интерфейса Rose – это браузер, окнодокументации, панели инструментов, окно диаграммы и журнал (log).Их назначение заключается в следующем:• браузер (browser)по модели;• окнодокументации–используется(documentationдлябыстройwindow)–навигацииприменяетсядля работы с текстовым описанием элементов модели;• панели инструментов (toolbars) – применяются для быстрогодоступа к наиболее распространенным командам;• окно диаграммы (diagram window) – используется для просмотра иредактирования одной или нескольких диаграмм UML;• журнал (log) – применяется для просмотра ошибок и отчетово результатах выполнения различных команд.На рис.
2.1 показаны различные части интерфейса Rose.44Рис. 2.1. Интерфейс Rational Rose.БраузерБраузер – это иерархическая структура, позволяющая осуществлятьнавигацию по модели. Все, что добавляется в модель – действующие лица,варианты использования, классы, компоненты – будет показано в окнебраузера. С помощью браузера можно:– добавлять в модель элементы (действующие лица, вариантыиспользования, классы, компоненты, диаграммы и т.д.);– просматривать существующие элементы модели;– просматривать существующие связи между элементами модели;– перемещать элементы модели;– переименовывать эти элементы;– добавлять элементы модели к диаграмме;– связывать элемент с файлом или адресом Интернет;– группировать элементы в пакеты;– работать с детализированной спецификацией элемента;– открывать диаграмму.45Браузер поддерживает четыре представления (view): представлениевариантов использования, компонентов, размещения и логическоепредставление.
Все они и содержащиеся в них элементы модели описаныниже в подразд. 2.2.2.Браузер организован в древовидном стиле. Каждый элемент моделиможет содержать другие элементы, находящиеся ниже его в иерархии.Знак « – » около элемента означает, что его ветвь полностью раскрыта.Знак « + » – что его ветвь свернута.Окно документацииС его помощью можно документировать элементы модели Rose.Например, можно сделать короткое описание каждого действующего лица.При документировании класса все, что будет написано в окнедокументации, появится затем в виде комментария в сгенерированномкоде, что избавляет от необходимости впоследствии вносить этикомментарии вручную.
Документация будет выводиться также в отчетах,создаваемых в среде Rose.Панели инструментовПанели инструментов Rose обеспечивают быстрый доступ к наиболеераспространенным командам. В этой среде существует два типа панелейинструментов: стандартная панель и панель диаграммы. Стандартнаяпанель видна всегда, ее кнопки соответствуют командам, которые могутиспользоваться для работы с любой диаграммой. Панель диаграммы своядля каждого типа диаграмм UML.Все панели инструментов могут быть изменены и настроеныпользователем. Для этого выберите пункт меню Tools > Options, затемвыберите вкладку Toolbars.Чтобы показать или скрыть стандартную панель инструментов (илипанель инструментов диаграммы):1.
Выберите пункт Tools > Options.2. Выберите вкладку Toolbars.463. Чтобы сделать видимой или невидимой стандартную панельинструментов, пометьте (или снимите пометку) контрольныйпереключатель Show Standard ToolBar (или Show Diagram ToolBar)Чтобы увеличить размер кнопок на панели инструментов:1. Щелкните правой кнопкой мыши на требуемой панели.2. Выберите во всплывающем меню пункт Use Large Buttons(Использовать большие кнопки)Чтобы настроить панель инструментов:1.