Ibm rational rose реферат

Обновлено: 28.06.2024

Аннотация: Общая характеристика CASE-средства IBM Rational Rose 2003 и его функциональные возможности. Особенности рабочего интерфейса программы IBM Rational Rose 2003 и характеристика отдельных его элементов. Назначение операций главного меню File, Edit, View, Format и Browse.

Среди всех фирм-производителей CASE-средств именно компания IBM Rational Software Corp. (до августа 2003 года - Rational Software Corp.) одна из первых осознала стратегическую перспективность развития объектно-ориентированных технологий анализа и проектирования программных систем. Эта компания выступила инициатором унификации языка визуального моделирования в рамках консорциума OMG , что, в конечном итоге, привело к появлению первых версий языка UML . И эта же компания первой разработала инструментальное объектно-ориентированное CASE-средство, в котором был реализован язык UML как базовая нотация визуального моделирования .

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

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

В рамках общего продукта IBM Rational Rose существуют различные варианты этого средства, отличающиеся между собой диапазоном предоставляемых возможностей. Базовым средством в настоящее время является IBM Rational Rose Enterprise Edition , которое обладает наиболее полными возможностями. Последней версией этого CASE-средства на момент написания курса лекций является программа IBM Rational Rose 2003 ( release 2003.06.00), возможности которой аккумулируют практически все современные достижения в области информационных технологий. Наиболее характерные функциональные особенности этой программы заключаются в следующем:

  • интеграция с MS Visual Studio 6, которая включает поддержку на уровне прямой и обратной генерации кодов и диаграмм Visual Basic и Visual С++ с использованием ATL (Microsoft Active Template Library), Web-Классов, DHTML и протоколов доступа к различным базам данных;
  • непосредственная работа (инжиниринг и реинжиниринг ) с исполняемыми модулями и библиотеками форматов EXE, DLL, TLB , OCX .
  • поддержка технологий MTS (Microsoft Transaction Server) и ADO ( ActiveX Data Objects ) на уровне шаблонов и исходного кода, а также элементов технологии Microsoft - COM+ ( DCOM );
  • полная поддержка компонентов CORBA и J2EE , включая реализацию технологии компонентной разработки приложений CBD ( Component-Based Development), языка определения интерфейса IDL ( Interface Definition Language) и языка определения данных DDL ( Data Definition Language );
  • полная поддержка среды разработки Java-приложений, включая прямую и обратную генерацию классов Java формата JAR, а также работу с файлами формата CAB и ZIP.

Особенности рабочего интерфейса программы IBM Rational Rose 2003

В CASE-средстве IBM Rational Rose 2003 реализованы общепринятые стандарты на рабочий интерфейс программы , аналогично известным средам визуального программирования. После установки IBM Rational Rose 2003 на компьютер пользователя, что практически не вызывает трудностей у разработчиков, запуск этого средства в среде MS Windows 2000/XP приводит к появлению на экране соответствующего рабочего интерфейса (рис. 1.1).

Рабочий интерфейс программы IBM Rational Rose 2003 состоит из различных элементов, основными из которых являются:

Rational Software — компания-разработчик программного обеспечения. До 2003 года Rational была независимой компанией, в 2003 году компания была куплена фирмой IBM. Большинство продуктов компании предназначены для моделирования, а также для разработки и поддержки программного обеспечения.

Содержимое работы - 1 файл

Доклад №2 IBM RATIONAL ROSE.doc

Rational Software

Rational Software — компания-разработчик программного обеспечения. До 2003 года Rational была независимой компанией, в 2003 году компания была куплена фирмой IBM. Большинство продуктов компании предназначены для моделирования, а также для разработки и поддержки программного обеспечения.

Также в компании разработана методология разработки программного обеспечения — Rational Unified Process (RUP). В методологии даются рекомендации по всем этапам разработки: от моделирования бизнеса до тестирования и сдачи в эксплуатацию готовой программы.

Продукты компании

Широко известны следующие продукты компании:

Rational Rose — средство моделирования

Rational Software Architect — средство моделирования, дальнейшее развитие Rational Rose (на платформе Eclipse)

Rational PurifyPlus — набор программ для вылавливания утечек памяти, анализа области перекрытия кода и производительности кода

Rational ClearCase — система управления версиями

Rational RequisitePro — система управления требованиями

Rational ClearQuest — система управления изменениями

SoDA — система автоматизированного документирования и отчетности

Rational Robot и Rational Functional Tester — средство автоматизированного тестирования

Rational Performance Tester — средство автоматизированного нагрузочного тестирования

Описание IBM Rational Rose

IBM Rational Rose - это один из самых многофункциональных продуктов семейства Rational Rose. Все продукты Rational Rose поддерживают язык Unified Modeling Language (UML); Все участники проекта - аналитики, специалисты по моделированию, разработчики организации - могут использовать Rational Rose для определения архитектуры приложения и общения между собой.

Таким образом, все участники проекта будут общаться на одном языке и использовать единый инструмент.

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

  • Для архитекторов - использование Rational Rose обеспечивает архитекторов средством визуального моделирования на основе UML, позволяя им представлять всю архитектуру приложения с разных точек зрения. Итерационная разработка обеспечивает соответствие моделей программному коду ПО.
  • Для специалистов по БД и аналитиков данных - Rational Rose является единым инструментом, языком и нотацией для всей команды. Rational Rose Data Modeler обеспечивает поддержку БД, включая объектно-ориентированное отображение (mapping), генерацию схем и итерационную разработку.
  • Для разработчиков на Visual Studio и WinDNA - Rational Rose плотно интегрируется с MS Visual Studio и обеспечивает поддержку семантики и схемы WinDNA, визуализацию и итерационную разработку кода COM/ATL, MTS и ADO, настройку и открытую разработку шаблонов для генерации многоуровневых приложений WinDNA.
  • Для интернет-разработчиков и XML-разработчиков - Rational Rose является единственным решения, которое обеспечивает понятную визуализацию интернет-архитектуры, включая Web Application Extension для UML, обратное проектирование семантики из JSP- и ASP-файлов, автоматизацию Web Application Extension для UML, визуализацию самых сложных по структуре интернет-сайтов и улучшенную поддержку XML.
  • Для Java- и EJB-разработчиков - использование Rational Rose обеспечивает качественную поддержку всех аспектов разработки: разработку архитектур "тонкого" клиента, полную поддержку моделирования Enterprise Java Beans, полную интеграцию с такими распространенными Java IDE, как JBuilder, Visual Age, Forte и Visual Cafe, а также совместим со всеми поддерживаемыми версиями J2SE и J2EE.

Можно сделать вывод ,что IBM Rational Rose, является простым и полностью интегрированным решением для разработки ПО, включая интернет-решения. Ни одно другое CASE-средство не предлагает такую широту и глубину решений, как платформа Rational.

Рис.1. С помощью Rational Rose Вы можете визуализировать, изменять и тестировать модель.

Существуют расширения Rational Rose, которые позволяют выполнять скелетную (round-trip) разработку ИС, создаваемых на базе языков C/C++, Java, Smalltalk, Ada, Object Pascal (Borland Delphi) и др. Таким образом, можно сгенерировать каркас программного кода на любом из указанных языков или выполнить процедуру обратного проектирования, что позволяет сформировать модель на базе существующего кода.

Пример моделирования данных в Rational Rose

При создании программных систем процесс создания структуры данных (модели) является одним из важнейших этапов. К сожалению, язык UML не имеет в своем составе средств, позволяющих адекватно отображать физическую модель данных. Для ее моделирования компания Rational Rose включила дополнительные стереотипы классов, которые не имеют отражения в стандартном языке UML. Таким образом,используется Data Modeler ,который является только инструментом для моделирования физической структуры данных. Data Modeler позволяет создавать все необходимые объекты базы данных: таблицы, триггеры, хранимые процедуры и представления данных, поддерживает работу с основными системами обработки баз данных: IBM DB2 MVS, UDB, Oracle, Microsoft SQL Server, Sybase Adaptive Server.

Доступ к функциям Data Modeler можно воспользоваться как меню Tools, так и контекстным меню объектов.

Этот компонент позволяет создавать графическое представление уже готовой базы данных при помощи мастера.

Физическое представление данных отражается в диаграмме данных, которая не является подмножеством UML

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

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

Вы можете установить отметки напротив необходимых для переноса элементов, которые и будут включены в создаваемый скрипт,

CREATE TABLE Protocol (

Time TIME NOT NULL,

ID SMALLINT NOT NULL,

Event_ID SMALLINT NOT NULL,

CONSTRAINT PK_Protocol3 PRIMARY KEY (ID));

CREATE TABLE Event (Name VARCHAR ( 50 ) NOT NULL,

ID SMALLINT NOT NULL,

CONSTRAINT PK_Event2 PRIMARY KEY (ID),

CONSTRAINT TC_Event20 UNIQUE (ID));

ALTER TABLE Protocol ADD CONSTRAINT FK_Protocol3 FOREIGN KEY (Event_ID) REFERENCES Event (ID) ON DELETE NO ACTION ON UPDATE NO ACTION;

CREATE VIEW View_Protocol(Time, ID, Event_ID) AS

SELECT Protocol.Time, Protocol.ID, Protocol.Event_ID FROM Protocol ;

Теперь вы можете использовать полученный скрипт для генерации структуры базы данных.

Подробнее о работе с Data Modeler читайте в книге "CASE-технологии: Практическая работа в Rational Rose"

Описание средств ,входящих в IBM RATIONAL ROSE

UML содержит стандартный набор диаграмм и нотаций самых разнообразных видов. Стандарт UML версии 1.1, принятый OMG в 1997 г., предлагает следующий набор диаграмм для моделирования:

Положительный аспекты работы в IBM Rational Rose

Использование подхода и инструментальных средств IBM Rational при разработке информационных систем обеспечивает следующие результаты:

    • 25% увеличение производительности цикла разработки
    • 80% снижение количества ошибок
    • 33% снижение стоимости разработки
    • 66% сокращение времени цикла разработки (с 9 месяцев до 3)
    • 30% сокращение количества документации
    • 2-х месячный цикл ручного тестирования сокращается до 2 дней
    • трудозатраты по тестированию с 6 человеко-дней уменьшаются до нескольких часов
    • улучшается контроль текущего состояния проекта и отслеживания требований
    • успешное ведение проектов с одновременным сопровождением и развитием нескольких версий продукта
    • эффективное управление проектами в нескольких странах или офисах, использующих более 300 разработчиков и тестировщиков

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

    Недостатки продукта Rational Rose

      • нельзя показать и удалить неиспользуемые объекты в отличие от BPWin;
      • недостаточно функциональная графика (нельзя менять толщину линий, надписи не центрируются, текст не всегда можно поместить целиком, иногда он обрезается);
        • Нет в ней возможности отобразить потоки данных между объектами или процессами. UML – другая методология, использующая объектно–ориентированный подход, и такие диаграммы в ней не предусмотрены.

        Достоинства продукта Rational Rose

          • современный интерфейс;
          • гораздо легче делать классификацию объектов, Rose нацелена на это;
          • возможность добавлять новые уровни в виде пакетов (папок);
          • легко перетаскивать объекты из одного пакета в другой;

          есть возможность присоединения к объектам документов.

          Первоначальные шаги при моделировании предметной области включают:

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

          Для успешной реализации проекта объект проектирования (ИС) должен быть прежде всего адекватно описан, должны быть построены полные и непротиворечивые функциональные и информационные модели ИС. Однако до недавнего времени проектирование ИС выполнялось в основном на интуитивном уровне с применением неформализованных методов, основанных на искусстве, практическом опыте, экспертных оценках и дорогостоящих экспериментальных проверках качества функционирования ИС.

          В 70-х и 80-х годах при разработке ИС достаточно широко применялась структурная методология, предоставляющая в распоряжение разработчиков строгие формализованные методы описания ИС и принимаемых технических решений. Она основана на наглядной графической технике: для описания различного рода моделей ИС используются схемы и диаграммы. Наглядность и строгость средств структурного анализа позволяла разработчикам и будущим пользователям системы с самого начала неформально участвовать в ее создании, обсуждать и закреплять понимание основных технических решений. Однако, широкое применение этой методологии и следование ее рекомендациям при разработке конкретных ИС встречалось достаточно редко, поскольку при неавтоматизированной (ручной) разработке это практически невозможно. Действительно, вручную очень трудно разработать и графически представить строгие формальные спецификации системы, проверить их на полноту и непротиворечивость, и тем более изменить. Если все же удается создать строгую систему проектных документов, то ее переработка при появлении серьезных изменений практически неосуществима.

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

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

          Успешное внедрение CASE-средств должно обеспечить такие выгоды как:

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

          · положительное воздействие на некоторые или все из перечисленных факторов: производительность, качество продукции, соблюдение стандартов, документирование;

          · приемлемый уровень отдачи от инвестиций в CASE-средства.

          Требуется разработать средствами Rational Rose модель встроенной системы управления работой телевизора.

          Телевизор принимает управляющие сигналы с пульта ДУ. На пульте ДУ расположены следующие кнопки:

          Для прямого переключения на нужный канал его номер набирается с помощью кнопок с цифрами. После нажатия первой цифры в течение 5 секунд ожидается нажатие второй. Если вторая цифра не была нажата, то номер канала считается состоящим из одной цифры и осуществляется переключение на него.

          Пульт дистанционного управления телевизором

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


          Рисунок 1 - Диаграмма вариантов использования

          Вариант использования Просмотр телевизора

          Описывает процесс просмотра телевизора. Данный вариант использования начинает выполняться, когда пользователь включает телевизор.

          Основной поток событий

          1. Пользователь включает телевизор.

          2. На экран телевизора выводится передача, идущая по каналу №1.

          3. Настройки громкости и цветопередачи берутся из памяти.

          Вариант использования Переключение канала

          Основной поток событий

          1. Пользователь нажимает на кнопку нужного канала.

          2. Система проверяет правильность ввода (номер канала должен лежать в диапазоне от 0 до 59)

          3. На экран телевизора выводится передача, идущая по выбранному каналу.

          Альтернативные потоки

          2. Система проверяет значение текущего канала и переключает его на следующий.

          3. Если значение канала больше 59, то происходит переключение на канал №0

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

          3. Если значение канала меньше 0, то происходит переключение на канал №59

          Введенный номер канала выходит за пределы допустимых значений

          Если введенный номер канала выходит за пределы допустимых значений, то переключение канала телевизора не происходит.

          Вариант использования Изменение громкости

          Основной поток событий

          2. Система проверяет текущее значение громкости.

          3. Если значение громкости не превышает максимального значения, то происходит увеличение громкости.

          Альтернативные потоки

          2. Система проверяет текущее значение громкости.

          3. Если значение громкости больше минимального значения, то происходит уменьшение громкости

          Вариант использования Изменение настроек

          Основной поток событий

          2. Система проверяет текущее значение яркости и выводит его на экран.

          3. Кнопками “ ” пользователь регулирует яркость.

          5. Система проверяет текущее значение контрастности и выводит его на экран.

          6. Кнопками “ ” пользователь регулирует яркость.

          8. Система проверяет текущее значение четкости и выводит его на экран.

          9. Кнопками “ ” пользователь регулирует четкость.

          11. Система проверяет текущее значение цветовой гаммы и выводит его на экран.

          12. Кнопками “ ” пользователь регулирует цветовую гамму.

          Альтернативные потоки

          Значение параметра выходит за допустимые пределы

          Если значение параметра выходит за допустимые пределы, то изменение данного параметра не производить.

          Вариант использования Сканирование каналов

          Описывает поиск передач и сохранение их частот в памяти каналов. Данный вариант использования начинает выполняться, когда пользователь хочет осуществить поиск телепередач. Поиск передач начинается после нажатия кнопки Начальной установки.

          Основной поток событий

          1. Пользователь нажимает кнопку Начальной установки

          3. Рабочая частота постепенно увеличивается до тех пор, пока не обнаружит телевизионный сигнал. Найденная передача выводится на экран в течение 10 секунд.

          4. Поиск продолжается пока не заполнена вся память каналов.

          Иерархия классов системы


          Рисунок 2 - Иерархия классов системы

          Описание классов

          Класс TVScreen

          Реализует функции дисплея телевизора.

          Включает в себя такие методы как:

          1. OutputTVSignal(int) – вывод ТВ сигнала на монитор.

          3. DisplayVolumeState(int) – вывод на экран текущего значения громкости.

          Класс TVButtons

          Реализует функции кнопок на корпусе телевизора.

          Включает в себя такие методы как:

          1. IntPowerOnOffButton() – обработать нажатие кнопки включения/выключения телевизора.

          Класс TVReceiver

          Реализует функции приемника телевизионного сигнала.

          Включает в себя такие методы как:

          1. ReceiveTVSignal(int) – принять телевизионный сигнал.

          2. IntChannelScan() – поиск телевизионных каналов.

          Класс ChannelMemory

          Реализует функции памяти каналов телевизора.

          Включает в себя такие методы как:

          1. SaveChannels() – сохранить частоты каналов в память телевизора

          2. ClearSettings() – очистить память каналов телевизора.

          Класс TVController

          Реализует главный управляющий блок телевизора.

          Включает в себя такие методы как:

          1. OpenChannel(int) – переключить на выбранный пользователем канал.

          2. SetVolume(int) – установить значение громкости.

          4. PowerOnOff() – включить/выключить телевизор.

          Класс TVConsole

          Реализует функции пульта дистанционного управления.

          Включает в себя такие методы как:

          1. IntDigitalButton() – обработать нажатие цифровых кнопок (0..9).

          2. IntMoreLessVolumeButton() – обработать нажатие кнопок увеличения/уменьшения громкости.

          3. IntPrevNextChannelButton() – обработать нажатие кнопок следующий/предыдущий канал.

          5. IntDefaultSettingsButton() – обработать нажатие кнопки Начальной установки.

          Класс SettingsMemory

          Реализует функции памяти настроек телевизора.

          Включает в себя такие методы как:

          1. SaveSettings() – сохранить настройки яркости / контрастности / четкости / цветовой гаммы в память телевизора.

          2. LoadSettings() – загрузить параметры яркости / контрастности / четкости / цветовой гаммы из памяти телевизора.

          3. ClearSettings() – восстановить значения яркости / контрастности / четкости / цветовой гаммы по умолчанию.

          Диаграмма классов описывает структуру системы, показывая её классы, их атрибуты и операторы, и также взаимосвязи этих классов.


          Рисунок 3 - Диаграмма классов


          Рисунок 4 - Диаграмма кооперации

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


          Рисунок 5 - Диаграмма состояний

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

          Введение
          Особенности рабочего интерфейса программы IBM Rational Rose 2003
          Назначение операций главного меню View, Format и Browse
          Назначение операций главного меню Add-Ins, Window и Help
          Добавление актера на диаграмму вариантов использования и редактирование его свойств
          Заключение
          Список литературы

          CASE-средство IBM Rational Rose со времени своего появленияпретерпело серьезную эволюцию, и в настоящее время представляет собой современный интегрированный инструментарий для проектирования архитектуры, анализа, моделирования и разработки программных систем. Именно в IBM Rational Rose язык UML стал базовой технологией визуализации и разработки программных систем, что определило популярность и стратегическую перспективность этого инструментария.
          В рамках общегопродукта IBM Rational Rose существуют различные варианты этого средства, отличающиеся между собой диапазоном предоставляемых возможностей. Базовым средством в настоящее время является IBM Rational Rose Enterprise Edition, которое обладает наиболее полными возможностями. Последней версией этого CASE-средства на данный момент является программа IBM Rational Rose 2003 (release 2003.06.00),возможности которой аккумулируют практически все современные достижения в области информационных технологий. Наиболее характерные функциональные особенности этой программы заключаются в следующем:
          · интеграция с MS Visual Studio 6, которая включает поддержку на уровне прямой и обратной генерации кодов и диаграмм Visual Basic и Visual С++ с использованием ATL (Microsoft Active Template Library), Web-Классов, DHTML ипротоколов доступа к различным базам данных;
          · непосредственная работа (инжиниринг и реинжиниринг) с исполняемыми модулями и библиотеками форматов EXE, DLL, TLB, OCX.
          · поддержка технологий MTS (Microsoft Transaction Server) и ADO (ActiveX Data Objects) на уровне шаблонов и исходного кода, а также элементов технологии Microsoft - COM+ (DCOM);
          · полная поддержка компонентов CORBA и J2EE,включая реализацию технологии компонентной разработки приложений CBD (Component-Based Development), языка определения интерфейса IDL (Interface Definition Language) и языка определения данных DDL (Data Definition Language);
          · полная поддержка среды разработки Java-приложений, включая прямую и обратную генерацию классов Java формата JAR, а также работу с файлами формата CAB и ZIP.


          Особенностирабочего интерфейса программы IBM Rational Rose 2003

          В CASE-средстве IBM Rational Rose 2003 реализованы общепринятые стандарты на рабочий интерфейс программы, аналогично известным средам визуального программирования. После установки IBM Rational Rose 2003 на компьютер пользователя, что практически не вызывает трудностей у разработчиков, запуск этого средства в среде MS Windows 2000/XP приводит к появлениюна экране соответствующего рабочего интерфейса (рис. 1.1).
          Рабочий интерфейс программы IBM Rational Rose 2003 состоит из различных элементов, основными из которых являются:
          · главное меню;
          · стандартная панель инструментов;
          · специальная панель инструментов;
          · окно браузера проекта;
          · рабочая область изображения диаграммы или окно диаграммы;
          · окно документации;
          · окно журнала.Рассмотрим назначение и основные функции каждого из этих элементов.

          Рис. 1.1. Общий вид рабочего интерфейса CASE-средства IBM Rational Rose 2003

          Главное меню и стандартная панель инструментов
          Главное меню программы IBM Rational Rose 2003 выполнено в общепринятом стандарте и имеет следующий вид (рис. 1.2).


          Рис. 1.2. Внешний вид главного меню программы

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

          Читайте также: