В данном разделе рассмотрены принципы разработки программного обеспечения и понятие программной инженерии.
Программная инженерия – инженерная дисциплина, охватывающая все принципы разработки ПО.
Цели программной инженерии
1. Изменяемость. ПО должно иметь возможность развиваться и изменяться в соответствии с возникающими требованиями. 2. Эффективность. ПО не должно расточительно использовать вычислительные мощности устройства: память, процессорное время и т. д. 3. Соответствовать требованиям. Программный продукт является правильным, если он выполняет все заложенные требования при проектировании. 4. Возможность повторного использования. Проектирование модулей ПО так, чтобы можно было их использовать в аналогичных проектах.
5. Тестируемость. ПО на этапе разработки должно покрываться тестами, а на этапе функционирования элементами учета ошибок при работе. 6. Надежность. Степень эксплуатации ПО, при которой можно ожидать правильную работоспособность программы в течение произвольного периода времени. 7. Портативность. Способность установить или перенести ПО с одной компьютерной системы в другую. 8. Адаптивность. Возможность ПО работать на различных системах и устройствах, указанных в требованиях. 9. Нагруженность — способность работать с большим количеством запросов, если это многопользовательская система.