Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Компьютерные технологии в науке и образовании.doc
Скачиваний:
166
Добавлен:
08.02.2015
Размер:
1.87 Mб
Скачать

Глава 12. Тема 12. Метод идентификации классов и объектов для объектно-ориентированного моделирования компьютерных обучающих систем

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

В современной программной инженерии выделяются два основных подхода к разработке программного обеспечения, принципиальное различие между которыми обусловлено разными способами декомпозиции систем: структурный подход (structured approach) и объектно-ориентированный (object-oriented approach). В структурном подходе (функционально-модульном) используется принцип функциональной декомпозиции, при которой структура системы описывается в терминах иерархии ее функций и передачи информации между отдельными функциональными элементами.

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

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

Опишем подход к разработке формального метода идентификации классов и объектов на основе синтеза структурного и объектно-ориентированного анализа.

При рассмотрении данной проблемы был учтен важный момент: поскольку традиционные средства системного анализа связаны с определением данных или спецификацией процессов, они могут быть использованы для поиска объектов. Для этого предлагается использовать следующие средства традиционного системного анализа: диаграммы потоков данных (или их варианты, включающие в себя контекстные диаграммы), диаграммы «сущность-связь» и диаграммы «состояния-переходы». Эти средства охватывают три независимых системных представления: процесс, данные и динамика (или управление). Объектно-ориентированная методика объединяет два из этих аспектов (данные и процесс), инкапсулируя локальное поведение с данными.

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

Диаграммы «сущности-связи» (ERD) — сущности представляют объекты, а атрибуты этих сущностей — данные, которые, в конечном счете, должны хранится в объектах. Связи между сущностями определяют создание ассоциативных объектов. ERD сложны для идентификации объектов, не хранящих данные; в эту категорию попадают объекты, распознающие происхождение событий или осуществляющие функцию контроля.

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

Модели «события-ответы» (как форма модели «состояния-переходы») — событийный компонент этих моделей помогает идентифицировать множество распознающих события объектов.

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

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

  • частотный анализ фраз — поиск в выбранном текстовом ресурсе описания проблемной области для идентификации терминов, которые могут обозначать понятия области приложения;

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

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

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

Таким образом, для идентификации классов и объектов компьютерной обучающей системы осуществляются следующие этапы:

1. Построение и системный анализ моделей потоков данных.

2. Построение и системный анализ моделей «сущность-связь».

3. Построение и системный анализ моделей «состояние-переход» для всех прецедентов системы.

4. Применение методик лингвистического анализа ранее выделенных потенциальных объектов и классов.

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

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

  • определяются критерии анализа списка понятий для компьютерной обучающей системы;

  • разрабатывается и заполняется таблица конвертации, идентифицирующая набор элементов и классов для модели объектно-ориентированного анализа проектируемой системы;

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

  • исключаются избыточные понятия;

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

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

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