单选题 以下属于软件设计任务的是______。
①建立软件系统的总体结构和模块间的关系
②定义各功能模块的接口
③设计全局数据库或数据结构
④规定设计约束
⑤制定组装测试计划

【正确答案】 D
【答案解析】