第8讲软件编码.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8讲软件编码

《实用软件工程》陆惠恩编著 第8讲 软件编码 主要内容 结构化程序设计 程序设计语言的选择 程序设计风格 结构化程序设计 结构化程序设计(Structured Programming ,SP) 结构化程序设计由迪克斯特拉(E.W.dijkstra)在1969年提出,是以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块。 仅采用顺序、选择、重复三种基本控制结构构造程序;每种基本结构只有一个入口、一个出口; 将这三种基本控制结构根据程序的逻辑,嵌套或组合成结构化程序,完成预定的功能。 结构化程序设计的基本思想是采用自顶向下,逐步求精的程序设计方法和单入口单出口的控制结构。 结构化程序设计 结构化程序设计的特点: 源程序有清晰性,并能较好地适合自顶向下或自底向上的程序设计技术。 在详细设计阶段,使系统结构具有模块化和清晰性的特性。 在软件编码阶段,使软件易于理解、修改,便于重复使用。 程序设计语言的选择 1. 程序设计语言的分类 (1)面向机器语言 机器语言和汇编语言。 (2)高级程序设计语言 C语言 Basic语言 C++ JAVA C#等等 程序设计语言的选择 2. 高级语言选用的实用标准 (1)项目的应用领域 科学计算:FORTRAN、C 数据处理和数据库应用:COBOL、SQL 实时处理:汇编、Ada 人工智能:LISP、PROLOG 面向对象:C++、Smalltalk、Eiffel、C#、java 第四代语言:Informix-4GL、Ada (2)软件开发环境:VB、VC、Delphi (3)根据系统用户的要求来选择 (4)软件开发人员的知识 程序设计风格 能否在1~5分钟内看明白下面代码的意图? int M(int *pV, int L) { int iM=pV[0]; for(int i=1;iL;i++) { if(iMpV[i]) iM=pV[i]; } return iM; } 程序设计风格 程序内部文档书写规则 选用含义鲜明的标识符 符号名即标识符,包括模块名、变量名。常量名、标号名、子程序名等。这些名字应能反映它所代表的实际东西,应有一定的实际意义,使其能够见名知意,有助于对程序功能的理解。 例如: 表示次数的量用times,表示总量用total,表示平均值用average,表示和的量用sum等。 程序设计风格 例如 int M(int *pV, int L) { int iM=pV[0]; for(int i=1;iL;i++) { if(iMpV[i]) iM=pV[i]; } return iM; } 程序设计风格 注解 注释是程序员与日后的程序读者之间通信的重要手段。正确的注释能够帮助读者理解程序,可为后续阶段进行测试和维护,提供明确的指导。因此注释决不是可有可无的。 一些正规的程序文本中,注释行的数量占到整个源程序的1/3到1/2。 注释分为序言性注释和功能性注释。 序言性注释 序言性注释通常置于每个程序模块的开头部分,它应当 给出程序的整体说明,对于理解程序本身具有引导作 用。有些软件开发部门对序言性注释作了明确而严格的 规定,要求程序编制者逐项列出。有关项目包括: 程序标题; 有关本模块功能和目的的说明; 主要算法; 接口说明:包括调用形式,参数描述,子程序清单; 有关数据描述:重要的变量及其用途,约束或限制条件,以及其它有关信息 模块位置:在哪一个源文件中,或隶属于哪一个软件包; 功能性注释 书写功能性注释,要注意以下几点: 用于描述一段程序,而不是每一个语句; 用缩进和空行,使程序与注释容易区别; 注释要正确。 有合适的,有助于记忆的标识符和恰当的注释,就能得到比较好的源程序内部的文档。有关设计的说明,也可作为注释,嵌入源程序体内。 程序设计风格 适当的注解 //求整数数组的最大值 //参数pVector 指向数组的首地址的指针 //参数Len 数组的长度 int Max(int *pVector, int Len) { int iMax=pVector[0];//定义最大值初始为第一个 for(int i=1;iLen;i++) { //把最大值和每个值比较,如果iMax比数组的值小,则用大的值替换 if(iMaxpVector[i]) iMax=pVector[i]; } return iMax;//返回最大值 } 程序阶梯式布局 一个程序如果写得密密麻麻,分不出层次来常常是很难看懂的。优秀的程序员在利用空格、空行和移行的技巧进行阶梯式的布局。可以使程序的结构清晰,易懂。 在程序的错误查找中能方面的找出出问题的地方。 程序设计风格 适当的注解 //求整数数组的最大值 //参数pVec

文档评论(0)

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

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

1亿VIP精品文档

相关文档