多项选择题

A.运行环境和平
B.功能需求和需求规范
C.用户界面和设计文档
D.代码复杂度和代码将要做的事情的性质