Уфа : УГАТУ, 2013
Ъъомшс
Т. 17, № 5 (58). С. 195-199
УДК 004.89
Интеллектуальная поддержка принятия решений
в организационном управлении разработкой программных проектов
1 2 Л. Р. Черняховская , А. И. Малахова
1 [email protected], 2 [email protected] ФГБОУ ВПО «Уфимский государственный авиационный технический университет» (УГАТУ)
Поступило в редакцию 22.10.2013
Аннотация. Рассматривается применение интеллектуальных систем поддержки принятия решений в организационном управлении разработкой программных проектов. Выделены основные задачи организационного управления в проектном менеджменте и проведен онтологический анализ процесса поддержки принятия решений. Предложена структура интеллектуальной системы поддержки принятия решений на основе онтологии и правил поддержки принятия решений.
Ключевые слова: поддержка принятия решений; онтология; программный проект; организационное управление.
На современном этапе развития мировой экономики и социально-экономических отношений процесс деятельности организаций и предприятий как организационных систем состоит из большого количества деловых процессов, которые характеризуются различной степенью сложности управления, разнородностью источников и условий протекания, а также наличием значительного количества взаимосвязей между ними. Качество управления данными процессами напрямую влияет на качество деятельности и достижение поставленных стратегических целей всей организации. Исходя из этого, актуальной становится проблема принятия точных, обоснованных и своевременных решений в процессе организационного управления деловыми процессами и возникающих проблемных ситуациях.
В процессе исследования и анализа деловых процессов в качестве объекта исследования был рассмотрен процесс разработки программных проектов. Для помощи управляющим различного ранга в рамках данной проблемы предлагается осуществить интеллектуальную поддержку принятия решений основе базы знаний.
ОНТОЛОГИЧЕСКИЙ АНАЛИЗ
ПРОЦЕССА РАЗРАБОТКИ ПРОГРАММНЫХ ПРОЕКТОВ
В процессе исследования и анализа деловых процессов в качестве объекта исследования был
рассмотрен процесс разработки программных проектов. Основными требованиями, которые предъявляются к программным проектам, являются продолжительность, стоимость и содержание проекта. Анализ проблемной области показал, что на данный момент лишь около 35% программных проектов по всему миру завершаются в срок, не превышают запланированный бюджет и реализуют все требуемые функции и возможности, а 19 % проектов аннулируются еще до их завершения. Основной причиной большинства провалов программных проектов является применение неадекватных методов организационного управления разработкой.
Методы работы, знания, умения и навыки, имеющиеся у большинства менеджеров проектов, являются недостаточными для реализации управленческих функций, как в процессе штатного управления разработкой программного проекта, так и в возникающих проблемных ситуациях. Поддержка принятия управленческих решений окажет значительную помощь в решении возникающих в процессе разработки задач, повысит эффективность принятых решений, повлияет на успех проекта в целом.
В результате классификации задач организационного управления, стоящих перед менеджером проекта и подчиняющейся ему группой управляющих в рамках жизненного цикла проекта, были выделены такие задачи организационного управления разработкой как: формиро-
196
МАТЕМАТИЧЕСКОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
вание состава команды, назначение сотрудников, распределение объемов работ, планирование, прогнозирование, стимулирование персонала, контроль, документирование, соотношение целей с результатом и т.д.
Процесс принятия решений для подобного класса организационных задач усложняется динамичностью изменяющихся ситуаций, ростом количества связей между объектами, дефицитностью человеческих, финансовых, временных и других видов ресурсов, наличием высокой степени неопределенности, рисками возникновения критических ситуаций в последствии принятия неадекватных решений, а также зачастую значительной территориальной распределенностью групп разработки.
Существует необходимость в применении методов инженерии знаний для систематизации и использования имеющихся корпоративных знаний и опыта экспертов в процессе принятия управленческих решений.
В данных исследованиях применяется мо-дельно-ориентированный подход, состоящий в разработке комплексной модели, включающей в себя объектно-ориентированные модели предметной области и процесса поддержки принятия решений; онтологию поддержки принятия решений, базу правил поддержки принятия решений в области разработки программных проектов и организационного управления.
Исходные объектно-ориентированные модели содержат требования к организации интеллектуальной поддержки принятия решений и включают когнитивные элементы поддержки принятия решений. Объектные модели преобразуются в онтологию поддержки принятия решений в организационном управлении в соответствии с формальной моделью дескриптивной логики. Фрагмент разработанной онтологии поддержки принятия решений представлен на рис. 1.
Рис. 1. Фрагмент онтологии поддержки принятия решений
Онтология представляет собой множество понятий базы знаний, которое является упорядоченным, а различные виды отношений позволяют организовать сложную иерархическую структуру понятий предметной области. В онтологию в виде классов включены общие понятия области управления знаниями; понятия, характерные для предметной области управления разработкой программных проектов; понятия из области организационного управления; а также задачи, модели и методы принятия решений. Каждой задаче организационного управления, по которой принимается решение, в онтологии соответствует документ, в котором содержатся правила и рекомендации по реализации данного решения.
Данная классификация позволяет найти общий подход к идентификации проблемной ситуации, определить полный перечень ее участников и определить регламентирующие документы, позволяющие осуществить, используя результаты объектного моделирования, информационную поддержку процессов управления на основе онтологии.
Разрабатываемая онтология поддержки принятия решений может быть представлена как набор элементов [1]:
Onto = {C, R, Pr, V, I, A, D,
(1)
где C - множество классов {C, C2 Cn } и их интерпретаций в определенной области знаний;
R - множество отношений {R, R2,..., Rn };
Pr - свойства классов;
V - значения свойств; в OWL существует разделение свойств на два класса: объектные свойства (экземпляры класса
owl:ObjectProperty), и свойства типов данных (экземпляры класса owl:DatatypeProperty);
I - множество экземпляров класса {/j, I2Iп }, определяется при помощи аксиом
и определения конкретных свойств классов (так называемых фактов);
A - множество аксиом {Л1, A2,..., An };
D - множество алгоритмов вывода на онтологии {Д, D2,..., Dn}.
На основе разработанной онтологии поддержки принятия решений становится возможным формирование непосредственно в онтологии правил принятия решений на языке формализации онтологических правил SWRL (Semantic Web Rule Language), которые обеспечат необходимую гибкость процесса принятия решений и взаимодействия территориально удаленных пользователей в процессе управления знаниями (рис. 2).
File Edit View Ressoner Tools Refactor Window Help
I I c> I I ф untlled-ontology-2 (http: У/www.semanticweb.org/anya/or1ologies/2013/4Ajr1illed-ontQlogy-2)
3 LE!
Active Ontology | Entities [ Classes | Object Properties [ Data Properties | Annotation Properties | Individuals [ OWL Viz [ DL Query OntoGraf SPARQL Query Ontology Differences
c„
ichy Class hie
rchy (inferred)
■n|=|n|a|
Class hierarchy: Анализ_работы_разработчика
Т 0ТМ1Г ..
▼ • Классы_организационного_управл<
▼ Задача организационного управ ▼ Кшмрнль
Анализ_работы_разработчк Нп |1ыч1-ни1'_1 шрудником Оперативное_управление Планирование проекта
11рпгнпзирпнанир
Распределение объемов раб-Г<и н|мгдгт»ниг_|||у»1кци? Соотношение_цели_с_резуль Стмулирииание иерсинола Фор,"1ирование_состава_ко'"1а1
► • Качество
Кр^и'рий
► Метод
; Модель • Ограничение
▼ Пока зо1 ель
Дпля_выполненных_в_грок_ Индекс мотивации Кнличппп^клигммт Компетенц^я_сотрудника
ОиЫ1 рабшы ПИЦУДМ^КЛ
11родолжительность_рабочегс Рентабельность инвестиций ГгныГм'лмнн 1ь_п|Н1даж • Текучесть
#Т|Ш<1|1НШ:11> Правило
-• ПппПпНМНИН I И1М.Н1ИН-
_ 1
Rules Q
Время_релизации(?х), Плановое_время_реализации(?у), Руководитель_группы_разработки (?а), Указать_дополнительное_время(?Ь), IsGraterThen(?x, ?у) -> аррДействие(?а, ?Ь) Время_релизации(?х), Изложить_причины_отставания(?Ь), Плановое_время_реализации(? у), Разработчиков), IsGraterThen(?x, ?у) -> аррДействие(?а, ?Ь) Анализ_работы_разработчика(?у), Руководитель_группы_разработки(?х), Сопоставление_времени_реализации_требования(?2), has3aAä4a(?x, ?у) -> аррДействие(?х, ?z)
Анализ_работы_разработчика(?у), Просмотр_времени_реализации_требования(?г), Руководитель_группы_разработки(?х), has3aAa4a(?x, ?у) -> аррДействив(?х, ?z) Вреня_релизации(?х), Известить_руководителя_группы_разработки(?Ь), Плановое_время_реализации(?у), Разработчиков), IsGraterThen(?x, ?у) -> аррДействие(?а,
?Ь)
Днализ_работы_разра6отчика(?у), Просмотр_извещений_от_разработчика(?г), Руководитель_группы_разра6отки(?х), 1м53адача(?х, ?у) -> аррДействие(?х, ?z)
Description: Анализ_работы_разработчика
Subclass Of ^^
• Контроль
Subclass Of (Aionymous Aicestor) Members
Target for Key r',/
Disjoint With ^^
oooo
No Reasoner set. Select a reasoner from the Reasoner menu 0 Show Inferences
Рис. 2. Формирование правил принятия решений на основе онтологии
Целью проводимых исследований является также классификация проблемных ситуаций, возникающих в процессе управления, и отображение множества задач принятия решений в проблемных ситуациях на множество правил принятия решений.
Таким образом, в зависимости от рассматриваемой задачи организационного управления в базе знаний правила разделены на блоки, которые позволяют связать конкретный процесс с соответствующим набором правил в базе знаний, а также организовать иерархию правил и ускорить поиск необходимых решений с применением базы знаний.
РАЗРАБОТКА ИНТЕЛЛЕКТУАЛЬНОЙ
СИСТЕМЫ ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ
Структура интеллектуальной СППР может быть представлена в виде:
DSS = (Onto, KB {Rule, Case], M, S(M ), Dec) (2)
где Onto - онтология поддержки принятия решений;
KB {Rule, Case} - база знаний, содержащая модуль правил Rule и модуль прецедентов Case;
M = {Mj,M2,...,Mn ] - множество объектных, онтологических, логических и математических моделей, реализующих функции моделирования процесса принятия решений;
S(M) - модуль, реализующий функцию выбора необходимой модели (моделей) для рассматриваемой задачи;
Dec - модуль формирования решений на основе базы знаний и математического моделирования.
Схема выбора решения с использованием ИСППР представлена на рис. 3.
При организационном управлении разработкой программных проектов возникают проблемные ситуации, описание которых составляется на основе наиболее информативных характеристик управляемых процессов. Описание используется при формировании запроса к ИСППР, который поступает на вход модуля формирования решений.
внешней среды
Рис. 3. Схема выбора решения с использованием ИСППР
Поиск решений осуществляется с использованием построенной на основе онтологического анализа нечеткой базы знаний, содержащей правила принятия решений в проблемных ситуациях, а также прецеденты решения конкретных проблемных ситуациях, которые затем преобразуются в правила поддержки принятия решений.
Математическое обоснование формируемых решений производится с применением модуля оптимизации решений, взаимодействующего с модулем формирования решений и базой знаний через систему нечеткого вывода. Расчет оценок альтернатив в модуле оптимизации решений производится с использованием математических моделей, выбранных на основе онтологии поддержки принятия решений.
ЗАКЛЮЧЕНИЕ
Таким образом, ИСППР выполняет формирование альтернатив решений (поиск возможных вариантов решений) и оценку альтернатив (сопоставление вариантов), а также представление рекомендаций пользователям. Принятие окончательного решения остается за лицом принимающим решения (ЛПР). В предлагаемой ИСППР предусмотрен контроль эффективности решений, принятых в результате выполнения данных системой рекомендаций, который строится на основе оценки эффективности правил, содержащихся в базе знаний.
Данная статья написана по результатам исследований, поддержанных грантом РФФИ 13-08-00321 «Интеллектуальное управление взаимодействием сложных процессов на основе онтологического анализа и обработки знаний в условиях неопределенности».
СПИСОК ЛИТЕРАТУРЫ
1. Черняховская Л. Р. Поддержка принятия решений при стратегическом управлении предприятием на основе инженерии знаний. Уфа: АНРБ, Гилем, 2010. 128 с.
ОБ АВТОРАХ
ЧЕРНЯХОВСКАЯ Лилия Рашитовна, проф. каф. технической кибернетики. Дипл. инж. электр. техники (УАИ, 1970). Д-р техн. наук по сист. анализу, упр-ю и обр. информ. (УГАТУ, 2004). Иссл. вобл. сист. анализа, интеллект. инф. систем, систем искусств. интеллекта.
МАЛАХОВА Анна Ивановна, аспирант каф. технической кибернетики. Дипл. инженер (УГАТУ, 2009). Готовит дисс. в обл. построения интеллект. инф. систем.
METADATA
Title: Intellectual decision support in organization management of program projects development. Authors: L. R. Chernyakhovskaya, A. I. Malakhova. Affiliation: Ufa State Aviation Technical University (UGATU), Russia.
Email: [email protected], [email protected]. Language: Russian.
Source: Vestnik UGATU (scientific journal of Ufa State Aviation Technical University), vol. 17, no. 5 (58), pp. 195-199, 2013. ISSN 2225-2789 (Online), ISSN 1992-6502 (Print). Abstract: The article considers application of intellectual decision support systems in organization management of program projects development. The main tasks of organization management are defined. The ontological analysis of decision-making support is carried out. The structure of intellectual decision support system, based on the ontology and decision support rules, is offered. Key words: Decision-making support; ontology; program project; organization management.
References (English transliteration):
1. L. R. Chernyakhovskaya, Decision support in strategic management based on knowledge engineering, (in Russian). Ufa: Republic Bashkortostan Academy of Sciences, Gilem, 2010.
About authors:
CHERNYAKHOVSKAYA, Lilya Rashitovna, Prof., Dept. of Technical Cybernetics, Dipl. Electronics Engineer (Ufa Aviation Univ., 1970). Cand. of Tech. Sci. (USATU, 1977), Dr. of Tech. Sci. (USATU, 2004).
MALAKHOVA, Anna Ivanovna, Postgrad. (PhD) Student, Dept. of Automated Systems. Engineer of Automated Management Systems (USATU, 2009).