- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 实现与测试 9.1 重用性(reuse) 人们在开发一件新的产品时 ,往往会直接使用大量的成熟 部件 ,这些被重新使用的软件模块和程序,称为组件(component)。而在新的软件开发中选用原有组件的 方法,就是软件重用 。 软件重用有两种类型,第一种是意外(accidental)重用 ,另一种是预备(deliberate)重用 。 随着组件技术的不断发展,软件重用成为软件开发的主要指标之一 。 第九章 实现与测试 9.1.2 对象与重用 面向对象的程序设计,将数据结构及其之上的操作封装起来,对外具有统一的接口定义和数据传递关系。这样一种模式,为软件重用技术的应用带来了极大的便利。 9.1.3 重用在软件的各个阶段 应用架构的重用 1. 软件设计阶段的重用 设计模式的重用 软件架构的重用 第九章 实现与测试 2.软件实现阶段的重用 选择合适的组件、继承和集成现有的软件模块,已经是软件实现阶段的重要任务。 3.软件维护阶段的重用 软件重用对软件维护带来的好处 ,软件的维护可以象机械设备的维修一样进行部件(组件)的更换。当然我们知道软件部件是不会磨损的,需要更换的软件组件要么是有错误,要么是需要升级。 第九章 实现与测试 9.2 选择编程语言 9.2.1编程语言的类型 第九章 实现与测试 9.2.2快速原型语言 快速原型语言,是要在短时间内以直观的方式展现用户的需求。 快速原型语言的要求,一是快,二是直观,图形化的显示。 建立原型的目的,是为了方便与用户的沟通,而不是软件的设计,仅需要描述软件的外部特性而不是内部实现! 第九章 实现与测试 9.2.3最终实现语言 当我们实现一个软件产品的模块编程(coding)时,应该选择什么样的实现语言呢? 选择语言时,却应该遵循一些基本的准则: 选择客户具有经验和支持工具的语言 选择适合应用特点的语言 选择信息内聚性最大的语言 选择具有最佳成本-效率比的语言 选择风险最小的语言 第九章 实现与测试 9.3 好的编程风格与原则 编程风格的基本要求: 使用一致的、有意义的变量命名 注释语句的必要性 避免模糊、复杂的算法 使用常量 学会代码的版面设计 嵌套的 if 语句 第九章 实现与测试 9.4 单元测试 关于软件测试的工作,应该从软件一开始的需求阶段就包含进来,并且一直贯穿软件生命周期的全过程。 软件测试的目标为: 1.检查软件代码是否达到软件设计的功能与性能要求 2.尽可能发现代码中存在的错误。 第九章 实现与测试 针对软件测试的两个目标,从测试方法的角度,可以分为两种测试的方法。 1.以软件设计为标准,检查软件代码是否满足了软件设计的要求----黑盒测试 。 2.以软件代码为对象,检查已完成的代码中是否存在错误----白盒测试。 第九章 实现与测试 9.4.1 黑盒测试 黑盒测试,是在不了解软件代码的条件下,检测软件是否达到的设计的要求。因为不了解程序的内部结构,测试数据就要从输入数据和输出数据上分析了。 对于黑盒测试而言,是检测软件是否达到设计的要求,即软件的功能要求。因此测试用例的另一个生成标准,就是覆盖软件模块的所有功能。 第九章 实现与测试 9.4.2 白盒测试 白盒测试是基于代码的测试,也称为基于软件结构的测试。白盒测试更注重于代码自身的质量,而不是其要实现的功能。 白盒测试从软件代码出发,测试用例的选择都是基于代码的语句、结构和路径的构成,测试的目的,就是尽可能覆盖代码的所有运行,从而发现其中的错误。 语句覆盖(statement coverage) 分支覆盖(branch coverage) 路径覆盖(path coverage) 第九章 实现与测试 9.4.3 其他审查 1)代码走查(Code Walkthroughs) 在软件描述和编码阶段,对于软件设计师和程序员完成的文档和代码,如果能够有其他富有经验的设计师和程序员重读检查,往往会发现许多存在的错误。而当进行重读检查的人员不止一人时,这种对文档和代码的重新检查,往往能够发现文档和代码的所有错误和问题。 第九章 实现与测试 2)代码视察(Code Inspections) 代码视察是一种更规范的重读方式,人员组成与代码走查类似。一般由3~6人组成,包括当前阶段(实现与测试阶段)的代表和下一阶段(集成测试)的代表、一个
您可能关注的文档
- 海尔电视培训课件--A92-32G培训课件.pptx
- 海尔电视培训课件--LS55AL88A71A3.pptx
- 海尔电视培训课件--LQ65AL88U81A3.pptx
- 海尔电视培训课件--LQAL88M52.pptx
- 海尔电视培训课件--LS55AL88K51A3单品培训.pptx
- 海尔电视培训课件--LS55AL88K52A3单品培训课件.pptx
- 海尔电视培训课件--LS55AL88U71P.pptx
- 海尔电视培训课件--R81A2系列.pptx
- 海尔电视培训课件--阿里电视核心功能汇总.pptx
- 海尔电视培训课件--LS75AL88U62单品培训课件.pptx
- 2024年江西省寻乌县九上数学开学复习检测模拟试题【含答案】.doc
- 2024年江西省省宜春市袁州区数学九上开学学业水平测试模拟试题【含答案】.doc
- 《GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语》.pdf
- 中国国家标准 GB/T 44275.2-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第2部分:术语.pdf
- GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- 《GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构》.pdf
- 中国国家标准 GB/T 44285.1-2024卡及身份识别安全设备 通过移动设备进行身份管理的构件 第1部分:移动电子身份系统的通用系统架构.pdf
- GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 中国国家标准 GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南.pdf
- 《GB/T 44275.11-2024工业自动化系统与集成 开放技术字典及其在主数据中的应用 第11部分:术语制定指南》.pdf
最近下载
- 小学一年级家长会语文老师PPT课件1_图文.ppt
- 奥鹏云南开放大学 小学语文案例教学(20秋)形考作业4(客观).doc VIP
- 沅陵大曲酒厂续建项目(重大变更) 环境影响报告书.pdf
- SH∕T 1541.1-2019 塑料颗粒外观试验方法 第1部分:目测法.pdf
- 泳池清洁机器人.pdf VIP
- 中职高考语文二轮复习写作技巧专项突破专题01 应用文写作-技巧与练习(含详解).docx VIP
- (人教版)数学三年级上册计算题“天天练”习题卡,含100份题组,附参考答案.doc
- 【新教材】人教PEP版(2024)三年级上册英语Unit 1 Making friends单元整体教学设计.docx
- 乡村学校德育工作实践.docx VIP
- “国家中小学智慧教育平台”培训方案(2).doc
文档评论(0)