Север и рынок. 2019, № 1.

действий через интерфейс пользователя системы [20, 21]. Но все же обязательным условием успешного выполнения данной стадии является проверка работоспособности системы специалистами по тестированию. После завершения тестирования отдельной решенной задачи необходимо провести регрессионное тестирование всей системы в целом. Этот шаг позволяет выявить взаимосвязи между различными алгоритмами и исключить некорректное влияние новых изменений на уже существующие наработки. В процесс разработки системы MINEFRAME включены все перечисленные выше стадии тестирования. Если на любой из стадий хотя бы один из тестов не был пройден, изменения по задаче отменяются, и она возвращается на доработку. При этом провал конкретного теста уже несет в себе информацию о том, где именно обнаружилась проблема, что позволяет значительно ускорить ее решение. Огромный пласт работы — это непосредственно сборка готового программного продукта и координирование его с этапами разработки, тестирования и выпуска финальной версии. Для автоматизации этого процесса используется система непрерывной интеграции TeamCity [23]. Она обладает возможностью интеграции как с системой контроля версий GIT, так и с YouTrack. Так, после решения программистом задачи и успешного рецензирования кода она автоматически собирает новую версию с изменениями, запускает созданные тесты, и при успешном их выполнении отправляет новую версию на функциональное тестирование. После подтверждения корректности тестирования формируется уже финальная версия системы MINEFRAME, которая отправляется к пользователям для обновления на рабочих местах. Проводя параллель с производством, многостороннее тестирование и автоматическую сборку можно в некотором смысле сравнить с отделом контроля качества, в задачи которого входит исключение возможности выпуска продукции, не соответствующей заявленным требованиям. Кроме того, в рамках разработки ГГИС MINEFRAME следует отметить не только обоснованный выбор каждого программного продукта, применяемого на соответствующем этапе разработки в соответствии с решаемыми задачами, но и тесную интеграцию применяемого программного обеспечения между собой, что позволяет использовать его максимально эффективно. В целом, разработка программного комплекса во многом сравнима с проектированием и производством сложного технического изделия. И так же, как и на современном производстве требуется современное оборудование и программное обеспечение на всех стадиях производства (включая проектные работы, техническое оснащение производственных мощностей, наличие современных средств и методов организации производства и контроля качества выпускаемой продукции), так и при разработке программного обеспечения требуется применять современные методы и соответствующие средства. На сегодняшний день перед разработчиками программного обеспечения класса ГГИС ставятся все более сложные задачи, реализовывать которые необходимо в кратчайшие сроки. Следует отметить, что использование устаревших либо не соответствующих решаемым задачам средств и методов разработки программного обеспечения неизбежно приведет к значительному увеличению трудозатрат разработчиков, это сделает программный продукт неконкурентоспособным. Таким образом, обоснованный выбор и применение современных подходов и программных средств разработки сложных программных комплексов является обязательным условием эффективного развития и сопровождения любой программной системы, обладающей значительными функциональными возможностями. Литература 1. Лукичёв С. В., Наговицын О. В. Автоматизированное решение задач горного производства в системе MINEFRAME // Горная техника: каталог-справочник. 2014. № 2 (14). С. 38-42. 2. Громов Е. В., Хомкин Е. Е., Неведров А. С. Автоматизированный анализ горно-геологических условий залегания рудных тел в ГГИС «Mineframe» // Горн. информ. -аналит. бюл.: науч. -техн. журн. 2017. № 7. С. 216-220. 3. Lukichev S. V., Gromov E. V., Lobanov Е. А. Evaluation of prospects for apatite-nepheline mining at Partomchorr // Eurasian Mining. 2017. No. 1. P. 10-13. 4. Гурин К. П., Шишкин А. С. Моделирование границы отрыва при проектировании подземных массовых взрывов в системе MINEFRAME // Горнодобывающая промышленность Баренцева Евро-Арктического региона: взгляд в будущее. — Государство и горная промышленность. Региональная практика и новые тенденции: материалы III Междунар. конф. (г. Кировск, 2013 г.). Мурманск: Северная ТПП, 2014. С. 156. 158

RkJQdWJsaXNoZXIy MTUzNzYz