软件工程导论之详细设计总结

详细设计的目的: 完成模块设计(为SC中的每个模块确定采用的算法和块内的数据结构,用某种选定的工具来给出详细清晰的描述)更重要的是便于维护 详细设计的主要内容: 1.为每个模块确定采用的算法 2.确定每个模块使用的内部数据结构 3.确定模块的接口细节 4.指定模块的测试计划 6.1 结构程序设计 结构程序设计:采用自顶向下逐步求精的方法和单入口和单出口的控制结构 使用结构程序设计的好处: 1.提高软件的开发工程的成功率和生产率 2.系统有清晰的层次结构,易于理解和阅读 3.单入口和单出口的控制结构易于纠正 4.模块化可以使得软件重用 5.程序结构逻辑清晰,有利于程序正确性的验证 结构程序设计的几种类型: a.经典结构设计:只能用顺序、选择和循环结构。

jackson的目标是:得出对程序处理过程的详细描述 Jackon方法从目标系统的输入、输出数据结构入手,导出程序框架结构再补充细节可得到完整的程序结构图 Jackson结构程序设计方法的组成: 1.分析并确定输入和输出数据的逻辑结构,使用Jackson描绘这些结构 2.找出输入数据和输出数据中有对应关系的数据单元 3.用三条规则描绘数据结构的Jackson图导出描绘程序结构的Jackson图 a.为每对有对应关系的数据单元,按照他们在数据结构图中的层次在程序结构图相应层次画一个处理框 b.根据输入数据结构中剩余的每个数据单元所处的层次,在程序结构图的相应层次中分别为其画上对应的处理框 c:根据输出的数据结构的剩余的每个数据单元所处的层次,在程序结构图中的相应层次中分别为其画上对应的处理框 4.列出所有的操作和条件,并把他们分配到程序结构图中适当的位置 5.用伪码表示程序 程序复杂度的定量度量: 1.定量度量的作用: a:把程序的复杂程度乘以适当常数可估算软件中错误的数量及软件开发的工作量 b:度量的结果可用来比较不同的设计或不同的算法优劣 c:程序复杂度可作为模块规模的限度 McCabe 方法:根据程序控制的复杂程度定量度量程序的复杂程度,这样度量的结果成为环形复杂度 1.流图:退化的程序流程图,只描绘程序的控制流程,不表现对数据的具体操作及循环、选择的条件

软件工程导论之详细设计总结 计算环形复杂度的方法: 1、环形复杂度V(G)=流图中的区域数, 2、环形复杂度V(G)=E(流图中边的数量)-N(流图中结点的数量)+2 3、环形复杂度V(G)=P(流图中判定结点的数量)+1 环形复杂度的用途: 对测试难度的一种度量,也可以对软件的可靠性给出某种预测 V

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年10月1日
下一篇 2017年10月1日

相关推荐