Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Анализ и оценка средств реализации структурных методов анализа и проектирования экономической информационной системы)

Содержание:

ВВЕДЕНИЕ

Актуальность работы заключается в необходимости исследования существующих методологий и программных продуктов выполнения процесса формализации бизнес-процессов (БП), средств программной реализации прикладных решений и систем управления базами данных (СУБД). Применение существующих методов в области моделирования БП позволяют обеспечить целостный подход к процессу формализации основных аспектов ведения современного бизнеса в требуемой прикладной тематике экономических информационных систем (ЭИС). Применение современных технических программных средств позволяет обеспечить эффективную стратегию развития разнообразных прикладных и научных направлений человеческой деятельности. В связи с этим исследование данной тематики является актуальным и целесообразным.

Объектом исследования в данной работе является особенности и назначение средств реализации методов анализа и проектирования ЭИС.

Предметом исследования является специфика и преимущества современных инструментальных программных средств поддержки методов анализа и проектирования экономических информационных систем.

Цель работы заключается в анализе и оценке средств реализации структурных методов анализа и проектирования экономических информационных систем.

.Для достижения цели поставлены следующие задачи работы:

1. Анализ тематический терминологии и назначения бизнес-процессов для проектирования информационных систем.

2. Анализ возможностей средств моделирования бизнес-процессов.

3. Анализ существующих программных средств анализа и реализации экономических информационных систем.

4. Анализ возможностей языков программирования и сред разработки экономических информационных систем.

5. Анализ средств проектирования баз данных для экономических информационных систем.

1. АНАЛИЗ ОСОБЕННОСТЕЙ И НАЗНАЧЕНИЯ ФУНКЦИОНАЛЬНЫХ МОДЕЛЕЙ БИЗНЕС-ПРОЦЕССОВ

1.1 Анализ тематический терминологии и назначения бизнес-процессов для проектирования информационных систем

В 80-х годах прошлого века внимание экспертов в сфере управления деятельностью компаний привлекли методы управление качеством (Total Quality Management), которые явились основой развития в 1990-х годах методики реинжиниринга БП, активно внедрявшейся в использование аналитиками Хаммером и Чампи.

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

В конце 90-х годов активный толчок к развитию концепции БП придали разработка и распространение информационных систем управления взаимоотношениями с клиентами (СRМ), которые были нацелены на формализацию профиля заказчиков, его деловые качества и опыт. Не смотря на то, что акцент был сделан на службы, которые осуществляли взаимодействие с клиентами напрямую, использование БП служб обеспечения не поддерживалось в полном объеме [1].

Последнее десятилетие все большее развитие получает признание и концепция "Шесть сигм", созданную в 1986 году, являющейся классическим трудом для реинжиниринга БП. В 2002 г. вышла книга Смита и Фингара про третью волну управления и моделирования БП, которая привлекла большое внимание и стала катализатором развития программных средств разработки функциональных моделей БП и новых нотаций.

БП – это понятие, которое отражает совокупность взаимодействующих и взаимосвязанных типов деятельности, осуществляющее преобразование входных и выходных процессов, предоставляющих ценность для конечного клиента.

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

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

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

1.2. Анализ возможностей средств моделирования бизнес-процессов

1. ARIS Express. В 2009 году компания IDS Scheer разработала систему ARIS Express, являющуюся бесплатной версией программного комплекса для моделирования БП. ARIS Express поддерживает лишь базовые типы диаграмм, не поддерживает многопользовательский режим, не использует для хранения базу данных и не содержит никаких инструментов для создания отчётов и средств анализа модели [8]. Экосистема архитектуры ARIS приведена на рисунке 1.

Рисунок 1 – Схема компонентов инфраструктуры ARIS

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

Архитектура программного продукта базируется на Java Runtime Environment (JRE), что может привести к ее не высокой скорости работы, однако обеспечивается кроссплатформенность и портативность в системе Linux. Интерфейс ARIS Express  выполнен в минималистичном стиле: крупные красивые иконки и подписи к ним.

Программный продукт поддерживает такие типы моделей:

  1. Организационная диаграмма.
  2. БП.
  3. Инфраструктура информационных технологий.
  4. Карта процессов системы.
  5. Модель данных.
  6. Карта систем и подсистем.
  7. Доска.
  8. BPMN 2.0 нотация.
  9. Диаграммы общего типа.

Первый из перечисленных модулей предназначен для разработки организационной структуры предприятия. В целом, интерфейс редактора является продуманным и удобным, основные элементы рабочего пространства пользователя большие и яркие, расположены в видном месте окна, что позволяет сделать управление логичным и понятным [9]. Отдельного внимания заслуживает технологию Smart Design, позволяющая оперативным образом формировать модель в табличном виде и выполнять её синхронизацию с графическим отображением в окне программного редактора. При наведении курсора мышки на объект система позволяет вставить следующий элемент с минимальными усилиями, например, подчиненную должность, посредством использования полупрозрачного всплывающего меню.

Для моделирования БП следует использовать стандартный модуль, который предоставляет возможности рисования процессов в нотации eEPC и использовать программный редактор диаграмм в нотации BPMN. Набор поддерживаемых элементов минимальный. Разработанные диаграммы не обрабатываются и не инициализируются как в BPMN-системах, в связи с чем выбор нотации не влияет. При желании пользователь программы может настроить шрифт, цвета и некоторые другие атрибуты модели [13].

Интерфейс десктопной версии ARIS Express  приведен на рисунке 2.

Рисунок 2 – Интерфейс главного окна системы ARIS Express

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

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

Любая из созданных диаграмм может быть экспортирована в PDF или RTF-формат, а также может быть сохранена в виде картинки или выдана на печать. Модели, которые сохранены в формате *.adf могут быть перенесены и доработаны в полноценной версии системы ARIS, их можно защитить посредством использования пароля.

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

Созданные в системе модели могут быть перенесены в базы данных, которые управляются корпоративными инструментами линейки программных продуктов ARIS, поддерживающих импорт созданных в программе файлов формата *.adf (data file). Это свидетельствует о том, что компании, которые применяются ARIS Express, достигшие высокого уровня моделирования, могут использовать корпоративные инструменты данного производителя без необходимости в дополнительных затратах на перенос созданных ранее моделей в базы данных новых инструментов. Это доказывает высокий уровень масштабируемости программного решения [17].

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

Business Architect позволяет управлять БП в веб-браузере. Система предназначена для проектирования и анализа БП как в масштабе всего предприятия, так и в глобальном масштабе, а также применяется для наглядной иллюстрации сути информационных систем, их анализа и выбора для поддержки моделирования БП. При внедрении различных систем описания процессов используются в качестве основы создания технической спецификации [20]. Все возможные знания о процессах сохранены в базе, что позволяет обеспечить непротиворечивость и возможность повторного использования графических модулей, а также сопровождающих их данных. Такие модели являются основой для параметрического управления процессами при использовании Business Architect в связке с Business Process Optimizer, а также для осуществления параметрических анализов и построения отчетов. Синергетическое использование Business Architect и BSC для описания общей стратегии предприятия позволяет охватить весь цикл: анализ и описание системы взаимосвязанных целей, внедрение и управление контролем стратегических показателей и целей. Пример модели в Business Architect приведен на рисунке 3.

Рисунок 3 – Пример созданной модели в Business Architect

При обеспечении прозрачности причинно-следственных связей каждой отдельной стратегической цели стратегия компании может внедряться и предоставляться заинтересованным сотрудникам на всех возможных уровнях. Полученные результаты могут быть публиковаться в сети Интернет при помощи инструмента создания динамических публикаций Business Publisher.

Это упрощает процедуру определения концепции процессного управления для предприятия посредством установки порталов процессов, а также реализации проектов по совершенствованию процедурой управления предприятием [13].

Business Architect обладает полным набором проверенных методов проектирования БП.

Имеющиеся методы поддерживают различные архитектурные структуры в дополнение к методологии ARIS, в частности можно использовать DoDAF, Zachman Framework и IT City Planning.

Удобные для конечного пользователя функции позволяют обеспечить обработку больших объемов данных и повысить скорость работы по проектированию процессов.

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

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

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

Это позволяет настраивать Business Architect под индивидуальные корпоративные стандарты. В дополнение к созданным возможностям импорта и экспорта (поддерживается формат XML), линейка продуктов поддерживает различные стандарты интерфейсов, в том числе BPEL, XMI и др.

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

Преимуществами Business Architect являются [14]:

  • проектирование БП на основе web с глобальным доступом вне стен предприятия;
  • снижение временных затрат и материальных расходов посредством организации интуитивного, высокопроизводительного процесса управления и уменьшения общей стоимости владения такими процессами;
  • оперативная адаптация к установленным корпоративным стандартам компании;
  • расширенные функции проектирования для разработки персонализированных пиктограмм, ориентированных на различные группы пользователей;
  • экономия затрат времени благодаря поддержке интуитивного процесса проектированию с функциями проведения автоматического моделирования;
  • динамическое развертывание и публикация моделей процессов в сети Интернет;
  • поддержка переиспользования данных процесса;
  • анализ, проектирование и оптимизация БП;
  • полнофункциональная система моделирования БП с серьезными возможностями дизайна, визуализации и форматирования [8].

3. BPwin – производительный и эффективный инструмент моделирования БП, применяемый для проведения анализа, документирования и оценки сложных БП.

Модель, разработанная с помощью BPwin, позволяет документировать все ключевые аспекты деятельности, т.е. конкретные действия, которые следует предпринять, способы их фактического осуществления, необходимые ресурсы.

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

При разработке программного обеспечения (ПО) модели БП являются удобным средством документирования всех потребностей, что позволяет обеспечить высокий уровень эффективности инвестиций в IT сферу [9].

Модели БП, созданные в BPwin, являются основой для целостного осмысления БП и оценки влияния различных событий, описания взаимодействия процессов и потоков данных в организации. Высокозатратная, неэффективная и избыточная деятельность может быть превентивно оценена и зафиксирована, что позволяет оперативно ее изменить или устранить в соответствии с целями предприятия.

Различные внешние обстоятельства часто вынуждают вносить коррективы в трудовую деятельность организации.

Актуальной задачей является исследование последствий таких изменений перед тем, как система будете перепроектирована. Система BPwin помогает пользователю на протяжении всего жизненного цикла организовать возможность оптимизации конкретного БП [14].

BPwin предоставляет функционал по [17]:

1. Обеспечению эффективности выполнения операций, рассматривая и создавая текущие БП посредством инструментов моделирования.

2. Совершенствованию БП, определяя возможные альтернативные реакции на воздействия данного рынка.

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

BPwin обеспечивает автоматизацию решения различных вспомогательных задач,  связанных с построением общей модели процесса, и организует логическую строгость, требуемую для достижения согласованных результатов [20]. 

Рисунок 4 – Пример интерфейса системы BPwin

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

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

Пользователь системы может просматривать и выводить на печать общее представление разработанной модели в формате древовидных диаграмм [1]. С помощью средства разработки FEO диаграмм созданные вариации модели можно оперативно проанализировать, не корректируя основную модель. Поддержка возможностей настройки палитр цветов интерфейса позволяет быстро адаптировать вид модели в соответствии со спецификой используемого периферийного устройства (проектора) без необходимости внесения каких-либо изменений в саму модель.

Система BPwin поддерживает в рамках своего функционала средства моделирования функций в нотации IDEF0, потоков данных в нотации DFD и потоков работ IDEF3. Данные системы не используются в компании MITCrew, т.к. требуют наличия дорогостоящей лицензии [4].

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

2. АНАЛИЗ СУЩЕСТВУЮЩИХ ПРОГРАММНЫХ СРЕДСТВ АНАЛИЗА И РЕАЛИЗАЦИИ ЭКОНОМИЧЕСКИХ ИНФОРМАЦИОННЫХ СИСТЕМ

2.1 Анализ возможностей языков программирования

1. Популярным и функциональным языком программной разработки (ЯПР), поддерживающим ООП подход является язык Java, рассмотрим его ключевые особенности. Java является популярным и востребованным на рынке труда ЯРП высокого уровня, разработанным известной организацией Sun Microsystems. Официальную поддержку данного ЯПР осуществляет корпорация Oracle. Концепция данного ЯПР основана на языке C++, являющимся базовым при написании Java [3].

Создаваемые на Java приложения собираются в отдельный байт-код, выполнение которого посредством виртуальной машины (JVM) позволяет интерпретировать его под конкретную платформу (устройство) или под любую современную операционную систему [6].

Для обхода недостатка Java, заключающегося в достаточно низкой скорости работы, применяются механизмы объединения отдельных модулей на низком уровне управления, что позволяет задействовать языки ассемблер, С++ для узких мест, повышая общий уровень производительности [7].

Java в настоящее время является одним из наиболее популярных высокоуровневых языков разработки различных программных приложений. Поддержкой данного языка сегодня занимается корпорация Oracle. Специфика синтаксиса языка основана на языке C++, однако ряд функциональных возможностей отличен [10].

Разрабатываемые программные приложения компилируются средствами языка в отдельный байт-код, поддерживающий интерпретацию под виртуальной машиной Java для заданной аппаратно-программной платформы. Это является неким недостатком, поэтому реализован ряд механизмов интеграции отдельных программных модулей, поддерживающих другие языки. При создании ЯПР Java изначальными положениями были [11]:

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

В данном ЯПР все основные структуры данных представляются в виде объектов. Исключение являются только примитивные типы данных. Все объекты наследуются от главного объекта (Object).

Для хранения данных в программе используются переменные. Каждая переменная в Java должна иметь три основных свойства, которые могут определятся при ее объявлении: тип, имя, значение [12].

Стоит отметить, что возможен вариант объявления переменной, где будет указано только тип и имя переменной. Значение переменной, в таком случае, должно быть определено в ходе выполнения программы, иначе переменная не будет нигде использоваться, и только увеличит количество кода и размер файлов программы [15].

В Java используется кодировка Unicode, которая является наиболее универсальной и описывает порядка 65535 символов. Таким образом поддерживаются все самые распространенные языки. При компилировании кода программы, компилятор дельт текст на лексемы, комментарии и пробелы. Пробелом считается любой символ разделяющий программный код на лексемы. Также пробелы могут использоваться для обеспечения читабельности кода. Комментарием чаще всего бывает пояснение к коду и он никак не влияет на процесс компиляции. Комментарии могут составлять как одну, так и несколько строк.

Лексемы – это слова или символы, которые используются в языке программирования для написания кода программы. В языке программирования Java существует пять типов лексем: идентификаторы, ключевые слова, разделители, операторы, литералы [16]. Идентификаторы – имена, которые мы присваиваем элементам программы для обращения и использования их. Эти имена можно записать на Unicode. ключевые слова – это постоянные слова языка программирования, которые используются для выполнения поставленных задач [18].

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

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

Сложностями данного языка создания программных приложений являются загруженность и переполненность синтаксиса различными конструкциями, а также не высокая производительность (по сравнению с существующими низкоуровневыми языками разработки) [19].

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

  • консольных приложений для 32-х и 64-х битной архитектуры;
  • приложения с графическим пользовательским интерфейсом, основывающегося на технологиях Windows Forms и WPF (позволяет строить приложения на базе MVVM шаблонов);
  • веб-приложения на стеке MVC ASP.net [6].

Особенностями языка C# являются [7]:

    • тесная интеграция технологий .NET, что делает возможным использование необходимых компонентов разработчиками с целью обеспечения всех функциональных спецификаций фреймворка, например, технологий FCL и CLR;
    • реализация широко спектра аспектов ООП парадигмы, все примитивные типы данных также являются отдельными унифицированными классами;
    • имплементация существующих механизмов инкапсуляции, наследования и полиморфизма при разработке проектов;
    • множество логических аспектов языка основаны на базе C++, что существенно упрощает процесс интеграции особенностей и кода на данном языке в проекты на C# [11];
    • посредством реализации механизмов поддержки фреймворков, позволяющих расширить возможности операционной системы, разработчики способны имплементировать механизмы взаимодействия с виртуальной машиной исполнения (аналогично Java).

Преимуществом языка является поддержка механизмов повышения общей эффективности процесса разработки программного кода. Во многом это связано с активацией возможностей обеспечения работы промежуточного компилятора кода, который работает быстрее чем интерпретаторы байт-кода (в сравнении с Java) [12].

Данный язык поддерживает компонентно-ориентированный подход в разработке и проектировании системных утилит, что обеспечивает понижение общей машинно-архитектурной зависимости созданного кода, посредством чего обеспечивается уровень переносимости и переиспользования разработанного программистом кода [15].

2.2 Анализ возможностей современных сред разработки

В настоящее время наиболее популярными средами разработки для Java являются Netbeans, Eclipse и Idea.

Интегрированная среда разработки (IDE) NetBeans - бесплатная система с открытым исходным кодом, которая используется различными разработчиками программных приложений. Данная IDE поддерживает все необходимые средства, используемые для разработки сложных десктопных приложений, а также корпоративных систем и веб-сайтов.

Для написания кода на языке Java выбрана среда JetBrains IntelliJ IDEA, которая является лидером среди аналогичных сред интегрированной разработки корпоративных и веб-приложений. Система представляет собой комплекс интегрированных средств и инструментов разработки программного кода, включающий в свой состав интеллектуальный редактор текстов с поддержкой автоматизации, средства рефакторинга кода, поддержку J2EE приложений, механизмы интеграции с средствами модульного тестирования JUnit и системами управления версиями, модуль проверки кода Code Inspection, а и компоненты визуального создания графических пользовательских интерфейсов [3].

Использование IntelliJ IDEA позволяет разработчику уменьшить объем выполняемой рутинной работы, способствуя устранению всевозможных ошибок и увеличить качество кода. Преимуществами и функциональными возможностями продукта IntelliJ IDEA являются [16]:

1. Интеллектуальное автодополнение кода, средства автоматического анализа качества кода, удобный переход и функции навигации по проекту, расширенные средства форматирования для Java и других языков (Groovy, Scala и др.).

2. Поддержка различных фреймворков и технологий, включая Java EE, Spring, Grails, GWT, Struts, Android, и др.

3. Поддержка ряда серверов веб-приложений (Tomcat, JBoss, WebSphere, Jetty и др).

4. Инструменты для создания и редактирования баз данных.

5. Интеграция систем управления версиями (GIT, SVN, Perforce, Visual SourceSafe и др.).

6. Инструменты автоматизации процесса запуска модульных тестов и анализа покрытия кода тестами.

Бесплатная версия системы позволяет разработчикам программного кода использовать [3]:

1. Интеллектуальное автодополнение программного кода, средства анализа качества кода.

2. Комплексный набор технических средств для разработки различных Android-приложений.

3. Поддержка графического фреймворка JavaFX 2.0 и системы SceneBuilder.

4. Интеграция с инструментами автоматической сборки проектов (Maven, Ant и Gradle).

5. Интеграция библиотек JUnit, TestNG, и spec2.

6. Поддержка работы с Subversion, GIT и CSV.

В качестве среды разработки для языка С# чаще всего применяется IDE Visual Studio. Интерфейс интегрированной среды разработки для языка программирования С# - Visual Studio 2017 с открытым проектом приведен на рисунке 5.

Данная среда разработки включает в себя гибкий и современный редактор исходного программного кода, интегрируя поддержку технологии IntelliSense, а также средства оперативного профилирования и рефакторинга кода.

Рисунок 5 – Среда написания программного кода для ЯПР C# Visual Studio 2017

Имеющийся в среде разработки отладчик способен функционировать в качестве отладчика на уровне исходного программного кода, а также имеются возможности его использования в качестве отладчика на машинном уровне [19].

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

В настоящее время весьма популярен среди разработчиков программного обеспечения (ПО) набор продуктов компании Microsoft, включающих, в частности, интегрированную среду разработки (IDE) программ - Microsoft Visual Studio. В настоящее время актуальной версией является MVS 2017 [15].

Предлагаемые средства разработки ПО в рамках данной IDE представляют разработчику возможности оперативно и гибко осуществлять создание разных типов приложений, например:

  • консольные приложения;
  • графические приложения с поддержкой форм и страниц, на базе применения технологии создания интерфейсов Windows Forms;
  • веб-приложения и системы с использованием технологий ASP.NET.

Перечисленные решения поддерживаются в работе различных платформ, которые выпускаются вендором производителем – компанией Microsoft.

К подобным решениям относятся программные комплексы под управлением Windows операционных систем, а также технологии обмена Microsoft Silverlight и облачных хранилищ Azure [19].

Интегрирования среда разработки Visual Studio поставляется в различных модификациях и может включать следующие основные компоненты: Visual Basic .NET; Visual C ++; Visual C #; Visual F #. IDE Visual Studio включает в себя гибкий и современный редактор исходного программного кода, интегрируя поддержку технологии IntelliSense, а также средства оперативного профилирования и рефакторинга кода.

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

3. АНАЛИЗ СРЕДСТВ ПРОЕКТИРОВАНИЯ БАЗ ДАННЫХ ДЛЯ ЭКОНОМИЧЕСКИХ ИНФОРМАЦИОННЫХ СИСТЕМ

3.1 Анализ возможностей использования системы управления базами данных MS SQL Server

В SQL Server интегрирована поддержка протокола HTTP и языка XML, реализованы средства по повышению быстродействия и доступности, которые позволяют гибко распределить нагрузку и обеспечить бесперебойность функционирования.

К основным техническим инструментам и средствам MS SQL Server относятся [23]:

  • Поддержка механизмов управления структурированными и неструктурированными данными.
  • Эффективные возможности оперативных уведомлений для разработки и внедрения масштабируемых приложений различного класса и направленности, которые поддерживают доставку персонализированных и своевременных обновлений множеству мобильных соединенных устройств.
  • Поддержка механизмов извлечения, загрузки и преобразования для хранилищ данных в рамках всей организации.
  • Программные решения для создания и управления доставкой традиционных бумажных и интерактивных отчётов [24].

Данная СУБД обеспечивает процесс создания различных информационных систем на базе архитектуры “клиент-сервер”, в которой СУБД достается роль сервера БД. SQL Server поддерживает: параллельную обработку и тиражи­рование данных, создание и обработку значительных по объему и уровню сложности БД, отличаясь, при этом, простотой управления и эксплуатации.

Рисунок 6 – Схематическое отображение архитектуры СУБД MS SQL Server

SQL Server имеет такие варианты поставки [25]:

  • Enterprise Edition – предназначена для работы под управлением ОС Windows NT Server 2008;
  • Standard Edition – рекомендуется работа под управлением ОС Windows NT;
  • Desktop Edition – предназначена для работы под управлением Windows NT Workstation.

Ключевые возможности данной СУБД: реляционность, т.е. БД представляет собой набор из взаимосвязанных двухмерных таблиц; используется для актуальных на сегодняшний день задач создания распределенных БД коллективного использования; поддержка многопользовательского удаленного режима «Клиент-серверного типа» доступа к данным; содержит в своем составе развитые средства обеспечения реляционного доступа к данным (например PL/SQL, Transact-SQL,), восстановления и защиты БД, гибкие возможности администрирования БД на разных этапах и уровнях реализации [26].

Главным недостатком СУБД MS SQL Server является то, что она рассчитана на работу на платформе Windows. Вследствие этого ограничивается ее использование в различных других операционных системах и сферах деятельности. При этом, последние годы наблюдается тенденция, что компания Microsoft все больше ориентируется на снижение конечной стоимости СУБД, а это приводит к значительному уменьшению эффективности средств обеспечения надежности обеспечения [27].

SQL Server реализует высокопроизводительный и масштабируемый "процессор данных", являющийся высоконадежным решением для использования в наиболее требовательных и ответственных бизнес-приложениях [30].

3.2 Анализ возможностей использования системы управления базами данных MS Access

СУБД Microsoft Access (MA) удовлетворяет потребности самых разных групп пользователей. С помощью реализованных модулей мастеров и графических средств интерфейса данной СУБД ее могут эксплуатировать пользователи без необходимости глубоких знаний по SQL, формам нормализации и другим аспектам теории БД. Известно, что в различных бюджетных и коммерческих предприятиях, СУБД Access чаще других решений используется для работы с БД [28].

Ключевыми средствами создания БД и приложений MA являются такие:

  • модуль формирования таблиц и диаграмм связей БД;
  • модуль создания запросов выборки, позволяющих произвести связь и объединение данных, хранящихся в нескольких таблица в одну результирующую таблицу, которая выводится пользователю;
  • модуль выполнения запросов по изменению данных БД;
  • модуль экранных форм пользователя, используемых для организации ввода и обработки данных в режиме диалога с системой;
  • модуль создания отчетов, позволяющих выполнять быстрый просмотр и распечатку данных из БД в удобном для пользователя конечном виде [29].

СУБД MA использует собственную платформу для создания веб-приложений, совместно использующихся в рамках организации или в Интернете. С созданными веб-страницами такого веб-приложения можно взаимодействовать аналогично как и с формами МА, т.е. использовать их как для поддержки операций ввода и редактирования выбранных данных, так и для отображения сгруппированных данных в иерархическом виде. Для работы с подобным приложением на клиентском компьютере, при этом, наличие СУБД Access не является обязательным [31].

МА во многом специализируется на организации принципов упрощения создания веб-приложений, благодаря адаптации средств отслеживания критичных бизнес-данных и процессов, использующимися разными сотрудниками компании в удаленных регионах. Интерфейс разработки подобных веб-приложений строится на основе созданной модели данных, поддерживая гибкие возможности модификации и реконфигурации. Схематическое отображение интерфейса современной версии СУБД MA приведено на рисунке 7.

Анализируемая СУБД создает структуру БД с формами-представлениями, которые предоставляют функциональные возможности по добавлению и редактированию имеющихся данных. Поддерживаемые средства навигации и базовые команды, имплементированные в веб-приложение, предоставляют возможности быстрого старта работы.

Рисунок 7 – Схематическое отображение интерфейса современной версии СУБД MA

После выполнения процесса разработки веб-приложения оно публикуется на веб-ресурсе SharePoint в автоматическом режиме, т.е., фактически сразу может быть использовано [32].

При импорте БД МА в отчет таблицы Excel производится автоматическое создание структуры такой модели. Интеграция в Excel новых программных надстроек PowerPivot и Power View позиционирует данные возможности как отдельные унифицированные инструменты бизнес-анализа.

Реализованная в СУБД система доступа к данным использует в своей основе движок Access Database Engine. Ядро БД эффективно адаптировано для создания реляционных БД и их различных компонентов:

  • таблиц и объектов, например, таких как индексы;
  • компонентов загрузки, сохранение и получения данных в пользовательских БД и системных хранилищах данных;
  • компоненты обеспечения высокого уровня производительности сетевых характеристик, поддержки представления символов Unicode в двухбайтовом виде, что делает возможным корректное использование символов сразу нескольких национальных алфавитов в рамках одной БД [22].

Операции доступа и модификации данных в серверной БД осуществляются по запросам пользователей, которые обрабатываются на серверной стороне. Пользователю-клиенту, который сформировал запрос, возвращается лишь итоговый результат данного запроса. МА 2013 может выступать в качестве клиента в процессе взаимосвязи с SQL-сервером, для чего СУБД использует специализированное ПО - интерфейс ODBC [24].

МА реализует несколько механизмов взаимодействия приложения с серверными данными, базирующихся на основе интерфейса ODBC:

  • запросы на SQL к БД, развернутым на СУБД SQL Server. Используя данные запросы можно осуществить выборку данных из всех таблиц БД, хранимых на сервере, а именно добавление, модификацию таблиц и хранящихся в них данных. К тому же, передаваемые запросы к серверу поддерживают инструкции создания и удаления соответствующих таблиц в БД на самом сервере. Все выполняемые запросы выполняются только на сервере, в связи с чем их целесообразно применять для процедуры запуска хранимых процедур на сервере;
  • связь с таблицами БД в SQL Server. Важным фактом является то, что такие таблицы отображаются в окне БД Access, а их просмотр и редактирование может осуществляться средствами системы Access. Это достигается за счет того, что данные таблиц остаются в активном формате источника, однако визуализируются в виде объектов МА. Внешние данные по всем из таких объектов могут быть использованы при создании разнообразных запросов, отчетов и форм, с поддержкой операций объединения внешних данных с объектами МА;
  • импорт коллекций сторонних объектов SQL Server в БД Access. Во избежание программных коллизий в процессе импорта объектов генерируются их копии, что позволяет избежать необходимости изменения исходных объектов источника;
  • экспорт таблиц БД Access в БД SQL Server. Данная операция поддерживается за счет управляющих средств взаимодействия МА 2013 с сервером MS SQL Server c 2005 локализации и выше. Локальные таблицы БД могут быть экспортированы и помещены в общий пул/пространство БД сервера. Это позволяет обеспечить гибкие возможности совместной интеграции хранилищ данных [25].

Таким образом, рассмотренные СУБД могут использоваться при анализе и проектировании различных ЭИС.

ЗАКЛЮЧЕНИЕ

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

В процессе достижения поставленной цели были выполнены следующие задачи:

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

2. Выполнен анализ возможностей средств моделирования бизнес-процессов.

3. Осуществлен анализ существующих программных средств анализа и реализации экономических информационных систем.

4. Выполнен анализ возможностей языков программирования и сред разработки экономических информационных систем.

5. Проведен анализ средств проектирования баз данных для экономических информационных систем.

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

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

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

.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

  1. Аксенов К.А., Ван К. Разработка и применение метода реинжиниринга бизнес-процессов на основе мультиагентного моделирования. — Ульяновск: Зебра, 2016. — 192 с.
  2. Акунович С.И. Специализированные информационные системы. — Минск: БГТУ, 2014. — 120 с.
  3. Блох Д. JAVA. Эффективное программирование. - Лори, 2014. — 461 с.
  4. Варзунов А.В., Торосян Е.К., Сажнева Л.П. Анализ и управление бизнес-процессами. — СПб.: Университет ИТМО, 2016. — 112 с.
  5. Гаибова Т.В. Реинжиниринг производственных процессов высокотехнологичных предприятий. — Оренбург: ОГУ, 2017. - 314 с.
  6. Гниденко И.Г., Федоров Д.Ю. Технологии и методы программирования. - СПб.: Изд-во СПбГЭУ, 2017. — 58 с.
  7. Градусов Д.А., Шутов А.В., Градусов А.Б. Корпоративные информационные системы. Часть 1. Проблемы внедрения и использования. — Владимир: Изд-во ВлГУ, 2014. — 96 с.
  8. Иващенко Т.И. Построение эффективной системы управления предприятием посредством моделирования бизнес-процессов. – Хабаровск: Изд-во Тихоокеан. гос. ун-та, 2016. — 177 с.
  9. Колесникович В.П. Программное моделирование бизнес-процессов на предприятии гостеприимства. — Минск: БГУФК, 2016. — 275 с.
  10. Лафоре Р. Структуры данных и алгоритмы в Java. – СПб.: Питер, 2013. — 704 с.
  11. Михеева Е.В., Титова О.И. Информационные технологии в профессиональной деятельности. Технические специальности — М.: Академия, 2014. — 416 с. 
  12. Орлов С.А. Теория и практика языков программирования. - СПб.: Питер, 2014. — 688 с.
  13. Релеф В.О. Специфика моделирования функциональных процессов. – М.: БИНОМ, 2015. — 219 с.
  14. Сутулов К.Б. Анализ и формализация бизнес-процессов. — Х.: Знание, 2014. — 355 с.
  15. Склярев О.М. Разработка программных продуктов на языках высокого уровня. – СПб.: Глоунас, 2014. – 541 с.
  16. Тюгашев А.А.. Основы программирования. Часть 1. – СПб.: Университет ИТМО, 2016. – 160 с.
  17. Ханова А.А. Имитационное моделирование бизнес-процессов. - Астрахань: Изд-во АГТУ, 2016. - 282 с. 
  18. Хорстманн К., Корнелл Г. Java. Библиотека профессионала. Том 1. Основы. — ООО "И.Д. Вильямс", 2014. — 864 с.
  19. Шамин Р.В. Современные численные методы в объектно-ориентированном изложении на C#. — М.: Национальный Открытый Университет «ИНТУИТ», 2016. — 283 с.
  20. Цуканова О.А. Методология и инструментарий моделирования бизнес-процессов. – СПб.: Университет ИТМО, 2015. – 100 с.
  21. Атре Ш. Структурный организации современных систем управления базами данных. – М.: Финансы и статистика, 2013. – 320 с.
  22. Бекаревич Ю. Б., Пушкина Н. В. Самоучитель Microsoft Access 2013. – СПб.: БХВ-Петербург, 2014. – 464 с
  23. Бен-Ган И. Microsoft SQL Server 2012. Основы T-SQL. – Спб.: БХВ-Петербург, 2012. – 546 с.
  24. Бондарь А.Г. Microsoft SQL Server 2012. Наиболее полное руководство. СПб.: БХВ-Петербург, 2013. – 608 с
  25. Бородина А.И. Технологии баз данных и знаний. – М.: БГЭУ. 2012. - 505 с.
  26. Гущин А.Н. Базы данных. 2-е изд., испр. и доп.: учебно-методическое пособие. М.: Директ-Медиа, 2015. – 311 с.
  27. Кренке Д. Теория и практика построения баз данных. – Спб.: Питер, 2014. – 864 с.
  28. Кумскова И.О. Базы данных. Учебник Спб.: КноРус, 2015. – 378 с.
  29. Петров Г.А., Тихов С.В., Яковлев В.П. Базы данных: учебное пособие. СПбГТУ РП, 2015. – 74 с.
  30. Полубояров  В.В. Использование MS SQL Server. М.:ННТУ, 2012. – 488 с.
  31. Робинсон С. СУБД Microsoft Access 2013: учебный курс. СПб: Питер, 2013. – 512 с.
  32. Фуфаев Э.Д., Фуфаев Д.С. Базы данных. Учебное пособие. М.: Академия, 2014. – 315 с.