Анализ организации IBM Rational Rose

Автор работы: Пользователь скрыл имя, 23 Августа 2011 в 19:40, реферат

Краткое описание

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

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

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

— 395.00 Кб (Скачать файл)

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» 

    Пример  моделирования данных в 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 г., предлагает следующий набор диаграмм для моделирования:

    • диаграммы вариантов использования (use case diagrams) - для моделирования бизнес-процессов организации (требований к системе);
    • диаграммы классов (class diagrams) - для моделирования статической структуры классов системы и связей между ними;
    • диаграммы поведения системы (behavior diagrams):
    • диаграммы взаимодействия (interaction diagrams):
    • диаграммы последовательности (sequence diagrams) и кооперативные диаграммы (collaboration diagrams) – для моделирования процесса обмена сообщениями между объектами;
    • диаграммы состояний (statechart diagrams) - для моделирования поведения объектов системы при переходе из одного состояния в другое;
    • диаграммы деятельностей (activity diagrams) - для моделирования поведения системы в рамках различных вариантов использования, или моделирования деятельностей;
    • диаграммы реализации (implementation diagrams):
    • диаграммы компонентов (component diagrams) - для моделирования иерархии компонентов (подсистем) системы;
    • диаграммы размещения (deployment diagrams) - для моделирования физической архитектуры системы.
 
 

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

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

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

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

     Системные  требования: 

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

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

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

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

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

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

    1. Модель функций предметной области (Business Use case model);
    2. Модель объектов предметной области (Business object model);
    3. Спецификации, описывающие производственный процесс;
    4. Словарь терминов предметной области.
 

    Дальнейшими шагами должны быть:

    1. Моделирование реализации системы (Use case model). Цель – определить функции создаваемой автоматизированной системы.
    2. Определение требований (Requirements). Цель - определить, что система должна делать, согласовать это с заказчиком и задокументировать. Основным результатом этапа определения требований к системе является:
    3. Модель функций системы (Use case model), т.е., фактически описание автоматизируемых функций.
    4. Прототип пользовательского интерфейса (User-Interface Prototype).
    5. Спецификации функций системы (Supplementary Specifications).
    6. Анализ и проектирование. Цель - преобразовать требования к системе в проект системы. Основным результатом здесь является модель стадии проектирования (Design Model). Она показывает каким образом функции системы будут реализовываться посредством объектов и классов.
    7. Далее: разработка, тестирование, внедрение.

Информация о работе Анализ организации IBM Rational Rose