Основы разработки программного обеспечения
При разработке прикладного программного обеспечения, выделим несколько базисов, их соблюдение позволит создать качественный продукт.
Задания (Task)
Программный код разбивается на подзадачи, выполняющие определенную узкую цель. Подзадача эмулируется, тестируется и отлаживается отдельно, повышая читаемость кода. В дальнейшем, задание копируется и используется по назначению в других разработках.
Например, включение вентилятора при повышении температуры в печи:
№ 1 – анализ температуры, итог – сигнал на включение вентилятора по превышению уставки.
№ 2 – включение вентилятора по сигналу подзадания 1.
Единственность
Соблюдение единственности сделает алгоритм простым для восприятия.
На примере выше: каждое задание выполняет единственную функцию: анализ температуры, работа вентилятора
Расширяемость
Программное обеспечение имеет возможность дополнений функциональности. Дополнения не должны повлечь глобальные изменения в структуре ПО. Побочных эффектов, в процессе доработки, бывает не избежать, при корректировках технического задания. Минимальные правки в процессе расширяемости свидетельствуют об универсальности программы.
Руководствуясь принципом расширяемости, дополняем софт: анализируем температуру в нескольких печах, аналогично, регулируем работу всех вентиляторов
Единообразие
Алгоритм пишется в одной структуре и, желательно, на одном языке программирования. Это повышает читаемость, универсальность кода. Поддержит расширение в будущем и не создаст проблем с запуском и наладкой.
Если структурный код понятен для анализа и регулировки – копируем и быстро получаем рабочее программное обеспечение для необходимого количества печей.
Опыт накопленный инженерами компании ООО АльянсСтройГрупп, позволяет в разработке новых процессов использовать решения из предыдущих проектов, которые отлажены и риски отказа сведены к минимуму.