Cтраница 4
Начинающие программисты зачастую основное внимание уделяют тому этапу разработки программ, который на первый взгляд представляется им наиболее трудным, - записи алгоритма на языке программирования, или кодированию. Однака кодирование является всего лишь одним из следующих этапов-жизненного цикла программы: формулирование требований, предъявляемых к программе; составление спецификаций; проектирование; разработка документации; кодирование; тестирование и отладка; сопровождение программы. [46]
Наиболее важными среди перечисленных правил являются те, которые рекомендуют добиваться простоты программ и избегать всевозможных программистских ухищрений. К последним обычно стремится большинство программистов, что связано с разными причинами: делает работу более интересной, дает возможность показать, насколько сложной и важной является работа программиста, а в ряде случаев служит гарантией сохранения работы для программиста, так как кроме него никто не сможет осуществлять сопровождения программы. [47]
Число пользователей таких КСБУ, как правило, невелико. Для простоты эксплуатации и сопровождения программы устанавливаются на одном компьютере; при наличии нескольких компьютеров информационный обмен между ними возможен с помощью промежуточных носителей в режиме экспорт / импорт проводок или по сети. [48]
Интересным следствием использования виртуальных функций и полиморфизма является то, что программы приобретают более простой вид. Они включают меньше логических ветвлений и больше простого последовательного кода. Это упрощение облегчает тестирование, отладку и сопровождение программ. [49]