Файл: «Применение объектно-ориентированного подхода при проектировании информационной системы. ».pdf

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

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

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

Добавлен: 26.06.2023

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

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

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

- графический интерфейс пользователя;

- средства просмотра проекта (браузер) - обеспечивает «навигацию» по проекту, в том числе перемещение по иерархиям классов и подсистем, переключение от одного вида диаграмм к другому и т.д;

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

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

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

- анализатор для C++ - обеспечивает реверсный инжиниринг, т.е. позволяет создавать модули проектов Rational Rose на основе информации, содержащейся в определяемых пользователем исходных текстах на C++. В процессе работы анализатор осуществляет контроль правильности исходных текстов и диагностику ошибок. Анализатор позволяет определить типы исходных файлов, базовый компилятор, задать, какая информация должна быть включена в формируемую модель, и какие элементы выходной модели следует выводить на экран, что дает возможность повторного использования программных компонентов.

В результате разработки проекта с помощью Rational Rose формируются следующие документы:

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

- спецификации классов, объектов, атрибутов и операций;

- заготовки текстов программ.

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

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


Microsoft Visio - решение для построения диаграмм от Microsoft, помогающее преобразовать технические и бизнес-концепции в визуальную форму.

Microsoft Visio обеспечивает следующие возможности:

- создание быстро и просто понятных и информативных диаграмм, используя предопределенные фигуры Visio Professional, drag-and-drop и мастера;

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

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

- интеграция с Microsoft Office Project, что позволяет, например, импортировать оттуда задачи для членов команды;

- создание UML-диаграммы статической структуры программного обеспечения и проведение обратного проектирование с помощью Visio Reverse Engineer Wizard;

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

- создание отчетов;

- возможность экспорта диаграмм в SVG-формат или сохранения их как веб-страниц;

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

- связывание диаграммы с данными и обновление их в реальном времени.

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

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

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

- поддержка множества локальных языков;

- интеграция с другими приложениями MS Office.[12]

Внешне Visio похожа на другие программы семейства Microsoft Office (рисунок 2.3).

Рисунок 2.3. Интерфейс Microsoft Visio

Borland Together - это интегрированная платформа разработки, позволяющая упростить и ускорить анализ, дизайн, разработку и развертывание комплексных корпоративных приложений. Эти возможности сочетаются в одном интегрированном решении с поддержкой UML, помогающем командно разрабатывать высококачественные системы быстрее и эффективнее.


Borland Together предоставляет следующие возможности:

- Borland LiveSource, интегрированная в ControlCenter, автоматически синхронизирует все артефакты, так что изменения в них не прерывают процесс разработки, т.е. любые изменения в модели сразу же отображаются в коде и наоборот. ControlCenter предоставляет единую среду разработки, общий язык, диаграммы и строительные блоки, избавляя команду от необходимости использовать несколько продуктов, переключаясь между ними;

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

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

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

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

- встроенное функциональное тестирование помогает обнаружить проблемы еще в процессе разработки;

- поддержка ER-диаграмм (схем баз данных);

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

- простая генерация актуальной проектной документации в виде HTML, RTF или текстовом формате;

- удобный настраиваемый редактор исходного кода;

- визуальный построитель графического интерфейса пользователя.[13]

Интерфейс Borland Together представлен на рисунке 2.4.

Рисунок 2.4. Интерфейс Borland Together

StarUML - это пакет с открытым программным кодом, написанный на Delphi и работающий под управлением Windows.

StarUML предоставляет следующие возможности:

- поддерживает одиннадцать различных типов диаграмм в нотации UML 2.0;

- поддерживает подход MDA (модельно-настраиваемая архитектура);[14]

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

- поддерживает расширения за счет использования плагинов;

- поддерживает ER-диаграммы (Entity-Relation Diagram);

- поддерживает некоторые профайлы UML, например SPEM (Software Process Engineering Metamodel), WAE (Web Application Extension);

- интеграция с другими приложениями MS Office;

- предоставляет различного рода модули, расширяющие возможности StarUML;


- выполняет кодогенерацию на языках C++, C#, Java, поддерживает PHP и некоторые другие языки.

StarUML имеет удобный и интуитивно понятный интерфейс (рисунок 2.5).

Рисунок 2.5. Интерфейс StarUML

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

2.2. Выбор оптимального объектно-ориентированного CASE-средства

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

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

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

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

Можно выделить основные критерии оценки и выбора CASE-средств. Структура набора критериев приведена на рисунке 2.7.

Рисунок 2.7. Структура набора критериев выбора CASE-средства[16]

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

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

Таблица 2.1.

Анализ объектно-ориентированных CASE-средств

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

CASE-средства

Rational Rose

Microsoft Visio

Borland Together

StarUML

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

+

+

+

+

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

+

+

+

+

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

+

+

+

+

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

+

+

-

-

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

+

+

+

+

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

+

+

-

-

Организация групповой работа над проектом

+

+

-

-

Возможность просматривать и выбирать элементы и бизнес-объекты для использования в системе

+

+

+

+

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

+

-

-

-

Динамическое моделирование событий в системе

+

+

-

-

Контроль качества продукта в ходе разработки

+

+

+

-

Динамическая коррекция одной диаграммы из другой

+

+

-

-

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

+

+

-

-

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

+

+

+

-

Интеграция с другими приложениями

+

+

+

+

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

CASE-средства

Rational Rose

Microsoft Visio

Borland Together

StarUML

Репозиторий

+

+

-

-

Разработка веб-приложений

+

+

-

-

Стоимость

платно

платно

бесплатно

бесплатно


Таким образом, из рассмотренных CASE-средств одним из наиболее приближенных к оптимальному варианту CASE-средств является Rational Rose, которое позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать программные коды, содержит средства реинжиниринга программ и позволяет разрабатывать веб-приложения. Однако данный программный продукт является дорогостоящим. Среди рассмотренных средств проектирования, которые могут быть загружены с сайта производителя абсолютно бесплатно, Borland Together выглядит более функциональным и может служить полноценной заменой коммерческим программам для UML-моделирования.

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

ЗАКЛЮЧЕНИЕ

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

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

CASE-средства (Computer Aided Software Engineering) - это программные средства, поддерживающие процессы создания и сопровождения информационной системы, включая: анализ и формулировку требований, проектирование прикладного программного обеспечения и баз данных, генерацию кода, тестирование, документирование, конфигурационное управление и управление проектом и другие процессы.

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