软件工程1第4章详细设计•4
1详细设计的任务与原则–4
1详细设计的任务–4
2详细设计的原则•4
2详细设计的方法–4
1程序流程图–4
2N-S图–4
3PAD图–4
4PDL•4
3详细设计规格说明书与评审–4
1详细设计说明书–4
2详细设计复审•4
4详细设计文档写作范例软件工程24
1详细设计的任务与原则•目的:为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述
详细设计阶段的主要任务为每一模块确定算法确定每一模块使用的数据结构确定模块的外部接口和用户界面为每一模块设计一组测试用例软件工程34
1详细设计的任务与原则•详细设计的过程中应遵循以下原则:1.模块的逻辑描述要清晰易读、正确可靠
2.采用结构化设计方法,改善控制结构,降低程序的复杂程度,从而提高程序的可读性、可测试性、可维护性
3.选择恰当描述工具来描述各模块算法
软件工程44
2详细设计的方法目前流行的详细设计的工具主要有以下三种:•1.图形工具利用图形工具可以把过程的细节用图形描述出来,如程序流程图
•2.表格工具可以用一张表来描述过程的细节,在这张表中列出了各种可能的操作和相应的条件
•3.语言工具用与某种高级语言相类似的伪码来描述过程的细节
软件工程54
1程序流程图1顺序型结构2.选择型结构3
循环型结构软件工程6-----具有嵌套形式的程序流程图X1X1FTaaX4X4ccTffTFF入口bbX2X2X3X3ddeegghhiiX5X5X6X6FTFT=1=2=3软件工程74
2N-S图N-S图是一种符合结构化程序设计原则的图形描述工具,又称之为盒图
特点:1.功能域明确,可以从盒图上一眼就看出来
2.不可能任意转移控制3.很容易确定局部和全程数据的作用域4.很容易表明嵌套关系,也可以表示模块的层次结构