Ch软件开发过程.ppt

上传人:小飞机 文档编号:5421693 上传时间:2023-07-05 格式:PPT 页数:24 大小:868.50KB
返回 下载 相关 举报
Ch软件开发过程.ppt_第1页
第1页 / 共24页
Ch软件开发过程.ppt_第2页
第2页 / 共24页
Ch软件开发过程.ppt_第3页
第3页 / 共24页
Ch软件开发过程.ppt_第4页
第4页 / 共24页
Ch软件开发过程.ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《Ch软件开发过程.ppt》由会员分享,可在线阅读,更多相关《Ch软件开发过程.ppt(24页珍藏版)》请在三一办公上搜索。

1、内容概览,(共三部分)1、软件测试的原理,阐述软件测试的重要性、基本概念和方法等 2、软件测试的技术,介绍软件测试在各个阶段(单元测试、集成测试、系统测试、验收测试和安装测试)的技术和方法,以及典型测试领域的特点和技术3、软件测试的实践,介绍软件测试的团队和 环境的建立,以及如何设计测试用例、报 告软件缺陷、写测试报告、测试项目的管理,21世纪什么最贵软件测试工程师,软件测试工程师,目前IT行业极端短缺的金贵人才,未来5年IT行业最炙手可热的高薪职位。中国软件业每年新增约20万测试岗位就业机会,而企业、学校培养出的测试人才却不足需求量的1/10,这种测试人才需求与供给间的差距仍在拉大。软件测试

2、产品质量的保证 软件测试控制成本的关键 软件测试软件可靠性确认 软件测试让企业具备国际竞争的实力http:/,课程目标,通过本课程的学习,我们还可以了解并掌握:有效的测试策略、方法和技术 测试计划和测试用例的设计 测试自动化的引入、应用 测试团队的建立和测试项目的管理 更清楚、准确地报告测试缺陷 对软件产品质量的正确评估 软件测试和质量保证的关系和区别,第一章 软件及其开发过程,1.1 软件的含义能够完成预定功能和性能的、可执行的指令(计算机程序);使得程序能够适当地操作信息的数据结构;描述程序的操作和使用的文档。软件=程序+数据(库)+文档+服务,软件组成,客户需求-Customer Req

3、uirements市场需求文档-MRD(Marketing Requirement Document)软件规格说明书-Specifications技术设计文档 Technical Design Docs测试文档 Test Documents在线帮助-Online help产品发布注释-Release Notes/Read Me产品软件包-Release packages,Return,软件产品的其他内容,帮助文件 Help files 示例 Samples and examples to illustrate points 产品支持文档 Product support information

4、错误信息 Error messages 安装手册 Setup and installation instructions 用户手册 User manual(s)产品标签 Label and stickers 产品广告或宣传材料 Ads and marketing material,1.2 软件开发过程的特性 1.2.1 软件开发的基本过程,软件开发过程,需求分析:根据客户的要求,清楚了解客户需求中的产品功能、特性、性能、界面和具体规格等,然后进行分析,确定软件产品所能达到的目标。设计:根据需求分析的结果,考虑如何在逻辑、程序上去实现所定义的产品功能、特性等,可以分为概要设计和详细设计,也可分为

5、数据结构设计、软件体系结构设计、应用接口设计、模块设计、界面设计等。编程:将设计转换成计算机可读的形式。测试:对设计、编程进行验证和用户需求确认的过程维护:维持软件运行,修改软件缺陷、增强已有功能、增加新功能、升级等。,1.2.2 软件开发过程模型,瀑布模型 原型模型 快速应用开发(RAD)模型 改进的V模型 螺旋模型 增量模型和迭代模型 构件组装模型 并发模型 XP模型,快速应用开发,快速应用开发(RAD)V模型,RAD-V Model(改进),RAD-V Model(进一步丰富),螺旋模型,Return,XP-eXtreme Programming极限编程,最简单的可能就是最有效的极限编程

6、适合小团队(2-10 programmers)“高风险”快速变化或不稳定的需求强调可测试性格言“沟通、简化、反馈、激励”,Kent Beck,XP Lifecycle-生命周期,http:/,TDD-Test-Driven Development测试驱动开发,TDD sub-cycle,阶段开发模型,增量和迭代模型,1.2.3 UML代表着软件建模的发展趋势,敏捷开发(Agile Development)“极限编程”(eXtreme Programming 泛型编程(Generic Programming)面向方面的编程(Aspect Oriented Programming,简称AOP)UM

7、L(Unified Modeling Language,统一建模语言)可以说代表软件建模的今后5到10年的发展方向,成为面向对象技术领域内占主导地位的标准建模语言,支持从需求分析开始的软件开发的全过程。总的来说,UML是一种定义良好、易于表示、功能强大且普遍实用的建模语言,UML分类和模型图,标准建模语言UML共定义了三大类、共12种模型图:结构类 Structural Diagrams:用4种模型图描述系统应用的静态结构,包括类图、对象图、组件图和配置图;行为类 Behavior Diagrams:用5种模型图描述系统动态行为的各个方面,包括用例图、序列图、行为图、协作图和状态图模型管理类

8、Model Management Diagrams:用3种模型图来组织和管理各种应用模型,包括软件包、子系统、模型等,软件测试的重要性问题在哪里?,没有足够测试 缺乏测试平台 不正确的测试环境 缺少集成测试 缺少性能测试 缺少强度测试 缺少可靠性测试,测试的重要性,“程序测试是为了发现错误而执行程序的过程”。测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。在软件开发过程中,分析、设计与编码等工作都是建设性的,惟独测试是带有“破坏性”,测试可视为分析、设计和编码3个阶段的“最终复审”,在软件质量保证中具有重要地位。微软的经验:Windows 95/98 Windows 2000 系统的稳定性有了明显改善,DEV:QA=1:2,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号