• / 81
  • 下载费用:10 金币  

《软件工程》第六讲 详细设计.ppt

关 键 词:
《软件工程》第六讲 详细设计.ppt
资源描述:
第6章 详细设计,6.1 详细设计任务 6.2 人机界面设计 6.3 过程设计的工具 6.4 面向数据结构的设计方法 6.5 程序复杂程度的定量度量,目标,设计人机交互界面 利用工具设计程序蓝图 计算程序蓝图复杂程度,详细设计阶段的根本目标 确定应该怎样具体地实现所要求的系统,不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图,写出实际的程序代码。,详细设计任务,(1) 过程设计。确定每个模块的具体算法。 (2) 数据设计。设计模块内所需要的数据结构。 (3) 接口设计。确定模块间的接口信息以及用户界面(比如GUI设计)。 (4) 为每个模块设计一组测试用例。 (5) 编写文档,参加复审。,详细设计任务,,6.2 人机界面设计,设计问题,设计过程,人机界面设计指南,一般交互指南 信息显示指南 数据输入指南,数据输入的规则 在设计时要考虑尽可能减少用户的记忆负担,使界面具有预见性和一致性,防止用户输入出错,以及尽可能增加数据自动输入。 在软件设计的范围,可以通过以下方法来减少用户输入的工作量。对共同的输入内容设置默认值(缺省值)。使用代码和缩写。 自动填入已输入过的内容或需要重复输入的内容。如果输入内容是来自一个有限的备选集,可以采用列表选择或指点方式。,数据输入界面设计,数据显示界面设计,,6.3 过程设计的工具,6.3.1 程序流程图(I),6.3.1 程序流程图(III),,程序流程图的主要缺点如下: (1) 程序流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。 (2) 程序流程图中用箭头代表控制流,因此程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制。 (3) 程序流程图不易表示数据结构。,6.3.1 程序流程图(III),出于要有一种不允许违背结构程序设计精神的图形工具的考虑,Nassi和Shneiderman提出了盒图,又称为N-S图。,6.3.2 盒图(N-S图)(I),6.3.2 盒图(N-S图)(I),6.3.2 盒图(N-S图)(II),嵌套的表示,盒图的特点: (1) 功能域明确,可以从盒图上一眼就看出来。 (2) 不可能任意转移控制。 (3) 很容易确定局部和全程数据的作用域。 (4) 很容易表现嵌套关系,也可以表示模块的层次结构。盒图没有箭头,因此不允许随意转移控制。这对我们结构化的思考方式很有帮助。,6.3.2 盒图(N-S图)(III),问题分析图PAD,6.3.3 PAD图(I),PAD示例,6.3.3 PAD图(II),对应于增量型循环结构for i := n1 to n2 step n3 do 在PAD中有相应的循环控制结构,6.3.3 PAD图(III),下面以计算应发工资模块为例, 用上述三种图形工具:程序流程图、盒图以及PAD图,分别来设计。,判定表,下面以行李托运费的算法为例,说明判定表的组织方法。 假设某航空公司规定,乘客可以免费托运重量不超过30kg的行李。 当行李重量超过30kg时,对头等舱的国内乘客超重部分每公斤收费4元,对其他舱的国内乘客超重部分每公斤收费6元,对外国乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。 用判定表可以清楚地表示与上述每种条件组合相对应的计算行李费的算法。,6.3.4 判定表(II),判定表虽然能清晰地表示复杂的条件组合与应做的动作之间的对应关系,但其含义却不是一眼就能看出来的,初次接触这种工具的人,理解它需要有一个简短的学习过程。 判定树是判定表的变种,它的形式简单到不需任何说明,一眼就可以看出其含义,因此易于掌握和使用。,6.3.5 判定树,图6.7 用判定树表示计算行李费的算法,过程设计语言(PDL)也称为伪码,现在有许多种不同的过程设计语言在使用。它是用正文形式表示数据和处理过程的设计工具。 PDL具有严格的关键字外部语法,内部语法灵活 PDL-----关键字+自然语言,6.3.6 过程设计语言,6.3.6 过程设计语言(II),6.3.6 过程设计语言(III),6.3.6 过程设计语言(IV),6.3.6 过程设计语言(V),6.1 详细设计任务 6.2 人机界面设计 6.3 过程设计的工具 6.4 面向数据结构的设计方法 6.5 程序复杂程度的定量度量,6.1 详细设计任务 6.2 人机界面设计 6.3 过程设计的工具 6.4 面向数据结构的设计方法 6.5 程序复杂程度的定量度量,上一章介绍了面向数据流的设计方法,也就是根据数据流确定软件结构的方法;下面介绍的面向数据结构的设计方法,根据数据结构进行过程设计,也就是每个模块的处理过程。,6.4 面向数据结构的设计方法,典型方法有Jackson方法和Warnier
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:《软件工程》第六讲 详细设计.ppt
链接地址:https://www.weizhuannet.com/p-10087988.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开