Современные информационные технологии/
3.Программное обеспечение

д.т.н. Рындин А.А., к.т.н. Сапегин С.В.

Воронежский государственный технический университет, Россия

Модель изменения пользовательских требований к функциональности программных комплексов

 

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

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

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

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

4.     Изменчивость требований, связанная с высокой скоростью изменений во внешнем мире.

Качественное удовлетворение пользовательских требований является ключевым вопросом разработки и эксплуатации программных комплексов – свидетельством этому является безусловная мировая популярность методик разработки, основанных на идеях манифеста Agile. Не меньшей популярностью в настоящее время обладает библиотека ITIL, рассматривающая вопросы автоматизации с точки зрения пользователя, включая качество и состав предоставляемых ему услуг автоматизации, а также экономический эффект от использования тех или иных программных средств. Однако, следует заметить, что все вышеперечисленные методики ориентированы на максимально близкий контакт с пользователем и итеративный характер разработки, что может оказаться неприемлемым для многих проектов по созданию ПК. В этом случае использование различных методов, направленных на эффективное получение информации об автоматизируемых процессах является актуальной задачей.

Одним из способов уточнения реальной структуры бизнес-процесса является имитационное моделирование, причем для каждого исследуемого бизнес-процесса осуществляется построение целого набора моделей, после чего на основе сравнения результатов моделирования выбираются наиболее близкие варианты, анализ которых позволяет судить о структуре бизнес-процесса. Рассмотрим алгоритм, позволяющий осуществлять такое исследование. В качестве начальных условий примем правило полного сохранения внешних интерфейсов процесса – т.е. качественный и количественный состав входящих и исходящих потоков ресурсов и информации неизменен. Бизнес-процесс при этом представляет собой систему, состоящую из двух компонентов: графа организационной структуры и графа технологических зависимостей (см. рис. 1).

ололло.png

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

 

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

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

1)     Построить дерево организационной структуры для заданного количества сотрудников.

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

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

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

- производственная структура, как форма упорядоченности производственных участков, передаточных устройств, складов и т.д.;

- технологическая структура в виде строения материально-энергетических процессов, состава и соотношения оборудования;

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

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

 

ЛИТЕРАТУРА:

1.     Вендров А.М. Проектирование программного обеспечения экономических информационных систем. — М.: Финансы и статистика, 2000.

2.        Мишенин А.И. Теория экономических информационных систем. — М.: Финансы и статистика, 2000. — 240 с.