第6章 编码及代码审查_第1页
第6章 编码及代码审查_第2页
第6章 编码及代码审查_第3页
第6章 编码及代码审查_第4页
第6章 编码及代码审查_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1软件工程项目管理可行性与需求分析

系统设计编码测试维护软件工程与项目管理的主要环节第六章编码及代码审查

程序设计这一阶段的工作是把详细设计中,具体的过程性描述内容,翻译成某一种程序设计语言编写的源程序。本章不是具体的介绍如何编写程序,而是从软件工程这个更广泛的范围,讨论与程序设计语言及程序编码有关的问题。

3目录程序设计语言编码规约代码审查46.1程序设计语言程序设计语言的分类:第一、二代第三代第四代机器语言(第一代)汇编语言(第二代)面向机器的语言高级语言基础语言现代语言专用语言甚高级语言4GL语言SQL语言6.1.1程序设计语言的分类语言的等级划分,程序设计语言可以分为机器语言、汇编语言和高级语言三类。

高级语言从应用特点上可以分为基础语言(例:FORTRAN,COBOL)、结构化语言(例:

PASCAL,C)、专用语言(例:PROLOG,BLISS);从语言内在特点可以分为系统实现语言(例:C语言)、静态高级语言(例:FORTRAN、COBOL)、块结构高级语言(例:PASCAL,ALGOL)、动态高级语言;从语言的执行方式划分:解释语言和编译语言。高级语言有:Java、C、C++、VC、C#、VB等。6.1.2程序设计语言的特性工程特性:语言可移植性开发工具的可用性语言的可重用性语言的可维护性

6.1.2程序设计语言的特性心理特性:二义性

简洁性

局部性和顺序性

传统性86.1.3编程语言的选择选择程序设计语言的标准从用户方面考虑若由用户自己维护软件,应选择用户熟悉的程序设计语言。从程序员方面考虑软件开发人员的知识水平和心理因素等;9从软件的可移植性考虑

如果目标系统将在不同的计算机环境下运行,或者预期使用的寿命很长,则需要选择一种标准化程度高,并且程序可移植性好的语言实现设计。从应用领域考虑不同的程序设计语言有着不同的适用范围。10

程序设计语言的特性和程序设计风格,会深刻地影响软件的质量和可维护性。为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性。此外,还要求源程序具有良好的结构和良好的程序设计风格。

高效的程序代码。能缩短开发周期,并减少维护代价。1、以下属于第三代程序设计语言的选项是()。A.机器语言B.现代语言C.汇编语言D.SQL语言112、以下描述错误的是()。A.程序设计语言的特性和程序设计风格,会深刻地影响软件的质量和可维护性B.为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性C.高效的程序代码能缩短开发周期,并减少维护代价D.只要程序设计语言选择的好就可以设计出高效的程序代码,对于程序的结构没有要求123、以下属于选择程序设计语言的标准的选项是()。A.选择用户熟悉的程序设计语言B.从程序员知识水平和心理因素等方面考虑C.从软件的可移植性考虑D.以上三项都属于131、4GL语言属于第三代程序设计语言()。2、程序设计这一阶段的工作是把详细设计中,具体的过程性描述内容,翻译成某一种程序设计语言编写的源程序()。3、选择程序设计语言只需要从程序员技术层面考虑()。4、高效的程序代码能缩短开发周期,并减少维护代价()。5、为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用所有程序设计语言的特性。此外,还要求源程序具有良好的结构和良好的程序设计风格()。14156.2编程规约程序设计风格也称编程风格。指人们编制程序时所表现出来的特点、习惯、逻辑思路。良好的编程风格可以减少编码错误,减少读程序的时间,从而提高软件的开发效率。16源程序文档化数据说明语句结构满足运行工程学的输入输出风格

注意从这几个方面培养和学习良好的编程风格,使编出的程序清晰易读,易于测试与维护,从而提高软件的质量。主要从以下方面注意编程风格17(1)恰当的标识符标识符即符号名,包括文件名、模块名、变量名。这些名字应能反映出它所代表的实际内容。也就是说,名字应有一定的实际意义。(注:长度、缩写)例如:表示次数的量用Times表示。1.源程序文档化18(2)适当的注释夹在程序中的注释是程序员与日后的程序读者之间通信的重要手段。注释决不是可有可无的。一些正规的程序文本中,注释行的数量占到整个源程序的1/3到1/2,甚至更多。19(3)标准的书写格式书写表达式时,恰当使用空格或圆括号等作隔离符。例如:应将(A<-17)ANDNOT(B<=49)ORC写成(A<-17)ANDNOT(B<=49)ORC在注释段的周围加上边框。用分层缩进的写法显示选择结构和循环20在设计阶段已经确定了数据结构的组织及其复杂性。在编写程序时,则需要注意数据说明的风格为了使程序中数据说明更易于理解和维护,必须注意以下几点:2.数据说明21(1)数据说明的次序应当规范化在程序中数据说明,应按下列次序进行:①常量说明②变量类型说明

1)整型量说明;2)实型量说明;

3)字符量说明;4)逻辑量说明③数组说明④公用数据块说明⑤所有的文件说明

22(2)数据说明语句中变量安排有序化当多个变量名在一个说明语句中说明时,应当对这些变量按字母的顺序排列。带标号的全程数据也应当按字母的顺序排列。例如:integersize,length,width,cost,price

写成integer

cost,length,price,size,width(3)使用注释说明复杂数据结构23(1)在一行内只写一条语句例:一段排序程序

FORI:=1TON-1DOBEGINT:=I;FORJ:=I+1TONDOIFA[J]<A[T]THENT:=J;IFT<>ITHENBEGINWORK:=A[T];A[T]:=A[I];A[I]:=WORK;ENDEND;3.语句结构24(2)程序的编写首先应当考虑清晰性:清晰第一,效率第二。(3)要模块化,使模块功能尽可能单一化,模块间的耦合能够清晰可见。(4)利用信息隐蔽,确保每个模块的独立性。(4)尽可能用通俗易懂的伪码来描述程序的流程,然后再翻译成必须使用的语言。(5)尽量减少使用“否定”条件的条件语句25(6)尽量只采用三种基本的控制结构来编写程序。除顺序结构外,使用if-then-else来实现选择结构;使用do-until或do-while来实现循环结构。(7)避免使用空的ELSE语句和IF…THENIF…的语句。这种结构容易使读者产生误解。(8)对于修补不好的程序,要重新编写。不要一味地追求代码的复用,要重新组织。(9)对太大的程序,要分块编写、测试,然后再集成。26输入和输出信息是与用户的使用直接相关的。输入和输出的方式和格式应当尽可能方便用户的使用。4.输入/输出方法6.3.1代码审查的目的和形式代码审查是一个开发人员与架构师集中与讨论代码的过程。代码审查就是以组为单位阅读代码,是一系列规程和错误检查技术的集合。代码审查是一种非常有效的程序验证技术,对于典型的程序来说,可以查出最多达70%的逻辑设计错误和编码错误。代码审查的形式主要有几种:同行评审;管理评审;单人评审;代码检查。

6.3.2代码审查小组和代码审查内容代码审查的小组成员一般由三至五人组成,大型项目评审组人员最多可能会多达10人左右,但通常是由四人组成。除项目评审组人员外,评审活动中还有的角色是项目经理和质量保证人员。代码审查过程中,在代码检查的时间和地点上的选择上,应避免所有的外部干扰。代码的审查内容主要有:代码的编写规范(注释的书写格式、命名规范、代码组织结构)、技术处理规范(异常处理、日志处理)、业务实现等。

6.3.3代码审查过程代码审查输入及入口准则:代码审查的步骤

制定评审计划;评审准备;评审会议;对评审结果采取行动;评审结果跟踪;提交和归档。

30程序设计课后习题以下属于第三代程序设计语言的选项是()。A.机器语言B.现代语言C.汇编语言D.SQL语言31程序设计课后习题2.结构化程序设计主要强调的是()。A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性D32程序设计课后习题3.以下符合编码风格要求的是()。尽可能把程序编得短些用有意义的变量名C.注释越少越好D.尽可能多地使用GOTO语句B334.下列属于标准的书写格式()。A.书写时适当使用空格分隔B.一行写入多条语句C.嵌套结构不使用分层缩进的写法D.程序中不加注释A345.以下描述错误的是()。A.程序设计语言的特性和程序设计风格,会深刻地影响软件的质量和可维护性B.为了保证程序编码的质量,程序员必须深刻理解、熟练掌握并正确地运用程序设计语言的特性C.高效的程序代码。能缩短开发周期,并减少维护代价D.只要程序设计语言选择的好就可以设计出高效的程序代码,对于程序的结构没有要求356.以下属于选择程序设计语言的标准的选项是()。A.选择用户熟悉的程序设计语言B.从程序员知识水平和心理因素等方面考虑C.从软件的可移植性考虑D.以上三项都属于36高效的程序代码。能缩短开发周期,并减少维护代价。()程序设计语言的特性和程序设计风格,会深刻地影响软件的质量和可维护性。()对对37程序设计语言中应绝对禁止使用GOTO语句。()随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。()错对385.4GL语言属于第三代程序设计语言。()程序设计这一阶段的工作是把详细设计中,具体的过程性描述内容,翻译成某一种程序设计语言编写的源程序。(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论