Представленные в предыдущих разделах алгоритмы и программы позволяют понять основные принципы реализации линейных, разветвляющихся и циклических вычислений. Однако все они не очень удобны в эксплуатации.
Например, готовую программу необходимо запускать на решение несколько раз (вначале для отладки, а затем получения конкретных результатов). К тому же при запуске программ на решение не обозначается момент ввода численных значений исходных данных и его приходится осуществлять интуитивно, а сами численные значения вводятся сплошной строкой, затрудняя проверку каждого конкретного значения.
Для ликвидации этого и других недостатков разработаны специальные технологии алгоритмизации и программирования, позволяющие сделать программу более удобной (дружественной) пользователю.
Основные направления улучшения качества программного продукта:
оптимизация алгоритма решения задачи;
улучшение дружественности интерфейса.
Графическая интерпретация основных направлений улучшения качества представлена на рис. 6.1.
Рис. 6.1. Направления улучшения качества программного продукта
Оптимизация (улучшение) алгоритма решения с точки зрения пользователя определяется компонентами облегчения создания (записи) программы, а затем ее запуска, отладки, эксплуатации (управления программой).
Облегчение записи реализуется использованием специфических структур некоторых операторов присваивания.
Улучшение дружественности программы обуславливается использованием диалоговых режимов работы, что даёт возможность пользователю, отвечая на запросы программы, с меньшими затратами реализовывать её.
Современные тенденции развития программирования определяются значительным увеличением числа пользователей с естественным при этом снижением общего уровня профессионализма. Следствие этого – развитие двух путей организации интерфейса:
улучшение классической процедуры ввода-вывода;
организация графического интерфейса задачи.
Пути организации пользовательского интерфейса программного продукта представлены на рис. 6.2.
Рис. 6.2. Пути развития интерфейса
Начинающему программисту следует помнить, что любое улучшение качества программного продукта требует дополнительных, иногда значительных, затрат на его создание, а также увеличенных ресурсов ЭВМ в процессе выполнения. Несмотря на это, современные технологии создания программных продуктов поощряют любые дополнительные затраты, способствующие дружественности программ при работе с конечными пользователями (заказчиками программных продуктов).
Рассмотрим типовые приёмы улучшения качества программных продуктов.