- 1、本文档共58页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程详细设计分析
设备---指的是物理的 I/O设备(例如,显示器、磁盘、打印机等 I/O表---包含要传送的变量名。 综上所述,PDL具有很强的描述功能,是一种十分灵活和有用的详细设计表达方法。 * * 小 结 详细设计的目的和内容 结构程序设计 界面设计 详细设计的工具 -程序流程图、盒图、PAD图和PDL伪码 详细设计是软件设计的第二步。在它的前一步概要设计阶段,已经确定了软件系统的总体结构并给出了各个组成模块的功能和模块间的联系(接口)。那么这一步将要在上述结果的基础上,着重是考虑“怎样实现”这个软件系统“的问题。 本阶段的另一项任务是,要为每一模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定的测试。 详细设计结束时,应该把上述结果写入到详细设计说明书,并且通过复审形成正式文档。 为了精确地、清楚地描述每个模块的算法,在详细设计阶段可依赖于描述工具来完成。 在上述程序中一共用了6个goto语句,一个向前,5个向后,显然这不是一个结构化程序,程序可读性差。 早在1963年,针对当时流行的 ALGOL语言,有人就指出,在程序中大量地、没有节制地使用GOTO语句,就会使程序结构变得非常混乱。但是很多人还不太注意这一问题。以致许多人写出来的程序仍然是纷乱如麻的。 如上图表示的那样:。。。。。。。。。。。。。。。。 所以在1968年 的一次会议上有人就提出:应当把GOTO语句从高级语言中取消。并指出,程序的质量与程序中包含的GOTO语句的数量成反比。在这种思想的影响下,当时新开发的几种高级程序设计语言,例如,LISP,BLISS 等都没有GOTO 语句。 看几个例子程序。但是,由于GOTO语句概念简单,使用方便,在某些情况下还要保留GOTO语句,所以在70年代初期,N.Wirth在设计Pascal语言的时候,就又保留了GOTO语句。也就是说,在一般情况下,可以完全不使用GOTO语句。如果在特殊情况下,可以谨慎地使用 。 例如使用Windows下的文件管理器,对于一个初学者来说,他愿意使用鼠标和菜单一步一步地操作;而对于老手而言,他也许更愿意使用热键来获取更高的效率 更了不起的是,一些优秀的软件为患有疾病的人们提供了很好的用户界面。比如一些浏览器、字处理软件等都要经过色盲人群的测试 中国已经进入了WTO,软件的国际化是大势所趋。为了能够更好地适应国内和国际市场,在设计用户界面的时候应当充分考虑语言和文化的差异。 尤其是娱乐领域的软件 对于界面设计人员而言,实现“合理的布局”相对容易一些,因为绝大多数的界面元素的形状已经标准化,而且界面元素的组合方式也有约定俗成的规矩可循,然而设计和谐的色彩需要一定的美学知识 在理想的情况下,算法过程描述应采用自然语言来表达,这样使得不懂软件的人较易理解这些规格说明,但是,自然语言在语法和语义上有时具有多义性,常常要参考上下文才能够把问题描述清楚,因此,必须用更严密的描述工具来表达过程细节。详细设计的工具主要有以下几种。 1) 图形工具:利用图形工具可以把过程的细节用图形描述出来。 2) 表格工具:可以用一张表来描述过程的细节,在这张表中列出了各种可能的操作和相应的条件。 3) 语言工具:用某种高级语言(称之为伪码)来描述过程的细节。 程序流程图也称为程序框图,是软件开发人员经常使用的用来表达算法的一种描述工具,它独立于任何一种程序设计语言,比较直观,清晰。 当人们在需要了解别人开发软件的具体实现方法,也常常借助于流程图,来帮助理解其软件的设计思路和处理方法。 通常,程序流程图将提供5种基本控制结构: 程序流程图有一个最大的不足:就是流程图使用的符号不够规范。为了能够准确的使用流程图,要对流程图所使用的符号作出确切的规定。除去按规定使用定义了的符号外,流程图中不允许出现其它任何符号。上面给出了国际标准化组织提出,并已为我国国家技术监督局批准的一些程序流程图标准符号,其中多数所规定的使用方法与习惯用法相一致。 Nassi和Shneiderman提出了一种符合结构化程序设计原则的图形描述工具, 在N-S图中,为了表示五种基本控制结构,规定了五种图形构件。 控制转移不能任意规定,必须遵守结构化程序设计原则; 2.即一个特定结构的作用域 3.很容易确定局部数据和全局数
文档评论(0)