Файл: Применение объектно-ориентированного подхода при проектировании информационных систем.pdf
Добавлен: 28.03.2023
Просмотров: 101
Скачиваний: 2
СОДЕРЖАНИЕ
1. ОБЪЕКТНО-ОРИЕНТИРОВАННЫЙ ПОДХОД ПРИ ПРОЕКТИРОВАНИИ ИС
1.2 Принципы объектно-ориентированного проектирования ИС
2. ОБЗОР СРЕДСТВ РАЗРАБОТКИ ИС С ПОДДЕРЖКОЙ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПОДХОДА
2.1 Унифицированный язык моделирования UML
2.1.2. Диаграммы вариантов использования
2.1.3. Диаграммы последовательности
2.2 Использование CASE-средств при разработке ИС
2.2.1. CASE-технология. Общие сведения
2.2.2. CASE-средство Rational Rose
- наличие графических средств для описания компонентов ИС и последующего ее документирования, а также удобного интерфейса;
- организация хранения метаданных проекта (репозитория);
- возможность интеграции отдельных компонент CASE-средств, обеспечивающая управляемость процессом создания ИС [4, c.56-57].
Классификация CASE-средств происходит по следующим признакам:
- по методологиям, применяемым при проектировании ИС и БД;
- по степени интегрированности с СУБД;
- по платформам.
Методы визуального представления и графические средства моделирования играют важную роль в выборе CASE-средств по причине трудоемкости этапов анализа и проектирования. Подобные методы помогают разработчикам изучать проектируемую, либо существующую информационную систему в наглядном виде [4, c.58].
Не смотря на удобство использования данной технологии, внедрение CASE-средств в процесс разработки ИС не всегда целесообразно. Подобное решение подразумевает долгосрочные расходы в процессе эксплуатации данных средств из-за частого обновления программного обеспечения и морального устаревания ранних версий, а также постоянных затрат на повышение квалификации и обучение пользователей. По этой причине, как правило, проводится тщательное экономическое обоснование успешного внедрения CASE-технологии среди предприятий-разработчиков [4, c.66].
2.2.2. CASE-средство Rational Rose
Rational Rose – объектно-ориентированное CASE-средство, продукт компании Rational Software Corporation, который предназначается для автоматизации проектирования ИС, с поддержкой целого ряда промышленных языков программирования и создания проектной документации [4, c.112].
Основной функцией Rational Rose служит построение спецификаций и диаграмм, которые определяют структуру проектируемой модели на логическом и физическом уровнях. Также данное CASE-средство содержит 6 основных структурных компонент:
- Репозиторий;
- Графический интерфейс пользователя;
- Браузер проекта;
- Средство контроля проекта;
- Средство обнуления статистики;
- Генератор документов.
Репозиторий Rational Rose выполнен в виде объектно-ориентированной базы данных. Браузер играет роль «навигатора» по проекту и способен перемещаться по иерархиям классов, а также переключать виды диаграмм. В процессе проектирования и развития проекта есть возможность обнаружения и устранения ошибок за счет средств контроля и сбора статистики. [4, c.113].
Rational Rose также содержит средства автоматической генерации кода на языке C++ на основе информации из логической и физической моделях ИС. Таким образом, сгенерированная архитектура вновь проектируемой ИС, может быть далее доработана уже непосредственно разработчиками на языке C++ с последующим повторным использованием как ядра ИС, так и отдельных ее классов.
Генератор документов предназначен для формирования отчетов на основе информации, хранящейся в базе данных репозитория и способен автоматически создавать следующие документы:
- Диаграммы классов;
- Диаграммы модулей;
- Диаграммы состояний;
- Диаграммы процессов;
- Диаграммы сценариев;
- Спецификации атрибутов, операций, классов и объектов;
- Модель разрабатываемой ИС [4, c.114].
Rational Rose может функционировать на платформах Windows, Unix, Solaris, SunOS, HP UX и AIX [4, c.115].
2.2.3. CASE-средство Enterprise Architect
Enterprise Architect – продукт компании «Sparx Systems», объектно-ориентированное CASE-средство, предназначенное для UML-моделирования [11].
Данное программное обеспечение обладает следующим функционалом:
- Репозиторий;
- Графический интерфейс пользователя (см. приложение 1) [11];
- Поддержка популярных промышленных языков программирования;
- Средство контроля проекта;
- Генератор документов [11].
Диаграммы создаются на основе шаблонов UML 2.0, с возможностью загрузки UML профилей. Данное CASE-средство поддерживает следующие языки программирования: С++, С#, Java, VB, VB.NET, Delphi, PHP; Репозиторий организован в виде объектно-ориентированной базы данных, на основе содержания которой возможна генерация документов в формате HTML и RTF. База данных Enterprise Architect может интегрироваться с MySQL, SQL Server, Oracle9i. Предусмотрена многопользовательская работа, имеется автоматизированный интерфейс поддержкой макросов [11].
Существует три редакции Enterprise Architect:
- EA Desktop Edition, разработана для одиночных разработчиков и
бизнес-аналитиков с ограниченным функционалом. В данной редакции отсутствуют некоторые функции, такие как импорт и экспорт программного кода и DDL и интерфейс Active X;
- EA Professional Edition – полнофункциональная редакция;
- EA Corporate Edition – является самой полной редакцией,
предназначенной для групповой работы с авторизацией пользователей и поддержкой интеграции распространенных разновидностей баз данных сторонних разработчиков [11].
ЗАКЛЮЧЕНИЕ
Любая технология разработки программного обеспечения, какая бы она универсальная не была, может быть использована только для выполнения определенного круга задач, для которых она предназначена. Технология объектно-ориентированного проектирования ИС, будучи инструментом в руках разработчика, тоже имеет свои преимущества и недостатки:
К преимуществам объектно-ориентированного подхода можно отнести следующее:
- Программное обеспечение ИС может быть значительно уменьшено в своем объеме за счет объектной декомпозиции. Сокращается время разработки программного кода благодаря возможности его повторного использования. В конечном счете, это приводит к удешевлению проекта.
- Данный подход весьма близок к человеческому восприятию мира, которое подразумевает наличие в этом мире объектов, взаимодействующих друг с другом, а возможности современных объектно-ориентированных языков программирования позволяют реализовать его в полной мере.
- Возможность эволюционного развития ИС за счет расширения подсистем.
Недостатками объектно-ориентированного подхода при разработке ИС могут служить следующие факторы:
- Данный подход регламентирует использование дополнительных средств по представлению методов анализа ИС и ее предметной области. К примеру, визуализация ИС при помощи UML подразумевает дополнительное изучение данного средства специалистами. При проектировании относительно небольших систем, целесообразнее использование классических методов проектирования.
- С одной стороны, упрощается программный код, но при этом, ресурсоемкость системы, в плане аппаратного обеспечения и его системных требований, может возрасти. Увеличение уровня абстракции предполагает перекладывание низкоуровневых задач с разработчика на средство разработки, к примеру – виртуальную машину, как в случае с технологиями Java или .NET, а также использование дополнительных фреймворков. Подобные технологии весьма облегчают задачу разработчику, но при этом излишне перегружают аппаратную часть, увеличивая затраты на ее модернизацию в случае последующего расширения ИС.
Несмотря на вышеуказанные недостатки, объектно-ориентированное проектирование, на сегодняшний день, является одним из самых востребованных подходов при разработке автоматизированных систем.