软件质量特性和确认特性的方法由软件需求决定。软件需求定义了软件质量特性,包括内部质量、外部质量和使用质量,以及确认这些特性的方法和原则。因此,选项C是正确的描述。其他选项如A、B和D都有一定的偏差或不完全准确。