第5章详细设计报告.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章详细设计报告

结构程序设计的经典定义: 如果一个程序的代码块仅仅通过顺序、选择和循环这三种控制结构进行连接,并且每个代码块只有一个入口和一个出口,则称这个程序是结构化的。   如果只允许使用顺序、IF-THEN-ELSE型分支和WHILE型循环这三种基本控制结构,则称为经典的结构程序设计;如果除了上述三种基本控制结构之外,还允许使用DO-CASE型多分支结构和DO-UNTIL型循环结构,则称为扩展的结构程序设计;如果再加上允许使用LEAVE(或BREAK)结构,则称为修正的结构程序设计。 其他常用的控制结构 (a) DO-UNTIL型循环结构;(b)多分支结构 5.2.1 程序流程图   程序流程图又称为程序框图,它是历史最悠久使用最广泛的描述过程设计的方法,然而它也是用得最混乱的一种方法。 程序流程图中使用的符号 ( 循环的标准符号 注释的使用 多出口判断 出于要有一种不允许违背结构程序设计精神的图形工具的考虑,Nassi和Shneiderman提出了盒图,又称为N-S图。 盒图没有箭头,因此不允许随意转移控制。坚持使用盒图作为详细设计的工具,可以使程序员逐步养成用结构化的方式思考问题和解决问题的习惯。 5.2.2 盒图(N-S图) 盒图的基本符号 (a) 顺序;(b) IF-THEN-ELSE型分支;(c) CASE型多分支; (d) 循环;(e) 调用子程序A N-S图的嵌套定义形式  PAD是问题分析图(Problem Analysis Diagram)的英文缩写,自1973年由日本日立公司发明以后,已得到一定程度的推广。它用二维树形结构的图来表示程序的控制流,将这种图翻译成程序代码比较容易。 5.2.3 PAD图 PAD图的基本符号 (a) 顺序(先执行P1后执行P2); (b) 选择(IF C THEN P1 ELSE P2); (c) CASE型多分支;(d) WHILE型循环(WHILE C DO P); (e) UNTIL型循环(REPEAT P UNTIL C);(f) 语句标号;(g) 定义 PAD描述的示例 5.3.4 判定表 当算法中包含多重嵌套的条件选择时,用程序流程图、盒图、PAD图或后面即将介绍的过程设计语言(PDL)都不易清楚地描述。然而判定表却能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。 一张判定表由四部分组成,左上部列出所有条件,左下部是所有可能做的动作,右上部是表示各种条件组合的一个矩阵,右下部是和每种条件组合相对应的动作。判定表右半部的每一列实质上是一条规则,规定了与特定的条件组合相对应的动作。 建立判定表的步骤 列出与一个具体过程(或模块)有关的所有 处理 列出过程执行期间的所有条件(或所有判断) 将特定条件取值组合与特定的处理相匹配,削 去不可能发生的条件取值组合。 将右部每一纵列规定为一个处理规则,即对于 某一条件取值组合将有什么动作。 软件工程 Software Engineering 主讲教师:宋涛 电子邮箱:songme2000@163.com 手机详细设计的主要任务 系统界面设计 系统界面设计要完成系统外部接口、系统内部模块接口和用户界面的设计。其中用户界面设计是软件与使用它的人之间的通信接口的设计 过程设计 过程设计的任务是设计软件结构中每个模块功能的实现算法。 传统的软件工程方法学采用结构化设计技术完成软件设计工作。结构化设计只用三种基本控制结构,即顺序结构、条件结构和循环结构。仅用这三种结构就能组成一个复杂的程序。过程设计就是用这三种结构的有限次组合或嵌套,描述模块功能的实现算法。 5.1 用户界面设计 人机界面设计是接口设计的一个组成部分。对于交互式系统来说,人机界面设计和数据设计、体系结构设计、过程设计一样重要。近年来,人机界面在系统中所占的比例越来越大,在个别系统中人机界面的设计工作量甚至占设计总量的一半以上。 5.1 用户界面设计 用户界面设计包括界面设计问题、界面设计过程、界面设计指南 人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,因此,必须对人机界面设计给以足够重视。 5.1.1 用户界面设计问题 四个问题: 系统响应时间 用户帮助 出错信息处理 命令交互 5.1.1 用户界面设计问题 1. 系统响应时间 系统响应时间是许多交互式系统用户经常抱怨的问题。一般说来,系统响应时间指从用户完成某个控制动作(例如,按回车键或点击鼠标),到软件给出预期的响应(输出或做动作)之间的这段时间。

文档评论(0)

ee88870 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档