一、结构化软件设计的任务
在结构化设计方法中,概要设计阶段将软件需求转化为数据结构和软件的系统结构。概要设计阶段要完成体系结构设计、数据设计及接口设计。详细设计阶段要完成过程设计。
二、结构化设计与结构化分析的关系
结构化设计方法的实施要点:
(1) 研究、分析和审查数据流图。
(2) 根据数据流图决定问题的类型:变换型和事务型。针对两种不同的类型分别进行分析处理。
(3) 由数据流图推导出系统的初始结构图。
(4) 利用一些启发式原则来改进系统的初始结构图,直到得到符合要求的结构图为止。
(5) 根据分析模型中的实体关系图和数据字典进行数据设计,包括数据库设计或数据文件的设
(6) 在上面设计的基础上,并依据分析模型中的加工规格说明、状态转换图进行过程设计
(7) 制定测试计划
三、模块结构表示——结构图
结构图(structure chart,SC)是精确表达模块结构的图形表示工具
(1) 模块的调用关系和接口:在结构图中,两个模块之间用单向箭头连接。箭头从调用模块指向被调用模块,表示调用模块调用了被调用模块。但其中隐含了一层意思,就是被调用模块执行完成之后,控制由返回到调用模块。
(2) 模块间的信息传递:当一个模块调用另一个模块时,调用模块把数据或控制信息传送给被调用模块,以使被调用模块能够运行。
(3)两个辅助模块(条件调用和反复调用)
当模块A有条件地调用另一个模块B时,在模块A的箭头尾部标以一个菱形符号;当一个模块A反复地调用模块C和模块D时,在调用箭头尾部则标以一个弧形符号
(4)结构图的形态特征
模块间的连线:模块之间的调用箭头也可用没有箭头方向的直线表示,在用直线表示时,用模块所处的位置表示它们之间的调用关系,位于上方的模块调用位于下方的模块。
结构图的深度:在多层次的结构图中,模块结构的层次数称为结构图的深度。
结构图的宽度:结构图