软件工程(第二版)电子教案卢潇 第5章详细设计.pptVIP

软件工程(第二版)电子教案卢潇 第5章详细设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
详细设计的方法和工具 (4) PDL(过程设计语言) PDL:过程设计语言,又称程序描述语言。 PDL与需求分析中采用的结构化语言统属于伪码。伪码的结构分为内外两层,外语法应符合一般程序设计语言常用的语法规则,而内层语法则用一些简单的句子、短语和通用的数学符号。 由于它们的作用不同,故抽象程度不同,模糊程度也不同。“结构化语言”是描述加工“做什么”的,且要能使开发人员和用户都能看懂,因此无严格的外语法,内层自然语言描述较抽象、较概括。 而PDL是描述处理过程“怎样做”的细节,故外层语法更为严格,更趋于形式化,内层自然语言描述实际操作更详细。 详细设计的方法和工具 PDL作为一种用于描述程序逻辑的语言,具有以下特点: ①有固定的关键字外语法,提供全部结构化控制结构、数据说明和模块特征 ②内语法使用自然语言来描述处理特性,为开发者提供方便,提高可读性。 ③具有数据说明机制,包括简单的(如标量和数组)与复杂的(如链表和层次结构)的数据结构。 ④具有子程序定义与调用机制,用以表达各种方式的接口说明。 ⑤提供的机制比图形全面,为保证详细设计与编码的质量创造了有利条件。 ⑥可作为注释,也可同高级语言一样进行编辑、修改,便于维护。 ⑦可自动生成代码,提高软件生产率。 详细设计的方法和工具 PDL表示的程序结构有如下几种: ? 1、顺序结构:采用自然语言描述。 2、选择结构:IF-ELSE结构; IF-ORIF- ELSE结构; CASE结构。 3、重复结构:FOR结构; WHILE UNTIL结构。 4、出口结构:ESCAPE结构(退出本层循环); CYCLE结构(循环内部进入下一次循环)。 5、模块定义与调用:PROCEDURE-RETURN CALL 模块名 6、数据定义:DECLARE 属性 变量名….. 7、输入/输出:GET(输入变量名表),PUT (输出变量名表) 详细设计的方法和工具 3、详细设计工具的选择 为满足过程描述易于理解、复审和维护进而过程描述能够自然地转换成代码,并保证详细设计与代码完全一致的原则,要求设计工具具有下述属性。 (1)模块化:支持模块化软件的开发,并提供描述接口的机制。 (2)简洁:设计描述易学、易用和易读。 (3)便于编辑:支持后续设计和维护以及在维护阶段对设计进行的修改。 (4)机器可读性:设计描述能够直接输入,并且很容易被计算机辅助设计工具识别。 (5)可维护性:详细设计应能够支持各种软件配置项的维护。 详细设计的方法和工具 3、详细设计工具的选择 (6)自动生成报告:设计者通过分析详细设计的结果来改进设计。通过自动处理器产生有关的分析报告,进而增强设计者在这方面的能力。 (7)强制结构化:详细设计工具能够强制设计者采用结构化构件,有助于采用优秀的设计。 (8)数据表示:详细设计具备表示局部数据和全局数据的能力。 (9)逻辑验证:软件测试的最高目标是能够自动检验设计逻辑的正确性,所以设计描述应易于进行逻辑验证,进而增强可测试性。 (10)编码能力:可编码能力是一种设计描述,研究代码自动转换技术可以提高软件效率和减少出错率。 详细设计规格说明与复审 1、 详细设计说明 详细设计说明书是程序工作过程的描述。 详细设计说明的内容主要包括: (1)表示软件结构的图表; (2)对逐个模块的程序描述,包括算法和逻辑流程,插入输出项,与外部接口等。 详细设计规格说明与复审 2、 设计复审 设计复审是指对设计文档的复审。 ⑴复审的指导原则 ①? ?一般情况下不邀请用户和其他领域的代表; ②???? 应该欢迎别人提出批评和建议 ③???? 复审中提出的问题应详细记录,但不谋求当场解决。 ④???? 复审结束前做出本次复审能否通过的结论。 复审分正式与非正式两种方式。 界面设计 软件的用户界面是用来实现用户与系统的交互的重要桥梁。界面设计的好坏直接影响用户对该软件的印象。 好的用户界面应具有的特点: ⑴易操作性 ⑵用户界面中的术语标准化和一致性 ⑶拥有“帮助”子系统 ⑷系统复杂度的可控

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档