《软件可靠性工程实践》大纲

【课程背景】

随着计算机技术迅猛发展,软件的销售量和使用量呈几何级数增长,软件的规模也越来越大,复杂性急剧提高。例如,航天飞机的飞行软件达50万行源代码,F-22战斗机更达150多万行源代码,软件失效已成为系统瘫痪的主要原因。根据美国国防部和NASA的统计,当今武器系统和航天项目中的软件可靠性比硬件系统大约低一个数量级。因软件故障而造成的重大事故也不乏其例,如F-18战斗机在海湾战争中,飞行控制软件共发生了500多次故障,爱国者导弹因软件问题误伤了28名美国士兵;阿里安5型火箭的发动机控制系统软件的错误导致飞行试验失败等。软件危机使得软件可靠性研究在国际上十分活跃。 总之,影响软件可靠性的因素很多,但总结起来包括:软件规模、运行剖面、软件内部结构、软件可靠性管理、软件可靠性测试与投入、软件可靠性设计技术、软件开发方法和软件开发环境等。软件的可靠性带来的问题也困扰着很多企业:

l  软件可靠性差,维护工作量大;

l  软件在客户现场不稳定,导致影响正常功能的使用;

l  软件的容错性差, 不能处理用户的误操作;

l  嵌入式软件跟硬件的接口、模块之间的耦合问题屡次出现不稳定的现象

l  在需求阶段没有考虑软件可靠性,到设计阶段的软件可靠性来不及添加

l  开发人员在设计软件不知道要从哪些方面考虑可靠性

l  测试人员在面对嵌入式软件时无从下手,不知道从什么地方开始测试

l  在实验室测试不出问题,但到了客户现场问题很多,不知道是什么原因

l  维护人员只知道产品不稳定,不知道问题在哪里,说不清,道不明,客户抱怨很大

l  频繁的软件改动导致软件的性能下降,质量降低,但开发人员不听……

l  有的问题出现1次后再也不重现,始终找不到问题的根本,多方努力也无用……

【参加对象】

研发副总裁、研发总监、项目总监、研发经理、测试经理、软件测试人员、软件开发人员、项目经理、质量保证人员等

【培训收益】

l  了解什么是软件可靠性工程

l  了解软件可靠性工程的构建模型,包括需求可靠性,设计可靠性,可靠性测试工具等

l  提高全员对软件可靠性的认识,并将学到的知识运用到实际的工作中去

l  针对不同的岗位,应如何提高软件的可靠性

l  了解SFMEA(软件实效模式及有效性分析)

l  了解SFTA(软件故障树分析)

l  掌握软件可靠性工程各环节的知识和内容

l  了解嵌入式软件可靠性测试的方法和手段

l  掌握软件可靠性和安全性设计方法

l  掌握软件开发流程及评审的关键活动

l  掌握软件的开发过程管理

l  软件的可靠性评估测试

l   掌握嵌入式软件的测试管理(单元测试、集成测试、系统测试、验收测试等)

l  软件可靠性工程实践:举例说明可靠性的设计及测试

l  对软件的可靠性及安全性进行剖析,学会如何在日常的开发工作中注意可靠性的设计

培训特色

l  课程内容来自于讲师长期的研发和可靠性工作实践经验,具有很强的针对性和实用性。

l  系统化的课程内容:全面分析可靠性工程工作目标、业务体系、组织结构、流程。

l  课程中互动式教学、大量案例,有助于学员理解。

l  实用的软件可靠性技术方法,有助于企业用于具体工作。

l  讲师在业界优秀企业(华为、阿里巴巴、蓝韵)工作时的切身实践体会,既能深入浅出地分析讨论各种软件可靠性问题,又能从研发全局出发把握软件可靠性工程与研发其它部门之间的业务联系。

 【讲师资历】

杨老师:资深顾问,资深讲师

 清华大学MBA, 研发管理专家、产品测试专家、PMP

曾担任华为、阿里巴巴高级研发管理职位                   

专业背景:21年产品开发研发管理及项目管理经验。曾服务于国内某大型通信企业、大型医疗企业和著名互联网公司,先后担任过软件工程师、开发经理、研发总监、测试总监、研发管理中心总监、PMO总监、研发副总裁等职位,带领过华为NGN开发团队、阿里巴巴研发团队、深圳蓝韵医疗研发团队等,有几十个成功和失败的项目案例,亲历过华NGN产品从第一个版本问世到全球出货量第一的开发历程,经历过阿里巴巴淘宝网的成长历程,有丰富的研发团队管理和产品质量保证经验,曾组建多个测试团队和负责多个大型项目的测试管理工作,并多次参与国际化软件项目的可靠性及安全性工作,有与美国、印度同事的合作经历。

培训背景:在北京、上海、深圳、杭州等地开展过软件测试系列公开课,为中国科学院、阿里巴巴、金山软件、大展科技、蓝韵集团、联想集团、深圳科皓、从兴电子、珠海派诺科技、南京埃斯顿自动化等多家企业讲授过《产品测试管理》、《软件可靠性工程实践》、《软件项目管理》、《集成产品开发(IPD)》、《软件单元测试》、《研发质量管理》、《配置管理》、《敏捷测试管理》等课程,担任深圳测试协会副会长职务,对软件自动化测试及性能测试进行了深入的研究,在北京、上海、深圳、杭州等地多次举办研发测试论坛或公开课,

咨询背景:作为高级咨询顾问参与了多家高科技企业的研发体系建设,取得了良好的效果。主要参与了蓝韵集团、英威腾电气、上海酷宝、华工正源光子、南京埃斯顿、常州润源、北京净雅、记忆科技等多家企业的研发管理体系建设与辅导实施。

已发表的文章:《IPD在医疗电子行业的实施难点分析》、《软件自动化测试实施难点分析》、《如何做好IPD DRY RUN》、《论IPD开发模式下产品质量改进》、《论IPD模式下研发组织结构演进》、《面对变革,你准备好了吗?》、《敏捷开发模式下的质量管理》、《浅谈IPD模式下的敏捷软件项目管理》、《如何培养合格的PDT经理》、《如何实现高效率的测试管理》、《软件测试为什么失败》、《研发任职资格体系实施要点分析 》、《如何进行产品规划信息收集》

【课程大纲】

一、软件可靠性工程基础

1软件可靠性的概念

2 软件可靠性面临的挑战和问题

3软件可靠性模型

4软件失效原因分析

5软件失效机理解剖

6软件可靠性工程的内涵

二、软件可靠性指标与分配

1常用的软件可靠性指标

2软件可靠性定量指标分配方法

3软件可靠性定量指标分配案例分析

三、软件可靠性和安全性分析

1常用的软件可靠性分析技术

2SFMEA及实例解析

3SFTA及实例解析

4基于可靠性分析结果的决策

5分析技术应用:

软件可靠性规格说明实例

6分析技术应用:

安全性需求的规格说明实例

四、软件可靠性和安全性设计技术

1 软件防错性设计

2 软件健壮性设计

3 软件容错设计(实例分析)

五、软件可靠性和安全性验证

1 软件可靠性验证方法        

2 软件验证的组织与实施

3 软件正式设计评审

4 软件同行评审

5 软件分析方法(静态分析法、动态分析法)

6软件单元测试

7 软件功能测试

8软件性能测试

9 软件系统测试案例分析

10 编写可靠性和安全性验证报告

六、软件可靠性测评

1 软件可靠性测试

2 软件可靠性建模

3 软件可靠性模型分类

4 常用软件可靠性模型

5 软件可靠性评估及实例

6 常用的软件可靠性测试工具

七、软件可靠性工程的实现路径

1 需求分析阶段的软件可靠性工程活动

2 设计和实现阶段的软件可靠性工程活动

3 系统测试和试运行阶段的软件可靠性工程活动

4 运行维护阶段的软件可靠性工程活动

八、如何改进我公司的软件可靠性

 

猜你喜欢

转载自www.cnblogs.com/mikeyond/p/10505972.html