- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第6章 软件编码 软件编码: 软件编码是设计的继续,是将设计转化为计算机能够理解的形式。 对源程序质量的要求: 程序语法正确; 程序逻辑正确; 程序可读性好。 影响程序质量的因素:程序结构、程序设计风格。 软件编码 程序设计语言 程序设计语言的分类 程序设计语言 高级语言 低级语言 传统高级语言 超高级语言 汇编语言 机器语言 软件编码 程序设计语言的特性 1、心理特性:影响程序员心理的语言性能。 2、工程特性: 3、技术特性: 歧义性:有些语法规则容易使人用不同的方式来解释语言,产生心理上的二义性。 简洁性:指人们必须记住的语言成分的数量,既要简洁,又要易读易懂。 局部性和顺序性:人的记忆特性有两方面:联想方式和顺序方式。局部性指语言的联想性。 传统性:习惯于已掌握的语种。 软件编码 程序设计语言的特性 1、心理特性:影响程序员心理的语言性能。 2、工程特性: 3、技术特性: 可移植性:可方便地从一个计算机环境移植到另一个计算机环境。 开发工具的可利用性:利用工具可有效地缩短开发时间。 软件的可重用性:编程语言可提供可重用的软件成分,如模块程序可通过源代码的剪贴、包含、继承等方式重用以有软件。 可维护性:易于将详细设计翻译为源程序,易于修改需要变化的源程序。源程序的可读性、语言的文档化特性对此有直接影响。 软件编码 程序设计语言的特性 1、心理特性:影响程序员心理的语言性能。 2、工程特性: 3、技术特性: 将软件设计转化为程序代码时,转化的质量往往受语言特性的影响,有时仅当语言具有某种特性时,设计需求才能满足,应根据项目的特性选择相应语言。 软件编码 程序设计语言 选择程序设计语言的标准要综合考虑以下各方面因素来决定: 1)从用户方面考虑:应选择一种既有利于系统功能实现,又是用户所熟悉的程序设计语言。 2)从程序员方面考虑:应选择一种程序员熟悉的语言。 3)从软件的可移植性方面考虑:应选择一种标准化程度高,并且程序的可移植性好的语言实现设计 。 4)从应用领域方面考虑:应选择一种可以简化编程,且有利于后期的测试和维护工作。 软件编码 程序设计风格: 体现在四个方面: -源程序文档化 -数据说明方法 -语句结构 -输入/输出方法 软件编码 程序设计风格:源程序文档化: 1)符号名的命名 符号名即标识符,包括模块名、变量名、常量名、标号名、子程序名及数据区名缓冲区名等。 原则:名字应精练且有意义。 软件编码 程序设计风格:源程序文档化: 2)程序的注释: 序言性注释:通常置于每个程序模块的开头部分,给出程序的整体说明,引导读者正确理解程序。有些软件开发部门对序言性注释的内容作了严格的规定,要求程序员逐项写出相关内容。 软件编码 程序设计风格:源程序文档化: 功能性注释:嵌在源程序中,用于描述其后的程序段或语句作什么。有关设计的说明也可以作为注释嵌入源程序内。 书写功能性注释的原则: 用于描述一段程序而不是每一条语句; 使用缩进和空行,使程序和注释易于区分; 注释要正确。 软件编码 程序设计风格:源程序文档化: 3)层次结构 较好的层次结构使语句间的关系清晰,便于对程序的阅读和理解。 可通过对空格、空行和移行的灵活使用实现。 软件编码 程序设计风格:数据说明方法 编写程序时应注意数据说明的风格,使得程序中的数据易于理解和维护。 原则: 1)数据说明的次序应规范化,使得数据属性容易查找,并且有利于测试、排错和维护; 2)当多个变量使用一个说明语句时,变量名表应按字母排序; 3)对于复杂的数据结构,应当使用注释说明程序实现时数据结构的固有特点。 软件编码 程序设计风格:语句结构: 语句构造应力求简单、直接,易于理解,不要为片面追求效率而使程序复杂化。 (1)一行内只写一条语句 。 (2)程序的编写首先考虑清晰性,不要刻意追求技巧性。(3)合理利用空行、空格隔离符体现语句结构。 (4)嵌套层次不要过深。 软件编码 程序设计风格:输入和输出 由于输入输出信息和用户紧密相关,输入和输出的方法和格式应当尽量方便用户的使用,避免因设计不当给用户带来麻烦,使用户因输入和输出的风格不好而拒绝接受整个系统。 设计时需注意以下几点: (1)输入简单,并有简单明了的提示; (2)具有完备的出错检查和出错恢复功能,不能出现让用户摸不着头脑的问题,一
您可能关注的文档
- 软件测试技术 教学课件 作者 徐芳 第二章测试计划.ppt
- 软件测试技术 教学课件 作者 徐芳 第六章软件测试工具.ppt
- 软件测试技术 教学课件 作者 徐芳 第三章测试设计和开发.ppt
- 软件测试技术 教学课件 作者 徐芳 第四章执行测试.ppt
- 软件测试技术 教学课件 作者 徐芳 第五章测试技术与应用.ppt
- 软件测试技术 教学课件 作者 徐芳 第一章软件测试基础.ppt
- 软件测试技术电子教案库波 第2章 黑盒测试.ppt
- 软件测试技术电子教案库波 第3章 白盒测试方法.ppt
- 软件测试技术电子教案库波 第4章 易用性测试.ppt
- 软件测试技术电子教案库波 第5章 性能测试.ppt
- 消费者行为数据对零售空间布局决策的影响.docx
- 2024-2025学年度天津铁道职业技术学院单招数学考试历年机考真题集附完整答案详解(有一套).docx
- 2024-2025学年度天津电子信息职业技术学院单招数学考前冲刺练习题附答案详解【实用】.docx
- 经前路腰椎手术护理配合.pptx
- 2024-2025学年度天津理工大学中环信息学院单招数学试卷【原创题】附答案详解.docx
- 2024-2025学年度山东文化产业职业学院单招数学真题附答案详解【综合卷】.docx
- 2024-2025学年度天津理工大学中环信息学院单招数学题库试题及完整答案详解(典优).docx
- 2024-2025学年度天津理工大学中环信息学院单招数学考前冲刺测试卷完整附答案详解.docx
- 2024-2025学年度天津职业大学单招数学预测复习附参考答案详解(轻巧夺冠).docx
- 2024-2025学年度太原旅游职业学院单招数学能力提升B卷题库附答案详解【名师推荐】.docx
最近下载
- 机械仿生狗设计说明书.doc
- 2025《西藏自治区建设工程计价定额》A房屋建筑与装饰工程.pdf
- 传送带同步运行功能使用说明书-北京迪基透科技有限公司.PDF
- 2025河北邯郸魏县选聘村级党务(村务)工作者490人笔试模拟试题参考答案详解.docx VIP
- 心脑血管疾病防治健康教育讲座课件PPT.ppt VIP
- 2025河北邯郸临漳县选聘农村党务(村务)工作者笔试模拟试题及答案解析.docx VIP
- 国开一网一 电子商务概论 实践任务(B2B电子商务网站调研报告).doc
- Siemens西门子工业SITRANS LR500 系列 (mA HART) SITRANS LR500 系列 (mA HART)使用手册.pdf
- 一种驻车空调和卡车启动共用锂电池模组.pdf VIP
- 电子商务学习记录.docx VIP
文档评论(0)