- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第04章软件工程详细设计
软件工程;第四章 软件项目的详细设计;4.1 详细设计的任务与原则;4.1 详细设计的任务与原则;4.1 详细设计的任务与原则;4.2 结构化程序设计;4.2 结构化程序设计;4.2 结构化程序设计;4.2 结构化程序设计;4.3 软件详细设计工具;从20世纪40年代末到70年代中期,程序流程图一直是软件设计的主要工具。它的主要优点是对控制流程的描绘很直观,便于初学者掌握。程序流程图的主要缺点如下:
(1) 程序流程图本质上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。
(2) 程序流程图中用箭头代表控制流,因此程序员不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制
(3) 程序流程图不易表示数据结构。;程序流程图的五种基本控制结构:; ;4.3 软件详细设计工具;程序流程图中使用的符号:
(a) 选择(分支);(b) 注释;(c) 预先定义的处理;(d) 多分支;(e) 开始或停止;(f) 准备;(g) 循环上界限;(h)循环下界限;(i) 虚线;(j) 省略符;(k) 并行方式;(l) 处理;(m) 输入输出;(n) 连接;(o) 换页连接;(p) 控制流 ;4.3.2 N-S图(盒图)
出于要有一种不允许违背结构程序设计精神的图形工具的考虑,Nassi和Shneiderman提出了盒图,又称为N-S图。它有下述特点:
(1) 功能域(即,一个特定控制结构的作用域)明确,可以从盒图上一眼就看出来。
(2) 不可能任意转移控制。
(3) 很容易确定局部和全程数据的作用域。
(4) 很容易表现嵌套关系,也可以表示模块的层次结构。;N-S图对五种基本控制结构,由五种图形构件表示。;4.3 软件详细设计工具;4.3.3. PAD图 -- Problem Analysis Diagram;PAD图的基本符号;使用PAD图提供的定义功能来逐步求精的例子;4.3 软件详细设计工具;4.3 软件详细设计工具;4.3 软件详细设计工具;4.3.5. 判定树;4.3 软件详细设计工具;4.3.6 PDL (Program Design Language);(1)、数据说明:;(3)、子程序结构:把 PDL 中的过程称为子程序; DO WHILE 条件描述
程序块/伪代码语句组;
ENDDO; ---- 多路选择结构 ;;PDL应该具有下述特点:
(1) 关键字的固定语法,它提供了结构化控制结构、数据说明和模块化的特点。为了使结构清晰和可读性好,通常在所有可能嵌套使用的控制结构的头和尾都有关键字例如,if…(或endif)等等。
(2) 自然语言的自由语法,它描述处理特点。
(3) 数据说明的手段。应该既包括简单的数据结构(例如纯量和数组),又包括复杂的数据结构(例如,链表或层次的数据结构)。
(4) 模块定义和调用的技术,应该提供各种接口描述模式;PDL作为一种设计工具有如下一些优点:
(1) 可以作为注释直接插在源程序中间。这样做能促使维护人员在修改程序代码的同时也相应地修改PDL注释,因此有助于保持文档和程序的一致性,提高了文档的质量。
(2) 可以使用普通的正文编辑程序或文字处理系统,很方便地完成PDL的书写和编辑工作。
(3) 已经有自动处理程序存在,而且可以自动由PDL生成程序代码。
PDL的缺点是不如图形工具形象直观,描述复杂的条件组合与动作间的对应关系时,不如判定表清晰简单。;4.4 人机界面设计;二.人机界面设计过程;4.4 人机界面设计;4.4 人机界面设计;(8) 按功能对动作分类,并据此设计屏幕布局。
下拉菜单的一个主要优点就是能按动作类型组织命令。实际上,设计者应该尽力提高命令和动作组织的“内聚性”。
(9) 提供对用户工作内容敏感的帮助设施。
(10) 用简单动词或动词短语作为命令名。
过长的命令名难于识别和记忆,也会占用过多的菜单空间。
2、信息显示指南
如果人机界面显示的信息是不完整的、含糊的或难于理解的,则该应用系统显然不能满足用户的需求。可以用多种不同方式“显示”信息:用文字、图形和声音;按位置、移动和大小;使用颜色、分辨率和省略。;4.4 人机界面设计;(6) 使用大小写、缩进和文本分组以帮助理解。
人机界面显示的信息大部分是文字,文字的布局和形式对用户从中提取信息的难易程度有很大影响。
(7) 使用窗口分隔不同类型的信息。
利用窗口用户能够方便地“保存”多种不同类型的信息。
(8) 使用“模拟”显示方式表示信息,以使信息更容易被用户提取。
例如,显示炼油厂储油罐的压力时,如果简单地用数字表示压力,则
文档评论(0)