
3. Компетенции категорий сотрудников, имеющих дело с информационной системой современного предприятия
Любую информационную систему (ИС) современного предприятия схематично можно представить в виде двух взаимосвязанных подсистем: сетевой инфраструктуры и сервисов/приложений (рис. 2).
Рис. 2. Схематическое представление ИС
Каждая из этих подсистем выполняет свои четко определенные функции. При создании/эксплуатации или модернизации любой ИС, технические специалисты должны обеспечить корректное совместное функционирование всех подсистем ИС, предоставляющих сотрудникам функциональность, необходимую для выполнения должностных обязанностей.
Для определения уровня теоретических знаний и практических навыков сотрудников, необходимых для решения стоящих перед ними задач, полезно разграничение уровней взаимодействия каждого из них с подсистемами ИС. Такой подход позволит подобрать для каждой из категорий сотрудников ту программу подготовки, которая при минимальных ресурсных затратах обеспечит необходимый уровень подготовки.
Для подавляющего числа предприятий и организаций, использующих в своей производственной и научной деятельности КИТ, выделяются следующие категории сотрудников (рис. 3):
Пользователи;
Администраторы;
Инженеры;
Разработчики.
Рис. 3. Категории сотрудников, взаимодействующих с ИС
Сервисы и приложения
Этот компонент ИС является наиболее приближенным к категории пользователей, которая присутствует в любой организации и в процентном отношении является самой крупной в сравнении с другими категориями сотрудников, взаимодействующими с ИС.
Назначение этого компонента ИС состоит в предоставлении пользователю функционала, требуемого для выполнения его должностных обязанностей. Например, принимая или отправляя электронную почту, он использует сервисы обмена сообщениями. Набирая текст документа, сотрудник организации использует для этого приложение, например, Microsoft Word. К числу наиболее распространенных функций относятся:
планирование и администрирование;
поддержка документооборота;
коммуникации;
поиск и фильтрация информации;
управление жизненным циклом продукции;
информационно-функциональная интеграция автоматизированных систем различного назначения;
интегрированная логистическая поддержка продукции.
С приложениями и сервисами каждый пользователь сталкивается ежедневно. Эффективность его работы, в первую очередь, зависит от уровня подготовки для работы с конкретными приложениями.
Обычно пользователей организации можно разделить на три категории в зависимости от их должностных обязанностей и способов взаимодействия с ИС:
Операторы. Эта группа пользователей характеризуется наличием опыта применения одного-двух приложений. При этом количество функций, используемых сотрудником в этих приложениях, является фактически постоянной величиной.
Исполнители. Эта группа пользователей характеризуется необходимостью применения большого количества приложений для выполнения своих должностных обязанностей. При этом в отличие от Операторов, Исполнители сами осуществляют выбор приложения, наиболее эффективного с точки зрения решения конкретной задачи.
Эксперты. К сотрудникам данной группы предъявляются требования по обладанию опытом выделения существующей информации из общего потока, поступающего в организацию, и ее обработки с целью получения дополнительных преимуществ для организации в целом. Как правило, к этой группе относятся наиболее опытные пользователи, хорошо знающие приложения и обладающие устойчивыми навыками работы с ними.
С точки зрения любого пользователя сервисы и приложения должны быть максимально простыми для достижения наибольшей эффективности их использования. А простота их использования в свою очередь, достигается соблюдением двух условий: а) эффективность интерфейса и работы самого приложения (зависит от разработчика приложения); б) уровень знаний и навыков пользователя в работе с этим приложением (зависит от уровня подготовки пользователя).
В данном случае следует сделать акцент именно на втором условии, так как при достижении достаточного уровня подготовки пользователя эффективность его работы:
поддается оценке (например, как количество выполненных операций или задач за единицу времени). Такая оценка является необходимым и достаточным условием для планирования руководителем объема работ, выполняемых конкретным сотрудником;
остается неизменно высокой как на начальном этапе, так и после продолжительного периода работы с приложением. Правильно организованная работа сотрудника обеспечивает приобретение им всего комплекса знаний и опыта по работе с приложением, не вынуждая тратить рабочее время на освоение его в процессе выполнения своих должностных обязанностей.
Однако при изменении интерфейса или функционала приложения, пользователю может потребоваться дополнительное обучение для приобретения навыков в использовании новых возможностей приложения и повышения эффективности своего труда.
Сервисы и приложения:
| |||
Установка (Администраторы) |
Разработка (Разработчики) |
Управление/Диагностика (Администраторы) |
Использование (Пользователи) |
Рис. 4. Действия сотрудников организации, выполняемые по отношению
к сервисам и приложениям
Обратимся к рассмотрению действий следующей категории сотрудников – разработчиков (см. рис. 3) – по отношению к сервисам и приложениям (рис. 4). Разработчики приложений (создание, обновление приложений, учет пожеланий пользователей). Эта категория сотрудников необходима в тех организациях, которые используют самостоятельно разработанные приложения, или заказные приложения, требующие адаптации к изменяющимся условиям их эксплуатации в рамках конкретной организации.
С точки зрения разработчика, приложения являются результатом его деятельности. Основной задачей разработчика является удовлетворение потребностей пользователей с точки зрения функциональности и простоты применения ими приложения, требующегося для выполнения должностных обязанностей.
Рис. 5. Жизненный цикл приложения
Эффективность работы разработчика зависит, прежде всего, от умения формализовать требования пользователя для последующей их реализации в виде функционала приложения (рис. 5). Важнейшим условием успеха является одинаковое понимание, одинаковая трактовка информации разными субъектами (людьми и компьютерами). А наибольшим риском – то, что это условие может и не быть достигнуто.
В этой связи нельзя не обратить внимания на такое «знаковое» явление: компании стали сообщать о наличии в своих штатах новых специалистов – онтологов. Онтология совсем недавно считалась чисто академической дисциплиной, а теперь онтологи работают над построением систем понятий, описывающих нужную предметную область, то есть над построением понятийных моделей. Успешное продвижение в этом направлении залог успеха в создании систем совместной работы – от простого использования общих информационных ресурсов до самых развитых форм электронного сотрудничества предприятий. Именно понятийная модель является тем минимальным интегрирующим слоем, который необходим для соединения отдельных компьютерных «островков» в информационную систему предприятия.
Если лет десять назад использование понятийных моделей было чуждо «широким массам», а лет пять назад этим занимались только самые «продвинутые» заказчики и понимающие их разработчики, то теперь нужда в совместной деятельности заставит все больше предприятий работать в этом направлении.
Администраторы приложений (Установка/управление/диагностика/ аудит приложений). Сотрудники этой категории должны существовать в любой организации. Их задачей является обеспечение корректности работы приложений и использования их сотрудниками организации на рабочих местах. В соответствии со своими должностными обязанностями, эти сотрудники ответственны за выполнение таких действий, как:
корректная установка, настройка и обновление версий приложений;
диагностика проблем, связанных с использованием приложений с последующим их устранением своими силами или с оповещением разработчиков об обнаружении ошибок в программном коде приложений;
помощь пользователям при возникновении внештатных ситуаций, связанных с использованием приложений, например, «некорректная работа приложения», «отсутствие доступа к ресурсам, необходимым для выполнения должностных обязанностей» и т.п.
аудит работы пользователей с целью выявления нарушений в режимах использования приложений и предотвращения таких нарушений в будущем, а также определения степени эффективности использования приложений конкретными сотрудниками;
резервное копирование и восстановление данных, связанных с эксплуатацией приложений и сервисов пользователями организации;
обеспечение интеграции с базой данных оборудования, приложений и документации и др.
Администраторы по своим обязанностям и положению в процессе эксплуатации ИС являются посредниками между разработчиками приложений и пользователями. Для пользователей они обязаны обеспечить удобство использования приложений, а для разработчиков предоставление информации о проблемах в работе приложений и рекомендации по их усовершенствованию.
Сетевая инфраструктура
Этот компонент ИС является основой для всех приложений и сервисов, использующихся в организации. Для большинства сотрудников организации работа этой подсистемы ИС является незаметной.
Однако, несмотря на «незаметность» для конечного пользователя результатов работы сетевой инфраструктуры, она играет свою роль наравне с приложениями и сервисами ИС. Взаимодействие с компонентами сетевой инфраструктуры в правильно спроектированной и эксплуатируемой ИС в организации осуществляют только сотрудники отдела информационных технологий (рис. 6).
Сетевая инфраструктура | |||
Установка (Админист-раторы) |
Управление/Диагностика (Администраторы) |
Обеспечение отказоустой-чивости (Админист-раторы) |
Обеспечение доступности (Админист-раторы) |
Рис. 6. Действия сотрудников организации, выполняемые по отношению
к сетевой инфраструктуре ИС
Администраторы сетевой инфраструктуры. Сотрудники этой категории, как и администраторы приложений, должны существовать в любой организации. Их главной задачей является обеспечение корректности работы сетевой инфраструктуры, а также сервисов и приложений на её основе. В соответствии со своими должностными обязанностями, эти сотрудники ответственны за выполнение таких действий, как:
установка/настройка оборудования и операционных систем (ОС) серверов/рабочих станций пользователей;
установка/настройка служебных сетевых сервисов, обеспечивающих правильность установки и функционирования приложений и сервисов пользователей;
диагностика проблем, связанных с работой оборудования, ОС, а также служебных сетевых сервисов с последующим их устранением своими силами или с привлечением Инженеров;
аудит работы сервисов и приложений с целью выявления нарушений исполнения должностных обязанностей Администраторами сервисов и приложений в части, влияющей на работу сетевой инфраструктуры;
аудит с целью своевременного выявления «узких» мест в системе для последующего анализа Инженерами и выработки решений в области реконфигурации и оптимизации работы сетевой инфраструктуры;
резервное копирование и восстановление данных, связанных с работой сетевой инфраструктуры.
ИС в целом
Жизненный цикл любой ИС можно представить в виде последовательности этапов, переход между которыми осуществляется для получения новой функциональности, устранения возникших в ходе эксплуатации проблем (рис. 7).
Рис. 7. Жизненный цикл ИС
Для обеспечения корректности и непрерывности функционирования ИС при выполнении всех этих переходов требуется четкое представление о взаимосвязях всех компонентов ИС. Такое представление обеспечивается выполнением процедур планирования и диагностики на этапе всего жизненного цикла ИС.
Для корректного выполнения процедур диагностики и планирования специалисты должны обладать теоретическими знаниями и практическим опытом существенно более высокими, чем уровень администратора или разработчика. (Роль таких специалистов выполняют Инженеры).
Инженеры. Их главная задача заключается в создании проекта, в соответствии с которым будет осуществляться работа всех остальных сотрудников отдела информационных технологий (ИТ). Планирование, выполняемое инженером, призвано еще на этапе создания проекта оценить возможность получения заданной функциональности имеющимися у организации средствами.
Процедура планирования всегда основывается на владении всем объемом информации, характеризующим текущее состояние ИС. Даже в случае идеального выполнения всех процедур создания и эксплуатации ИС, с течением времени специалисты оказываются перед необходимостью оценки реального состояния всех компонентов ИС. Такая информация может быть получена путем выполнения диагностических процедур. Анализ результатов проводится инженерами-аналитиками с целью устранения выявленных некорректностей и выработки рекомендаций по совершенствованию ИС. Только их уровень знаний и опыта позволяет гарантировать учет всех особенностей предоставления и использования разнородных технологий и сервисов в составе ИС.
Оптимизация/ Модернизация (Инженеры) |
Сервисы и приложения
|
Планирование (Инженеры) | ||||
Установка (Администраторы) |
Разработка (Разработчики) |
Управление/ Диагностика (Администраторы) |
Использование (Пользователи) | |||
| ||||||
Установка (Администраторы) |
Управление/ Диагностика (Администраторы) |
Обеспечение отказоустойчивости (Администраторы) |
Обеспечение доступности (Администраторы) |
Рис. 8. Взаимосвязи специалистов различных категорий с компонентами ИС
Требования, предъявляемые к уровню знаний и опыта таких специалистов, обуславливают самую высокую стоимость их подготовки в сравнении с Администраторами и Разработчиками. Поэтому небольшие организации, как правило, предпочитают не содержать в штате таких специалистов, а привлекать их лишь на этапе планирования и модернизации ИС. На стадии же эксплуатации ИС управляется штатными специалистами категории Администратор.
На рис. 8 приведена схема, отображающая взаимосвязи специалистов различных категорий с элементами всей ИС организации.
Компьютеризация инженерной деятельности в промышленном производстве
Ключевыми факторами успеха в современном промышленном производстве являются уменьшение срока выхода продукции на рынок, снижение ее себестоимости и повышение качества. Темп изменений в деловой среде увеличивается, особенно если речь идет о технологических изменениях. Широкую известность получила так называемая модель успеха для предприятия будущего, работающего в условиях жесткой конкуренции и адаптирующего все свои бизнес-процессы для получения максимальной отдачи от использования современных компьютерных информационных технологий (КИТ). Эта модель называется CAPE (Concurrent Art – to Part Environment) и четко определяет оценочные критерии в терминах квалификации персонала, процессов и применяемых технологий. В соответствии с этой моделью использование КИТ состоит из процессов: моделирование изделия; сопровождение данных об изделии; вычисления и связь; реорганизация бизнес-процессов.
Основной целью создания систем компьютеризации инженерной деятельности (СКИД) является экономия живого труда проектировщиков, конструкторов, технологов для повышения эффективности процесса проектирования и планирования, а также улучшения качества результатов этой деятельности. Проводя аналогию с материальным производством, можно сказать, что в области автоматизации инженерного труда имеется основное производство, связанное с разработкой конструкторских и технологических проектов, и вспомогательное производство, связанное с созданием и сопровождением собственно КИТ.
В этой связи цели компьютеризации инженерной деятельности следует разбить на две группы: основные и вспомогательные. Основные цели связаны с улучшением качества, сокращения трудоемкости, себестоимости и длительности цикла «проектирование – изготовление».
Интеграционной платформой для компонентов СКИД является система сопровождения данных об изделии (PDM – Product Data Management). В ее основе лежит EPD – технологии (Electronic Product Definition – «электронное описание изделия»). В соответствии с EPD – подходом вся информация, относящаяся к одному изделию, структурируется по типу, назначению и увязывается с последовательностью технологических производственных процессов. EPD – технология обеспечивает разработку и поддержку электронной информационной модели на протяжении всего жизненного цикла изделия (включая маркетинг, концептуальное и рабочее проектирование, технологическую подготовку, производство, эксплуатацию, ремонт и утилизацию).
Следует сказать, что понятие PDM будет не совсем полным без выяснения того, что собой представляют и так называемые CALS–технологии (Continuous Acquisition and Life–cycle Support). По сути, это концепция сквозного информационного сопровождения сложных технических объектов, начиная от приобретения и заканчивая утилизацией. Поддерживается протоколом цифровой передачи данных, обеспечивающим стандартные механизмы доставки цифровых данных и текущего инжиниринга для проектирования различных сложных технических объектов. Цель CALS формулируется достаточно просто: производитель должен поставлять сложный технический объект в комплекте не с эшелоном бумажной эксплуатационно-конструкторской документации (и вагонами томов изменений к ней), а с актуальной трехмерной моделью. На основе этой модели должна существовать возможность получения всех необходимых в процессе эксплуатации данных как о самом объекте, его конструктивных и тактико-технических характеристиках, так и о всех предписанных регламентно-профилактических работах.
Использование CALS–технологий обеспечивает не только «внутреннюю» информационную интеграцию в корпоративной информационной среде предприятия, но и «внешнюю» интеграцию для всех участников жизненного цикла изделия (владелец изделия – его проектант – производство – контрагенты материалов и оборудования – эксплуатация – утилизация изделия). Таким образом, CALS является глобальной стратегией повышения эффективности предприятия и его бизнес-процессов. В основе CALS–технологий лежат интегрированные информационно-функциональные модели (в электронном виде) жизненного цикла изделия и выполняемых в этом цикле бизнес-процессов.
Совместное использование систем PDM, EPR и САПР (CAD, CAM, CAE) снимает большинство проблем связанных с автоматизацией предприятия. Причем, PDM-система является главным связующим звеном в корпоративной информационной среде предприятия (рис. 9).
В направлении интеграции информационных систем ведут свои разработки ведущие фирмы мира. Новое поколение PDM–систем принципиально ориентировано на поддержку стандартов CORBA и STEP.
КИТ на глазах одного поколения проделали путь, на который технологиям материального производства потребовались столетия. Ныне они, по крайней мере потенциально, могут быть доступны каждому, владеющему элементами информационной культуры. Что касается проблематики компьютеризации инженерной деятельности, то основным фактором, сдерживающим широкое использование КИТ, является проблема индивидуализации программного обеспечения. Если техническое средство стало индивидуальным, то этого нельзя сказать о средствах программных. Они остаются универсальными, тиражируемыми в массовом порядке продуктами. Индивидуализация пока их практически не коснулась.
|
САПР (CAD, CAM, CAE) – решают задачи инженерно-конструкторской подготовки изделий; EPR–системы решают задачи автоматизации управления финансами, складского учета, снабжения и сбыта, а также технического обеспечения; PDM–система сопровождения данных об изделии. |
Рис. 9. Компоненты информационной среды предприятия |
Такое положение вполне естественно для операционных систем и удовлетворительно для систем офисных. Что же касается проблематики компьютеризации инженерной деятельности, то подобная ситуация не может быть признана нормальной.
Для пояснения сложившейся ситуации обратимся к уже упоминавшейся аналогии в развитии между технологиями информационной и материальной. Материальные технологии начинались с кустарно-ремесленного производства, аналогом которого являлась работа программиста на заре вычислительной техники, когда не было ни операционных систем, ни языков высокого уровня и соответствующих систем автоматизации программирования.
Следующим шагом в развитии материальных технологий были мануфактуры, эквивалентом которых в информатике можно считать системы программирования, основанные на алгоритмических языках высокого уровня. Для разработки приложений требуется привлечение значительного количества квалифицированных программистов. Эта организационная форма представляет собой мануфактуру в информатике. Трудоемкость и стоимость решения сколько-нибудь масштабных задач при такой технологии непосильны даже для состоятельных западных фирм, не говоря уже об отечественных. И главная преграда здесь – сложность продукта. Во всех областях существует разрыв между высокой степенью сложности многих проблем и объективно скромной способностью людей преодолевать высокую сложность. Причем в больших системах эту преграду создает уже не только количественная (число элементов и их разнообразие), но и структурная (взаимосвязи элементов) сложность. А если к этому добавить сложность логических зависимостей и изменчивость моделей!
Любая система включает два основных компонента: множество объектов и множество связей между ними. Если в качестве отношения эквивалентности при классификации рассматривать тип носителя, то получим традиционное разделение науки и техники на дисциплины и специальности. Каждая из них занимается определенным типом элементов (физика, химия, биология, машиностроение, электроника и т.п.). Классификация систем будет иной, если в качестве отношения эквивалентности рассматривать тип отношений. Наукой, изучающей системы в этом аспекте, является системология.
Основатель общей теории систем Л. фон Берталанфи отмечал: «Выделение систем, как в повседневных объектах нашего мира, так и в концептуальных конструкциях, определяется нашим «видением» или «восприятием». Такое представление не вполне детерминировано свойствами системы – оно может зависеть и от наблюдателя, выбирающего удобный способ представления… Первоначально открытое наблюдателю поле исследования принципиально аморфно, не расчленено… Сама возможность выделения в этом поле устойчивых объектов определяется некими целостными свойствами системы и способностью наблюдателя к восприятию образа». Здесь важным обстоятельством является утверждение о том, что поиск разбиения производится в соответствии с теми или иными заданными условиями исследования. Задание этих условий определяется исторически сложившейся системой знаний. Это задание не может определяться однозначным образом. Таким образом, при исследовании систем необходимо учитывать способ их восприятия, а, следовательно, теория систем должна включать субъект как составную часть предмета исследования. Собственно кибернетика родилась из потребности включить человека в предмет исследования. Дальнейшее развитие кибернетики – это цепь попыток понять и формализовать деятельность человека в различных задачах (теория игр, распознавание образов, коллективное поведение автоматов, медицинская диагностика и т. д.).
В контексте затронутой проблемы сложности подчеркнем, что цель системного подхода – такое расчленение объекта на части, что каждая часть в отдельности и все вместе могут быть разумно проинтерпретированы. Для некоторых классов задач понятие «разумность» может быть формализовано (например, с помощью понятия «устойчивость»). Другими словами, целью системного подхода можно считать описание объекта исследования.
Важно отметить, что сложность и системность не являются сопоставимыми понятиями, поскольку сложность относится к объекту исследования (число элементов и их отношения), а системность – к способу описания объекта исследования.
Изложенная трактовка системного подхода позволяет определить его место и роль в компьютеризации инженерной деятельности на основе знаний.
Достигнутый в настоящее время высший уровень представления знаний связан с формированием мультиагентных систем – активно развивающаяся область искусственного интеллекта (ИИ). Центральной идеей распределенного ИИ является кооперированное взаимодействие распределенных интеллектуальных систем.
Агент представляет собой дальнейшее развитие понятия «объект». Объект – это абстракция множества сущностей реального мира или виртуальных сущностей, имеющих одни и те же свойства и правила поведения. Агент – это объект, возникающий в среде, где он может выполнять определенные действия, способный к восприятию части своей среды, к общению с другими агентами и обладающий автономным поведением. Оно является следствием его наблюдений, знаний и взаимодействий с другими агентами.
С практической точки зрения агент – это программно-аппаратная система, обеспечивающая решение определенной задачи и действующая во взаимосвязи с сетью других агентов для решения комплексной проблемы, которое не может быть получено отдельными агентами. Агенты в мультиагентной сети гетерогенны, то есть принадлежат разным классам. Мультиагентные системы являются, как правило, существенно распределенными: пространственно-распределенными и/или функционально распределенными (рис. 10).
Рис. 10. Принципиальная схема мультиагентной системы
Мультиагентная система может состоять из чисто искусственных агентов (программных модулей), а также включать человека. В первом случае мы имеем машинную, а во втором – человеко-машинную систему.
Архитектура агента (рис. 11) вытекает из приведенных выше рассуждений о развитии понятия «объект».
Агент – это объект, а каждый объект обладает собственными свойствами и правилами поведения.
Рис. 11. Архитектура проектирующего агента
Объект представляет собой основную категорию, используемую для описания программного обеспечения в форме моделей данных. Каждый агент соответствует некоторому понятию. В число характеристических признаков агента входит указывающий атрибут, определяющий уникальное имя каждого конкретного агента, входящего в объем понятия (см. рис. 10).
С другой стороны, агент представляет собой особую категорию объектов, которая осуществляет преобразование среды. Эта категория называется объект-функция.
Преобразование входных атрибутов осуществляется методом агента, который определяет его поведение.
Метод агента может быть реализован с помощью традиционных технологий процедурного типа с использованием алгоритмических языков. В таком случае агент может быть отнесен к числу интеллектуальных.
Наиболее прогрессивной технологией реализации метода является использование баз знаний продукционного типа. В этом случае метод представляет собой систему, состоящую из множества продукционных правил, связанных в семантическую сеть, которая определяет структуру метода. Определение выходных атрибутов агента при его функционировании осуществляется посредством логического вывода на этой сети.
Метод агента, функционирующего в решающей сети, состоит из трех подфункций: восприятия, решения и трансформирования (рис. 11). Подфункция восприятия обеспечивает отбор информации из среды и присвоение значений входным атрибутам. Подфункция решения определяет значения выходных переменных по значениям входных. Подфункция трансформирования изменяет состояние среды (рис. 10).
В мультиагентных системах компьютеризации инженерной деятельности, например для предметной области машиностроение, в качестве искусственных агентов выступают сборочные единицы и их узлы, детали и их конструкторско-технологические элементы. Средой является предмет, формализуемый агентами в базе данных.
В свете вышесказанного обращает на себя внимание та огромная роль в конкретных приложениях, которая водится одинаковому пониманию, одинаковой трактовке информации разными субъектами (людьми и компьютерами). Это, по существу, является важнейшим условием успеха компьютеризации инженерной деятельности. А наибольшим риском – то, что это условие может и не быть достигнуто.
Подытоживая, отметим три основные концепции развития систем компьютеризации инженерной деятельности:
интеллектуализация;
интеграция;
индивидуализация.
В рамках первой концепции ведущая роль принадлежит понятийным моделям предметных областей инженерной деятельности. Представление таких моделей в виде «онтологий» представляется наиболее перспективным. Именно они являются тем минимальным интегрирующим слоем, который необходим для соединения отдельных компьютерных «островков» в информационную систему предприятия.
Для воплощения второй концепции необходимо использование единой понятийной конструкторско-технологической модели данных.
Третья концепция направлена на минимизацию экономического показателя – отношения стоимости программно-технических средств к эффективности системы. Для достижения оптимума каждое рабочее место, имеющее определенное функциональное назначение, должно быть оснащено техническими средствами, обладающими производительностью, потребной для выполнения соответствующей роли, а также необходимыми и достаточными программными средствами.