- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、程序设计语言的选择 计算机程序设计语言是开发人员与计算机间的交流的工具。在开发程序时语言应考虑: (1)用户的要求 (2)可以使用的编译程序 (3)开发规模 (4)程序开发人员的知识 (5)程序的可重用性、可移植性 (6)程序的应用领域 4.4计算机程序的编码与测试 二、编码的质量要求 可读性:定义良好的算法和语句控制结构,可以局部改进算法的可理解性,学习和使用优秀程序员的编码习惯,采用一贯的编码风格,可以增强可读性 易编程性:指花较小的代价可以编出所需要的安全、易懂、性能好的代码。 安全性:指在编程时所产生代码的出错几率和程序员在安全性方面所花费的时间和精力。好的编程方法能够帮助程序员实现潇洒编程; 可维护性:指局部修改不影响系统全局的总体性能,而系统产生的问题通常可以通过局部维护(修改或更换部件)来解决。 可扩充性:指系统扩展时,只增加扩展代码,而对原系统的正常运作只作很少的修改甚至不修改 效率(注意前提:代码量大不等于运行量大):效率除了看速度,还要看损耗,既要考虑编程方便,又要考虑运行性能(时空效率) 三、编码的风格 源程序文档化、数据说明的方法 语句结构、输入/输出方法 (1)源程序文档化: 标识符(变量、函数名等)命名:有一定的含义(功能、类型) 注释的安排: 序言性注释:是在模块和函数的开始,对于模块和函数的功能、正常的输入/输出、算法描述、接口说明、开发简历等的描述; 功能性注释:在程序中对程序的语句或程序段的功能说明 程序的视觉组织:视觉组织指的是利用缩格、空格和空行,使程序具有层次感。 (2)数据说明: 应注意下面几点: ①数据说明应该次序化,即数据说明时的顺序应该有先后,如:在数据说明时遵循下面的顺序:常量说明、简单变量说明、数组说明、共有数据说明、所有的文件说明。 ②当多个变量名用一个语句说明时,应按变量的字母顺序排列,如在C语言程序中说明五个变量时,就可以采用这样的形式: int iCost,iLength,iPrice,iSize,iWidth; (3)语句结构:语句编写原则:每个语句都应该直接、简单,不要为了提高效率而使程序变得复杂。 (4)输入/输出: 输入/输出包括检查数据的正确、合法性 输入/输出数据组织符合用户的习惯 输入格式应力求简单 前后的输入/输出的格式一致。 四、程序测试的目标及测试过程模型 定义:测试是为了发现程序中的错误而执行程序的过程 目标:暴露程序中的语法、逻辑错误 测试人员:应由专门的测试小组完成 测试结果分析:程序测试决不能证明程序就是完全正确的,无论经过多严格的测试,程序中的错误总是有的,潜在的错误是永远也不能完全消除的,只要程序在功能、性能上能满足用户的需要就可以了。(测试的过程模型见P221图8.5 ) 测试配置:包括测试计划、测试方案、测试程序、测试工具等; 测试工具:测试数据自动生成程序、静态分析程序、动态分析程序、测试结果分析程序、以及驱动测试的测试数据库等等。 测试评价:比较实测结果与预期结果,评价错误是否发生。 调试:对已经发现的错误进行错误定位和确定出错性质,并改正这些错误。 五、程序测试用例的制定 测试技术分类: 黑盒测试技术:把测试对象看成一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的功能规格说明书,检查程序的功能是否符合它的功能说明。黑盒测试又叫做功能测试或数据驱动测试。 白盒测试技术:把测试对象看成一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。因此白盒测试又称为结构测试或逻辑驱动测试。 高级语言出现于50年代,其特点是屏蔽机器细节,提高语言抽象层次,程序中的标识符命名可以采用英文单词或词组,易于使用。现在广泛使用的高级语言有: FORTRAN BASIC C C++ JAVA PASCAL 4.5几种常用语言的特点 C语言最初是实现UNIX操作系统而开发的语言。能实现汇编语言的大部分功能,也具有高级语言特点。其特点为:①语言简洁、紧凑,使用方便、灵活:它只有32个关键字和9种控制语句,程序书写自由;②运算丰富:C语言运算包括的非常广泛,共有34种运算符;③数据类型丰富:具有高级语言的各种数据类型;④结构化的控制语句:用函数作为程序的模块单位,便于实现程序的模块化;⑤语法限制不太严格,程序设计自由度大;⑥可以直接访问物理地址,可以进行位操作,具有汇编语言的大部分功能;⑦生成目标代码质量高,程序运行速度快;⑧移植性强(与汇编语言比较)。 C语言不适合管理、编码和维护大型软件系统,所以在C语言基础上,根除C语言存在问题,引进类(Class)的概念,扩展成C++。
您可能关注的文档
- 数控技术第2版教学作者杨有君3第六章节课件幻灯片.ppt
- 急救护理教学课件作者王卫王辉课件习题及答案04第四章节常用急救技术第2节气管内插管术切开术课件幻灯片.ppt
- 数控技术第2版教学作者杨有君第三章节课件幻灯片.ppt
- 数控技术第2版教学作者朱晓春主编第八章节数控机床的故障诊断课件幻灯片.ppt
- 数控技术第2版教学作者朱晓春主编第二章节数控加工编程基础课件幻灯片.ppt
- 急救护理教学课件作者王卫王辉课件习题及答案04第四章节常用急救技术第3节环甲膜穿刺术切开术课件幻灯片.ppt
- 数控技术第2版教学作者朱晓春主编第六章节数控机床的伺服系统课件幻灯片.ppt
- 急救护理教学课件作者王卫王辉课件习题及答案04第四章节常用急救技术第4节外伤止血包扎固定搬运术课件幻灯片.ppt
- 数控技术第2版教学作者朱晓春主编第七章节数控机床的机械结构课件幻灯片.ppt
- 急救护理教学课件作者王卫王辉课件习题及答案04第四章节常用急救技术第5节海姆立克急救法课件幻灯片.ppt
最近下载
- 信息系统安全管理记录表单汇编.docx
- 炼铁厂1080m3高炉试车方案.doc
- 生物大数据(福建农林大学)中国大学MOOC 慕课 章节测验期末考试答案.docx
- 中国传统节日——冬至节日介绍(教学设计)全国通用五年级上次综合实践活动.docx
- AP微积分BC (2018年真题)全套含选择题及答案.pdf VIP
- OEM代工与加工合同协议书范本 详细版.docx
- 关于农业自动化灌溉浇灌滴灌控制系统设计有关 的外文文献翻译成品:自动灌溉系统的设计与实现(中英文双语对照).docx
- 宪法多选题新题.doc VIP
- Bain-德邦产品融合项目里程碑汇报(上会终稿)-20170525.pptx VIP
- 宪法考试多选题 .pdf VIP
文档评论(0)