多项选择题

A.清楚地理解所要解决的问题,完整地获取用户要求
B.刻划出软件的功能和性能
C.指明软件与其他系统元素的接口
D.帮助技术人员按照实际情况对系统进行可视化