Файл: Применение объектно-ориентированного подхода при проектировании информационной системы (Анализ программных продуктов, реализующих объектно-ориентированный подход).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 26.06.2023

Просмотров: 105

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

- StandardEdition - расширяемая базовая версия для профессионалов предлагает дополнительные возможности обратного проектирования, отмены и повтора операций с моделью, drag-and-drop, и дополнительную документацию;

- ProfessionalEdition - для профессиональных разработчиков ПО, включающая более гибкий механизм генерации кода, JAR-Import, генерацию HTML-документации и др.;

- EmbeddedEdition - для разработки приложений для встраиваемых устройств. Она имеет все возможности стандартной версии (включая UMLdoc и возможности MDL-импорта) и оптимизирована для кодогенерации в ANSI C и C++[34].

- EnterpriseEdition - наиболее полная версия продукта, обеспечивающая такие возможности:

- эффективное взаимодействие в реальном времени;

- поддержка многопользовательской разработки;

- контроль версий;

- клиент-серверная архитектура;

- настраиваемая генерация кода для Java, C#, C++, VB.net, IDL, SQL DDL, Perl и Delphi;

- независимость от платформы;

- многомодельное редактирование и масштабирование модели и др.[35]

MagicDraw - это удостоенный наград инструмент бизнес-процессов, архитектуры, программного обеспечения и системного моделирования с поддержкой совместной работы. Разработанный для бизнес-аналитиков, аналитиков программного обеспечения и программистов, этот динамичный и универсальный инструмент разработки облегчает анализ и проектирование объектно-ориентированных систем и баз данных. Он обеспечивает лучший в отрасли механизм разработки кода (с полной поддержкой «туда-обратно» для языков программирования Java, C ++, C #, CL (MSIL) и CORBA IDL), а также моделирование схемы базы данных, создание DDL и средства обратной инженерии[36].

MagicDraw поддерживает метамодель UML 2, новейший стандарт XMI для хранения данных и самые популярные языки программирования для реализации.В отличие от других сред моделирования UML и архитектуры, MagicDraw упрощает развертывание среды жизненного цикла разработки программного обеспечения, Open API упрощают интеграцию с приложениями, которые работают вместе, интегрирует со многими ведущими продуктами: IDE, требованиями, тестированием, оценкой, MDD, базой данных и др.[37]

Интерфейс MagicDraw представлен на рисунке 7.

Рисунок 7. Интерфейс MagicDraw[38]

MagicDraw обладает следующими преимуществами:

- независимость от конкретной методологии развития. MagicDraw обеспечивает независимость от конкретного процесса разработки ПО, позволяя централизовать моделирование бизнеса и процессов, сбор и проектирование требований, не привязан ни к одной фазе проекта;


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

- растяжимость - с помощью профилей UML и настраиваемых диаграмм можно расширить стандартный UML 2 в соответствии с конкретным проблемным доменом:включить новые шаблоны проектирования, показатели, преобразования и другие плагины[39];

- сотрудничество и развитие команды - используя TeamworkServer, несколько разработчиков могут работать одновременно на одной и той же модели;

- быстрое производство модели из существующего исходного кода. Революционная инженерия MagicDraw - это самый быстрый способ получить UML-модели из исходных текстов Java, C #, C ++, CORBA IDL, EJB 2.0, DDL, CIL (MSIL), WSDL и XML Schema;

- немедленное возвращение исходного кода из модели UML.MagicDraw генерирует код для Java, EJB, C #, C ++, CORBA IDL, DDL, WSDL, XML Schema. Интеграция с самыми популярными IDE (Eclipse, IBM WSAD и RAD, BorlandJBuilder, IntelliJ IDEA, NetBeans, SunJavaStudio) устраняет необходимость в родной среде MagicDraw[40];

- автоматическое создание отчетов и создание обновленных отчетов на основе ваших собственных шаблонов с указанным макетом и форматированием;

- быстрая работа между областями моделирования. MagicDraw позволяет моделировать преобразования в обоих направлениях: от независимой от платформы модели (PIM) до платформы конкретной модели (PSM) и наоборот;

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

- простота использования. Поскольку большинство новых функций реализованы по запросу пользователя, MagicDraw очень хорошо адаптирован к привычкам пользователя;

- бесплатная поддержка и переносимость[41].

IBM RationalTau обеспечивает стандартизованную разработку сложных систем и программного обеспечения на основе моделей.Это решение используется при разработке информационных систем и корпоративных ИТ-приложений, в том числе архитектуры SOA (рис.8)[42].

Рисунок 8. Интерфейс IBM Rational / Telelogic Tau[43]

IBM RationalTau реализует следующие возможности:

- поддерживает разработку сервис-ориентированной архитектуры (SOA) на основе моделей;


- обеспечивает автоматическую проверку на наличие ошибок и проверку моделей на основе правил, а также предоставляет анализатор на базе моделей;

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

- обеспечивает возможность совместной работы;

- автоматически создает пользовательские отчеты и документацию на любой стадии цикла разработки;

- обеспечивает автоматическое генерирование и выполнение тестов;

- имеет открытую архитектуру, основанную на UML 2.1, что позволяет дополнять и настраивать Tau в соответствии с потребностями организации;

- опция Verifier в режиме "реального" времени позволяет моделировать поведение всей системы или ее отдельных частей, с использованием MSС-диаграмм (MessageSequenceChart), находить ошибки на самых ранних стадиях дизайна, что сокращает время на поиск ошибок и значительно снижает затраты на тестирование;

- наличие 100% готового к использованию кода, который автоматически создается встроенным кодогенератором. В настоящее время Tau имеет 4 независимыхкодогенератора: С, С++, C#, Java. Так пользователь имеет возможность создавать модель (систему), не привязываясь конкретной операционной системе или типу процессора.[44]

Tau имеет 3 составляющих:

- собственно Tau, которым обеспечивается построение модели с использованием диаграмм, имеющихся в стандарте UML2.0, проверка их на соответствие синтаксису и семантики (нотации) языка UML2.0 и автоматический поиск и локализация ошибок в диаграммах;

- Tau/Architect, которым обеспечивается помимо вышеописанного еще и динамическая проверка поведения модели и отработка и корректировка функционала, закладываемого в модель;

- Tau/Developer, которым обеспечивается помимо вышеописанного еще и автоматическая генерация до исходного кода на языке используемого кодо-генератора[45].

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

Tau может быть интегрирован с DOORS [RequirementsManagement] так, что сразу становится наглядным как каждое из конкретных требований реализуется с помощью тех или иных диаграмм, описывающих поведение системы\модели. При этом возможности трассировки DOORS сохраняются и имеют продолжение в Tau[46].

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


2.2. Выбор оптимального программного продукта для проектирования информационной системы

Исходя из основных положений объектно- ориентированного подхода, произведен выбор оптимального объектно-ориентированного CASE-средства.

Так оптимальное объектно-ориентированное CASE-средство должно содержать четыре основных блока: анализ, проектирование, разработка и инфраструктура. Характеристики этих блоков представлены на рисунке 9.

Основными критериями оценки и выбора CASE-средств являются:

- функциональные характеристики (среда функционирования; функции, ориентированные на фазы жизненного цикла и общие функции, такие как документирование, управление конфигурацией, управление проектом);

- надежность;

Рисунок 9. Концепция определения оптимального объектно-ориентированного CASE-средства[47]

- сопровождаемость;

- переносимость;

- стоимость, затраты и эффект внедрения[48].

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

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

Выбор оптимального CASE-средства для конкретного пользователя должен осуществляться в соответствии с моделью, представленной на рисунке 10.

Рисунок10. Модель процесса оценки и выбора CASE-средства[49]

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

Таблица

Сравнительный анализ программных продуктов для проектирования информационной системы

Критерии выбора

CASE-средствадля построения UML-диаграмм

RationalRose

EnterpriseArchitect

Poseidonfor UML

Magic

Draw

RationalTau

1

2

3

4

5

6

Среда для создания диаграмм разнообразных моделей

+

+

+

+

+

Создание пользовательского интерфейса

+

+

+

+

+

Создание концептуаль-ных и физ. моделей структуры базы данных

+

+

+

+

+

Обратное проектирование

+

+

+

+

+

Генерация программного кода

+

+

+

+

+

Генерация документации

+

+

+

+

+

Независимость от платформы

-

+

+

+

+


Продолжение табл.

1

2

3

4

5

6

Документирование моделей, настраиваемое на потребности пользователя

+

+

-

+

+

Открытость архитектуры

-

+

-

+

+

Ведение библиотеки типовых бизнес-моделей

+

+

-

+

-

Поддержка командной работы

+

+

+

+

+

Динамическое моделирование

+

-

+

+

+

Контроль ошибок при моделировании

+

+

-

+

+

Реинжиниринг программного кода

+

+

-

+

+

Контроль версий и управления конфигурацией

+

-

+

+

+

Репозиторий

+

+

+

+

+

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

-

+

-

+

-

Взаимодействие в реальном времени

-

-

+

-

+

Интеграция моделей бизнес-процесса, приложений и данных

+

+

+

+

+

Растяжимость

-

-

+

+

-

Бесплатная поддержка

+

-

-

+

+

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

-

-

-

+

-

Стоимость

платно

платно

бесплатно

платно

платно