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

Конкурентоспособность любого программного продукта во многом определяется организацией процесса разработки и программными средствами, используемыми в данном процессе. В связи с этим возникает необходимость в применении современных подходов и инструментальных средств на всех стадиях процесса разработки. При этом следует отметить, что набор средств и методов организации процессаразработкисущественнозависитот сложностиразрабатываемогопрограммногообеспечения (ПО). Примеры моделей объектов горной технологии в ГГИС MINEFRAME ГГИС MINEFRAME является весьма сложным программным комплексом, что обусловлено в первую очередь сложностью самой предметной области, для автоматизации решения задач которой данная ГГИС предназначена. Горное производство может быть представлено целым рядом взаимодействующих между собой объектов и процессов. Для программной реализации объекты и процессы горной технологии представляются в виде объектной структуры с соответствующими связями. Помимо них в системе также должны присутствовать функциональные блоки, предназначенные для взаимодействия с окружением (операционной системой, базой данных, средствами визуализации и др.), что лишь увеличивает ее сложность. В итоге количество связей в системе неизбежно возрастает, что затрудняет ее дальнейшее сопровождение и разработку и увеличивает количество ошибок. Чтобы избежать столь негативного сценария развития, в процессе разработки необходимо уделять внимание следующим аспектам: • разработка и совершенствование архитектуры системы; • применение современных средств разработки приложений; • организация планирования решаемых задач; • специализированное хранение всех программных наработок (с применением систем контроля версий); • тестирование системы на различных уровнях. Перечисленные выше аспекты весьма схожи с принципами, используемыми в производстве. Так, архитектуру системы можно сравнить с проектом сложного технического изделия (к примеру, самолета): в зависимости от качества такого проекта в огромной степени зависит, насколько успешной будет та или иная модель, каковы будут возможности по ее модернизации и совершенствованию без кардинальных (и как следствие, затратных) изменений конструкции и ключевых узлов. Применительно к программной системе, архитектура — это как раз и есть подобный проект. Разница заключается лишь в том, что проектируются в данном случае ее основные программные блоки и связи между ними, определяются принципы взаимодействия ключевых узлов, продумывается логика работы системы в комплексе, анализируются возможности по наращиванию функционала системы 155

RkJQdWJsaXNoZXIy MTUzNzYz