Los principios de ingeniería de software incluyen la rigidez y formalidad, la separación de intereses, la modularidad, la abstracción, la anticipación del cambio, la generalidad e incrementalidad. Estos principios promueven el desarrollo de software de manera ordenada, estructurada y flexible para hacer frente a los cambios.