- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第15章编程与测试讲述
概述 软件编码是软件设计的自然结果,该阶段的主要任务是将详细设计产生的每个模块的程序设计说明书转换成用某种程序设计语言编写的源程序。 编码阶段要交付的文档是程序。 编码是软件开发的最终目标,是产生能在计算机上执行的程序。分析阶段和设计阶段产生的文档,都不能在计算机上执行。只有到了编码阶段,才产生可执行的代码(executable codes),把软件的需求真正付诸实现。所以编码阶段也称为实现(implementation)阶段。 概述 主要内容 程序设计语言的特色 程序设计风格 程序设计语言的分类 大体上,程序设计语言分为以下几类: 机器语言 汇编语言 高级语言 编码语言的发展和分类 程序设计语言的选择 理想标准 应该有理想的模块化机制,以及可读性好的控制结构和数据结构,以使程序容易测试和维护,同时减少软件生存周期的总成本。 应该使编译程序能够尽可能多地发现程序中的错误,以便于调试和提高软件的可靠性。 应该有良好的独立编译机制,以降低软件开发和维护的成本。 程序设计语言的选择 实践标准 选择客户具有经验和支持工具的语言。 选择适合应用特点的语言。 选择信息内聚性最大的语言。 选择具有最佳成本-效率比的语言。 选择风险最小的语言。 选择一种语言 项目的应用领域 科学工程计算 数据处理与数据库应用 实时处理 系统软件 人工智能 软件开发的方法 软件执行的环境 算法和数据结构的复杂性 软件开发人员的知识 程序设计风格(coding style) 程序实际上也是一种供人阅读的文章,有一个文章的风格问题。应该使程序具有良好的风格。 编码风格包括4个方面 源程序文档化 数据说明 语句结构 输入/输出方法 源程序文档化 标识符的命名 安排注释 程序的视觉组织 标识符的命名 符号名即标识符,包括模块名、变量名、常量名、标号名、子程序名、数据区名以及缓冲区名等。 名字应能反映它所代表的实际东西,应有一定实际意义,应该见名知意。 例如,表示次数的量用Times,表示总量的用Total,表示平均值的用Average,表示和的量用Sum等。 程序的注释 夹在程序中的注释是程序员与日后的程序读者之间通信的重要手段。 注释决不是可有可无的。 一些正规的程序文本中,注释行的数量占到整个源程序的1/3到1/2,甚至更多。 注释分为序言性注释和功能性注释。 程序的注释 序言性注释 通常置于每个程序模块的开头部分,它应当给出程序的整体说明,对于理解程序本身具有引导作用。有些软件开发部门对序言性注释做了明确而严格的规定,要求程序编制者逐项列出。 程序的注释 有关项目包括: 程序标题; 有关本模块功能和目的的说明; 主要算法; 接口说明:包括调用形式,参数描述,子程序清单; 有关数据描述:重要的变量及其用途,约束或限制条件,以及其它有关信息; 模块位置:在哪一个源文件中,或隶属于哪一个软件包; 开发简历:模块设计者,复审者,复审日期,修改日期及有关说明等。 程序的注释 功能性注释 功能性注释嵌入在源程序体内,用以描述其后的语句或程序段的处理功能。书写功能性注释,要注意以下几点: 描述的对象是一段程序,而不是每一个语句; 适当使用缩进和空行,使程序与注释易区别; 注释一定要准确。不精确的甚至是错误的注释不仅对理解程序毫无帮助,反而会妨碍对程序的理解。 程序的注释 例如, /* ADD AMOUNT TO TOTAL */ TOTAL = AMOUNT+TOTAL 不好。 如果注明把月销售额计入年度总额,便使读者理解了下面语句的意图: /* ADD MONTHLY-SALES TO ANNUAL-TOTAL */TOTAL = AMOUNT+TOTAL 视觉组织 恰当地利用空格,可以突出运算的优先性,避免发生运算的错误。 例如 ,将表达式 (A<-17)ANDNOT(B<=49)ORC写成 (A<-17) AND NOT (B<=49) OR C 自然的程序段之间可用空行隔开; 视觉组织 移行也叫做向右缩格。它是指程序中的各行不必都在左端对齐,都从第一格起排列。这样做使程序完全分不清层次关系。 对于选择语句和循环语句,把其中的程序段语句向右做阶梯式移行。使程序的逻辑结构更加清晰。 例如,两重选择结构嵌套,写成下面的移行形式,层次就清楚得多。 视觉组织 IF(…) THEN IF(…) THEN …… ELSE …… ENDIF …… ELSE …… ENDIF 数据说明 在设计阶段已经确定了数据结构的组织及其复杂性。在编写程序时,则需要注意数据说明的风格。 为了使程序中数据
您可能关注的文档
- 第14.1节热机讲述.ppt
- 第14周数学《各种各样的车》讲述.pptx
- 第13课:从蒸汽机到互联网-2015、12、10讲述.ppt
- 第14章VisualBasic6.0的多媒体设计讲述.ppt
- 第14章-搅拌设备设计讲述.ppt
- 第3节电磁铁的应用详解.ppt
- 第14章串行通信接口SCI讲述.ppt
- 第14章一次函数复习课件讲述.ppt
- 第3节废气涡轮增压详解.ppt
- 第14章-中国特色社会主义事业的依靠力量讲述.ppt
- Unit6 Fantastic friends:Developing ideas (阅读)课件七年级上册《英语》(外研版).pptx
- Unit 5 The power of plants:Presenting ideas & Reflection课件七年级上册《英语》(外研版).pptx
- 人教版(2024)八年级上册Unit1 Happy Holiday Section A (Grammar Focus)同步训练(含答案).docx
- Unit6 Fantastic friends:Starting out Understanding ideas课件七年级上册《英语》(外研版).pptx
- 期末模拟卷二2024-2025学年人教版七年级英语下册.docx
- 《西游记》专题训练课件2025-2026学年统编版语文七年级上册.pptx
- Unit 5 The power of plants:Developing ideas (写作)课件七年级上册《英语》(外研版).pptx
- Unit6 Fantastic friends:Understanding ideas课件七年级上册《英语》(外研版).pptx
- Unit 3 Family ties Understanding ideas (语法学习) 课件2025-2026学年外研版(2024)七年级上册.pptx
- Unit 5 The power of plants:Starting out & Understanding ideas课件七年级上册《英语》(外研版).pptx
文档评论(0)