Методика анализа и выбора технологии построения подсистемы как части сложной автоматизированной системы (на примере SAP ERP)
Разработка подсистемы планирования и фактического учета рабочего времени. Анализ особенностей, преимуществ и недостатков каждой из возможных технологий. Формализованный процесс принятия решения о выборе одной из технологий на основе анализа иерархий.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 28.07.2017 |
Размер файла | 136,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Методика анализа и выбора технологии построения подсистемы как части сложной автоматизированной системы (на примере SAP ERP)
Е.С. Борисов, И.С. Полевщиков
Пермский национальный исследовательский
политехнический университет
Аннотация
В проведенном исследовании на примере выбора SAP UI Technology для разработки подсистемы планирования и фактического учета рабочего времени была показана предложенная методика выбора одной из предусмотренных технологий построения некоторой подсистемы на основе определенной платформы. Разработанная методика включает в себя анализ особенностей, преимуществ и недостатков каждой из возможных технологий, а затем хорошо формализованный процесс принятия решения о выборе одной из технологий на основе метода анализа иерархий.
Ключевые слова: многокритериальные задачи, метод анализа иерархий, архитектура программных систем, пользовательский интерфейс, SAP ERP, SAP UI Technologies.
Важной задачей при разработке некоторой подсистемы на базе определенной платформы является выбор одной из предусмотренных технологий разработки. Например, одним из этапов создания какой-либо подсистемы на базе SAP ERP является выбор SAP UI Technology исходя из требований к разрабатываемой подсистеме.
SAP UI Technologies - это технологии разработки пользовательского интерфейса, предназначенные для SAP систем, определяющие эффективность и удобство использования системы. Они определяют не только то, как система будет выглядеть, но и среду разработки, поддерживаемые платформы, архитектуру обмена данными с SAP системой, также поддерживаемые базы данных. Сравнение и выбор SAP технологий разработки пользовательского интерфейса для конкретной подсистемы является непростой задачей, поскольку не выработаны четкие критерии и методы сравнения данных технологий.
Далее рассмотрим разработанную методику выбора одной из нескольких возможных технологий SAP UI Technologies на примере разработки подсистемы автоматизации процесса планирования и фактического учета рабочего времени. Данная подсистема является очень важной, поскольку процесс планирования представляет собой показатель к развитию компании, т.к. обеспечивает основу для управленческих решений, позволяет оценить прибыль, а также занятость сотрудников на ближайший период. рабочий время технология иерархия
В первую очередь, опишем для каждой технологии ее основные особенности, архитектуру работы, язык программирования, а также ее преимущества и недостатки на основе анализа работ [1-6].
Технология SAP GUI является стандартной технологией разработки графического интерфейса для всех приложении SAP. К поддерживаемым платформам SAP GUI относятся OS X, Linux и Windows.
SAP GUI, в отличие от браузерных технологий, является настольной, поэтому имеет встроенную возможность работы сразу в нескольких сеансах.
Экраны выбираются с помощью фирменного протокола SAP DIAG и отправляются клиенту напрямую. Передаются только запрашиваемые данные с сервера, и не тратится время на рендеринг и визуализацию. Тем не менее, при потере интернет соединения происходит прерывание всех запущенных программ и потеря всех не сохраненных данных.
SAP GUI имеет встроенную интеграцию с ABAP-словарем, что позволяет выполнять автоматические проверки непротиворечивости экранных полей ввода.
Разработка под этой технологией ведется при помощи встроенного языка системы SAP ERP ABAP/4. Этот простой язык помогает разработчику быстро генерировать приложения, как для малых фирм, так и для очень крупных предприятий.
К преимуществам данной технологии относятся: экономия трафика, передаваемого по сети передачи данных; поддержка работы в нескольких сеансах; встроенная интеграция с ABAP-словарем; ведение разработки при помощи встроенного языка системы SAP ERP ABAP/4.
К недостаткам относятся: отсутствие поддержки мобильных платформ; отсутствие возможности офлайн работы; отсутствие возможности автоматического обновления клиента; узкий набор возможностей по кастомизации; тесная интеграция только с ОС Windows.
Технология SAP WEB GUI является технологией для SAP приложений, основанной на работе с веб-браузером.
Данная технология основана на модели программирования ABAP Dynpro. Требует наличия на стороне сервера ITS (Internet Transaction Server), чтобы обеспечить доступ к системе SAP. ITS обрабатывает запрашиваемый экран на стороне сервера, и посылает готовую HTML страницу клиенту через HTTP(S). К поддерживаемым браузерам относятся Internet Explorer, Google Chrome, Safari, Mozilla Firefox.
Из-за технических характеристик HTML или веб-браузера, использование SAP WEB GUI несколько ограничено по сравнению с графическим интерфейсом, который работает на уровне операционной системы. Нет поддержки OLE Automation, что не позволяет обращаться к COM-объектам из интерпретаторов скриптовых языков, таких, как VBScript. Ограничивается навигация при помощи клавиатуры. Интеграция с Office продуктами возможна только для просмотра. Нет поддержки нескольких сеансов. Необходима множественная регистрация. Некоторые транзакции работают не корректно.
К преимуществам этой технологии относятся: не нужно обновлять клиент после выхода новой версий; не требует наличия клиента на компьютере; встроенная интеграция с ABAP-словарем; ведение разработки при помощи встроенного языка системы SAP ERP ABAP/4.
К недостаткам относятся: отсутствие поддержки мобильных платформ;
отсутствие встроенной офлайн работы; узкий набор возможностей по кастомизации; не полная интеграция с продуктами Microsoft; требуется значительная пропускная способность сети по сравнению с SAP GUI; не корректная работа некоторых транзакций.
Технология SAP Screen Personas - это браузерная технология, предназначенная для модификации и отображения классических (Dynpro) экранов SAP, сделав их более простыми и удобными для использования без дополнительного программирования.
Данная технология позволяет в зависимости от обязанностей и ролей пользователя настроить систему под себя или группу пользователей, ускорить выполнение задач.
Изменение транзакций происходит через веб-браузер при помощи записи сценариев. Записывается ввод однотипных данных или действий и сохранение их в шаблон для последующего изменения обработчиком сценариев. После обработки сценарии попадают в хранилище Personas Flavor.
К преимуществам этой технологии относятся: нет необходимости обновлять клиент после выхода новой версий; не требует наличия клиента на компьютере; встроенная интеграция с ABAP-словарем; не требует навыка программирования для создания собственных сценариев.
К недостаткам относятся: отсутствие поддержки мобильных платформ; отсутствие встроенной офлайн работы; не полная интеграция с продуктами Microsoft; требуется значительная пропускная способность сети по сравнению с SAP GUI.
Технология SAP Fiori - это новая технология построения пользовательского интерфейса, использующая современные принципы проектирования. Все интерфейсы построены с использованием HTML 5 и SAPUI 5, что позволяет адаптировать разработанные приложения под любые устройства, включая мобильные.
Приложения в Fiori организованы по ролям. Разработка начинается с проработки структуры данных. Затем по каждому элементу структуры создается OData модель, содержащая атрибуты элемента структуры. По модели генерируется OData сервис с предопределенными методами по созданию, удалению, изменению и получению модели из Fiori приложения.
Вызов модели из приложения происходит посредством специального протокола RFC, разработанного SAP и предназначенного для взаимодействия SAP и не SAP систем.
Разработка Fiori приложения ведется при помощи JavaScript и HTML 5 с использованием специального фреймворка SAPUI 5. Методы сервисов программируются на ABAP/4.
К преимуществам этой технологии относятся: поддержка мобильных платформ; не требуется наличия клиента на компьютере; широкие возможности по кастомизации пользовательского интерфейса благодаря SAPUI5.
К недостаткам относятся: отсутствие интеграции с ABAP словарем; отсутствие встроенной офлайн работы; не полная интеграция с продуктами Microsoft; требуется значительная пропускная способность сети по сравнению с SAP GUI.
Технология SAP Agentry Mobile Platform представляет собой набор программных компонентов, предназначенных для разработки и развертывания мобильных приложений.
Приложения, разработанные и развернутые на платформе Agentry, являются клиент-серверными решениями, предназначенными в первую очередь для пользователей мобильных устройств.
Для взаимодействия с процессами и данными в SAP из внешней системы создается BAPI, представляющий собой набор методов, предопределенных SAP для получения, удаления, изменения, добавления данных.
Data Object Class является классом, включающим в себя всю бизнес-логику, связанную с мобильными приложением. Data Object Class связывает BAPI Wrapper с методами BAPI. BAPI Wrapper - это набор специально разработанных интерфейсов, предназначенных для передачи логики в Agentry приложение.
Java Connector представляет из себя класс, в котором прописаны ассоциации имен BAPI Wrapper и объектов Agentry приложения. При помощи коннектора данные с SAP передаются на сервер, затем на мобильные устройства.
К преимуществам этой технологии относятся: поддержка мобильных платформ; поддержка встроенной офлайн работы; присутствует возможность не устанавливать клиента на устройство; возможность адаптации экранов под отдельные платформы.
К недостаткам относятся: отсутствие интеграции с ABAP словарем; не полная интеграция с продуктами Microsoft; требуется значительная пропускная способность сети по сравнению с SAP GUI.
Сравнение технологий было произведено при помощи метода анализа иерархий (МАИ) [7, 8]. Для решения подобных многокритериальных задач данный метод нашел широкое применение благодаря такому отличительному преимуществу, как наличие простых и хорошо обоснованных правил в ходе принятия решения [9, 10].
Алгоритм МАИ [10] можно представить в форме диаграммы деятельности языка UML (рис. 1).
Рис. 1. - Алгоритм МАИ
На первом этапе использования данного метода рассматриваемая проблема представляется в виде иерархии. В первую очередь определяется общая цель, помещаемая в вершину иерархии. На промежуточных уровнях иерархии располагаются выбранные критерии. На самом низком уровне содержится перечень альтернатив, т.е. существующие варианты выбора.
Применительно к решаемой задаче целью будет являться выбор технологии для реализации подсистемы учета рабочего времени. Исходя из требований к разрабатываемой подсистеме учета рабочего времени и тенденций развития мобильных технологий, ключевыми характеристиками системы (т.е. критериями) должны быть поддержка платформ, адаптация интерфейса под мобильные устройства и возможность офлайн работы системы. В качестве неосновного критерия будет сложность разработки на данной технологии.
В качестве альтернатив будут взяты пять наиболее распространенных и рассмотренных выше технологий разработки пользовательского интерфейса SAP: SAP GUI, SAP WEB GUI, SAP Screen Personas, SAP Fiori, SAP Mobile Platform. Для достижения цели выбор производится из пяти технологий по четырем независимым характеристикам. На рис. 2 представлена построенная модель иерархии.
Рис. 2. - Построенная модель иерархии
Произведя иерархическое представление задачи, на втором этапе МАИ необходимо установить приоритеты критериев и оценить каждую из альтернатив по критериям посредством построения соответствующих матриц [10]. Была составлена матрица для попарного сравнения критериев на втором уровне по отношению к общей цели, расположенной на первом уровне. Также были построены матрицы для попарных сравнений каждой альтернативы (т.е. сравниваемой технологии) на третьем уровне по отношению к критериям второго уровня.
Затем следует третий этап, называемый синтезом приоритетов, в ходе которого на основе полученных матриц парных сравнений формируется набор локальных приоритетов, выражающих относительное влияние элементов на элемент, расположенный на уровне выше. Т.е. вычисляются локальные приоритеты альтернатив относительно каждого из критериев и локальные приоритеты критериев относительно общей цели. Результаты данного этапа, полученные для решаемой задачи, приведены в таблице 1.
Таблица 1 - Определение приоритетов критериев и альтернатив
Поддержка платформ (0.474) |
Сложность разработки (0.116) |
Кастомизация интерфейса (0.047) |
Реализация офлайн работы (0.366) |
||
SAP GUI |
0.043 |
0.384 |
0.053 |
0.111 |
|
SAP WEB GUI |
0.104 |
0.254 |
0.053 |
0.111 |
|
SAP Screen Personas |
0.104 |
0.254 |
0.193 |
0.111 |
|
SAP Fiori |
0.374 |
0.044 |
0.425 |
0.111 |
|
SAP Mobile Platform |
0.374 |
0.065 |
0.276 |
0.556 |
На следующем, четвертом этапе, было определено отклонение от согласованности локальных приоритетов [10]. При решении рассматриваемой задачи отклонение от согласованности не превышает установленные пределы, поэтому необходимость пересмотреть матрицы и уточнить их значения отсутствует.
Последним, пятым этапом метода анализа иерархий является синтез альтернатив, на котором вычисляются общие приоритеты альтернатив. В результате синтеза альтернатив применительно к рассматриваемой задаче получено следующее распределение приоритетов: SAP GUI - 0.108; SAP WEB GUI - 0.122; SAP Screen Personas - 0.129; SAP Fiori - 0.243; SAP Mobile Platform - 0.398. Следовательно, наиболее приемлемой альтернативой является технология SAP Mobile Platform.
Таким образом, в проведенном исследовании на примере выбора SAP UI Technology для разработки подсистемы планирования и фактического учета рабочего времени была показана предложенная методика выбора одной из предусмотренных технологий построения некоторой подсистемы на основе определенной платформы. Разработанная методика включает в себя анализ особенностей, преимуществ и недостатков каждой из возможных технологий, а затем хорошо формализованный процесс принятия решения о выборе одной из технологий на основе метода анализа иерархий.
Литература
1. User Interface Technologies - Road Map. URL: sdn.sap.com/irj/scn/index?rid=/library/uuid/c0e5d250-3e9a-3010-97a0-a0c7f48b5bd8&overridelayout=true (accessed 08/04/2015).
2. Кречмер Р., Вейс В. Разработка приложений для SAP R/3 на языке ABAP/4. М: Лори, 1998. 348с.
3. SAP GUI Overview and Information. URL: softwarenhardware.com/sap-gui/ (accessed 10/04/2015).
4. Update on the SAP GUI Family. URL: sdn.sap.com/irj/scn/index?rid=/library/uuid/d06db80d-ebf4-2a10-6b99-faa652c69d5c&overridelayout=true (accessed 11/04/2015).
5. SAP UX Explorer - SAP Screen Personas. URL: uxexplorer.hana.ondemand.com/_item.html?id=123#!/facet/9 (accessed 13/04/2015).
6. SAP Screen Personas 2.0 Performance Optimization Guide. URL: wiki.scn.sap.com/wiki/display/Img/Personas+2.0+Performance+Optimization+Guide (accessed 11/04/2015).
7. Саати Т. Принятие решений. Метод анализа иерархий: пер. с англ. М.: Радио и связь, 1993. 278 с.
8. Гольдштейн А.Л. Многокритериальная оценка альтернатив // Вестник ПНИПУ. Электротехника, информационные технологии, системы управления. 2012. №6. С. 18-24.
9. Файзрахманов Р.А., Мехоношин А.С., Бакунов Р.Р., Федоров А.Б., Бикметов Р.Р. Особенности разработки и реализации мобильных пультов тренажерного комплекса оператора портального крана // Инженерный вестник Дона. 2012. №4-1. URL: ivdon.ru/magazine/archive/n4t1y2012/1267.
10. Файзрахманов Р.А., Полевщиков И.С., Модышева А.С. Особенности комплексной автоматической оценки качества выполнения упражнений на компьютерном тренажере оператора производственно-технологической системы // Инженерный вестник Дона. 2014. №4. URL: ivdon.ru/ru/magazine/archive/n4y2014/2707.
References
1. User Interface Technologies - Road Map. URL: sdn.sap.com/irj/scn/index?rid=/library/uuid/c0e5d250-3e9a-3010-97a0-a0c7f48b5bd8&overridelayout=true (accessed 08/04/2015).
2. Krechmer R., Veys V. Razrabotka prilozheniy dlya SAP R/3 na yazyke ABAP/4 [Application Development for SAP R/3 language ABAP/4]. Moscow: Lori, 1998. 348 p.
3. SAP GUI Overview and Information. URL: softwarenhardware.com/sap-gui/ (accessed 10/04/2015).
4. Update on the SAP GUI Family. URL: sdn.sap.com/irj/scn/index?rid=/library/uuid/d06db80d-ebf4-2a10-6b99-faa652c69d5c&overridelayout=true (accessed 11/04/2015).
5. SAP UX Explorer - SAP Screen Personas. URL: uxexplorer.hana.ondemand.com/_item.html?id=123#!/facet/9 (accessed 13/04/2015).
6. SAP Screen Personas 2.0 Performance Optimization Guide. URL: wiki.scn.sap.com/wiki/display/Img/Personas+2.0+Performance+Optimization+Guide (accessed 11/04/2015).
7. Saati T. Prinyatie resheniy. Metod analiza ierarkhiy [Making decisions. Analytic hierarchy]. Moscow: Radio i svyaz', 1993. 278 p.
8. Gol'dshteyn A.L. Vestnik PNIPU. Elektrotekhnika, informatsionnye tekhnologii, sistemy upravleniya. 2012. №6. pp. 18-24.
9. Fayzrakhmanov R.A., Mekhonoshin A.S., Bakunov R.R., Fedorov A.B., Bikmetov R.R. Inћenernyj vestnik Dona (Rus), 2012. №4-1. URL: ivdon.ru/magazine/archive/n4t1y2012/1267.
10. Fayzrakhmanov R.A., Polevshchikov I.S., Modysheva A.S. Inћenernyj vestnik Dona (Rus), 2014. №4. URL: ivdon.ru/ru/magazine/archive/n4y2014/2707.
Размещено на Allbest.ru
...Подобные документы
Разработка подсистем анализа веб-сайта с помощью Microsoft Access и Olap-технологий. Теоретические аспекты разработки подсистемы анализа данных в информационной системе музыкального портала. Olap-технологии в подсистеме анализа объекта исследования.
курсовая работа [864,8 K], добавлен 06.11.2009Выбор аппаратной и программной платформы системы планирования и учета нарядов подразделения. Определение архитектуры создаваемой системы, сравнение существующих технологий программирования. Реализация подсистемы идентификации и авторизации на сайте.
дипломная работа [3,1 M], добавлен 19.01.2017Диагностический анализ автоматизированной системы управления "СКБ Контур". Разработка автоматизированной подсистемы АСУ на базе MS SQL Server 2005 по реализации системы учета консультационных услуг, связанных с вопросами медицинского страхования клиентов.
дипломная работа [858,8 K], добавлен 28.06.2011Этапы развития информационной системы и происходящие в ней процессы. Виды, инструментарий, составляющие информационных технологий. Производство информации для ее анализа человеком и принятия на его основе решения как цель информационной технологии.
контрольная работа [2,7 M], добавлен 18.12.2009Анализ функциональной структуры автоматизированной системы управления. Обоснование необходимости создания подсистемы учета материальных средств, проектирование информационной базы данных. Расчет себестоимости разработки внедряемого программного продукта.
дипломная работа [5,4 M], добавлен 26.06.2011Описание особенностей подсистемы обеспечения медикаментами. Разработка структуры базы данных, схемы алгоритма и программного модуля, структуры реестра. Обоснование выбора языка программирования. Оценка надежности и классификация ошибок программы.
дипломная работа [1,3 M], добавлен 25.12.2014Анализ существующих разработок и обоснование выбора технологии проектирования. Проектирование подсистемы кадрового учета. Выбор и обоснование методики расчета экономической эффективности автоматизированной системы кадрового учета на предприятии.
дипломная работа [1,9 M], добавлен 09.02.2018Разработка подсистемы защиты информации для автоматизированной системы АС "Квартплата-Исток", предназначенной для учёта и расчёта коммунальных услуг в рамках 100-квартирного жилого дома. Угрозы информационной безопасности и средства противодействия им.
курсовая работа [1,6 M], добавлен 27.10.2012Анализ проблемных аспектов построения и функционирования системы физической защиты информации предприятия. Модель угроз информационной безопасности. Разработка и обоснование модели и процедур выбора средств СФЗИ на основе метода анализа иерархий.
дипломная работа [2,6 M], добавлен 01.07.2011Исследование основных преимуществ и недостатков применения серверных технологий динамической генерации HTML-страниц JSP и ASP.Net. Разработка и автоматизация информационной системы учета внешнеэкономической деятельности ЗАО "Крафт Фудз Украина".
статья [23,3 K], добавлен 27.11.2010Анализ существующих решений в сфере программных продуктов проверки орфографии. Анализ правил русского языка, которые используются при машинном анализе текста. Разработка алгоритмов морфологического анализа. Алгоритм анализа слова на возможные ошибки.
дипломная работа [489,9 K], добавлен 27.10.2010- Разработка алгоритма информационной поддержки работы должностных лиц на основе гипермедиа–технологий
Анализ информационного процесса в органах управления связью штаба на этапе планирования связи. Методика информационной поддержки работы должностных лиц при планировании связи на основе гипермедиа-технологий. Процесс планирования полевой опорной сети.
дипломная работа [480,8 K], добавлен 17.07.2012 Жизненный цикл автоматизированных информационных систем. Основы методологии проектирования автоматизированных систем на основе CASE-технологий. Фаза анализа и планирования, построения и внедрения автоматизированной системы. Каскадная и спиральная модель.
курсовая работа [1,1 M], добавлен 20.11.2010Стандарты в сфере дистанционного обучения. Создание модели подсистемы анализа SCORM-пакетов (лекционный материал), написание ее программной реализации и обеспечение эффективного функционирования. Проектирование программного средства, его тестирование.
курсовая работа [1,7 M], добавлен 28.08.2012Диагностический анализ системы управления ООО "Система". Оценка функциональной структуры функционирующей АСУ, ее плюсы и минусы. Проектирование подсистемы "Учет разрабатываемых программных продуктов". Расчет затрат на разработку программного продукта.
дипломная работа [5,7 M], добавлен 29.06.2011Разработка автоматизированной информационной подсистемы учета свидетельств обязательного пенсионного страхования для Управления Пенсионного фонда России. Атрибуты сущностей базы данных, создание интерфейса формы и описание логической структуры программы.
дипломная работа [7,5 M], добавлен 24.06.2011Варианты использования информационной подсистемы "InventoryManagement". Основные проблемные ситуации, возникающие при функционировании, методы и средства для их решения. Информационное и программное обеспечение подсистемы. Разработка базы данных.
дипломная работа [6,7 M], добавлен 29.06.2011Разработка информационной подсистемы управления сбытом продукции фирмы ОАО "Сосновскагропромтехника". Инструменты для создания персональных веб-страниц. Расчет объема памяти на жестком диске. Составление сметной стоимости. Оценка быстродействия системы.
дипломная работа [3,2 M], добавлен 21.06.2013Основы биометрической идентификации. Возможность использования нейросетей для построения системы распознавания речи. Разработка программного обеспечения для защиты от несанкционированного доступа на основе спектрального анализа голоса пользователя.
дипломная работа [2,8 M], добавлен 10.11.2013Процессный подход как технология формализации предметной области. Описание бюро труда и экономического планирования. Анализ затрат рабочего времени бюро. Описание документации для учета трудозатрат. Разработка и реализация проекта информационной системы.
курсовая работа [3,2 M], добавлен 12.10.2013