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

【课程背景】

随着计算机技术迅猛发展,软件的销售量和使用量呈几何级数增长,软件的规模也越来越大,复杂性急剧提高。例如,航天飞机的飞行软件达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 运行维护阶段的软件可靠性工程活动

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

 

原文地址:https://www.cnblogs.com/mikeyond/p/10505972.html

时间: 2024-10-03 08:17:02

《软件可靠性工程实践》大纲的相关文章

《Python自动化之路》大纲

第一天 1.编程语言介绍2.Python基础,介绍历史.发展情况及现状3.Python安装.环境准备4.编程风格.语法要求.变量格式等5.编写用户交互脚本6.读取用户输入7.基本流程控制,if..else/for x in…/while True8.程序流程控制二,break\continue\ 嵌套循环9.项目实践:编写用户登录认证程序* 实现用户名密码登陆,输入错误3次后锁定用户,多用户在线! 第二天1.python I/O交互2.处理文件.通过Python修改及处理文件内容3.项目实践:编

python 自动化之路 day 10

本节内容 Gevent协程 Select\Poll\Epoll异步IO与事件驱动 Python连接Mysql数据库操作 RabbitMQ队列 Redis\Memcached缓存 Paramiko SSH Twsited网络框架 引子 到目前为止,我们已经学了网络并发编程的2个套路, 多进程,多线程,这哥俩的优势和劣势都非常的明显,我们一起来回顾下 协程 协程,又称微线程,纤程.英文名Coroutine.一句话说明什么是线程:协程是一种用户态的轻量级线程. 协程拥有自己的寄存器上下文和栈.协程调度

python 自动化之路 day 07

本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法. 引子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬人,怎么描述这种不同的角色和他们的功能呢? 你搜罗了自己掌握的所有技能,写出了下面的代码来描述这两个角色 + 上面两个方法相当于造了两个模子,游戏开始,你得成一个人和狗的实际对象吧,怎么生成呢? +

python 自动化之路 day 05

内容目录: 列表生成式.迭代器&生成器 装饰器 模块初始 常用模块 1.列表生成式,迭代器&生成器 列表生成式 需求:列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求把列表里的每个值加1 你可能会想到2种方式 : 1 >>> a 2 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 3 >>> b = [] 4 >>> for i in a:b.append(i+1) 5 ... 6 >>&

python 自动化之路 day 18 前端内容回顾、补充/Django安装、创建

前端回顾: 整体: - HTML - CSS - JavaScript - 基本数据类型 - for,while.. - DOM - obj = document.getElementById('..') - obj.innerHtml - BOM: - setInterval... ----> 可以完成所有操作 <---- - jQuery: - 选择器 $('#') $('.') - 筛选器 $('#').find('') - 内容或属性 - $('#i1').val() input系列,

python 自动化之路 logging日志模块

logging 日志模块 http://python.usyiyi.cn/python_278/library/logging.html 中文官方http://blog.csdn.net/zyz511919766/article/details/25136485 清晰明了,入门必备http://my.oschina.net/leejun2005/blog/126713 继承讲的很棒http://my.oschina.net/u/126495/blog/464892 实例分析 一:概述 在实际项目

python 自动化之路 day 09 进程、线程、协程篇

本节内容 操作系统发展史介绍 进程.与线程区别 python GIL全局解释器锁 线程 语法 join 线程锁之Lock\Rlock\信号量 将线程变为守护进程 Event事件 queue队列 生产者消费者模型 Queue队列 开发一个线程池 进程 语法 进程间通讯 进程池

python 自动化之路 day 14

今日内容 http://www.cnblogs.com/wupeiqi/articles/5699254.html 群共享 s15Html课件 1. paramiko模块 https://github.com/paramiko/paramiko/blob/master/demos/interactive.py 2. 实现跳板机 作业:数据库+paramiko实现 3. HTML 在服务器端就是一个文件,文件内部: <h1>内容</h1> <h2>内容</h2>

python 自动化之路 day 06

ATM作业讲解: 数据访问层 业务逻辑层 time & datetime模块 1 import time 2 3 4 # print(time.clock()) #返回处理器时间,3.3开始已废弃 , 改成了time.process_time()测量处理器运算时间,不包括sleep时间,不稳定,mac上测不出来 5 # print(time.altzone) #返回与utc时间的时间差,以秒计算\ 6 # print(time.asctime()) #返回时间格式"Fri Aug 19

python自动化运维之路~DAY7

python自动化运维之路~DAY7 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.客户端/服务器架构 C/S 架构是一种典型的两层架构,其全称是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据:另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信. C/S 架构也可以看做是胖客户端架构.因为客户端需要实现绝大多数的业务