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

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

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

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

0.55..0.6 0.45..0.5 0..0.5

г, мм -1 ..-0.9 -0,8..-0.7 -0.6..-0.5 -0.4..-0.3 -0.2..-0.1 0..0.1

в)

Распределение поля потенциалов (а), осевой (б) и радиальной (в) составляющих магнитного поля в безразмерном виде в плоскости, проходящей через оси анода и ванны; расстояние между осями ванны и анодов 80 мм

Библиотека построения графика заданной зависимости обладает широкими возможностями.

Она позволяет строить графики электромагнитных параметров для проведенной серии расчетов при изменении какой-либо из геометрических (например диаметра анода) или технологических (например тока через анод) величин.

На рисунке представлены результаты расчетов распределения электромагнитных параметров по области ванны для экспериментальной ДППТ. В качестве расплава использовалось олово (удельная проводимость а=2106(0мм)-1).

Геометрические характеристики установки: диаметр по свободной поверхности жидкого металла совпадает с диаметром подины и равен 250 мм; высота ванны - 40 мм; диаметр анодов -15 мм; диаметр пятна дуги - 8 мм. Общий ток через ванну составлял около 1 кА.

Было проведено сопоставление результатов, полученных посредством компьютерного и физического моделирования. Установлено, что расчетные данные адекватны экспериментальным.

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

Список литературы

1. Моделирование электровихревых течений в ванне электродуговой печи постоянного тока. / И.М. Ячиков, О.И. Каран-даева, Т.П. Ларина. - Магнитогорск: МГТУ, 2008. - 231 с.

2. Ячиков И.М., Портнова И.В., Манагаров В.Н. Электромагнитные процессы в ванне дуговой печи: Пакет программ. № ГР 50200501270, зарег. 31.08.2005.

ПРИМЕНЕНИЕ ПРОЕКТНЫХ ОБРАЗЦОВ ДЛЯ ИДЕНТИФИКАЦИИ АЛГОРИТМОВ В МОДУЛЯХ КОМПЬЮТЕРНЫХ ОБУЧАЮЩИХ СИСТЕМ

Е.А. Черткова, к.т.н. (Московский государственный университет инженерной экологии); В. С. Карпов (Российский государственный университет туризма и сервиса, г. Москва)

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

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

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

Проблема снижения общей стоимости проектов КОС и сокращение времени на их разработку и тестирование отражает тенденцию в программной индустрии: снижение зависимости разрабатываемой системы от изменяющихся требований и обеспечение ее гибкости для внесения измене-

ний за счет совершенствования проектных решений. Решение этой проблемы было осуществлено в ряде проектов КОС с использованием современных систем автоматизированного проектирования на основе объектно-ориентированных технологий и применения образцов проектирования - проектных паттернов [1].

В статье рассматривается техническое решение построения архитектуры КОС с использованием идентифицированного проектного образца.

Повторное использование элементов проекта

Проектные образцы появились из идей, выдвинутых Кристофером Александером [2], который предложил эффективные обобщенные паттерны разработки конкретных проектов в строительстве и архитектуре, а впоследствии обосновал применение паттернов для всех этапов разработки абстрактных систем: анализа, проектирования и реализации. Он ввел следующее определение паттерна: «Каждый шаблон представляет собой правило, состоящее из трех составляющих, которые выражают отношения контекста, проблемы и решения».

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

Следует подчеркнуть возрастающую роль паттернов как архитектурных сущностей в связи с новыми тенденциями в разработке программного обеспечения, в частности, переноса акцента с написания кода на моделирование. С этой инициативой в 2001 г. выступил международный консорциум OMG, предложив идею модульно-управля-емой архитектуры (Model Driven Architecture -MDA) [3]. MDA является частью более крупной тенденции в индустрии программного обеспечения к наслаиванию дополнительных уровней абстракции над используемыми аппаратными средствами, декларирующей следующее:

• языки высокого уровня заменяют языки ассемблера;

• библиотеки и каркасы заменяют изолированные сегменты кода, облегчая повторное использование;

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

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

Для разработки линейки программных продуктов, предназначенных для образовательной сферы и реализующих передачу знаний, умений и навыков, был создан пакет адаптивных и расширяемых визуальных моделей с использованием универсального языка моделирования UML и CASE-средства IBM Rational Rose. Модели обобщены архитектурными и процедурными представлениями [1]. Логическое представление отразило декомпозицию системы в набор логических элементов (классов, подсистем, пакетов и взаимодействий), а процедурное представление отразило эти элементы в процессы и подпроцессы (потоки) системы. Составляющие модули интегрированной КОС представлены на рисунке 1.

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

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

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

КОС

=1_

Компьютерный

тренажер -

=1_

Компьютерный

тест -

1 » t t t t —► 1 l

Компьютерный учебник

Рис. 1

пользующих. В результате анализа общности и изменчивости как первичного инструмента выделения объектов получено концептуальное решение (общность) и подготовлено решение на уровне реализации для идентификации проектного образца Стратегия [2] в модулях КОС «Компьютерный тест» и «Компьютерный тренажер».

На рисунке 2 представлена схема реализации в проектной модели КОС проектного образца Стратегия в модуле «Компьютерный тест».

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

«Стратегия генерации» определяет, как будут использоваться алгоритмы генерации заданий, класс «Контекст» использует конкретные алгоритмы посредством ссылки на тип абстрактного класса «Стратегия генерации», классы «Стратегия генерации» и «Контекст» взаимодействуют с целью реализации выбранного алгоритма генерации набора заданий.

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

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

Список литературы

1. Софиев А.Э., Черткова Е.А. Компьютерные обучающие системы. - М.: Изд-во ДеЛи, 2006. - 296 с.

2. Гамма Э., Хелм Р., Джонсон Д., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. / Пер. с англ. - СПб: Питер, 2006. - 366 с.

3. Common Warehouse Metamodel (CWM) Spécification. OMG Documents, Feb. 2001. (http://www.omg.org/cgi-bin/apps/doc?formal/03-03-02.pdf).

4. Фаулер М. Архитектура корпоративных программных приложений. / Пер. с англ. - М.: Изд. дом «Вильямс», 2004.

<<entity>> <<entity>> <<entity>> 1

Компьютерный тест Запись об изменении Запрос на обновление 1

91..П

Содержится

Информирует

ТГ

<<entity>> Тестовое задание

ИдНомер:Ы Предмет :string Сложность Оценка

Загрузка задания () Оценка результата() Создание задания() Просмотр () Удалить задание()

0..n Прикрепляется

Генерация комплекта тестовых заданий (паттерн Стратегия)

Контекст

Интерфейс генерации()

Стратегия генерации

Интерфейс алгоритма()

Средний уровень сложности Интерфейс алгоритма()

Низкий уровень сложности Высокий уровень сложности

Интерфейс алгоритма() Интерфейс генерации()

Рис. 2

0..П

ПОМЕХОУСТОЙЧИВЫЕ ДВУХЭТАПНЫЕ АЛГОРИТМЫ НЕЛИНЕЙНОЙ ФИЛЬТРАЦИИ ЦИФРОВЫХ ИЗОБРАЖЕНИЙ

(Работа выполнена при государственной финансовой поддержке по гранту Президента РФ № МК-3603.2007.10) Е.А. Самойлин, к.т.н. (Ростовский военный институт ракетных войск)

В последнее время возросло число работ, связанных с развитием теории и программных систем цифровой обработки и преобразования изображений [1-5]. Между тем многие практические условия цифровой регистрации, обработки и хранения изображений становятся причиной появления на растре импульсных помех (ИП), то есть независимых случайных искажений отдельных пикселей. Например, ИП могут возникать при ошибках оцифровки и квантования изображений, сбоях элементов матриц оптико-электронных сенсоров и т.д. [1-3].

Известны и продолжают развиваться достаточно много алгоритмов и методов фильтрации ИП на изображениях, большинство из которых является дальнейшим развитием медианного фильтра, например, адаптация скользящего окна (апертуры) [4] и введение предварительной процедуры оценивания ИП [5]. Последний двухэтапный алгоритм позволяет снизить неизбежные искажения контуров и сигнальных перепадов, так как апертура прикладывается не инвариантно ко всей площади изображения, а исключительно в локальных областях, искаженных ИП. Это

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