- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[修炼KPI——绩效管理-HR猫猫
在总体结构上它和高级语言程序的相似之处主要在于: 关键字起到了骨架作用。 按程序结构缩格书写。 主要差别表现在:除去特定的若干关键字外,所描述的内容也使用了简单的自然语言,没有高级语言那样严格的语法限制。 程序设计语言是用于详细设计阶段的工具,这个阶段的任务显然与用高级语言编写程序的任务完全不同。 程序设计语言把叙述性说明文直接插入到PDL语句中。由于混合使用叙述性说明文和形式化的过程形式,故一般无法对其进行编译。 PDL可以是一种稍作变动的编程语言,或者是为程序设计而专门研制的语言。 作为一种程序设计语言,PDL应当具有以下特征: 其关键字有固定语法,以便提供全部结构化构造、数据说明和模块化特性。 一种自然语言的自由文法,用来描述处理性能。 有数据说明机制,包括简单的 (标量与数组) 与复杂的数据结构 (链表或层次结构)。 有子程序定义与调用方法,用来表达各种方式的接口说明。 一个用程序设计语言描述的软件设计应当可以转换成汇编语言、FORTRAN或者Pascal,只是难易程度有所不同而已。 任何一种详细设计工具如果使用得当,对设计有很大帮助;如果使用不当,则即便是最好的工具也不会有什么帮助。 一个详细设计工具应: 可以用来得到便于理解和复审的过程表示。 应增强编程的能力,以便使程序事实上成为设计的一个自然的产物。 得到的设计表达还必须便于维护,以使设计总是能够正确地表达程序。 根据上面介绍的一般特性,设计工具应具有: 模块性:支持模块化软件的开发。 简明性:应易学、易用、易读。 便于编辑:在设计、测试和维护阶段便于修改。 机器可读性:应能直接输入到计算机内处理。 可维护性:软件配置的维护意味对详细设计的维护。 强行结构化:会使人们养成良好的设计习惯。 自动处理:使设计人员对软件的正确性与质量有新的深入了解。 数据表示:应具有直接地表示局部和全程数据的能力。 逻辑验证:要达到设计逻辑的自动验证这个首要目标。 编程能力:所表示的设计可以很容易转换成源程序。 不好 尚好 不好 不好 不好 数据表示 低 中等 低 低 高 使用频率 不能适用 好 好 很好 不好 结构化 好 好 尚好 不好 不好 可修改性 很好 很好 尚好 不好 不好 可读性 好 很好 好 好 尚好 易编码 很好 尚好 尚好 尚好 不好 逻辑验证 很好 好 好 好 尚好 逻辑表示 尚好 很好 好 不好 好 易使用性 判定表 PDL图 PAD图 方块图 流程图 设计工具的选择更大程度上取决于人的因素,而不是取决于技术特性。 详细设计完毕,应交付的文件有: 详细设计说明书 初步的模块开发卷宗。 详细设计文件 与复审 详细设计说明书又称程序设计说明书。 编制本说明书的目的是说明一个软件系统各个层次中的每一个程序 (每个模块或子程序) 的设计考虑,如实现算法、逻辑流程等。 软件的详细设计完成以后,必须从正确性和可维护性两个方面,对它的逻辑、数据结构和界面等进行检查。 详细设计的复审可用下列形式之一完成: 设计者和设计组的另一个成员一起进行静态检查。 由一个检查小组进行的较正式的“结构设计检查”。 由检查小组进行的正式的“设计检查”,对软件设计质量给出严肃的评价。 软件开发的实践表明,正式的详细设计复审在发现某些类型的设计错误方面和测试一样有效。 正确的态度是:在详细设计复审中,不为设计辩护,而是揭短,揭露出设计中的缺点错误。 任何一个程序,都可以仅仅用顺序、条件和重复三种结构化构造来设计和实现,并且将减少程序的复杂性,提高可读性、可测试性和可维护性。 用来表示详细设计的工具分成三个大类——图形、列表和语言。 详细设计中的设计工具主要有程序流程图、方块图、HIPO图和PAD图、程序设计语言PDL以及判定表等。 详细设计产生的主要文件是详细设计说明书,它为编写源代码提供了必要的说明。 5-1 举例说明你对概要设计与详细设计的理解。有不需要概要设计的情况吗? 5-2 请为一个程序进行详细设计,该程序接收一串任意长度的字符串文本作为输入,并列表输出文本中出现的字和每个字出现的次数。 5-3 本题是供小组完成的题目。请为一个自动化详细设计工具进行需求分析、概要设计与详细设计。这种自动化工具可以是: (1) 一个以计算机为基础的绘图系统,用来产生流程图的方块图。 (2) 一个判定表分析程序。 (3) 一个PDL缩进编排辅助程序和流程分析程序。 5-4 某些人主张,如果详细设计的详细程度与包含在源程序中的细节十分接近时,也可以删去详细设计这个步骤,直接编写程序就行了。对吗? 5-5 从供选择的答案中选出应填入下列关于软件详细设计叙述的 ( ) 内的正确答案。 软件详细设计工具可分为三类,即:图示工具、设计语言和表格工具。图示
文档评论(0)