Анализ организации 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 —
компания-разработчик
Также в компании
разработана методология
Продукты
компании
Широко известны следующие продукты компании:
Rational Rose — средство моделирования
Rational Software Architect
— средство моделирования,
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 нацелена на это;
- возможность добавлять новые уровни в виде пакетов (папок);
- легко перетаскивать объекты из одного пакета в другой;
есть возможность
присоединения к объектам документов.
Первоначальные шаги при моделировании предметной области включают:
- Модель функций предметной области (Business Use case model);
- Модель объектов предметной области (Business object model);
- Спецификации, описывающие производственный процесс;
- Словарь терминов предметной области.
Дальнейшими шагами должны быть:
- Моделирование реализации системы (Use case model). Цель – определить функции создаваемой автоматизированной системы.
- Определение требований (Requirements). Цель - определить, что система должна делать, согласовать это с заказчиком и задокументировать. Основным результатом этапа определения требований к системе является:
- Модель функций системы (Use case model), т.е., фактически описание автоматизируемых функций.
- Прототип пользовательского интерфейса (User-Interface Prototype).
- Спецификации функций системы (Supplementary Specifications).
- Анализ и проектирование. Цель - преобразовать требования к системе в проект системы. Основным результатом здесь является модель стадии проектирования (Design Model). Она показывает каким образом функции системы будут реализовываться посредством объектов и классов.
- Далее: разработка, тестирование, внедрение.