Файл: Применение объектно-ориентированного подхода при проектировании информационных систем (Унифицированный язык моделирования UML).pdf
Добавлен: 03.04.2023
Просмотров: 284
Скачиваний: 2
- наличие графических средств для описания компонентов ИС и последующего ее документирования, а также удобного интерфейса;
- организация хранения метаданных проекта (репозитория);
- возможность интеграции отдельных компонент CASE-средств, обеспечивающая управляемость процессом создания ИС [4, c.56-57].
Классификация CASE-средств происходит по следующим признакам:
- по методологиям, применяемым при проектировании ИС и БД;
- по степени интегрированности с СУБД;
- по платформам.
Методы визуального представления и графические средства моделирования играют важную роль в выборе CASE-средств по причине трудоемкости этапов анализа и проектирования. Подобные методы помогают разработчикам изучать проектируемую, либо существующую информационную систему в наглядном виде [4, c.58].
Не смотря на удобство использования данной технологии, внедрение CASE-средств в процесс разработки ИС не всегда целесообразно. Подобное решение подразумевает долгосрочные расходы в процессе эксплуатации данных средств из-за частого обновления программного обеспечения и морального устаревания ранних версий, а также постоянных затрат на повышение квалификации и обучение пользователей. По этой причине, как правило, проводится тщательное экономическое обоснование успешного внедрения CASE-технологии среди предприятий-разработчиков [4, c.66].
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].
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, а также использование дополнительных фреймворков. Подобные технологии весьма облегчают задачу разработчику, но при этом излишне перегружают аппаратную часть, увеличивая затраты на ее модернизацию в случае последующего расширения ИС.
Несмотря на вышеуказанные недостатки, объектно-ориентированное проектирование, на сегодняшний день, является одним из самых востребованных подходов при разработке автоматизированных систем.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Федеральный закон Российской Федерации от 27 июля 2006 г. N 149-ФЗ. Об информации, информационных технологиях и о защите информации.
- Гост 34.003-90 Автоматизированные системы. Термины и определения. Дата введения 01.01.1992. // Опубликован: М.:Стандарт-информ, 2009 год. Официальное издание.
- Гост 34.601-90 Автоматизированные системы. Стадии создания. Дата введения 01.01.1992. // Опубликован: М.: Стандартинформ, 2009 год. Официальное издание.
- Вендров, А.М. CASE-технологии. Современные методы и средства проектирования информационных систем / А.М. Вендров. – М. : Финансы и статистика, 2015. – 176 с.
- Инюшкина, О.Г. Проектирование информационных систем (на примере методов структурного системного анализа): учебное пособие / О.Г. Инюшкина, Екатеринбург: «Форт-Диалог Исеть», 2014. 240 с.
- Коцюба, И.Ю. Основы проектирования информационных систем. Учебное пособие / Коцюба И.Ю., Чунаев А.В., Шиков А.Н. – СПб: Университет ИТМО, 2015. – 206 с.
- Ларина, Ю. А. Основы объектно-ориентированного моделирования с использованием языка UML: учебное пособие / Ю. А. Ларина; Яросл. гос. ун-т им. П. Г. Демидова. – Ярославль : ЯрГУ, 2010. – 151 с.
- Сартасов, Е. М. Объектно-ориентированное программирование: учебное пособие / Е.М. Сартасов. – Челябинск: Издательский центр ЮУрГУ, 2014. – 54с.
- Токмаков, Г.П. CASE-технологии проектирования информационных систем: учебное пособие / Г.П. Токмаков. – Ульяновск: УлГТУ, 2018. − 224 с.
- Официальный сайт «Object Management Group» // Unified Modeling Language specification version 2.5 (Спецификация UML). [Электронный ресурс]. URL: https://www.omg.org/spec/UML/2.5 (Дата обращения: 09.12.2018г.)
- Официальный сайт «Sparx Systems» // Enterprise Architect [Электронный ресурс]. URL: https://sparxsystems.com/products/ea/index.html (Дата обращения: 09.12.2018г.)