Внедрение ERP систем на отечественных предприятиях с использованием методологии ASAP

Современные методологические проблемы разработки и внедрения программного обеспечения ERP систем. Основные концептуальные подходы к методологии разработки и внедрения программного обеспечения. Исследование методологии ASAP: ее сильные и слабые стороны.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 29.04.2011
Размер файла 4,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

При моделировании процесса внедрения ERP решений компании SAP AG на базе архитектуры унифицированного метода (UMA) был использован Унифицированный Язык Моделирования (Unified Modeling Language, UML). При этом использовалась нотация диаграмм деятельности (activity diagram) подмножества языка UML 2.0, расширенного в соответствии с архитектурой UMA, - Метамодели Процесса Инжиниринга Программного Обеспечения SPEM 2.0 (Software Process Engineering Metamodel), как изображено на рисунке 25.

Диаграммы деятельности имеют семантику, подобную сети Петри, основанную на потоке маркеров, где выполнение одного узла воздействует на выполнение другого посредством прямых соединений, называемых потоками (рис.28):

Рисунок 28. Пример диаграммы деятельности в UML 2.0

Маркеры, содержащие объекты или локус контроля, перемещаются между узлами по этим соединениям. Узлу разрешено начать выполнение, если соблюдаются заданные условия в его входных маркерах, а после завершения выполнения узел предоставляет маркеры в выходных потоках, так чтобы узлы ниже по течению могли начать выполнение. Потоки, соединяющие узлы, далее превращаются в управляющие потоки и потоки данных или объектов, и, как можно ожидать, маркеры контроля перемещаются в управляющих потоках, а объекты или данные проходят по потокам объектов.

Расширенная версия диаграмм деятельности наделяет абстрактные блоки деятельности, изображенные на рисунке 28 прямоугольниками, дополнительной семантикой:

· Этап (фаза)

· Операция

· и др.

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

· дескриптор Задачи

· дескриптор Роли

· дескриптор Рабочего продукта

Пример специфической декомпозиции операции на элементарные задачи приведен на рисунке 29:

Рисунок 29. Пример диаграммы деятельности специфической декомпозиции операции на элементарные задачи

На данном уровне задачи не связаны потоками, как операции на диаграммах верхнего уровня. Как упоминалось ранее, задачи - слишком незначительный объект, чтобы контролировать последовательность их выполнения в проекте. Контроль последовательности выполнения выносится на вышестоящие уровни - уровни операций.

На нижних уровнях основное внимание уделяется описанию деятельности с точки зрения взаимодействия задач с ролями и рабочими продуктами: какие входы и выходы имеют задачи и какие роли их выполняют (рис.29).

Таким образом, определив концепцию и нотацию моделирования, перейдем к краткому описанию CASE-средства, использованного для переноса методологии ASAP на методологическую платформу RUP, входящего в ее состав в качестве инструмента, который позволяет инженерам процессов и менеджерам проектов внедрять, разворачивать и поддерживать процессы для различных проектов.

3.2 Инструментальное средство моделирования

Для реализации практической части данной аттестационной работы было использовано CASE-средство моделирования процессов разработки и внедрения программного обеспечения Rational Method Composer 7.2.0. Данный инструмент широкодоступен как для компаний, так и для физических лиц после регистрации на сайте производителя http://www.ibm.com/ в полнофункциональной Trial версии длительностью использования 30 дней на различных языках, в том числе и на русском.

В основе инструментального средства моделирования Rational Method Composer 7.2.0 лежит та же Архитектура Унифицированного Метода UMA (Unified Method Architecture) и та же нотация моделирования SPEM 2.0 (расширение UML 2.0), которые находят свое отражение в интерфейсе этого программного продукта (рис.30):

Рисунок 30. Интерфейс программного продукта Rational Method Composer 7.2.0

Интерфейс программного продукта Rational Method Composer 7.2.0 разделен вертикально на две основные области.

Слева - область визуального отображения:

· библиотеки методов (верхняя часть), включающей как стандартные пакеты RUP, так и разработанные пользователем плагины;

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

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

Стандартные пакеты RUP являются ядром библиотеки методов и не подлежат модификации пользователем. Для формирования собственных проектов моделирования процессов в библиотеке методов необходимо создать пользовательский плагин. Как показано на рисунке 31, созданный плагин добавляется программой в библиотеку методов под собственным именем (в нашем случае - ASAP). Плагин имеет древовидную структуру, разделенную в соответствии с UMA на две ветви: Материалы Метода и Процессы.

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

Рисунок 31. Рабочая область пользовательского плагина (модуля метода) ASAP

Рисунок 32. Рабочая область пользовательской конфигурации

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

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

3.3 Формализованное описание процесса внедрения ERP систем SAP на отечественных предприятиях

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

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

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

Необходимо также отметить концептуальное подобие обеих концепций, которое отчетливо видно при сопоставлении рисунков 16 и 26:

· С точки зрения Наполнения Методов:

o Области знаний (knowledge areas) дорожной карты ASAP были реализованы в концепции Дисциплин метамодели UMA. Единственное принципиальное отличие заключается в том, что в методологии ASAP задачи могут включаться лишь в одну область знаний, а метамодель UMA позволяет включать задачи в различные категории, в том числе и Дисциплины;

o Работы (deliverables) дорожной карты ASAP были реализованы в метамодели UMA как задачи;

o Роли (Roles) дорожной карты ASAP были перенесены в метамодель UMA без изменений с дополнительной группировкой в Наборы Ролей;

o Входные и Выходные Акселераторы (accelerators) дорожной карты ASAP были реализованы в метамодели UMA как рабочие продукты: артефакты, конечные продукты или исходы в зависимости от их характера. При наличии в дорожной карте ASAP прикрепленного файла с примером акселератора, соответствующему в UMA артефакту назначалось Указание вида Пример, к которому прикреплялся данный файл. Всем рабочим продуктам, в зависимости от их характера, были присвоены соответствующие домен и/или вид продукта работы;

· С точки зрения Процесса:

o Фазы дорожной карты ASAP были реализованы в метамодели UMA как Этапы, то есть особые операции верхнего уровня;

o Группы Работ (deliverable groups) дорожной карты ASAP были реализованы в метамодели UMA как операции второго уровня и ниже;

o Работы (deliverables) дорожной карты ASAP были реализованы в метамодели UMA как операции нижних уровней или дескрипторы задач нижнего уровня декомпозиции операций, в зависимости от состава данных работ;

o Роли (Roles) дорожной карты ASAP были реализованы в метамодели UMA как дескрипторы ролей нижнего уровня декомпозиции операций;

o Входные и Выходные Акселераторы (accelerators) дорожной карты ASAP были реализованы в метамодели UMA как дескрипторы рабочих продуктов нижнего уровня декомпозиции операций;

Диаграммы деятельности верхних уровней, частично сгенерированные инструментом моделирования, были дополнены потоками операций, блоками решений и ветвлениями в соответствии с логикой процесса (рис.30).

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

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

Для создаваемого прототипа были взяты четыре точки зрения на методологию ASAP, выраженные в UMA четырьмя Категориями типа Представление, включенными в публикуемую Конфигурацию:

· Процесс внедрения (ASAP);

· Наборы Ролей;

· Дисциплины (области знаний);

· Документация

В полученном в результате данной публикации прототипе эти четыре точки зрения реализованы в левой области окна браузера четырьмя соответствующими вкладками. На них методология ASAP представлена с четырех разных, соответствующих Представлениям Конфигурации, сторон (рис.33 - 39).

Рисунок 33. Вкладка "Процесс внедрения (ASAP)" прототипа. В рабочей области справа - содержимое вкладки "Описание"

На рисунке 33 в правой области экрана, отображающей содержимое пунктов древовидного меню левой области, изображено содержимое первой из четырех стандартных вкладок представления процесса - "Описание".

На этой вкладке приводится общая информация о той или иной операции процесса, выбранной в меню слева.

Остальные три вкладки рабочей области представления процесса предназначены для его детального описания с трех точек зрения (рис.34 - 36):

· Структурной декомпозиции работ (диаграмма деятельности и дерево структуры декомпозиции)

· Распределения работ между членами команды проекта

· Рабочих Продуктов операции

Рисунок 34. Вкладка "Процесс внедрения (ASAP)" прототипа. В рабочей области справа - содержимое вкладки "Структура работы"

Рисунок 35. Вкладка "Процесс внедрения (ASAP)" прототипа. В рабочей области справа - содержимое вкладки "Распределение групп"

Рисунок 36. Вкладка "Процесс внедрения (ASAP)" прототипа. В рабочей области справа - содержимое вкладки "Использование рабочего продукта"

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

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

Вкладка "Наборы Ролей" (рис.37) позволяет быстро получить информацию о том, какие задачи выполняет, с какими рабочими продуктами взаимодействует и как любая из ролей в масштабе всего проекта. Это представление удобно для формирования должностных инструкций членов проектной команды и администрирования их деятельности.

Вкладка "Дисциплины (области знаний)" (рис.38) помогает представить элементы процесса в разрезе Дисциплин, то есть с точки зрения группировки по категориям наполнения методов. Это представление полезно, если необходимо выделить определенные группы работ, объединенные в одну "область знаний ASAP", например "Менеджмент Данных Жизненного Цикла".

Вкладка "Документация" (рис.39) представляет выборку из рабочих продуктов проекта. Из выборки исключены исходы. Таким образом, отобрана лишь документация, созданию и обработке которой следует уделить внимание. При этом документация разделена на две категории:

· Документация Проекта - документация, создаваемая для управления проектом, предназначенная для внутреннего использования членами проектной команды

· Документация Продукта - документация, предназначенная для поставки в составе продукта проекта внедрения, предназначенная для использования, как членами команды проекта, так и заказчиком после завершения проекта внедрения

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

Рисунок 37. Вкладка "Наборы Ролей" прототипа. В рабочей области справа - содержимое соответствующего пункта древовидного меню

Рисунок 38. Вкладка "Дисциплины (области знаний)" прототипа. В рабочей области справа - содержимое соответствующего пункта древовидного меню

Рисунок 39. Вкладка "Документация" прототипа. В рабочей области справа - содержимое соответствующего пункта древовидного меню

Итак, в результате проведенного эксперимента был получен двойной результат, состоящий из:

· Модели фрагмента методологии ASAP (позволяет создавать экземпляры методологии со смещением, как по оси итеративности, так и по оси методологического веса "карты процессов")

· Опубликованного прототипа инструментария управления проектом внедрения ERP решений SAP на отечественных предприятиях, исключающего методологические недостатки ASAP.

Вывод

В результате проведенного эксперимента по переносу методологии ASAP на методологическую платформу RUP, были успешно получены методологическая модель и прототип инструмента управления проектом внедрения ERP решений компании SAP на отечественных предприятиях.

При этом были успешно решены выявленные проблемы внедрения данных решений, связанные с:

· Концептуальным пересмотром методологии:

o в сторону итеративных подходов к внедрению;

o в сторону вариантности формализованности (как высокой, так и низкой);

· Усилением методологии инструментарием, в котором как минимум:

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

o формально обозначены связи между задачами, их входами и выходами (акселераторами);

o формально обозначены связи между ролями, используемыми ими для выполнения задач входными акселераторами и получаемыми в качестве результата выходными акселераторами.

Заключение

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

ь Раскрыта сущность программного обеспечения:

ь Рассмотрено понятие методологии процесса создания и внедрения программного обеспечения;

ь Классифицированы и сопоставлены основные методологии;

ь Выбрана наиболее подходящая для внедрения ERP систем методологическая платформа;

ь Изучена методология AcceleratedSAP, сопоставлена с другими методологиями:

ь Выявлено концептуальное несоответствие методологии ASAP современным методологическим требованиям к разработке и внедрению ERP систем;

ь Изучены сильные и слабые стороны ASAP;

ь Выявлены три существенных методологических недостатка ASAP, вызывающие методологические проблемы при использовании для внедрения ERP систем компании SAP AG на отечественных предприятиях;

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

· Установлена принципиальная возможность реализации концептуального пересмотра методологии ASAP на методологической платформе RUP:

o в сторону итеративных подходов к внедрению (предложена спиральная модель);

o в сторону вариантности формализованности (как высокой, так и низкой);

· Усиление методологии инструментарием, в котором как минимум:

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

o формально обозначены связи между задачами, их входами и выходами (акселераторами);

o формально обозначены связи между ролями, используемыми ими для выполнения задач входными акселераторами и получаемыми в качестве результата выходными акселераторами.

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

Они являются формальным описанием основных требований, которые могут лечь в основу фундаментальных методологических разработок, направленных на практическое создание новой методологии внедрения ERP систем компании SAP AG на отечественных предприятиях, разработанной на основе AcceleratedSAP в среде методологической платформы RUP.

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

Список использованной литературы

1. Фредерик Брукс. Мистический человеко-месяц или как создаются программные системы. С-П.: "Символ Плюс", 2007, 298 стр.

2. Стефан Бергстрем. Rational Unified Process - путь к успеху. Руководство по внедрению RUP. М.: "КУДИЦ-ОБРАЗ", 2004, 256 стр.

3. Пер Кролл, Филипп Крачтен. Rational Unified Process - это легко. Руководство по RUP для практиков. М.: "КУДИЦ-ОБРАЗ", 2004, 427 стр.

4. Гарри Поллис, Лиз Огастин, Крис Лоу, Джас Мадхар. Разработка программных проектов на основе Rational Unified Process (RUP). М.: "Бином", 2005, 255 стр.

5. Мартин Фаулер. UML основы. Краткое руководство по стандартному языку объектного моделирования. С-П.: "Символ", 2005, 184 стр.

6. Роберт Фатрелл, Дональд Шафер, Линда Шафер. Управление программными проектами. Достижение оптимального качества при минимуме затрат. М.: ИД "Вильямс", 2004, 1125 стр.

7. Лен Басс, Пол Клементс, Рик Кацман. Архитектура программного обеспечения на практике. М.: "ПИТЕР", 2006, 574 стр.

8. Джеймс Рамбо, Айвар Якобсон, Грэди Буч. UML. М.: "ПИТЕР", 2006, 735 стр.

Список дополнительного материала

9. ASAP V3.7 CPL, 2007.

10. RUP 7.2, 2007.

Размещено на Allbest.ru


Подобные документы

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

    дипломная работа [1,3 M], добавлен 07.02.2009

  • Методологии разработки информационных систем в отечественной и зарубежной литературе. Государственные и международные стандарты в области разработки программного обеспечения. Разработка фрагмента информационной системы "Учебно-методический ресурс".

    курсовая работа [364,6 K], добавлен 28.05.2009

  • Понятие, сущность и структура жизненного цикла программного обеспечения, описание технологии его проектирования, разработки и сопровождения. Сущность и основные положения международного стандарта ISO/IEC 12207. Перечень основных принципов методологии RAD.

    реферат [39,3 K], добавлен 30.11.2010

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

    презентация [82,8 K], добавлен 07.12.2013

  • Основные процессы разработки, приобретения и внедрения сложных систем. Семейство стандартов ISO 9000. Зрелые и незрелые организации-разработчики программного обеспечения. Основные направления формирования метрик для оценки компьютерных программ.

    дипломная работа [656,8 K], добавлен 27.11.2012

  • Анализ и сравнение существующих систем тьюторской поддержки. Методологии разработки программного обеспечения. Разработка web-ориентированной системы тьюторской поддержки самостоятельной работы студента. Выбор архитектуры программных средств разработки.

    курсовая работа [1,1 M], добавлен 05.01.2013

  • Тенденции ускорения цикла разработки: кодирование – тестирование – сборка – развертывание в разработке веб-приложений и программного обеспечения. Применение методологии "Continuous Integration" для автоматизированного выполнения сборки и развертывания.

    статья [183,2 K], добавлен 10.12.2016

  • Требования к технологии проектирования программного обеспечения (ПО). Состав и описание стадий полного жизненного цикла ПО. Классификация моделей жизненного цикла ПО, их особенности. Методологии разработки ПО, приёмы экстремальный программирование.

    презентация [874,4 K], добавлен 19.09.2016

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

    реферат [176,2 K], добавлен 27.08.2009

  • Применение промышленных технологий создания программного продукта. Описания принципов, методов, применяемых процессов и операций. Общие понятия методологии разработки программного обеспечения (ПО). Сравнение современных методологий проектных групп.

    курсовая работа [1,6 M], добавлен 04.12.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.