- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试理论课程第一章讲(软件工程最佳实践).ppt
软件测试
软件工程最佳实践
4
课程描述
教学周数:18周 总学分:4
理论教学:2学时/周
实 验 课:2学时/周
考核方式:期末考核占总成绩的60%(试卷100分),出勤、作业与实验占40%。
5
章节目标
软件开发过程中的问题
解决软件开发过程中通常问题的六个软件工程实践
软件工程过程为软件工程实践提供的支持
6
软件开发的一般过程
需求分析
概要设计
详细设计
编写源程序代码
测试
部署
7
软件测试的一般过程
测试过程是依相反顺序安排的自底向上,逐步集成的过程。
8
软件工程最佳实践
软件开发过程中的一些通常的问题
解决软件开发过程中通常问题的六个软件工程实践
软件工程过程为软件工程实践提供的支持
9
软件开发问题的症状
用户或者业务需求没有被满足
需求的混杂
系统模块无法集成
系统很难维护
较晚的发现系统的缺陷
Unit 标题
10
软件开发问题的症状
不好的质量或者不好的用户体验
不好的负载性能
非并行的团队工作
构建和发布版本的问题
11
软件开发问题的症状
产生差异的原因:
认识的偏差
商业需要
产生差异的结果:
用户得不到满意的产品
12
从症状追溯到根本原因
需求没有满足
需求混杂
模块难集成
系统很难维护
缺陷发现晚
不好的质量
不好的性能
开发人员协作难
构建和发布问题
不正确的需求
含糊不清的沟通
脆弱的架构
过分的复杂性
未发现的不一致
测试不充分
主观的估计
瀑布型的开发
不可控的变更
缺乏自动化
症状
根本原因
软件工程实践
迭代开发
需求管理
Use 基于组件的架构
Model 可视化建模(UML)
持续的质量验证
管理变更
持续的质量验证
统一管理变更
不好的质量
未发现的不一致
测试不充分
主观的估计
13
软件工程最佳实践
软件开发过程中的一些通常的问题
解决软件开发过程中通常问题的六个软件工程实践
软件工程过程为软件工程实践提供的支持
14
实践 1:迭代开发
迭代开发
管理需求
基于组件的架构
可视化建模 (UML)
持续的质量验证
管理变更
软件工程实践
15
瀑布型开发的特点
推迟关键风险决定的确认
通过估计工作产品的进展测量,不利于时间进度和工作完成情况的预估
推迟和集中的集成与测试
排斥早期的部署
经常导致非计划的项目延伸
瀑布型开发过程
16
迭代开发产生一个可执行的版本
17
风险分析
迭代开发可以在项目早期排除风险.
18
实践 2:管理需求
迭代开发
管理需求
基于组件的架构
可视化建模 (UML)
持续的质量验证
管理变更
软件工程实践
19
管理需求
问题
方案空间
问题空间
需求
特性
软件需求
测试
设计
用户文档
可跟踪性
20
管理需求 - 用例概念
参与者代表一个人或者其他与目标系统交互的系统。
用例定义了一个动作的序列,系统通过这个动作序列为参与者产生有观察价值的结果。
21
实践 3:基于组件的架构
迭代开发
管理需求
基于组件的架构
可视化建模 (UML)
持续的质量验证
管理变更
软件工程实践
22
有弹性的基于组件的架构
弹性
满足当前和未来的需求
改进扩展性
增强重用
封装系统依赖
基于组件
重用或者定制组件
从商业上可得到的组件选择
增量式的进化已存在的软件
23
基于组件的架构的目的
重用的基础
组件重用
架构重用
项目管理的基础
计划
人力资源配置
交付
良好的控制
管理复杂性
维护完整性
24
实践 4:可视化建模 (UML)
迭代开发
管理需求
基于组件的架构
可视化建模 (UML)
持续的质量验证
管理变更
软件工程实践
25
为什么要可视化建模
帮助管理复杂性
捕获结构和行为
显示系统元素如何组合在一起
适当的隐藏或者展示细节
保持设计和实现的一致性
促进沟通
为所有软件从业者提供一种语言
26
使用 UML 图进行可视化建模
正向和逆向工程
目标系统
用例图
类图
协作图
时序图
组件图
状态表图
部署图
27
实践 5:持续的质量验证
迭代开发
管理需求
基于组件的架构
可视化建模 (UML)
持续的质量验证
管理变更
软件工程实践
28
持续的质量验证 - 在每个迭代中
29
持续的质量验证 - 软件模型
各种工作活动产生的模型 …
设计模型
被实现
被验证
被验证
… 每一个模型都要被评估
30
实践 6:管理变更
迭代开发
管理需求
基于组件的架构
可视化建模 (UML)
持续的质量验证
管理变更
软件工程实践
31
你想控制什么?
工作空间管理
过程集成
并行开发
构建管理
使迭代开发能够进行变更
为每个工作者提供安全的工作空间
并行开发成为可能
自
您可能关注的文档
- 责任作文教学教材.ppt
- 败血症2014教学幻灯片.ppt
- 货币的起源知识讲稿.ppt
- 质量守恒定律说课知识讲稿.ppt
- 贫困和与饥荒读书报告.ppt
- 贵州中进大宗演示教学.ppt
- 贵州绿梦天空装饰知识培训讲义资料--营销团队 开发人:运营总监黄小树.ppt
- 贻贝养殖培训讲解.ppt
- 资料分析方法教学幻灯片.ppt
- 资本运营与 及企业创新.ppt
- 苏教版小学科学五年级上册《光的行进》省名师优质课赛课获奖课件市赛课一等奖课件.ppt
- 苏教版四年级下册公仪休拒收礼物课件2市公开课一等奖百校联赛特等奖课件.pptx
- 苏教版四年级8.1-认识射线、直线和角市公共课一等奖市赛课金奖课件.pptx
- 苏教课标版初中生物八年级上册第六单元第十八章第一节动物行为的主要类型市公开课一等奖省优质课赛课一等奖.pptx
- 人教七下第六章第二节自然环境市公开课一等奖省优质课赛课一等奖课件.pptx
- 新人教版一年级上册比一比市公开课获奖课件省名师优质课赛课一等奖课件.ppt
- 寻找生物的家园苏教版小学科学六年级下册市名师优质课比赛一等奖市公开课获奖课件.pptx
- 西师大版一年级数学下册第八单元分类与整理8.1-分类市公共课一等奖市赛课金奖课件.pptx
- (沪教版)二年级数学下册-万以内数的认识与表达、大数读写省名师优质课赛课获奖课件市赛课一等奖课件.ppt
- 《古代诗歌四首》课件4市公开课获奖课件省名师优质课赛课一等奖课件.ppt
文档评论(0)