Курсовая работа
По дисциплине
«ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ 2»
на тему: Объектно-ориентированное CASE-средство Rational Rose
Студент | А.В. Мищенко | |
Руководитель | С.В. Мкртычев | |
Тольятти 2017
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное бюджетное образовательное учреждение
высшего образования
«Тольяттинский государственный университет»
Институт математики, физики и информационных технологий
Кафедра «Прикладная математика и информатика»
Утверждаю
Зав. кафедрой «Прикладная математика и информатика»
_________ А.В. Очеповский
«____»___________ 2017 г.
ЗАДАНИЕ
На выполнение курсовой работы
Студент Мищенко А.В., группа ПИбз-1401
1. Тема Объектно-ориентированное CASE-средство Rational Rose
2. Срок сдачи курсовой работы: июнь 2017
3. Исходные данные к курсовой работе: источники информации по теме; персональный компьютер с ОС MS Windows 7/8/10, демоверсия CASE-средства.
4. Содержание курсовой работы (перечень подлежащих разработке вопросов, разделов): титульный лист, оглавление, введение, описание предмета исследования, заключение, список литературы, приложения.
5. Ориентировочный перечень графического и иллюстративного материала: рисунки, таблицы.
Дата выдачи задания «___ » __________ 2017 г.
Руководитель выпускной квалификационной работы | _______________________ | С.В. Мкртычев |
Задание принял к исполнению | _______________________ | А.В. Мищенко |
Оглавление
Введение. 3
Глава 1 Объектно-ориентированное моделирование и CASE-средство Rational Rose 4
Глава 2 Интерфейс и разработка диаграмм в Rational Rose 2003. 8
Заключение. 13
Список используемой литературы.. 14
Введение
Компания IBM Rational Software Corp. одна из первых фирм-производителей CASE-средств осознала стратегическую перспективность развития объектно-ориентированных технологий анализа и проектирования программных систем. Эта компания выступила инициатором унификации языка визуального моделирования в рамках консорциума OMG, что привело к появлению первых версий языка UML (Unified Modeling Language). И эта же компания первой разработала инструментальное объектно-ориентированное CASE-средство, в котором был реализован язык UML как базовая нотация визуального моделирования.
В настоящее время компания IBM, поглотившая компанию Rational Software, предлагает пользователям последнюю версию продукта - Rational Rose Modeler для в изуального моделирования и эффективной разработки архитектур программного обеспечения [4,5].
Данная среда визуального моделирования предлагает общий инструмент моделирования и язык для упрощения работы, а также имеет возможности интеграции проектирования посредством унификации работы коллективных проектов посредством предоставления общих средств их выполнения.
Объект исследования курсовой работы – объектно-ориентированные CASE-средства.
Предмет исследования - CASE-средство визуального моделирования Rational Rose.
Цель работы: изучить функциональные возможности CASE-средства визуального моделирования Rational Rose.
Задачи работы: получить общие представления о CASE-средстве визуального моделирования Rational Rose Rational Rose; познакомиться с особенности работы в среде Rational Rose.
Глава 1 Объектно-ориентированное моделирование и CASE-средство Rational Rose
Визуальным моделированием (visual modeling) называется способ представления реального мира с помощью моделей. Создание понятной, проработанной визуальной модели позволяет всем участникам проекта понять суть проблемы и дать более точную оценку необходимым ресурсам и разработать план эффективного функционирования создаваемой системы [2].
Построение визуальной модели позволяет охватить и понять проект системы любой сложности, так как дает возможность представить общую картину взаимодействия различных узлов системы, при этом не углубляясь в детали реализации отдельных элементов.
Важной составляющей любой системы является нотация, которая, во-первых, является языком для описания взаимодействий в модели, во-вторых обеспечивает охват важным стратегических и тактических решений, и, наконец, предлагает конкретную форму, помогающую воплотить описанные идеи о предметной области средствами моделирования.
Унифицированный язык моделирования (Unified Modeling Language – UML) – предлагает достаточно полную нотацию, которая расширяется при переходе от анализа к проектированию. Определенные элементы нотации (например, классы, связи, агрегаты, наследование) используются на этапе анализа. Другие элементы (индикаторы реализации и свойства) вводятся на стадии проектирования [1].
Первая общедоступная версия универсального языка UML (0.8) появилась в октябре 1995 года. UML стал стандартом де-факто в области объектно-ориентированного анализа и программирования, положив конец так называемой «войне методов», когда, например, класс обозначался либо в виде облака, либо в виде прямоугольника. Язык UML стал попыткой стандартизировать инструменты анализа и проектирования семантических моделей, синтаксических нотаций и диаграмм.
Для поддержки управления итеративным и инкрементальным жизненными циклом разработки используется методика Rational Unified Process, с помощью которой можно подробно описать технические и организационные аспекты создания программного обеспечения на стадиях определения требований к системе, анализа и проектирования.
Данная методология структурирована в двух направлениях: время (задумка, проработка, создание, переходный период) и компоненты процесса (построение бизнес-модели, определение требований к системе, анализ и проектирование, реализация, тестирование, внедрение) (рисунок 1).
Рисунок 1- Стадии разработки программного обеспечения
Методы создания программного обеспечения должны поддерживаться соответствующими инструментами разработки, и семейство продуктов Rational Rose обеспечивает разработчика программ полным набором инструментов визуального моделирования для решения сложных бизнес-задач с использование архитектуры клиент-сервер, распределенных сред и систем реального времени. Данный продукт отражает универсальный стандартизированный подход к построению модели, позволяющий программистам моделировать логику приложений, а не программистам – бизнес-процессы.
Семейство продуктов Rational Rose работает с широким рядом языков, среди которых: Ada, ANSI C++, C++, CORBA, Java, MSVB, MSVC++, Visual Basic и Visual C++, что позволяет разрабатывать системы с использованием этих языков. Rational Rose включают создание таких основных типов схем UML, как: диаграммы операций, диаграммы классов, компоненты, развертывание, последовательность, диаграмма состояний, вариант использования, сотрудничество, физическое хранение и развертывание и физические данные, а также таблицы.
Характерными особенностями программы Rational Rose 2003 являются:
- интеграция с MS Visual Studio, которая включает поддержку на уровне прямой и обратной генерации кодов и диаграмм 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.
Выводы по главе
Семейство продуктов Rational Rose является универсальным и современным средством для работы в среде визуального моделирования.
Предоставляемые средства разработки позволяют унифицировать работу над проектом, даже когда работа ведется командой разработчиков.
Язык моделирования UML, с которым работает семейство Rational Rose, стал унифицирующим средством, возможности которого делают создание визуальной модели удобной для разработчика и понятной для заказчика, не знакомого с программированием.
Кроме того, тот факт, что семейство активно развивается и поддерживается корпорацией IBM в наше время, позволяет разрабатывать продукты на различных существующих языках программирования.