- •09.03.03 Прикладная информатика
- •Задание на выполнение курсовой работы
- •Оглавление
- •Глава 1 Объектно-ориентированное моделирование и case-средство Rational Rose 4
- •Глава 2 Интерфейс и разработка диаграмм в Rational Rose 2003 8
- •Введение
- •Глава 1 Объектно-ориентированное моделирование и case-средство Rational Rose
- •Выводы по главе
- •Глава 2 Интерфейс и разработка диаграмм в Rational Rose 2003
- •Выводы по главе
- •Заключение
- •Список используемой литературы
Глава 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.
