单项选择题

软件的可维护性包括( )。

A.正确性、灵活性和可移植性
B.可测试性、可理解性和可修改性
C.可靠性、可复用性和可用性
D.灵活性、可靠性和高效性