对抗软件瑕疵的最佳实践_第1页
对抗软件瑕疵的最佳实践_第2页
对抗软件瑕疵的最佳实践_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

对抗软件瑕疵的最佳实践课程简介:

软件瑕疵是软件工程的大敌,无数软件项目因为不断涌现的瑕疵而反复延迟,甚至干脆放弃。在已经发布给用户的软件产品中,几乎无一不还存留着瑕疵,这些瑕疵轻者影响用户体验和产品销量,重者导致产品召回,甚至事故和灾难…….

如何对抗软件瑕疵呢?很多软件团队仍然使用着很原始的做法,好像在家里打蚊子一样,发现一只,消灭一只,缺乏科学和系统的方法。

本培训紧密围绕软件瑕疵这一主题,从软件瑕疵的成本曲线讲起,基于在集成电路领域广被认可的DesignForTest(D4T)和DesignForDebug(D4D)思想,系统介绍如何从产品的设计阶段就开始规划对抗软件瑕疵的基础设施,如何在产品编码和实现阶段利用这些设施及早发现瑕疵,如何在测试阶段更快的降低瑕疵数量,以及如何在产品发布后及时发现和修复残留的瑕疵。

本培训第一次将对抗软件瑕疵的主要理论和成功方法集成到一起,精选多个实际的软件项目和产品作为案例,结合讲师在软件领域的十几年工作经验,理论与实践紧密结合,让您在轻松的故事和有趣的演示中领会到成功的方法和经验。【主办单位】中国电子标准协会【协办单位】深圳市威硕企业管理咨询有限公司培训对象:

培训对象:软件团队的经理,项目负责人,架构师,程序员,测试经理,测试人员时间课题描述Day1

Topic1

软件瑕疵概览理解瑕疵

内因与表象

瑕疵分类:海森伯瑕疵,曼德

罗瑕疵,薛丁格瑕疵

谁的Bug

Bug的生命周期

案例分析:2003北美大停电概述软件瑕疵的特征、生命周期、分类方法和有关的术语;讲述软件历史上最著名的几个软件瑕疵的故事,有笑话,有灾难……Day1

Topic2

软件瑕疵的成本曲线水手一号太空船

直接和间接成本

成本-时间曲线

NT3.1构建过程

串行化开发

打断构建

“打断概率-团队规模”曲线

“检入开销-团队规模”曲线

案例分析:Vista和Win7发现和修复软件瑕疵都是有成本的,如何降低这个成本呢?了解软件瑕疵的成本曲线非常重要。这一部分将详细介绍软件瑕疵成本曲线的来历、形状特征和其中所蕴含的道理。Day1

Topic3

思考根本——

目前方法难以解决

的问题实例演示:寻找Win7“发疯”

的原因

缓冲区溢出

基于Cookie的安全检查

标准标注语言

根本问题

技术路线

代码角斗士

糟糕的代码

瑕疵的根源

职业道德对人类而言,无形的软件比有形的硬件更加难以驾驭和征服!对抗软件难题,我们还没

有找到灵丹妙药。在诸多软件难题中,如何减少和消灭软件瑕疵是一个根本性的问题。对抗这一根本问题的根本方法是什么呢?本部分将分析著名软件公司和软件产品的实

际案例,向您分享我们独到的见解。Day1

Topic4

D4T和D4D它山之石:从黄沙变成芯片

IC的难题

JTAG标准

Fuse的作用

DFD联盟

软件的DFT和DFD

NT的经验

典型技术

目标

DTrace简介、架构

实例分析:ETW,CLFS在集成电路领域,发现和修正瑕疵的成本更高,于是DesignforDebug(D4D)和DesignforTest(D4T)思想在这一领域

出现了,并得到广泛的应用。它山之石可以攻玉,本部分将系统介绍D4D和D4T思想的

内涵、发展历史和在CPU领域的应用案例。Day2

Topic5

可调试设计——

设计阶段的最佳实践想到的则不难

可调试架构

基本原则

日志

输出调试信息

沉重的print

转储

基类

调试模型

设计方案:代码的可追溯性

设计方案:数据的可追溯性

WMI

可配置性

可观察性

验证机制

追踪机制

不可调试代码这一部分将介绍如何在软件项目的架构设计阶段贯彻D4T和D4D思想,规划对抗软件瑕疵的基础设施,包括如何实现数据和代码的可追溯性,可观察性,自检设施和错误记录、错误通知和错误报告设施。Day2

Topic6

程序员强则软件

强——开发阶段的最

佳实践程序员的自我修养

“免加班秘诀”

TDD

KentBeck

保证随时测试

吃“狗粮”

调试设施与生俱来

保证随时调试

调试与软件工程

支持调试

保证随时运行

典型错误

安全编程软件的根本在于代码,代码的质量在于程序员。本部分从程序员的角度,探讨如何降低

DKLOC(每千行代码的缺欠数),从根本上少种下缺欠,早发现缺欠,保证软件质量。

本部分还将分析一些著名产品中的软件瑕疵,思考看似简单的编码问题如何导致严重

的后果。Day2

Topic7

观止

(Showstopper)——

测试阶

段的最佳实践根本难题

启发

钓鱼法则

80/20法则

敏捷宣言

敏捷测试

CemKaner

ContextDrivenTesting

殖虫

突变测试

Beta测试

也要测试调试版本

实例演示:基于模型的自动测

试方法(MBT)

测试无止境当软件项目进入测试阶段后,软件瑕疵开始成为整个团队所关注的焦点,测试小组想法

设法找到瑕疵,程序员绞尽脑汁消除瑕疵,人们为瑕疵而争执,为瑕疵而战斗。越临近产品发布,这场战斗变得越紧张。本部分将以NT团队开发NT3.1的故事为背景,探讨

测试与开发人员该如何同舟共济,密切配合,一起对抗软件瑕疵。Day2

Topic8

自动诊断和远程

报告——产品支持

阶段的最佳实践产品期瑕疵

WER

WER客户端

WER服务器端

WER服务

应用程序转储

遥感(Telemetry)

用户反馈

AutoBug

CEIP

Jon谈收益

实例分析:WDI发布后软件可能运行在千

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论