- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件质量和测试的背景PPT
软件测试质量与保证 * 第1章 软件测试和软件质量的背景 * 内容提要 1.1 软件特征与软件工程 1.1.1 软件分类 1.1.2 层次化软件工程 1.1.3 软件范型的转变 1.1.4 现代软件开发 1.2 软件质量 1.2.1 质量概念 1.2.2 质量运动 1.2.3 软件质量概念 1.2.4 软件质量评价体系与标准 思考 * 1.1 软件特征与软件工程 要理解软件的含义并全面地理解软件工程,我们首先要明确软件的特征,并据此知道软件与人类建造的其它事物之间的区别。 IEEE定义对软件的定义如下: 软件是计算机程序、规程以及可能的相关文档和运行计算机系统需要的数据。软件包含计算机程序、规程、文档和软件系统运行所必需的数据四个部分。 * 软件具有与硬件完全不同的特征 软件是开发产生的,而不是用传统方法制造。 软件不会有像硬件一样的磨损。 很多软件不能通过已有构件组装,只能自己定义。 * 硬件、软件失效曲线图 (浴缸曲线) (锯齿曲线) 结论:软件维护比硬件维护更复杂 * 1.1.1 软件分类 当前的计算机软件分为七个大类,使得软件工程正面临持续的挑战: 系统软件 应用软件 Web应用软件 工程和科学软件 嵌入式软件 产品线软件 人工智能软件 * 新的挑战也逐渐显现出来 普适计算 网络资源 开源软件 新经济 网络资源,是利用计算机系统通过通信设备传播和网络软件管理的信息资源。 与传统的信息资源相比,网络信息资源在数量、结构、分布和传播的范围、载体形态、内涵传递手段等方面都显示出新的特点。 存储数字化,传输网络化 ;表现形式多样化,内容丰富;数量巨大,增长迅速;传播速度快、范围广,具有交互性 ;结构复杂,分布广泛 ;信息源复杂、无序 ;动态不稳定性。 * 新的挑战也逐渐显现出来 普适计算 网络资源 开源软件 新经济 开放源码软件《open-source》是一个新名词,它被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。具有质量可靠、透明度高、客户控制软件等优点。互联网的普及,将原来分散开发人员聚合在一起,只要有一个合适的基础和好的框架,他们就可以开发出产品级的工具软件从而开源成为了一种趋势。 * 新的挑战也逐渐显现出来 普适计算 网络资源 开源软件 新经济 新经济是指在经济全球化背景下,信息技术(IT)革命以及由信息技术革命带动的、以高新科技产业为龙头的经济。新经济是信息化带来的经济文化成果。 新经济之所以“新”,源于推动其产生与发展的原动力——信息、技术革命所具有的全新的革命意义。 同以往的任何一次技术革命不同,信息技术革命改变的不是人类对自然资源的利用方式。 * 1.1.2 层次化软件工程 Fritz Bauer在NATO(北大西洋公约组织)会议上给出的定义仍是我们进一步展开讨论的基础: 软件工程:是为了经济地获得可靠的和能在实际机器上高效运行的软件而建立和使用的好的工程原则。 美国电气和电子工程师协会(Institute of Electrical and Electronics Engineers,IEEE)给出了一个更加综合的定义: 软件工程:(1)将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。(2)(1)中所述方法的研究。 * 软件过程、软件方法和软件工具 软件工程是一种层次化的技术,以质量保证为基础。 着眼质量的理念促进过程改进,进而有更成熟的方法出现 * 软件工程的视图 抛开要工程化的实体,我们必须先回答下列问题: 要解决的问题是什么?明确问题 要用于解决该问题的实体具有什么特点?需求 如何实现该实体?其解决方案是怎样的?设计 如何建造该实体?开发与实现 采用什么方法去发现该实体设计和建造过程中产生的错误?质量监控 当该实体的用户要求修改、适应和增强时,如何支持这些活动?使用与维护 工程是对技术实体或社会实体的分析、设计、建造、验证和管理。 * 三个阶段 我们可以把与软件工程相关的工作分为三个阶段,其中的每个阶段能够回答上述的一个或多个问题: 定义阶段针对“做什么” 系统或信息工程、软件项目计划、需求分析 开发阶段针对“如何做” 软件设计、代码生成、软件测试 维护阶段针对“改变” 纠错、适应、增强、预防 * 保护性活动 还有很多保护性活动用来补充说明在软件工程的一般视图中的各个阶段和相关步骤,这些典型的贯穿于整个软件过程中的活动包括: 软件项目追踪和控制 正式的技术复审 软件质量保证 软件配置管理 文档的准备和产生 可复用管理 测试 风险管理 * 1.1.3 软件范型的转变 软件范型 (Software Paradigm):软件系统组织与结构设计的工程技术。既可以指软件系统静
您可能关注的文档
最近下载
- 招投标合规指引之招标常见问题(第一期).pdf VIP
- 2025版建筑行业临时用工合同范本(2025版).docx
- 痛风性关节炎-课件.ppt VIP
- 人教版二年级上册数学全册教学设计(配2025年秋新版教材).docx
- 2024年《高等教育心理学》教师岗前培训考试复习题库(含答案).docx VIP
- 四川省成都市双流区2024年小升初语文试卷 附解析.doc VIP
- Module4Unit1Willyoutakeyourkite?(教学设计)-英语四年级下册.docx
- 新闻编辑学 (第四版).pptx VIP
- 四川省成都市双流区2024年小升初语文试卷 附解析 .pdf VIP
- (人教2019版)化学必修第一册 全册大单元教学设计.docx
文档评论(0)