各有关单位:
中国科学院计算技术研究所是国家专门的计算技术研究机构,同时也是中国信息化建设的重要支撑单位,中科院计算所培训中心是致力于高端IT类人才培养及企业内训的专业培训机构。中心凭借科学院的强大师资力量,在总结多年大型软件开发和组织经验的基础上,自主研发出一整套课程体系,其目的是希望能够切实帮助中国软件企业培养高级软件技术人才,提升企业整体研发能力。迄今为止已先后为国家培养了数万名计算机专业人员,并先后为数十家大型国内外企业进行过专门的定制培训服务。
在以质量为核心的软件过程中,需求分析过程是提升产品质量的关键过程域。需求过程需要向三个方向提供有效的信息:向用户方提供问题的分析、可度量的业务目标、范围的确定和系统质量度量等信息;向管理方提供优先级分析、风险分析和规模预估分析等信息;向设计方提供系统功能性需求描述、非功能性需求描述、领域关系描述、测试标准和功能变化预测等信息。这些信息的详尽准确,对系统的高质量完成至关重要,因此,改进需求过程的品质,提高需求收集与分析的技巧,成为提升软件质量的关键因素。
为此,培训中心特举办“高级软件需求分析师”培训,具体通知如下:
一、培训对象:
软件开发企业的需求分析师、系统架构师、需求分析团队成员、资深开发人员、负责软件产品规划与定义的相关人员、需要了解软件开发全过程的管理人员。
二、师资:
由业界知名的需求分析师、架构师亲自授课:
谢新华 培训中心副校长、教授,大型电子对抗项目首席系统架构师
杨 德 培训中心高级讲师,军方顾问,需求分析师
三、培训要点:
目前在软件需求分析领域,还存在着过程粗糙、方法过于随意、分析欠深入等问题,造成难以全面收集和分析需求信息,进而极大的影响产品质量。这正是在软件项目中,所有的风险承担者都对需求分析阶段感兴趣的最大原因,我们有理由认为需求分析是奠定优秀软件的基础。
早期需求分析的思想方法是以瀑布式模型为特点的,但是随着项目越来越大、越来越复杂,2000年以后业内逐渐采用增量式模型以及各种敏捷项目管理方法,在这种增量模型下,对需求分析的方法也提出了新的要求,所以我们必须研究在增量式模型下如何做好需求分析的问题。在初期的分析中,需要尽可能挖掘需求,探讨需求可能的变更点,以确保后期设计中变更、维护与升级的成本下降。由于产品线概念的普遍采用,利用需求复用与需求模式可以极大的降低产品开发成本,复用的技巧也成为现代高级软件分析师的重要能力。
由于市场经济竞争激烈,作为需求分析人员的作用就不仅仅是了解用户的需要,在需求活动的早期需要以一种创新思维参与产品构思,帮助用户从自己的现状中释放出来,向用户提出创新的业务过程建议与想法。需求分析师也需要对架构设计有透彻的理解,理解架构设计如何利用分析信息创建弹性架构,如何应对需求变更,如何满足性能、可靠性等系统质量的关注点,从而主动地使需求分析成为整个系统开发过程的有效节点,这一切都对需求分析人员提出了十分苛刻的要求。
正是基于对这些问题的深刻理解,我们认为软件分析人员认真研究需求分析的理论和实践,特别是研究分析思想的本质,研究过程的难点和机会,仔细思索其中的真谛是完全必要的。本课程着力于理论和实践相结合,既要有理论的高度,又要研讨实践的技巧,避开泛泛的原理性描述,而是集中了许多专家多年来理论和实践的总结。对一些难点问题,有针对性的寻找对策,进而提出相应的解决方案。课程的特点是在理论的指导下进行案例教学,授课过程中可以针对实际问题提供技术性指导,避免死板僵化毫无生气的分析模式,代之以生动活泼富有创造性的分析过程,通过学习,希望国内软件企业的IT项目开发达到一个新的水平。
四、培训课时
培训共四天,每天上午8:30-11:30,每天下午13:30-16:30。
[近期开课时间]北京2010年03月25日-- 03月28日。上海:2010年04月08日-- 04月11日。
五、培训内容:
(一)在软件开发体系中的需求分析
1)目前软件行业需求分析存在的主要问题及其应对
2)经典软件设计生命周期的困难与增量式过程
3)Scrum敏捷项目管理介绍及其对需求分析的要求
4)在信息技术战略规划(ITSP)下的需求分析
5)在软件质量保证体系下的需求分析
6)高质量需求过程的定义与管理过程
(二)项目启动过程
1)定制项目启动过程
2)项目启动前的调查研究技术
3)发现有效的风险承担者
4)由问题分析确定项目的初始范围
5)需求限制条件与客户预期的收集
6)项目陈述的案例
(三)网罗需求过程
1)网罗需求的过程定义
2)描述工作的上下文范围
3)相邻系统的角色
4)由上下文范围发现业务事件和“无事件”
5)从业务事件到业务用例的构造技巧
6)通过制作原型挖掘潜在的需求
7)获取业务用例的各种方法
8)与风险承担者面谈的技巧
9)文档考古学
10)找出工作的本质激发创新思维
11)如何解决正确的问题与构思新的业务过程
12)从多个不同的视点收集需求
13)头脑风暴会议与联合应用设计(JAD)
14)业务需求研讨会与创造性研讨会
15)确定产品的范围、构思与期望
(四)产品用例建模与分析
1)由产品构思到产品用例
2)用例的场景与事件流
3)用例的结构化及其描述
4)捕获涉众关注点与变化点
(五)功能性与非功能性需求
1)发现功能性需求的技巧
2)功能性需求的替代方式
3)新产品开发项目中的需求问题
4)非功能性需求与软件质量模型
5)定义软件质量属性
6)验收标准与测量的尺度
7)非功能需求的验收标准
8)功能性需求的验收标准
(六)编写需求规格说明
1)需求编写过程
2)需求规格说明书模板
3)设定需求优先级
(七)需求质量关
1)产品质量保证体系中的复审
2)需求质量与质量关过程
3)测试需求的完整性
4)测试需求的可追踪性
5)测试术语的统一性
6)确定是否与目标相关
7)测试验收标准
8)确定在限制条件下是否可行
9)其它的需求质量测试
10)组织中如何实现质量关
(八)通过原型法减少项目风险
1)原型是“什么”和“为什么”要原型
2)水平和垂直的原型
3)抛弃型原型和进化型原型
4)书面原型和电子原型
5)原型法的风险与成功因素
(九)需求模式与需求复用
1)需求复用是“什么”和“为什么”要复用
2)需求模式及其构建原则
3)业务事件模式
4)通过抽象形成模式
5)特定领域的模式与跨领域的模式
6)软件复用的趋势
(十)需求评审
1)为什么需要需求评审
2)需求评审的方法和有关问题
3)需求评审的困难及解决方案
(十一)需求链中的联系链
1)需求跟踪动机
2)需求跟踪能力矩阵
3)需求跟踪能力过程
4)需求变更的代价与影响分析
5)需求变更控制
6)预期管理与范围管理
(十二)从需求分析到架构设计
1)构造弹性软件架构
2)用例驱动的分析模型
3)从分析模型到设计模型
4)关注点分离问题的解决方案
5)基于用例切片使对等用例保持分离
6)优化设计使扩展保持分离
(十三)需求分析与项目预估
1)需求分析与软件规模预估
2)需求分析与成本估计
3)基于回归技术的模型
(十四)需求分析案例教学
1)案例背景介绍
2)需求分析场景练习
3)如何确定项目的边界
4)如何划分需求的等级
5)学员操练结果点评
(十五)需求建模和文档管理案例分析
1)从客户需求到分析模型
2)需求建模操作要点
3)避免使用实例陷阱
4)编写需求文档的原则
5)需求示例的改进前后
(十六)从需求分析到架构设计案例分析
1)几个需求案例介绍
2)体会练习不同需求对架构的影响
3)逐一分析不同背景下的工作思路
4)总结如何从需求过渡到设计
5)介绍如何从需求到测试
(十七)需求过程与管理案例教学
1)组织学员填写单位需求过程测试表
2)根据学员反馈,针对性分析问题
3)组织模拟过程改进
4)评估过程改进结果
六、培训目的:
1、建立正确、规范的需求方法,能够根据信息系统的类型选择适合的入手点,合理的判断需求的关注点。
2、能够用组织学的观点组织需求团队,掌握需求过程定义的本质以及技巧,学会使用需求过程来组织需求工程的各种活动。
3、提升交流的能力,理解需求获取的难点与机会,能够应用正确的需求捕获技术来获取真正的需求。
4、深入理解需求分析与建模技术,能够从设计的角度和管理的角度出发,全方位、正确而且有效的建立各种需求模型,掌握软件需求规格说明书的编写方法。
5、掌握需求基线管理、变更管理、需求跟踪与验证的基本原理与实现方法,能够有效地在软件全生命周期中管理需求。
6、理论与实践相结合,通过对一些典型案例的分析,以及从目前需求工作中的常见问题、误区入手,改进现有的需求方法,使需求分析的水平有一个比较大的提高。
七、证 书
培训结束,考核合格者颁发中华人民共和国人事部统一印制的“信息专业技术人才知识更新工程(653工程)”证书及中科院计算所职业培训中心“高级软件需求分析师”证书。 八、费 用
培训费:5000元/人(含教材、证书、午餐等)。食宿统一安排,费用自理。 |