|
|
В настоящее время существует множество аналогов разрабатываемой системы. В связи с этим встает ряд важных вопросов о необходимости и актуальности разработки еще одной подобной системы, которые заключаются в следующем:
Примерами систем автоматизации тестирования могут послужить Visual Studio .NET Academic от фирмы Microsoft и система проведения соревнований "edjudge", разработанная в Московском государственном университете. Подобный выбор обоснован, прежде всего, известностью данных организаций. Пакет Visual Studio .NET Academic, разработанный фирмой Microsoft, позволяет автоматизировать процесс проверки лабораторных работ по программированию. Основная его идея заключается в следующем:
Безусловно, данный пакет может быть крайне удобным при организации практикумов по программированию в университетах. Пакет интегрирован непосредственно в Visual Studio .NET, благодаря чему обеспечивается наличие единой среды разработки программных проектов, независимо от того, где находится человек в лаборатории университета или у себя дома. В то же время, при наличии доступа в Internet, отпадает необходимость копировать проект на электронный носитель, устанавливать в лаборатории университета и лично показывать преподавателю все это можно сделать непосредственно из той же программной оболочки .NET, в которой и разрабатывалась программа. Однако, несмотря на все перечисленные достоинства, Microsoft Visual Studio .NET Academic обладает и рядом недостатков, а именно:
Можно рассмотреть в качестве примера другую систему edjudge, которая не является коммерческой и распространяется бесплатно. Она предназначена для проведения соревнований или, если говорить более конкретно, для проведения олимпиад по программированию. Исходные коды edgudge открыты, что является, несомненно, плюсом данного пакета. Но и в данной системе автоматизации тестирования есть ряд существенных недостатков:
Таким образом, ни тот, ни другой программный комплекс не является универсальным и решает лишь узкий круг задач. Целью данного проекта является создание такого программного комплекса, который бы, сочетая в себе все достоинства существующих систем, содержал как можно меньше недостатков и был более универсальным. Разрабатываемая система Olympia позволяет решать достаточно большой круг задач от проведения олимпиад по программированию до организации заочных контрольных работ и практикумов. Она написана на языке C++ с применением методов объектно-ориентированного программирования, таких как инкапсуляция основных объектов предметной области в объектах языка C++, применение паттернов объектно-ориентированного проектирования. Исходные коды системы открыты и доступны для загрузки в разделе Download. |
||||
Copyright © 2004-2024. Все права защищены.
|