Процесс проектирования компетентностной модели исполнителя бизнес-процесса
Подходы к проектированию компетентностной модели. Онтологическая модель предметной области. Деловая игра как метод формирования компетенций. Инфологическая, даталогическая, физическая модели базы данных, реализация функций и разработка интерфейса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 20.08.2017 |
Размер файла | 2,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Основной
поток
Проектировщик нажимает на кнопку «Сгенерировать компететностную модель»
В программе отображается окно для выбора роли, для которой будет генерироваться компетентностная модель.
Проектировщик выбирает исполнителя и запускается процесс генерации модели.
По завершении происходит автоматический вызов прецедента «Отобразить компетентностную модель»
Альтернативные потоки
-
Точки расширения
Редактировать компетентностую модель
Постусловия
Компетентностная модель сгенерирована
Прецедент
Отобразить компетентностную модель
Краткое описание
Прецедент дает возможность вывести на форму компетентностную модель
Актеры
Проектировщик
Предусловия
Компетентностная модель сгенерирована
Основной
поток
Открывается окно для просмотра макета компетентностной модели.
Альтернативные потоки
-
Постусловия
Прецедент является завершающим процесс проектирования компетентностной модели.
Точки расширения
Редактировать компетентностную модель
Прецедент
Редактировать компетентностную модель
Краткое описание
Прецедент дает возможность редактировать компетентностную модель
Актеры
Проектировщик
Предусловия
Компетентностная модель сгенерирована
Основной
поток
В окне отображаются компетенции и элементы их составляющие.
Проектировщик открывает окно редактирования компетенции.
Вызывается прецедент «Редактирование компетенции».
Проектировщик сохраняет изменения.
Альтернативные потоки
-
Постусловия
Компетентностная модель отредактирована
В данной главе были изучены теоретические аспекты проектирования компетентностной модели и выделены основные черты процесса проектирования. Также было рассмотрено понятие компетенции с различных точек зрения. Проведенный анализ послужил основой для построения онтологической модели предметной области. Затем были описаны элементы студии компетентностных деловых игр и концепция модуля проектирования компетентностной модели, на основании которых были выдвинуты и описаны функциональные требования к программному модулю. Следующим этапом работы будет проектирование программного модуля проектирования компетентностной модели исполнителя бизнес_процесса.
Глава 2. Проектирование модуля
2.1 Описание бизнес-процесса проектирования компетентностной модели «TO-BE»
В связи с тем, что процесс разработки компетентностной модели не регламентирован официальными документами и допускает различные вариации, то необходимо его формализовать таким образом, чтобы рассматриваемый процесс соответствовал концепции СКДИ.
Основной задачей проектируемого модуля является формирование матрицы покрытия операций бизнес_процесса компетенциями[28]. Согласно требованиям, предъявляемым СКДИ, на основе образовательного и профессиональных стандартов выделяется список компетенций, которыми должен обладать специалист определенной предметной области. Далее выделенные компетенции сопоставляются с операциями, соответствующие, разработанной модели унифицированного бизнес_процесса.
Владелец бизнес-процесса
В качестве владельца бизнес-процесса может выступать эксперт в предметной области моделируемого процесса.
Управление операциями бизнес-процесса
Бизнес-процесс будет регламентироваться набором инструкций, разработанных в проекте СКДИ специально для проектирования деловых игр.
Механизмы и исполнители
Основным механизмом, обеспечивающим процесс, будет модуль проектирования компетентностной модели.
Входные ресурсы
В качестве исходных данных для бизнес-процесса проектирования компетентностной модели будет использоваться унифицированный бизнес_процесс и список компетенций.
Выходные ресурсы
На выходе процесса будет разработана компетентностная модель исполнителя бизнес_процесса. Предполагается, что эта модель будет генерироваться автоматически на основе матрицы покрытия.
Операции бизнес-процесса
В новом состоянии бизнес-процесс включает следующие операции:
1. Формирование матрицы покрытия.
2. Проверка полноты матрицы.
3. Генерация компетентностной модели.
События бизнес-процесса:
1. Список компетенций сформирован.
2. Модель унифицированного бизнес-процесса разработана.
3. Матрица сформирована.
4. Матрица проверена.
5. Компетентностная модель сгенерирована.
Модель бизнес-процесса «Проектирование компетентностной модели» в состоянии «как должно быть» представлена на рисунке 2.1.
компетентностный модель база данных
Рисунок 2.1 Модель бизнес-процесса «Проектирование компетентностной модели» в состоянии «TO-BE»
2.2 Диаграммы активности
Создав модель унифицированного бизнес_процесса и сформировав список компетенций, проектировщик может приступить к проектированию компетентностной модели. Работа с моделью УБП включает отображение области УБП, в том числе элементов операций, и списка компетенций, а также процесс редактирования этого списка. При нажатии на элемент списка компетенций открывается рабочий экран редактирования этой компетенции. На рабочем экране компетенции отображаются элементы управления компетенцией. Диаграмма активности для создания списка компетенций и просмотра модели УБП представлена на рис. 2.2.
Рисунок 2.2 Диаграмма активности начала работы с модулем
Редактирование компетенции включает изменение ее содержания. При этом, пользователь имеет возможность создавать, изменять или удалять элементы, входящие в состав компетенции, а также добавлять или удалять сами компетенции из списка. Диаграммы активности изменения списка компетенций, а также самого прецедента редактирования компетенции представлены на рисунках 2.3-2.4.
Рисунок 2.3 Диаграмма активности редактирования списка компетенций
Рисунок 2.4 Диаграмма активности редактирования компетенции
По завершении создания списка компетенций пользователь может связать операции модели УБП с выбранными компетенциями и сгенерировать матрицу покрытия. Чтобы связать операции и компетенции, на панели отображается соответствующая кнопка, при нажатии на которую открывается новое окно, где пользователь устанавливает связи. Закончив этот процесс, пользователь может сгенерировать матрицу, полнота которой проверяется автоматически. В случае неполноты матрицы вновь отображается окно для установления связи, где пользователь может внести изменения и дополнения, после чего процесс повторится. Если матрица полная, то после генерации следует автоматический переход на экран отображения матрицы. Диаграмма активности для описанного процесса представлена на рисунке 2.5.
Рисунок 2.5 Диаграмма активности для связи операций и компетенций и генерации матрицы
На основе созданной матрицы покрытия пользователь может сгенерировать компетентностную модель конкретного исполнителя, для чего на панели отображается соответствующая кнопка, подобно тому, как это было с генерацией самой матрицы. После ее нажатия откроется окно для выбора исполнителя. Выбрав роль, пользователь может автоматически сформировать ее компетентностную модель. Затем следует автоматический переход на экран просмотра сгенерированной компетентностной модели. Соответствующая диаграмма активности представлена на рисунке 2.6.
Рисунок 2.6 Диаграмма активности генерации компетентностной модели исполнителя
Как только компетентностная модель сгенерирована начинается прецедент ее редактирования. Он включает редактирование компетенций, входящих в состав модели. Этот процесс был описан ранее. Диаграмма активности изображена на рисунке 2.7.
Рисунок 2.7 Диаграмма активности редактирования компетентностной модели
2.3
2.3 Проектирование базы данных
2.3.1 Инфологическая модель
Инфологическая модель отображает основные сущности предметной области и связи между ними. Она не привязана к конкретной системе управления базами данных и отражает только семантическую модель данных. С помощью инфологической модели осуществляется описание информационных объектов и связей между ними, а также описание требований к допустимым значениям данных
Компетентностная модель игрока проектируется на основе выполняемых им операций в определенном бизнес-процессе, который служит входными данными для разработки сценария деловой игры. Для выполнения функций выбранной роли игроку требуется одна или несколько компетенций, которые развиваются и оцениваются в процессе игры. Компетенцию определяет уникальный набор знаний, умений и других компонентов разных типов. Взаимосвязь операций и компетенций отражена в матрице покрытия.
Таким образом, основными информационными объектами, необходимыми для проектирования компететностной модели исполнителя бизнес-процесса будут:
1. Бизнес-процесс.
2. Операции.
3. Компетенции.
4. Компонент компетенции.
5. Матрица покрытия.
6. Роли.
Рассмотрим, какие атрибуты будет содержать каждый из представленных объектов (табл. 2.1).
Таблица 2.1 Инфологическая модель
Информационный объект |
Атрибуты |
|
Бизнес-процесс |
1. Код 2. Название 3. Цель |
|
Операция |
1. Код 2. Название |
|
Компетенция |
1. Код 2. Название 3. Элемент компетенции |
|
Элемент компетенции |
1. Код 2. Название 3. Тип |
|
Матрица покрытия |
1. Код 2. Операция 3. Компетенция |
|
Роль |
1. Код 2. Название |
Информацию о типе компетенции целесообразно выделить в отдельный справочник (табл. 2.2).
Таблица 2.2 Справочники
Справочник |
Атрибуты |
|
Тип элемента |
1. Код 2. Наименование |
Инфологическая модель базы данных описывается через диаграмму «сущность-связь» (ERD). ER-диаграмма в нотации Питера Чена, отображающая связи между информационными объектами модуля проектирования компетентностной модели игрока, представлена на рисунке 2.8.
Рисунок 2.8 ERD-модель
2.3.2 Даталогическая модель
Даталогическая модель содержит описание логических связей между информационными объектами и типов данных. Она строится на основе инфологической по формальным правилам с учетом ее дальнейшей реализации в реляционной базе данных.
Связь между некоторыми сущностями в базе данных имеет тип «многие_ко_многим», поэтому необходимо выделить таблицы-связки, содержащие внешние ключи сущностей. К такому типу относятся связи между следующими объектами:
· бизнес-процесс и операция;
· операция и компетенция;
· компетенция и компоненты.
В таблице, связывающей бизнес-процесс и операцию, помимо внешних ключей будет присутствовать поле Номер операции. Оно необходимо для того, чтобы хранить порядок операций в бизнес-процессе без привязки номера к самой операции, давая возможность использовать ее в нескольких бизнес процессах.
Таблица-связка операций и компетенций представляет собой сущность Матрица покрытия, содержащую внешние ключи.
Таблица, связывающая компетенции с составляющими ее компонентами, также состоит из внешних ключей.
В таблице 2.3 находится описание всех таблиц базы данных и типов атрибутов в общем виде:
Таблица 2.3 Даталогическая модель
№ п/п |
Сущность |
Атрибуты |
Тип данных |
|
1. |
Бизнес-процесс |
Код бизнес-процесса |
Уникальный идентификатор |
|
Название |
Строка |
|||
Цель |
Строка |
|||
2. |
Операция |
Код операции |
Уникальный идентификатор |
|
Название |
Строка |
|||
Код роли |
Уникальный идентификатор |
|||
3. |
Последовательность операций |
Код бизнес-процесса |
Уникальный идентификатор |
|
Код операции |
Уникальный идентификатор |
|||
Номер операции |
Целое число |
|||
4. |
Компетенция |
Код компетенции |
Уникальный идентификатор |
|
Название |
Строка |
|||
5. |
Матрица покрытия |
Код |
Уникальный идентификатор |
|
Код операции |
Уникальный идентификатор |
|||
Код компетенции |
Уникальный идентификатор |
|||
6. |
Состав компетенции |
Код состава |
Уникальный идентификатор |
|
Код компетенции |
Уникальный идентификатор |
|||
Код элемента |
Уникальный идентификатор |
|||
7. |
Элемент компетенции |
Код элемента |
Уникальный идентификатор |
|
Название |
Строка |
|||
Код типа |
Уникальный идентификатор |
|||
8. |
Тип элемента |
Код умения |
Уникальный идентификатор |
|
Название |
Строка |
|||
9. |
Роль |
Код роли |
Уникальный идентификатор |
|
Название |
Строка |
2.3.3 Физическая модель
Физическая модель базы данных - это реализация модели баз данных в определенной системе управления базами данных. На этапе проектирования СКДИ база данных будет создаваться в среде MS SQL Server, поскольку данный инструмент поддерживает создание реляционных баз данных, отличается надежностью и при использовании в учебных целях является бесплатным.
Физическая схема базы данных изображена на рисунке 2.9.
Рисунок 2.9 Физическая модель данных
В данной главе было проведено проектирование процесса создания компетентностной модели в подсистеме проектирования СКДИ, на основании выделенных функциональных требований к программному модулю разработаны диаграммы активности. Помимо этого, была спроектирована база данных модели. В следующей части работы будет описан процесс разработки программного модуля на основе результатов проектирования.
Глава 3. Разработка модуля
Разработка программного модуля проектирования компетентностной модели будет вестись в среде разработки Visual Studio 2013 на языке C#, так как данные средства использовались при создании прототипов других модулей. Будет разработано настольное WindowsForms приложение.
3.1 Архитектура приложения
В основе разрабатываемого приложения лежит двухуровневая архитектура «клиент-сервер» (рис. 3.1). Двухзвенная архитектура представляет собой модель программного комплекса, предполагающая наличие в нём двух компонентов: клиентского приложения и сервера базы данных, с которым работает приложение.
Рисунок 3.1 Двухзвенная архитектура
Клиент - это интерфейсный компонент (первый), который представляет приложение для конечного пользователя. Задача клиентской части состоит во взаимодействии с пользователем, передаче пользовательского запроса серверу, получение ответа от сервера и представление его в удобном для пользователя виде.
Сервер базы данных обеспечивает хранение и обработку данных, он расположен на втором уровне. Сервер в данной работе представлен системой управления реляционными базами данных. Клиент и сервер «общаются» между собой с помощью запросов и ответов при этом одновременно с запросом передаются параметры запроса.
Для разработки настольного приложения была применена объектно_ориентированная технология доступа к данным ADO.NET Entity Framework. Entity Framework направлен на то, чтобы давать приложениям возможность чтения и изменения данных, представленных в виде сущностей и связей в концептуальной модели. Entity Framework использует данные в модели и файлах сопоставления для преобразования запросов объектов к типам сущностей в запросы, зависящие от источника данных. Результаты запросов преобразуются в объекты, которыми управляют Entity Framework.
Таким образом, имеем следующую логику работы разрабатываемого приложения:
· данные считываются с форм приложения;
· считанные данные передаются в Entity Framework для получения ответа;
· с помощью Entity Framework выполняется запрос к базе данных;
· Entity Framework передает ответ на форму.
Проводя соответствие между звеньями архитектуры и компонентами приложения, получаем, что в данной работе сервером базы данных служит схема базы данных и входящие в нее отношения, клиентом - формы клиентского приложения, а Entity Framework способствует формированию LINQ_запросы для осуществления связи между базой данных и формами приложения (рис. 3.2).
Рисунок 3.2 Приложение
3.2 Разработка интерфейса модуля
Проектирование компетентностной модели исполнителя бизнес-процесса осуществляется проектировщиком деловой игры. Чтобы сформировать компетентностную модель, проектировщик должен связать операции и компетенции. Для того чтобы осуществить, на главной форме должны быть следующие элементы управления (см. рис. 3.3):
· поле для выбора бизнес-процесса;
· кнопка для загрузки операций выбранного бизнес-процесса;
· поле для отображения списка операций выбранного бизнес_процесса;
· поле для отображения списка компетенций;
· кнопки для обеспечения возможности редактирования списка компетенций;
· кнопка для перехода на форму установления связи между операциями и компетенциями;
· кнопка для перехода на форму для генерации компетентностной модели исполнителя бизнес_процесса.
Последние две кнопки должны быть активны только после загрузки операций бизнес-процесса, так как компетентностная модель строится для исполнителей определенного бизнес-процесса. На кнопку генерации модели также наложено ограничение: сгенерировать компетентностную модель можно только для исполнителей бизнес_процесса, операции которого связаны с компетенциями.
Рисунок 3.3 Начальный экран
После загрузки бизнес_процесса на левой панели отображается список операций, по нажатию на которую возможно открыть окно для просмотра исполнителя операции (см. рис.3.4). Данная форма содержит кнопки для изменения и добавления ролей, которые выполняют выбранную операцию. Формы для изменения и добавления роли представлены на рисунке 3.5 и рисунке 3.6 соответственно.
Рисунок 3.4 Окно для просмотра роли
Рисунок 3.5 Окно для изменения роли
Рисунок 3.6 Окно для добавления роли
Список компетенций на главной форме также может быть изменен с помощью соответствующих кнопок на правой панели. При удалении компетенции она исчезает из списка. При добавлении или просмотре компетенции открывается окно, представленное на рисунке 3.7. На форме присутствуют следующие элементы управления:
· поле для ввода/вывода названия компетенции;
· поле для выбора типа компонента компетенции;
· поле для выбора компонента выбранного типа для добавления в состав компетенции, это же поле служит полем ввода названия компонента для поиска;
· поле вывода состава компетенции;
· кнопка поиска компонента;
· кнопка для перехода к справочнику компонентов;
· кнопка для редактирования состава компетенции;
· кнопка для сохранения внесенных изменений;
· кнопка для отмены сохранения изменений.
При добавлении или редактировании компетенции проектировщику обязательно необходимо создать состав компетенции, состоящий из компонентов разных типов. Для удобства пользователя было принято решение сгруппировать компоненты по типам, для чего были добавлены поля для выбора типа и компонентов. В случае, если проектировщик не смог найти нужный компонент в списке, он может воспользоваться функцией поиска нужного компонента. Для этого необходимо ввести название компонента в поле для выбора компонента и нажать кнопку поиска. Найденный компонент будет добавлен в состав компетенции. После сохранения всех изменений, на главной форме отображается обновленный список компетенций.
Рисунок 3.7 Окно для добавления/просмотра компетенции
Если необходимый компонент для компетенции не найден, то необходимо воспользоваться справочником компонентов, доступным по соответствующей кнопке, для добавления этого компонента (см. рис.3.8).
Рисунок 3.8 Окно работы со справочником компонентов компетенции
Форма для работы со справочником компонентов визуально разделена на две части: типы и компоненты. Для каждого объекта реализованы операции добавления, редактирования и удаления, которые осуществляются по нажатию соответствующих кнопок. Окно для добавления типа и компонента аналогичны, пример представлен на рисунке 3.9. Окно для редактирования компонента отличается наличием еще одного поля для выбора типа, так как он тоже может быть изменен (см. рис. 3.10).
Рисунок 3.9 Окно для добавления/редактирования типа
Рисунок 3.10 Окно для редактирования компонента
После завершения работы со справочником компонентов обновляются соответствующие типам и компонентам поля формы для добавления компетенции.
Итак, загрузив бизнес-процесс и отредактировав при необходимости список компетенций, проектировщик может приступить к установлению связи между операциями и компетенциями. Данная форма доступна по нажатию кнопки на главной форме. Форма для установления связи между операциями и компетенциями, представленная на рисунке 3.11, содержит следующие элементы управления:
· поле для выбора операции бизнес_процесса;
· поле выбора компетенции, это же поле служит для ввода названия компетенции для поиска;
· поле для отображения связанных компетенций;
· кнопку поиска компетенции;
· кнопку добавления новой компетенции;
· кнопку для просмотра компетенции;
· кнопку для редактирования списка связанных компетенций;
· кнопку для сохранения установленных связей для данной операции;
· кнопку для генерации матрицы;
· кнопку выхода.
Рисунок 3.11 Форма для установления связи
Для установления связи необходимо, чтобы проектировщик видел для какой операции он назначает компетенции. Так как для выполнения операции может требоваться не одна компетенция, то отмеченные проектировщиком компетенции отображаются в отдельном поле, где он может оперативно проверить, все ли требуемые компетенции он включил. В случае если он добавил «лишнюю» компетенцию, то он сможет ее удалить, нажав на соответствующую кнопку. Любые изменения должны быть сохранены с помощью кнопки сохранения связей.
В случае, если проектировщик не смог найти нужную компетенцию в списке, он может воспользоваться функцией поиска. Для этого необходимо ввести название компетенции в поле для выбора компетенции и нажать кнопку поиска. Найденный компонент будет добавлен в список связанных компетенций с выбранной операцией. Если такой компетенции не найдено, необходимо воспользоваться формой для добавления новой компетенции, которая открывается по нажатию соответствующей кнопки. Функция генерации матрицы доступна только после того, как для каждой операции установлена связь с хотя бы одной компетенцией.
На основании установленных связей модуль генерирует матрицу покрытия операций бизнес_процесса компетенциями, представленную на рисунке 3.12. В дальнейшем эта матрица будет использоваться для генерации компетентностной модели игрока.
Рисунок 3.12 Матрица покрытия
Форма для формирования компетентностной модели, изображенная на рисунке 3.13, содержит следующие элементы управления:
· поле выбора исполнителя, который участвует в этом бизнес-процессе;
· кнопку для создания компетентностной модели;
· поле для отображения компетентностной модели;
· кнопку для редактирования компетенции.
Компетентностная модель исполнителя бизнес_процесса генерируется для конкретной роли, которую проектировщик выбирает с помощью специального поля. Сама компетентностная модель представлена в виде дерева, вершинами нулевого уровня которого являются компетенции, а вершины первого уровня представлены компонентами состава соответствующей компетенции. Кнопка для редактирования компетенции открывают форму, где пользователь может изменить состав компетенции. После сохранения изменений обновляется и компетентностная модель.
Рисунок 3.13 Компетентностная модель игрока
3.3 Реализация функций
Платформа Entity Framework позволяет запрашивать, вставлять, обновлять и удалять данные, представленные типизированными объектами, являющимися экземплярами типов сущностей. Типы сущностей представляют собой сущности, определенные в концептуальной модели. Платформа Entity Framework сопоставляет сущности и связи c источником данных.
В связи с использованием данной технологии CRUD-операции были реализованы с помощью стандартных функций, доступных в Entity Framework. Примеры использования этих функций представлены ниже.
Пример реализации функции добавления:
Competence newCompetence = new Competence();
newCompetence.IDCompetence = Guid.NewGuid();
newCompetence.Name = textBox1.Text.Trim();
db.Competence.Add(newCompetence);
db.SaveChanges();
Пример реализации функции обновления:
Competence newCompetence = new Competence();
newCompetence = db.Competence.Find(oldCompetence.IDCompetence);
newCompetence.Name = textBox1.Text;
db.Entry(newCompetence).State = EntityState.Modified;
db.SaveChanges();
Пример реализации функции удаления:
Competence competence = db.Competence.Find(oldCompetence.IDCompetence);
db.Competence.Remove(competence);
db.Entry(competence).State = EntityState.Deleted;
db.SaveChanges();
Для реализации функций генерации матрицы покрытия операций бизнес_процессов компетенциями и генерации компетентностной модели исполнителя бизнес-процесса будут созданы специальные методы CreateMatrix и CreateModel, которые будут вызываться функцией, подписанной на событие нажатия на соответствующие кнопки приложения. Исходный код генерации матрицы представлен далее:
private void CreateMatrix()
{
var result = from bp in db.BusinessProcess
join seq in db.Sequence on bp.IDBusinessProcess equals seq.IDBusinessProcess
join op in db.Operation on seq.IDOperation equals op.IDOperation
join matr in db.Matrix on op.IDOperation equals matr.IDOperation
join com in db.Competence on matr.IDCompetence equals com.IDCompetence
where bp.IDBusinessProcess == oldBP.IDBusinessProcess
select new
{
matrID = matr.IDMatrix,
opName = op.Name.Trim(),
comName = com.Name.Trim(),
};
var groupsC = result.GroupBy(c => c.comName);
var groupsO = result.GroupBy(o => o.opName);
int j = 0;
matrix.Columns.Add("operation", "Операция");
foreach (var gO in groupsO)
{
matrix.Rows.Add();
matrix.Rows[j].Cells[0].Value = gO.Key;
j++;
}
j = 0;
int i = 0;
foreach (var gC in groupsC)
{
matrix.Columns.Add(" ", gC.Key);
i++;
foreach (var op in gC)
{
if (op.comName == matrix.Columns[i].HeaderText)
{
for (int n = 0; n < matrix.Rows.Count; n++)
{
if (op.opName == matrix[0, n].Value.ToString())
j = n;
}
matrix.Rows[j].Cells[i].Value = "X";
}
}
}
}
Как было сказано ранее, компетентностная модель будет представлена в виде дерева, построение которого и осуществляется в методе CreateModel на основании результатов запроса. Исходный код метода генерации компетентностной модели определенного исполнителя в заданном бизнес-процессе представлен ниже:
public void CreateModel()
{
treeView1.Nodes.Clear();
var result = (from bp in db.BusinessProcess
join seq in db.Sequence on bp.IDBusinessProcess equals seq.IDBusinessProcess
join op in db.Operation on seq.IDOperation equals op.IDOperation
join r in db.Role on op.IDRole equals r.IDRole
join matr in db.Matrix on op.IDOperation equals matr.IDOperation
join com in db.Competence on matr.IDCompetence equals com.IDCompetence
join con in db.Content on com.IDCompetence equals con.IDCompetence
join el in db.Element on con.IDElement equals el.IDElement
where bp.IDBusinessProcess == newBP.IDBusinessProcess && r.IDRole == role.IDRole
select new CompetenceModel
{
elName = el.Name.Trim(),
comName = com.Name.Trim(),
compID = com.IDCompetence,
eID = el.IDElement
}).Distinct();
var competences = result.ToList().GroupBy(x => x.comName);
int i = 0;
foreach (var compet in competences)
{
treeView1.Nodes.Add(compet.Key);
foreach (var el in compet)
treeView1.Nodes[i].Nodes.Add(el.elName);
treeView1.Nodes[i].Expand();
i++;
}
}
Для проверки матрицы покрытия операций бизнес_процесса компетенциями на полноту была также написана функция CheckAssosiations, которая проверяет наличие связей между операциями выбранного бизнес_процесса с компетенциями. Если хотя бы одна операция бизнес-процесса не связана с компетенцией, то матрица считается неполной и генерация матрицы или компетентностной модели становится невозможной. Исходный код функции представлен ниже:
private bool CheckAssosiations()
{
int k = 0;
List<Operation> ops = (List<Operation>)comboBoxO.DataSource;
List<Guid> matr = db.Matrix.Select(m => m.IDOperation).ToList();
foreach (var op in ops)
if (matr.Contains(op.IDOperation))
k++;
if (k == ops.Count)
return true;
else return false;
}
3.4 Разработка тестового примера
Проведем проектирование компетентностной модели исполнителя бизнес_процесса на основе следующих данных. Предположим, проектировщик создал модель унифицированного бизнес_процесса «Разработка программного обеспечения», состоящего из шести операций (см. рис. 3.14). В таблице 3.1 представлены связи между операциями, исполнителями и компетенциями. Прежде чем генерировать компетентностную модель, необходимо установить связи между операциями и компетенциями (см. рис. 3.15).
Таблица 3.1 Связи операций и компетенций
Роль |
Операция |
Компетенции |
|
Старший программист |
Анализ требований к программному обеспечению |
· Анализ возможностей реализации требований к программному обеспечению. · Согласование решений с заинтересованными сторонами. |
|
Старший программист |
Разработка спецификаций на программные компоненты |
· Проектирование программного обеспечения. · Согласование решений с заинтересованными сторонами. |
|
Старший программист |
Написание программного кода для компонентов |
· Программирование. |
|
Инженер-программист |
Осуществление интеграции программных модулей и компонент |
· Сборка программных модулей и компонент в программный продукт. · Подключение программного продукта к компонентам внешней среды. |
|
Инженер-программист |
Проверка работоспособности программного обеспечения |
· Оценка соответствия программного обеспечения требуемым характеристикам. |
Рисунок 3.14 Модель бизнес-процесса
Рисунок 3.15 Связывание операций и компетенций
На основании внесенных в программный модуль данных становится возможна генерация матрицы покрытия операций бизнес_процесса компетенциями. Сформированная для рассматриваемого примера матрица представлена на рисунке 3.16.
Рисунок 3.16 Матрица покрытия для бизнес-процесса «Разработка ПО»
На основе созданной матрицы покрытия сгенерируем компетентностную модель для Старшего программиста. Визуальное представление модели изображено на рисунке 3.17.
Рисунок 3.17 Компетентностная модель Старшего программиста
В данной главе работы приведена архитектура разработанного приложения и разработка интерфейса модуля проектирования компетентностной модели исполнителя бизнес-процесса. На данном этапе реализованы требуемые функции. Разработанный функционал программного модуля продемонстрирован на примере простого бизнес_процесса.
Заключение
Деловые игры являются эффективным методом развития компетенций. Для автоматизации разработки деловых игр в НИУ ВШЭ-Пермь была разработана концепция студии компетентностных деловых игр (СКДИ). Как для участника игры, так и для ее организатора важно знать, каким уровнем компетенций обладает игрок. Данная работа была выполнена в рамках задачи проектирования модуля проектирования компетентностной модели исполнителя бизнес_процесса.
В ходе работы была проанализирована предметная область проектирования компетентностной модели. На основе сравнения подходов различных исследователей было дано определение компетентностной модели и описаны подходы к ее проектированию. Была определена структура компетентностной модели исполнителя бизнес_процесса, состоящая из набора компетенций. Понятие компетенций также было рассмотрено в рамках работы, результатом чего стала выбранная структура компетенции, включающая знания, умения и навыки.
На основании проведенного анализа были сформулированы и специфицированы функциональные требования к модулю проектирования компетентностной модели исполнителя бизнес_процесса. Анализ также послужил основой для разработки схемы базы данных для формирования и хранения компетентностной модели. Основная концепция базы данных заключается в установлении связи между операциями бизнес_процесса и компетенциями посредством матрицы покрытия. Модуль проектирования компетентностной модели исполнителя бизнес_процесса спроектирован с учетом требований проекта СКДИ, ведущегося на кафедре информационных технологий в бизнесе.
Основным результатом работы является разработанный прототип модуля проектирования компетентностной модели. Разработанный модуль является частью подсистемы проектирования СКДИ. Он представляет собой инструмент проектировщика деловой игры, который позволяет проектировать компетентностную модель игрока на основании матрицы покрытия операций, выполняемых игроком, компетенциями, требуемыми для выполнения этих операций. Таким образом, разработанный модуль предоставляет возможность спроектировать форму отчета о результатах деловой игры по завершении прохождения сценария.
Разработанный программный продукт может быть усовершенствован в дальнейшем путем расширения функционала, в том числе добавление элементов визуализации, импорт данных в MS Excel, печать отчета в MS Word, добавления многопользовательского режима и др. Кроме этого, интеграция модуля проектирования компетентностной модели с разработанными ранее компонентами подсистемы проектирования является одним из актуальных направлений развития. В перспективе также возможен перенос модуля на веб-платформу.
Список сокращений и условных обозначений
ЗУН - знания, умения, навыки
СКДИ - студия компетентностных деловых игр
УБП - унифицированный бизнес-процесс
Библиографический список
1. Компетентностный подход в образовательном процессе. Монография / А.Э. Федоров, С.Е. Метелев А.А. Соловьев, Е.В. Шлякова. - Омск: Изд-во ООО «Омскбланкиздат», 2012. - 210 с.
2. Алёшина О.Г. Деловая игра как средство развития профессиональных компетенций студентов // Молодой ученый. - 2014. - №4. - С. 908-910.
3. Аверина И.С. Активные и интерактивные методы обучения в образовательном процессе // Известия ВолгГТУ, 2012. - №9. - С.13-14.
4. Neely P., TuckerJ. Using business simulations as authentic assessment tools // American Journal of Business Education. - 2012. - Vol. 5. - No. 4. - P. 449-456.
5. Kцnig J. A., Wolf M. R. A new definition of competence developing games // ACHI 2016: The Ninth International Conference on Advances in Computer-Human Interactions. - Venice. - p. 95-97.
6. Donovan L. The Use of Serious Games in the Corporate Sector / Lynda Donovan. - 2012. - 38 c.
7. Викентьева О.Л., Дерябин А.И., Шестакова Л.В. Концепция студии компетентностных деловых игр // Современные проблемы науки и образования. - Москва: НИУ ВШЭ Москва, 2013 г. - №2.
8. Дурнева Е. Е., Крутицкая Е. В., Цыгина О. Д. Методологические основы разработки компетентностной модели волонтера // Международный журнал экспериментального образования. - 2013. - №10-1 - С.19-22.
9. Елтунова И.Б. Автоматизированная система оценивания профессиональных компетенций // Среднее профессиональное образование. - 2013. - №7. - С.22-26.
10. Оценка персонала. Модуль "Оценка персонала" системы WebTutor [Электронный ресурс]. - URL: http://www.websoft.ru/db/wb/root_id/webtutor_assessment/doc.html (дата обращения: 18.05.2017).http://www.websoft.ru/db/wb/root_id/webtutor_assessment/doc.html
11. Соснин Н.В. Формулирование результатов обучения в компетентностной модели учебного процесса // Вестник ФГОУ ВПО МГАУ. - 2008. - №6-2. - С.127-130.
12. Мединцева И.П. Компетентностный подход в образовании [Текст] // Педагогическое мастерство: материалы II междунар. науч. конф. (г. Москва, декабрь 2012 г.). -- М.: Буки_Веди, 2012.
13. Пахаренко Н.В., Зольникова И.Н. Модель определения уровня сформированности общекультурных и профессиональных компетенций // Современные проблемы науки и образования. - 2012. - № 6.
14. Дурнева Е.Е. Интеграция требований профессиональных и образовательных стандартов. Разработка компетентностных моделей выпускников с учетом требований работодателей // Международный журнал экспериментального образования. - 2013. - №8 - С.17-19.
15. Золотова А.А. Разработка компетентностной модели выпускника по направлению подготовки 040700.68 «Организация работы с молодежью» (квалификация «Магистр»): магистерская диссертация / А.А. Золотова; Уральский федеральный университет имени первого Президента России Б.Н. Ельцина, Институт физической культуры, спорта и молодежной политики, Кафедра организации работы с молодежью. - Екатеринбург, 2014. - 111 с. - Библиогр.: с. 107-111 (45 назв.).
16. Основные процессы проектирования и реализации компетентностно-ориентированных образовательных программ [Электронный ресурс]. - URL: http://studme.org/36684/pedagogika/osnovnye_protsessy_proektirovaniya_realizatsii_kompetentnostno-_orientirovannyh_obrazovatelnyh_program#84 (дата обращения: 18.05.2017).
17. Володина Н. Модель компетенций - это несложно. // Банк технологий. - 2007. - № 6. - С.26_29.
18. Whiddett, S. A practical guide to competences: how to enhance individual and organizational performance / S. Whiddett, S. Hollyford. - London: Chartered Institute of Personnel and Development, 2013. - 144 p.
19. Мамонова Л.И. Факторы, влияющие на формирование общепрофессиональных компетенций студентов вуза // Фундаментальные исследования. - 2012. - № 6-2. - С. 365-368.
20. Афанасьева О.С. Структурные элементы компетенций в исследованиях российских ученых [Электронный ресурс] / О.С. Афанасьева // Черкасский национальный университет им. Б. Хмельницкого. - URL: http://gisap.eu/ru/node/1329 (дата обращения 18.05.2017)
21. Великий Д.С. К вопросу об обобщённой структуре компетенций и уровнях их развития в области школьного и высшего образования // Молодой ученый. - 2013. - №5. - С. 674-677.
22. Байденко В. Компетенции в профессиональном образовании (к освоению компетентностного подхода) // Высшее образование в России. - 2004. - №11 - С.3_13.
23. Шеваль, Е. Цель образования: знание или компетенции / Е. Шеваль // Образование. - 2011. - №85. - С.6-10.
24. Чуланова, О.Л. Формирование и развитие компетентностного подхода в работе с персоналом: теория, методология, практика [Текст]: дис. … докт. экон. наук: 08.00.05: защищена 18.03.2014 / Чуланова Оксана Леонидовна. - М., 2014. - 339 с. - Библиогр.: с. 310-333.
25. J. van Loo, J. Semeijn Defining and Measuring Competences: An Application to Graduate Surveys Research // Quality & Quantity. 2004. - No. 38. - P. 331-349.
26. Викентьева О.Л., Дерябин А.И., Шестакова Л.В. Формализация предметной области при проектировании деловой игры // Информатизация и связь, 2014. - № 1. - С. 60_64.
27. Викентьева О.Л., Дерябин А.И., Шестакова Л.В. Функциональные требования к студии компетентностных деловых игр // Вестник ПНИПУ. Электротехника, информационные технологии, системы управления. - 2013. - №8 - С.31_40.
Размещено на Allbest.ru
...Подобные документы
Характеристика сущностей инфологической модели и проектирование модели базы данных технологического процесса. Описание предметной области и основы инфологического моделирования. Особенности проектирования и обеспечение выполнения объявленных функций.
курсовая работа [22,5 K], добавлен 27.02.2009Процесс проектирования с использованием принципов нормализации. Определение сущности "Группа" в модели ER. Моделирование связи между сущностями "Студент" и "Группа" и предметной области "Учебный процесс". Применение инфологической модели в проекте.
курсовая работа [33,8 K], добавлен 27.02.2009Процесс проектирования базы данных на основе принципов нормализации. Применение инфологической модели на втором этапе проектирования. Семантика предметной области в модели базы данных. Оформление, выдача и обмен паспорта. Модель "сущность-связь".
курсовая работа [67,9 K], добавлен 27.02.2009Инфологическая модель предметной области. Схемы простых объектов и их свойства. Построение реляционных отношений на основе инфологической модели базы данных. Сетевая и иерархическая даталогическая модели БД. Структура таблиц, реализованных в СУБД Oracle.
курсовая работа [1,0 M], добавлен 10.06.2014Содержательное описание предметной области. Структурный анализ бизнес-процесса на основе IDEF0-модели. Построение информационно-логической модели данных. Структурная схема на основе IDEF0. Даталогическая модель данных. Реализация информационной системы.
курсовая работа [849,7 K], добавлен 10.07.2014Описание предметной области и соотношения между объектами. Этапы проектирования базы данных, ее инфологическая, концептуальная и физическая модели. Использование режима "Конструктор" при создании таблиц, разработка форм, запросов и отчетов в MS Access.
курсовая работа [2,5 M], добавлен 07.11.2012Инфологическая и даталогическая модели предметной области. Проектирование функциональной структуры приложения, защиты базы данных. Алгоритмы решения задачи и их реализация. Разработка инструкций для сопровождающего программиста и для пользователя.
курсовая работа [2,5 M], добавлен 20.11.2013Общее описание предметной области и входных документов, проектирование реляционной базы данных, их инфологическая и даталогическая модели, организация и результаты выборки информации. Проектирование хранимых процедур, механизмы управления триггерами.
курсовая работа [1,3 M], добавлен 21.06.2011Системный анализ и анализ требований к базе данных. Концептуальная и инфологическая модель предметной области. Типы атрибутов в логической модели базы. Физическая модель проектируемой базы данных в методологии IDEF1X. Требования к пользователям системы.
курсовая работа [2,3 M], добавлен 21.11.2013Особенности разработки инфологической модели и создание структуры реляционной базы данных. Основы проектирования базы данных. Разработка таблиц, форм, запросов для вывода информации о соответствующей модели. Работа с базами данных и их объектами.
курсовая работа [981,4 K], добавлен 05.11.2011Анализ предметной области, этапы проектирования автоматизированных информационных систем. Инструментальные системы разработки программного обеспечения. Роль CASE-средств в проектировании информационной модели. Логическая модель проектируемой базы данных.
курсовая работа [410,6 K], добавлен 21.03.2011Моделирование - последовательность переходов от неформального словесного описания информационной структуры предметной области к формализованному описанию объектов в терминах модели. Применение инфологической модели. Состав и структура предметной области.
курсовая работа [602,0 K], добавлен 27.02.2009Понятие информации, автоматизированных информационных систем и банка данных. Общая характеристика описательной модели предметной области, концептуальной модели и реляционной модели данных. Анализ принципов построения и этапы проектирования базы данных.
курсовая работа [1,7 M], добавлен 18.01.2012Информационно-логическая модель предметной области по нотациям Ричарда Баркера. Даталогическая модель реляционной базы данных в виде диаграммы схемы отношений. Приложение интерфейса для базы данных на языке программирования С# в среде Visual Studio.
курсовая работа [3,6 M], добавлен 23.12.2014Основные концепции построения реляционных СУБД, базовые принципы проектирования данных. Базы данных: способы представления и модели. Цели построения инфологического моделирования. Разработка структуры программы. Даталогическая модель, разработка процедур.
курсовая работа [1,7 M], добавлен 11.07.2012Ограничения, присутствующие в предметной области. Проектирование инфологической модели данных. Описание основных сущностей и их атрибутов. Логический и физический уровни модели данных. Реализация базы данных: представления, триггеры, хранимые процедуры.
курсовая работа [1,7 M], добавлен 10.02.2013Инфологическая и даталогическая модели данных. Описание пользовательской части и используемых sql-запросов. Физическая и логическая модель web-приложения. Описание используемых программных средств, языка программирования и информационных технологий.
курсовая работа [1,3 M], добавлен 29.04.2015Понятие и внутренняя структура, стадии и объекты процесса проектирования баз данных. Требования, предъявляемые к данному процессу. Ограниченность реляционной модели. Группы CASE-средств. Анализ предметной области: функциональный и объектный подходы.
презентация [114,6 K], добавлен 19.08.2013Сущность логистического бизнес-процесса. Функциональная, инфологическая и даталогическая модели предметной области. Выбор языка и средства программирования. Разработка и описание программного обеспечения для автоматизации закупок на предприятии.
дипломная работа [4,8 M], добавлен 29.06.2012Разработка концептуальной модели базы данных "Чемпионат авто": описание предметной области, каталог задач, описание таблиц, схема данных, ER-диаграмма. Проектирование реляционной модели "Спортивный комплекс". Реализация и результат работы базы данных.
курсовая работа [3,7 M], добавлен 14.06.2011