- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计和测试
程序设计
程序设计语言
第一代:机器语言
第二代:汇编语言
汇编语言的缺点是:一、由于汇编语言是面向积七的,所以程序员必须了解机器的组成结构,并且不同的机器有不同的汇编语言,给程序开发人员在不同机器上开发程序造成困难;二、由于汇编语言程序能从一个部分不受控制地跳转到程序的另一个部分,非常容易地产生非模块化和非结构的程序;三、生产效率低,一个汇编语言指令对应一个机器指令。
第三代:高级语言
程序语言的选择
开发项目中程序设计语言的选择是由诸多因素确定的,这些因素主要是生产效率,应用领域以及产品的可维护性等。
程序设计风格
程序设计的风格是程序设计质量的一个重要方面,具有好的设计风格的程序更容易阅读和理解。
程序的内部文档
程序的注解对于程序的阅读与理解起着重要的作用。
程序块头部注释。包括模块功能说明,由1~2行的篇幅说明本模块要完成的功能。输入/出变量说明,对参数表中的每个变量按顺序逐个说明其意义。算法说明,对于程序中应用的算法作简要说明。适用条件,对程序的适用条件进行说明,以使用户能正确地运用该程序。注明程序员姓名与程序生成时间,这一点首先是满足管理者的需要,使管理者易于掌握哪些程序是由哪些程序员完成的,其次是为设计者扬名。
程序内部注释。对于程序内部一些难以理解的语句应加以注释,使阅读者容易理解设计者的意图,易于理解程序。
程序的标识符应表明相应的意义
程序中的标识符包括:程序文件标识符,数据文件标识符,变量标识符和常数标识符。
程序文件标识符。要根据模块的功能命名,其命名应该和设计文档重的命名一致,如模块层次图中的名字以及程序流程图中的名字一致,以便于追踪到设计文档。另外,程序文件中主程序名字应能突出其是主程序的特征,因为主程序文件是程序的入口点。
数据文件标识符。对于绝大多数设计者来说,为数据文件命名时都能按期物理意义进行命名。但是普通的是大多数采用汉语拼音字头作为文件的名字。由于中文同音的字很多,并且用字头拼凑在一起,很难猜到其中的意思,最好用英语单词。
变量标识符。在程序设计中除了少数循环控制变量外,尽量不用单个字母命名变量。
常量标识符。程序的所有常数应该由名字,且在程序开始的说明部分给常数名指定数值。
程序清单的安排
程序清单应该具有适当的层次,反映出该程序的逻辑特征,以便于阅读和理解。程序清淡的层次主要是由程序语句的结构以及起在程序逻辑中的位置决定的。
程序中的语句
对于程序中的语句进行适当处理,能够增加程序的可读性、可理解性以及提高程序质量。
反缺陷程序设计
反缺陷程序设计是从程序设计的方面来克服错误的输入数据以及其他外界因素对程序正常运行所造成的负面影响,保证系统可靠运行的程序设计技术。凡缺陷设计师一个好的程序设计的重要因素之一。对于反缺陷程序设计,我们不能给出一个确切的算法,以生成一个好的具有反缺陷能力的程序。我们所能做到的是表明如何写一个好的程序的态度、方法和原则。
程序需要校验的方面
来自“外界”的输入
来自其他程序的调用
磁盘上的数据库纪录
4.来自操作员的问题
反缺陷程序设计技术
科学计算子例程应检查所有参数值参数。
实时程序应校验传感器采集的所有数据
面向事物的应用应检查数据的类型和范围
检查条件分支的所有情况。
检查数组下标
将死机或掉电等故障引起损失减到最少。
反缺陷程序设计是一个好的程序内在品质的重要因素。一个程序具有适当的反缺陷设计的内部环节,能够捕捉过的具有缺陷的数据以及其他模块的缺陷,会使系统运行更可靠,可最大限度地避免错误数据和错误程序逻辑造成的损失。掌握并实践反缺陷程序设计技术也是一个好的程序员必备的条件。
测试
测试包括单元测试和集成测试。单元测试属于编码与单元测试阶段的任务;而集成测试则是系统集成阶段的任务。在测试开始之前,应该编制测试计划和设计测试案例。事实上在用户需求确定之后即可编制测试计划,而测试案例的设计在设计详细完成之后即可进行。对于单元测试,在程序员完成编码之后,并进行非正式测试满意之后即可移交到软件质量保证组(SQA)进行正式测试。集成测试由负责系统集成的人员承担,完成后由SQA审查。
测试工作是否成功,取决于测试案例设计是否科学合理。测试案例是指测试输入数据及其对应的输出,其设计依赖于所采用的测试方法:白盒测试和黑盒测试。
白盒测试
白盒测试(玻璃盒测试)。使用白盒方法导出测试案例是依据模块的编码,即模块的内部逻辑对测试者是可见的。使用白和测试方法所导出的测试案例能保证:模块中所有独立途径至少测试一次;测试所有逻辑决策真和假两个方面;在所有循环的边界内部和边界上执行循环体;检查内部数据结构以保证其有效性。
基本途径测试
条件测试
数据流测试
循环测试
黑盒测试
黑盒测试集中在软件的功能需求上,这就是黑盒测试允许软件工程师导出适当的输入数据集合以检测一个程序
您可能关注的文档
- 矿用主排水泵综合性能试验台设计论文摘要.docx
- 珠海竹洲头泵站计算机监控系统.doc
- 空间大地测量思考题答案.doc
- 电磁炉故障代码大全及海尔电视.doc
- 管理信息系统复习重点2014.doc
- 网络虚拟化技术VSS-IRF-CSS-VSU比较.docx
- 美学复习题究极进化版 2.doc
- 2026高考数学复习:函数的单调性与最值(二).pptx
- 医疗保险与患者权益保障.pptx
- 心血管疾病防治进展分析.pptx
- 2025年部编版九年级上册语文期末复习限时小卷4默写+小语段+小说阅读.pptx
- 2026年译林版高考英语一轮总复习考点梳理选择性必修第3册Unit 4 Protecting our heritage sites.docx
- 2025年部编版九年级上册语文期末检测试卷及答案.pptx
- 【9道期末】安徽省蚌埠市2024-2025学年九年级上学期期末道德与法治试题(含解析).docx
- 【9道期末】安徽省宣城市2024-2025学年九年级上学期1月期末道德与法治试题.pdf
- 【9道第一次月考】安徽省六安市2024-2025学年九年级上学期阶段性检测(二)道德与法治试题(含解析).docx
- 【9道期中】安徽省淮北市相山区第一中学2024-2025学年九年级上学期期中道德与法治试题.docx
- 2026年译林版高考英语一轮总复习考点梳理选择性必修第3册Unit 1 Wish you were here.docx
- 【9道第一次月考】安徽省淮南市凤台县2024-2025学年九年级上学期第一次月考道德与法治试题(含解析).docx
- 2026年译林版高考英语一轮总复习考点梳理必修第2册Unit 1 Lights,camera,action! 1.docx
最近下载
- 出师表格理解性默写.doc VIP
- 电力用直流电源系统蓄电池组远程核容典型接线图、自动核容报告、双向DCDC装置、换流器技术要求.docx VIP
- 路面铣刨摊铺施工方案.pdf VIP
- 首届档案职业技能竞赛考试题库(含答案).docx VIP
- 建筑工程施工技术课件.ppt VIP
- 医院智慧服务分级评估二级实证材料通用模板(选择项部分)(2024版) .doc VIP
- 黑色冶金行业标准YB/T4001.1-2007(钢格栅板).docx VIP
- 旅游景区开发运营项目指标评估报告.docx VIP
- 2024北京市密云区辅警考试真题及答案.docx VIP
- 高速公路服务设施设计规范-2016-7-26标准.pdf VIP
文档评论(0)