结构化设计
设计的概念:一种软件开发活动,定义实现需求规约所需的软件结构
设计目标:依据需求规约,在一个抽象层上建立系统软件模型,包括软件体系结构(数据和程序结构),以及详细的处理算法,产生设计规约说明书。
结构化设计分为:
(1)总体设计,确立系统的整体模块结构,即系统实现所需要的软件模块以及这些模块之间的调用关系(体系结构设计MSD,接口设计,数据设计);在体系结构设计中定义软件模块及其之间的关系,从分析模型(如数据流图)的导出;接口设计包括外部接口设计和内部接口设计;数据设计根据数据字典来确定软件涉及的文件系统的结构以及数据库的表结构。
(2)详细设计:详细描述模块(模块的算法和数据结构等)。设计供选择的方案;选取合理的方案;推荐最佳方案;功能分解和设计软件结构;数据库设计;编制设计文档;审查和复审。
模块结构图(MSD),元素包括:模块(一种可独立标识的软件成分)、调用(表示模块之间的一种关系)、还有一个元素是信息传递,即用带注释的短箭头表示模块调用