单项选择题

以下哪项不是软件工程的原则?()

A.抽象
B.模块化
C.可重用性
D.单一职责