网站大量收购闲置独家精品文档,联系QQ:2885784924

(软件系统开发技术)第5章编程方法.ppt

  1. 1、本文档共71页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
   Mills说过:“(软件人员)应该克制急于去编程的欲望”。在开发软件系统的过程中,必须先经过分析阶段确定用户要求,再经过设计阶段为编程制订一个周密的计划(包括概要 设计确定系统的模块结构,详细设计决定每个模块内部的控制流程),至此编程的条件才具备了,于是可以进入编程阶段。编程阶段相当于机械工程中图纸设计完成后的“制造”阶段。    编程(Coding)的任务是为每个模块编写程序,也就是说将详细设计的结果转换成用某种编程语言写的程序。编程阶段应交付的结果就是程序,程序此时应不再含有语法错误, 程序内部必须含有一些必要的称之为“内部文档”的说明性材料。交付这样的程序就是编程阶段完成的里程碑。   在软件生命期各阶段中,相对地说,编程是最容易也是人们已掌握得较好的一个阶段,有了用SP方法设计的详细设计方案,又有了高级语言,编程已是比较机械的了,所以 为数较多的初级程序员可以参加这一阶段的工作。    例如,根据图4.58的流程图(或图4.6 2的NS图,或4.11.4节的一段PDI。描述),运用我们已有的编程知识,不难编写出相应的PASCAL或COBOI一程序。   但是,不同的程序设计语言有着不同的应用范围。因此,怎样选择一种合适的程序设计语言,是编码阶段首先遇到的问题。5.2将介绍程序设计语言的分类和选择。   事实上,编程的绝大部分工作是可以由计算机自动完成 的,近年来已出现了一些从PAD或从PDI。产生程序的自动工具,l 0.4将作简单介绍。    考虑到读者已经具备编程的知识和经验,本章不打算再讨论怎样编程,而是讨论在软件工程背景下,怎样编写“良好的”程序。   有相当长一段时期,多数人认为程序只是给机器执行而不是供人阅读的,所以程序只要逻辑正确,能被机器理解并依次执行就足够了,至于程序是否容易读、容易理解则是完 全不必介意的,所以程序员中有一种很严重的低估编程方法的倾向,他们认为可以随意编写,只要能凑出一份结果正确的程序就行了’。   但是随着软件规模和复杂性的增加,人们逐步观察到在软件生命期中,程序经常需要被人阅读,例如设计测试用例、排错、修改扩充时都需要由程序的作者或其他人来阅读程 序,读程序仍是发现错误的有效手段。人们意识到读程序是软件开发工作中的一个重要的组成部分,而且读程序的时间恐怕比写程序的时间还要多。    在这样的背景下,人们开始认识到:程序实际上也是一种供人阅读的“文章”,只不过:它不是用自然语言而是用程序设计语言编写而已。一个逻辑上正确但杂乱无章的程序是没有什么价值的,因为它无法供人阅读,所以难以测试、排错和维护。    70年代初,有人提出了“可读性”(Readability)这一新的观念,主张程序应使人们易于阅读,所以编程的目标是编写出逻辑上正确又易于阅读的程序,这个观念很快得到了大家的接受。   具有良好可读性的程序,自然易于理解、易于维护,而且隐含错误的可能性也将大大降低,因而可靠性也就高了,因此程序的可读性对软件质量有深远的影响。 为了使程序具有良好的“可读性”,一个称职的程序员应具有一定的写作表达能力,他应该能编写出结构良好、层次分明、思路清晰的文章,一个连文章都写不好的人是难以编 写出好的程序的,所以有人说:“对程序员来说,最重要的不是学习程序设计语言FoR—TRAN、PL/1等,而是英语(日语、汉语)”。    同写文章一样,程序员在为一个软件系统编写程序时应该记着:今后会有人(包括你本人)反复阅读这个程序,并试图沿着你现在的思路理解程序的功能及其正确性。我们宁 可在编写时多化些精力,使程序具有良好的“可读性”,这将大大节省人们读程序的时间。从整体来看,这样做是值得的。   如何使程序的可读性较高呢?总的哲学就是使程序“简单”和“清晰”。7 0年代以来,人们已总结出从章法、句法、修辞等多方面采取措施,使程序简单和清晰的种种技巧和方法,它们包括:  ·用SP方法进行详细设计。 ·程序中包含说明性材料。 ·良好的程序书写格式。 ·编程风格等。  5.3至5.5将介绍这些技术。    程序设计是设计和描述解决一类问题的过程。从理论上来说,任何一种程序设计语言均可作为工具用来完成上述过程,但是,它们对问题的解却大为不同。因此,我们不仅需 要了解某种语言,而且还应该了解不同语言之间的关系。 程序设计语言可以分为机器语言、汇编语言和高级语言三类。机器语言和汇编语言又称为面向机器的语言,一般来说,它们随计算机型号不同而不同。    机器语言是计算机硬件系统能够识别、执行的一组指令。指令的全体称为计算机的指令系统。因为计算机只能识别二进制数码,所以指令系统中的所有指令均必须以二进制编 码形式来表示,也就是由一串0或1排列组合

文档评论(0)

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

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

1亿VIP精品文档

相关文档