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

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

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

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

Добавлен: 25.05.2023

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

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

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

Рисунок 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).