Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
пояснительная записка без.doc
Скачиваний:
13
Добавлен:
13.08.2019
Размер:
3.15 Mб
Скачать

4.7 Выводы

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

Проанализировав существующие программы для создания тестов и существующую технологию создания компьютерных контрольных работ и экзаменов в ФДО ТУСУР, приходим к выводу, что систем позволяющих подготовиться студенту к контролю знаний по дисциплине АИУС, либо провести его преподавателю не существует. Следовательно, разработка автоматизированной системы, которая позволит генерировать и проверять задания по дисциплине АИУС, является актуальной.

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

5 Постановка задачи

Цель работы: разработать автоматизированную систему, которая позволит генерировать и проверять задания по дисциплине АИУС, в частности по разделу «Линейное программирование». В основе формирования заданий лежит алгоритм генерации по шаблону.

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

Система должна содержать в себе:

- реализацию алгоритма генерации задания;

- реализацию алгоритма нахождения оптимального решения линейно-оптимизационной модели Симплекс-методом;

- реализацию алгоритма анализа оптимального решения на чувствительность;

- реализацию алгоритма нахождения оптимального решения системы с помощью двойственной задачи;

- реализацию алгоритма анализа и выборки данных для заполнения шаблона задания;

- тренажер для подготовки студента к контрольной работе и экзамену;

- механизм проведения контрольной работы и возможность сохранения результатов;

- возможность проверки преподавателем результатов контрольной работы;

- механизм проведения экзамена с возможностью настройки параметров выдачи заданий и сохранением результатов;

- алгоритм автоматизированной проверки преподавателем результатов экзамена.

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

6 Выбор и описание средств разработки

В настоящее время существует большое количество сред разработки, таких как СBuilder, Delphi, Visual Studio (включает С, C++, C#), различные Web-технологии (HTML, DHTML, JavaScript, PHP).

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

Delphi проводит полную поддержку Unicode. Приложения могут выполняться на любой языковой версии Windows. Применение Unicode гарантирует, что приложения будут одинаково выглядеть и функционировать во всех языковых версиях Windows и поддерживать как Unicode-строки, так и ANSI-строки. Новые усовершенствованные средства локализации помогают переводить приложения на различные языки. Новые элементы языков программирования, в том числе Generics и анонимные методы для Delphi, позволяют создавать более гибкий и качественный код и предоставляют новые возможности для рефакторинга; новая библиотека VCL включает в себя множество усовершенствований и новых компонентов для создания развитого графического интерфейса; уменьшено время передачи приложением сообщений операционной системе [26].

Поскольку все языки высокого уровня на данный момент примерно равномощны, то выбор языка программирования и среды разработки становится делом личных пристрастий разработчика. С++ в плане ООП на первый взгляд куда эффективнее Delphi. Но вопрос в необходимости использования этих эффективных и сложных средств. Необходимость - есть невозможность решить задачу с тем же качеством более простыми средствами. Большинство разработчиков отмечают, что дельфийский компилятор быстрее C++ на порядок. Когда требуется разработать ПО в максимально сжатые сроки и обеспечить хороший рефакторинг (читабельность, модифицируемость, удобство и оптимизацию) кода приложения, тут Delphi просто нет равных. Код хорошо структурируется, названия всех функций по сути есть сокращения английских слов (IntToStr – целое в строку; Now – возвращает дату и время сейчас; UpperCase – приводит к верхнему регистру и тд), хорошая модульность и видимость кода – все это способствует скорости разработки, а также позволяет производить ее в командном режиме более эффективно.

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

Во многом то, что Delphi является самым простым - весьма спорно. А удобство - субъективное мнение каждого.