从工程管理角度来看,软件设计分两步完成:概要设计和详细设计。 (1)概要设计将软件需求转化为软件体系结构、确定系统级接口、全局数据结构或数据库模式; (2)详细设计确立每个模块的实现算法和局部数据结构,用适当方法表示算法和数据结构的细节。