Научная статья на тему 'Использование когнитивных карт и нечеткой логики в разработке OSS/BSS решений для операторов связи'

Использование когнитивных карт и нечеткой логики в разработке OSS/BSS решений для операторов связи Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
212
38
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
КОГНИТИВНЫЕ КАРТЫ / НЕЧЕТКАЯ ЛОГИКА / АВТОМАТИЗИРОВАННЫЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ / OSS/BSS / ПРОГРАММНЫЙ ПРОДУКТ / РАЗРАБОТКА

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Пожарский Николай Александрович, Лихачев Денис Александрович, Кисляков Сергей Викторович

Для эффективного управления процессами разработки сложных информационных систем в современных условиях необходим подход, который даёт качественный анализ сложной ситуации, предусматривает различного рода тенденции, факторы риска протекающих процессов, предоставляет качественную оценку этих тенденций и выбор мер, способствующих их развитию в нужном, правильном направлении. Число переменных в таких процессах может измеряться десятками или даже сотнями, при всем при этом каждая из них вовлечена в череду причин и следствий. Поэтому в процессе разработки автоматизированных информационных систем в первую очередь главное увидеть и оценить логику развития процессов, а тем более принять корректные меры, направляющие события в нужное течение обстоятельств. Процесс разработки автоматизированных информационных систем (АИС) составляет значительную часть жизненного цикла программного продукта, а также характеризует количество вложенных средств и является определяющим фактором в формировании конечной стоимости программного обеспечения (ПО). Многообразие видов и классов систем, меняющих потребности в подходах к анализу их эффективности в результате многообразия сфер и масштабов деятельности современных операторов связи, требует особых подходов к анализу, а его сложность и многоступенчатость определяет необходимость формирования качественно новых методологических подходов к процессу реализации программных продуктов [1]. В рамках данной статьи будет предложено выполнить приближенное моделирование некоторых процессов, регулярно протекающих в повседневной деятельности современной IT компании, в процессе разработки авторизированных информационных систем, основываясь на представлении проблемной области в виде когнитивной карты, при формировании которой будут использованы алгоритмы нечеткой логики, как логическое продолжение традиционных методов описания когнитивных карт (КК). Проанализировав составленную по данному принципу КК можно в ограниченное время получить всю необходимую информацию о поведении моделируемой системы и провести как качественные, так и количественные эксперименты с достаточной точностью и адекватностью результатов.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Пожарский Николай Александрович, Лихачев Денис Александрович, Кисляков Сергей Викторович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Использование когнитивных карт и нечеткой логики в разработке OSS/BSS решений для операторов связи»

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

«и»

ЛОГИКИ В РАЗРАБОТКЕ OSS/BSS РЕШЕНИИ ДЛЯ

ОПЕРАТОРОВ СВЯЗИ

Пожарский Николай Александрович,

аспирант кафедры ИКС СПбГУТ им. проф. М.А. Бонч-Бруевича, старший системный аналитик ООО "НТЦ АРГУС", Санкт-Петербург, Россия, [email protected]

Лихачев Денис Александрович,

магистр кафедры ИКС СПбГУТ им. проф. М.А. Бонч-Бруевича, инженер сопровождения ООО "НТЦ АРГУС", Санкт-Петербург, Россия, [email protected]

Кисляков Сергей Викторович,

доцент кафедры ИКС СПбГУТ им. проф. М.А. Бонч-Бруевича, бизнес-аналитик ООО "НТЦ АРГУС", Санкт-Петербург, Россия, [email protected]

Для эффективного управления процессами разработки сложных информационных систем в современных условиях необходим подход, который даёт качественный анализ сложной ситуации, предусматривает различного рода тенденции, факторы риска протекающих процессов, предоставляет качественную оценку этих тенденций и выбор мер, способствующих их развитию в нужном, правильном направлении. Число переменных в таких процессах может измеряться десятками или даже сотнями, при всем при этом каждая из них вовлечена в череду причин и следствий. Поэтому в процессе разработки автоматизированных информационных систем в первую очередь главное увидеть и оценить логику развития процессов, а тем более принять корректные меры, направляющие события в нужное течение обстоятельств. Процесс разработки автоматизированных информационных систем (АИС) составляет значительную часть жизненного цикла программного продукта, а также характеризует количество вложенных средств и является определяющим фактором в формировании конечной стоимости программного обеспечения (ПО). Многообразие видов и классов систем, меняющих потребности в подходах к анализу их эффективности в результате многообразия сфер и масштабов деятельности современных операторов связи, требует особых подходов к анализу, а его сложность и многоступенчатость определяет необходимость формирования качественно новых методологических подходов к процессу реализации программных продуктов [1]. В рамках данной статьи будет предложено выполнить приближенное моделирование некоторых процессов, регулярно протекающих в повседневной деятельности современной IT компании, в процессе разработки авторизированных информационных систем, основываясь на представлении проблемной области в виде когнитивной карты, при формировании которой будут использованы алгоритмы нечеткой логики, как логическое продолжение традиционных методов описания когнитивных карт (КК). Проанализировав составленную по данному принципу КК можно в ограниченное время получить всю необходимую информацию о поведении моделируемой системы и провести как качественные, так и количественные эксперименты с достаточной точностью и адекватностью результатов.

Для цитирования:

Пожарский Н.А., Лихачев Д.А., Кисляков С.В. Использование когнитивных карт и нечеткой логики в разработке OSS/BSS решений для операторов связи // T-Comm: Телекоммуникации и транспорт. 2017. Том 11. №1. С. 21-25.

For citation:

Pozharsky N.A., Likhachev D.A., Kisliakov S.V. (2017). Cognitive maps and fuzzy logic to develop of OSS/BSS solutions for telecom service provider. T-Comm, vol. 11, no.1, рр. 21-25. (in Russian)

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

У

Введение

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

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

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

В данной работе рассматривается применение когнитивного подхода и алгоритмов нечеткой логики в процессе разработки автоматизированной информационной системы (088/В88).

Характеристики когнитивных карт

и методы их построения

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

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

ставлением собранной информации в виде когнитивной карты [3].

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

• (+1) - данное значение характеризует наличие влияния фактора А на фактор В, при условии, что изменение в большую сторону значения фактора А влечет за собой изменение в большую строну значения фактора Б, и наоборот, изменение в меньшую сторону значения фактора А влечет за собой изменение в меньшую сторону значение фактора В;

• (-1) - данное значение отражает влияние фактора А на фактор Б, при условии, что изменение в большую сторону значения фактора А повлечет за собой изменение в меньшую сторону фактора Б, и наоборот, изменение в меньшую сторону фактора А повлечет за собой увеличение значения фактора Б;

• (0) - данное значение отражает отсутствие взаимовлияния (отношения причинности) фактора А на фактор Б,

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

Логическим развитием традиционных когнитивных карт являются нечеткие когнитивные карты (НКК), предложенные Б.Коеко в 1986 г. Они также успешно используются для моделирования причинных взаимосвязей, выявленных между концептами некоторой области [4], Однако в отличие от традиционных К К, нечеткие когнитивные карты представляются в виде нечеткого ориентированного графа с обратной связью, узлы которого являются нечеткими множествами.

Нечеткая когнитивная карга представляет собой причинно-следственную сеть имеющую вид:

С=< ЕЛ >,

где Е = {е1,е2,.....ей} соответствует множеству факторов (или

концептов), охватываемых данной НКК. а IV- соответствует бинарному отношению на множестве Е. которое определяет набор связей между элементами данного множества. Элементы С1 не] считаются связанными отношением IV (обозначается (е^еЛеФ) если изменение значения концепта е!

(причины) приводит к изменению значения концепта е.

(следствия). В соответствии с терминологией когнитивного моделирования, в этом случае говорят, что концепт е оказывает влияние на концепт е, ■ При этом, если увеличение

значения концепта-причины приводит к увеличению значения концепта-следствия, то влияние считается положительным («усиление»), если же значение уменьшается - отрицатель н ы м («тор може н и е»).

Концепты е Е и е2 е Е будучи связанными отношением причинности:

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

щ>2{е1,ег)е IV,

Т-Сотт Том 11. #1-20 17

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

О .....

Дтя того чтобы обеспечить единообразие при заполнении данной матрицы, должна быть определена шкала, однозначно определяющая степень взаимовлияния одного концепта на другой (что соответствует весу ребра графа при соответствующем отображении НКК в виде взвешенного ориентированного графа, узлы которого соответствуют элементам множества Е а ребра - совокупности бинарных отношений на множестве). Упрощенная шкала представляет собой использование 5 значений:

• (-1) — соответствует сильному отрицательному влиянию (максимальное отрицательное влияние);

• (-0,5) - соответствует отрицательному влиянию;

• (0) - соответствует отсутствию влияния;

• (+0,5) — соответствует положительному влиянию;

■ (+1) - соответствует сильному положительному влиянию (максимальное положительное влияние).

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

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

Па первой стадии моделирования, необходимо выделить целевые факторы, то есть те факторы, значение которых необходимо привести к требуемому состоянию, или максимально к нему приблизить. В разрезе описанной выше области, в первом приближении, в качестве таких факторов могут выступать такие факторы как: функциональность продукта (е|), качество программного продукта (е,), стоимость ПО• На КК такие факторы принято отображать в виде

прямоугольников.

Следующая группа факторов определяется как управляющие, то есть те факторы, значение которых мы можем изменять в определенных пределах. В нашем случае это ресурс ОСА (е4). ресурс ОР1Ю1 (), ресурс ОКК2 (е6), ресурс

ОТП' (е7). На К К такие факторы принято отображать в виде

треугольника.

Все остальные факторы отображаются в виде овалов и также могут быть разделены на промежуточные факторы и внешние: квалификация сотрудников ОРПО/ОСА/ОКК (е8),

конкурентоспособность ПО (еч), лояльность клиентов (е]0), претензии к замедленному времени работы (en)¿ претензии по полноте отображения пользовательской информации (е,,), претензии пользователей по неадекватности функционирования ПО (е13), претензии к сопроводительной документации ), отказы ПО в процессе использования по па-значению время на обработку претензий (е1(,). количество задач переданных на доработку (^7), количество доработок ПО попадающих в следующую версию (e.g), количество задач переданных па тестирование (е ), время отведенное на тестирование изменений (е_А сложность реализации (е-,,), интервал времени между выходом версий (t>,,), время требуемое на реализацию (е23), и т, д.

На рисунке 1 представлен пример КК моделируемой области:

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

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

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

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

ОРПО/ОСА/ОКК (для упрощения квалификация сотрудников различных подразделений выделена одним общим фактором).

В результате такого изменения под отрицательным влиянием окажутся такие концепты как е]ь - «Время обработки

претензий», ^- «Время, требуемое на реализацию»,

«Время, отведенное на тестирование функционала». В свою очередь концепт е2г оказывает положительное влияние на

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

В свою очередь последнее незамедлительно скажется на «Лояльности» (g ) заказчика и отразится на общей «Функциональности системы» (е,) А гак как функциональность АИС, как уже говорилось ранее, определяет основную стоимость программного продукта, то это определенным образом отразится на конечной стоимость ПО на рынке и тем самым окажет влияние на «Конкурентоспособность» {е,})

Программного продукта.

1 ОРПО отдел разработки программного обеспечения ОТ —отдел тестирования

' ОТП - отдел технической поддержки

У

24

Т-Сотт Том 11. #1-20 17

COMMUNICATIONS

е8

е16

е23

е20

еЮ

el

еЗ

е9

Рис, 2. Изменения, вызванные уменьшением значения концепта е8

Вывод

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

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

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

Литература

1. Самуилов К.Е., Чу кари п А.В.. Яркина Н.В. Бизнес-процессы и информационные технологии в управлении современной инфоком-муникационной компанией. М.: Альм и на Пабпишерз, 2015. 512 с.

2. Алтунин А.Е., Семухин М.В. Модели и алгоритмы принятия решений в нечетких условиях. Тюмень: Изд-во «ТГУ», 2000. 352 с,

3. Авдеева З.К., Коврига С.В.. Макаренко Д.И. Когнитивное моделирование для решения задач управления слабоструктурированными системами (ситуациями).

4. Kosko В. Fuzzy Cognitive Maps // International Journal of Man-Maeliine Studies. 1986. Vol. 1. Pp. 65-75.

5. Cunoé ftfi. Принятие стратегических решений в нечеткой обстановке. М.: ИНПРО-РЕС, 1995. 228 с.

6. Кисляков С.В.. Феноменов М. Workforce Management: оптимизируем расписание // Технологии и средства связи. №2. 2015. С. 55-57.

COGNITIVE MAPS AND FUZZY LOGIC TO DEVELOP OF OSS/BSS SOLUTIONS FOR TELECOM SERVICE PROVIDER

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Nikolay A. Pozharsky, St. Petersburg, Russia, [email protected] Denis A. Likhachev, St. Petersburg, Russia, [email protected] Sergey V. Kisliakov, St. Petersburg, Russia, [email protected]

Abstract

For effective management of the development of complex information systems in modern conditions requires an approach that gives a qualitative analysis of the difficult situation, provides various types of trends, risk factors of the processes, provides a qualitative assessment of these trends and the choice of measures to promote their development in the right, the right direction. The number of variables in such processes can be measured in tens or even hundreds, and all of them are involved in the series of causes and effects. Therefore, in the process of developing AIS is primarily important to see and appreciate the logic of the development process, and even more so to take the correct measures to guide events in the right for the circumstances. The process of developing automated information systems (AIS) is a significant part of the software life cycle and indicates the amount of investment and is a determining factor in the formation of the final cost of the software. The variety of types and classes of systems, the changing needs in the approaches to the analysis of their effectiveness as a result of the variety of spheres and scope of activities of modern network operators require special approaches to the analysis, and the complexity and multi-step determines the need for the formation of a qualitatively new methodological approaches to the process of implementation of the software [1]. This article will introduce an approximate simulation of several processes, regularly used in every-day life of modern IT-company. This will lead to the development of authorized information systems, based on the representation of the problem area in the form of cognitive map, relying on fuzzy logic algorithms, as an extension of traditional methods for describing cognitive maps. By analyzing the cognitive map, one can get all the necessary information about the behavior of the simulated system in a limited time and to conduct both qualitative and quantitative experiments with sufficient precision and adequate results.

Keywords: ^gri^ve maps, fuzzy logic, automated information system, OSS/BSS, software, development. References

1. Samuylov K., Chukarin A., Yarkina N. (2015). Business processes and information technology in the management of modern info-communication company. Moscow: Alpina Publishers. 512 p. (in Russian)

2. Altunin A., Semukhin M. (2000). Models and algorithms of decision-making in fuzzy environment. Tyumen: Publishing House of the "TSU". 352 p. (in Russian)

3. Avdeev Z., Kovriga S., Makarenko D. Cognitive modeling to solve control problems semistructured systems (situations). (in Russian)

4. Kosko B. Fuzzy Cognitive Maps. (1986). International Journal of Man-Machine Studies, vol.1, pp. 65-75.

5. Silov V. (1995). Strategic decision-making in a fuzzy environment. Moscow: INPRO-RES. 228 p. (in Russian)

6. Kislyakov S., Fenomenov M. (2015). Workforce Management: schedule optimization. Communication Technologies & Equipment Magazine, no. 2. (in Russian)

Information about authors

Nikolay A. Pozharsky, PHD student at SPbSUT, senior system analyst, "RTC Argus", St. Petersburg, Russia, Denis A. Likhachev, Master student at SPbSUT, support engineer, "RTC Argus", St. Petersburg, Russia, Sergey V. Kisliakov, associate professor at SPbSUT, business analyst, "RTC Argus", St. Petersburg, Russia,

i Надоели баннеры? Вы всегда можете отключить рекламу.