讲师团队

联系我们

培训案例

高级软件需求分析师

  高级软件需求分析师

  课程背景:

  在以质?#35838;?#26680;心的软件过程中,需求分析过程是提升产?#20998;?#37327;的关键过程域。需求过程需要向三个方向提供?#34892;?#30340;信息:向客户?#25945;?#20379;问题的分析、可度量的业务目标、范围的确定和系统质量度量等信息;向管理?#25945;?#20379;优先级分析、风险分析和规模预估分析等信息;向设?#21697;教?#20379;系统功能性需求描述、非功能性需求描述、领域关系描述、测试标准和功能变化预测等信息。这些信息?#21335;?#23613;准确,对系统的高质量完成至关重要,因此,改进需求过程的?#20998;剩?#25552;高需求收集与分析的技巧,成为提升软件质量的关键因素。为此,培训?#34892;?#29305;举办“高级软件需求分析师”培训,具体通知如下:

  培训要点:

  在高质量软件项目中,需求工程的作用举足轻重。统计表明,软件缺陷一半以?#31995;?#21407;因来自于需求分析中的问题。仅凭这个数字,就足以告诉我们要提高软件的质量,定义合理的需求过程,提升需求工程水平,坚持正确的需求规范是多么重要。但是目前在软件需求分析领域,还存在着过程粗糙、方法随意、分析欠深入?#20219;?#39064;,进而极大的影响产?#20998;?#37327;,这正是在软件项目中,我们需要对需求分析下功夫的最大原因,本课程的主要思想如下:

  1,需求工程在整个软件工程中的地位十分特殊,良好的需求将支撑整个工程项目?#34892;?#32780;高效的进展,并对产?#20998;?#37327;控制提供依据。目前在创新成为重要主题的环境下,软件开发已演变成通过反馈逐步求精的过程,在这个过程中需求变更不可避免,因此我们不再认为需求仅仅是一个前期的工作,而几乎在整个软件开发过程中每个节点中都在发挥作用,这就对需求分析方法提出了新的要求。

  2,需求分析的本质是在问题域中,为现实世界中的问题?#19994;?#35299;决方案,在这个过程中,我们需要更加理性的来?#25945;幀?#38382;题?#20445;?#38656;要有能力和技巧发现问题,针对问题提出产品?#39038;肌?#22240;此,需求分析师不是记录员,他需要在分析过程中利用建模来展示思想,在建模的过程中收集与理解客户需要,把握问题的关键,发现需求背后的需求,从而?#39038;?#20986;真正符合客户需要的产品。

  3,面向对象的思想把软件看成一个可培育和成长的活物,其设计理念是“拥抱变化而设计”。但是目前在软件工程实践中,大多数需求分析仍在使用结构化方法,这就很难为设计提供支撑。需求分析师必须对面向对象分析有透彻的理解,要关注业务的共性和变化性这两个重要特征,并且把变化的规?#21830;?#23547;并挖掘出来,这才能为构建可维护、易扩展、可?#28006;?#30340;软件提供基础性的支持,使需求分析成果上升到一个新高度。

  4,软件产品的价值在于其?#27426;系?#21019;新,企业唯有将创新纳入?#34892;?#30340;管理规划之中,遵循明确的?#20613;?#21407;则?#22836;?#27861;论,进行?#20013;欢系?#31995;统化创新,才能长久地保?#24535;?#20105;优势。分析师的作用不仅仅是了解客户的需要,更需要以一种创新思维参与产品?#39038;跡?#24110;助客户从自己?#21335;?#29366;中?#22836;?#20986;来,需求分析师应该具有很强的创新能力。

  5,我们正处在软件工程思想巨大变化的进程中,特别是软件即是服务的思想,极大改变了分析、设计、管理等各方面的面貌。需求分析人?#21271;?#39035;跟上这个步伐,除了传统的功能分析以外,还需要研究在以服务为核心的背景下,需求分析方法论有什么变化?如何利用已有服务来简化产品开发?如何通过业务梳理来识别服务?如何确定服务提供方案?我们如何做得更好?

  6,在产品需求的定义中,用业务场景描述行为是减少需求二义性的?#34892;?#25163;段。我们必须对?#32654;?#21450;其文档编写有深刻而正确的理解,通过编写恰当的?#32654;?#22330;景和专业的需求文?#25285;?#20934;确对系统行为进行详细描述,完整定义产品功能性需求。我们还要以可测试的方式描述质量属性与验收条件等非功能性需求,这都是高质量需求分析的重要控制点。

  7,作为一个完整的工程方法,除了需要高水平需求开发以外,还需要严谨与规范的需求管理。包括如何保证各方对于需求有一致的理解?如何实现需求跟踪?如何确定需求变更策略?特别是随着近年来项目越来越大、越来越复杂、越来越敏感,需要有更加合理的需求管理与质量控制方法,使需求成为整个软件开发过程中?#34892;?#30340;一环,为高质量软件开发提供关键的支撑。

  8,软件需求是一项在复杂环境中高风险、高影响力的活动,单靠经验肯定不行。我们需要把问题抽象出来进行理论分析,发现它们之间的逻辑,通过缜密的逻辑思维,从系统的观点把方方面面的问题都关注到。这就需要以系统工程学的方法来处理需求,需求分析师需要有系统思考的能力。

  本课程汇集了许多专家多年来理论和实践的总结,使课程既有理论高度,又能提升实践技巧,使理论与实践完美结合。在授课过程中?#24247;?#20102;知其然更要知其所以然,从根本上解决问题,而不是仅仅关注技能的工?#21576;?#22788;理问题方式。通过引导学?#22791;?#25454;具体环?#24120;?#23547;找更加合适的方法,从而避免死板僵化毫无生气的分析模式,代之以生动活泼富有创造性的分析过程,通过课程的教学,希望学员结合自己的实际,构建满足具体需要的方法,使机构的项目开发达到一个新的水平。

  培训目的:

  1、建立正确、规范与创新的需求方法,能够根据信息系统的类型选择适?#31995;?#20837;手点,合理的判断需求的关注点。

  2、能够用组织学的观点组织需求团队,掌握需求过程定义的本质以及技巧,学会使用需求过程来组织需求工程的各种活动。

  3、提升交流的能力,理解需求获取的?#35757;?#19982;机会,能够应用正确的需求捕获?#38469;?#26469;获取真正的需求。

  4、深入理解需求分析与建模?#38469;酰?#33021;够从设计和管理的角度出发,全方位、正?#33539;?#19988;?#34892;?#30340;建立各种需求模型,掌握软件需求规格说明书的编写方法。

  5、掌握需求基线管理、变更管理、需求跟踪与验证的基本原理与实现方法,能?#25381;行?#22320;在软件全生命周期中管理需求。

  6、理论与实践相结合,通过对一些典型案例的分析,以及从目前需求工作中的常见问题、误区入手,改进现有的需求方法,使需求分析的水平有一个比较大的提高。

  课程大纲

  培训内容:

  (一)系统思考:高质量软件需求工程概述

  1)需求工程:需求开发与需求管理

  软件需求工程模型

  需求开发与软件质量

  2)软件需求的严格定义及思考

  需求是从外部描述产品的手段

  优秀的需求所具有的特征

  3)需求工程的方法与过程

  解决复杂非线性问题的工程方法

  利益相关方的参与是关键

  需求开发与管理的过程框架

  (二)需求规划:产品的目标与轮廓

  1)从问题分析开始开发需求

  一切项目的需求开始于问题

  在问题定义上达成共识

  2)分析客户问题思考产品目标

  为什么目标分析十分重要

  从行业的视角思考产品目标

  从产品战略的视角思考目标

  3)初步定义产品的轮廓

  定义解决方案的边界

  确定解决方案将受的?#38469;?

  4)项目的陈述

  (三)面向客户:如何开发客户需求

  1)业务的概念分析

  在建模的过程中理解业务并获取需求

  确定业务分析的范围

  面向对象的分析与概念建模

  概念模型的关联、属性泛化与抽象

  2)概念层面的共性和变化性分析

  理解面向对象分析的本质

  关注特征:共性和变化性分析

  分析矩阵:与客户一起讨论变化

  3)业务的行为分析

  发现业务事件

  当前业务模型(As-Is Model)的建立

  未来业务模型(To-Be Model)的建立

  在行为分析中发现共性和变化性

  对变化建模

  在建模的过程中发现功能需求

  需求模式与需求?#20174;?

  4)基于控制系统的状态变迁模型

  5)用创新思维发现潜在需求

  理解客户思维

  关注应用层面的创新

  明确创新点

  有目的有组织的系统化创新

  6)需求获取中如何理解用户和涉众的需要

  引出需求方法论问题

  创建用户代表

  交流的能力与面谈技巧

  理解用户的思维过程

  文档考古学

  业务?#32654;?#30740;讨会

  头脑风暴会议

  7)通过原?#22836;?#25366;掘需求

  原型是“什么”和“为什么”要原型

  水平和垂直的原型

  通过原型挖掘需求

  如?#38382;?#21407;?#22836;?#33719;得成功

  8)产品边界的最后确定

  最终确定产品的价值与范围

  客户需求说明书参考模板

  (四)面向产品:如何开发产品需求

  1)产品需求开发中的问题

  复杂系统的需求分解

  与利益相关方协商需求

  2)面向服务的需求分析与定义

  面向服务的架构及其需求

  面向服务分析的方法学

  服务识别的方法与过程

  3)深入理解?#32654;?#26041;法

  ?#32654;?#30340;完整概念

  ?#32654;?#26159;规范行为的契约

  ?#32654;?#30340;目标层次

  ?#32654;?#27169;型及其创建

  4)?#32654;?#30340;结构化及其文档描述

  包含、扩展与泛化

  包含的场景描述

  扩展的场景描述

  ?#32654;?#30340;泛化关系及场景描述

  正确编?#20174;美?#30340;提示

  5)?#32654;?#38382;题的进一?#25945;?#35770;

  ?#32654;?#30340;益处

  避免?#32654;?#38519;阱

  利用?#32654;?#32452;合功能结构

  发现变更规律

  6)新产品开发项目中的需求问题

  有限的需求来源

  模糊的需求界定

  避免CPD陷阱

  防止NV陷阱

  (五)深入分析:如何分析与确认需求

  1)分析与确认功能性需求

  从?#32654;?#27169;型中分析和确认功能性需求

  细节程?#32676;?#31890;度

  异常和可选方式

  避免二义性

  功能性需求的替代方式

  2)分析与确认非功能性需求

  非功能性需求类型与软件质量模型

  定义质量属性

  冲突性的属性与取舍

  不要编写解决方案

  3)确定验收标准

  验收需要标准的原因

  明确理由与测量的尺度

  非功能需求的验收标准

  功能性需求的验收标准

  4)分析与设定需求优先级

  为什么要设定需求的优先级

  不同?#24039;?#30340;人处理优先级

  设定优先级的矩阵方法

  (六)总结归纳:编写需求规格说明

  1)需求规格说明书模板

  2)项目驱动与问题描述

  3)产品限制条件的确定

  4)功能性?#22836;?#21151;能性需求的描述

  5)阐述项目问题

  6)需求文档编写的若干建议

  (七)质量控制:需求的管理、验证与确认

  1)需求管理的目的与任务

  2)获得对需求一致的理解

  建立利益相关方理解需求的渠道

  获取对需求的?#20449;?

  3)需求跟踪

  需求跟踪的动机与方法

  需求跟踪中的管理活动

  查找和消除不一致

  4)需求变更控制

  确定需求变更类型

  审批变更申请

  管理变更请求

  5)验证与确?#31995;?#22522;本概念

  6)需求验证测试的步骤

  7)需求确认与正式评审方法

  正式评审过程

  评审?#26696;?#26597;规格说明

  需求评审的问题分离?#38469;?

  稳定边界防止需求蔓延

  (八)需求分析案例教学

  1)案例背景介绍

  2)需求分析场景练习

  3)如何确定项目的边界

  4)如何划分需求的等级

  5)学员操?#26041;?#26524;点评

  (九)需求建模和文档管理案例分析

  1)从客户需求到分析模型

  2)需求建模操作要点

  3)避免使用实例陷阱

  4)编写需求文档的原则

  5)需求示例的改进前后

  (十)从需求分析到架构设计案例分析

  1)几个需求案例介绍

  2)体会练习不同需求对架构的影响

  3)逐一分析不同背景下的工作思路

  4)总结如何从需求过渡到设计

  5)介绍如何从需求?#35762;?#35797;

在线?#22836;?#31995;统
日日进财免费试玩
qq公众号空间怎么赚钱的 问道租号赚钱 有哪些漏洞能赚钱 就要斗地主赚钱 新桑塔纳的跑滴滴赚钱吗 火山直播工作室是怎么赚钱的 在南宁赚钱方法有哪些 太阁立志5海贼头领赚钱 卖相框赚钱吗 赚钱变瘦变美的屏保图片 一点赚钱一天可以领多少元宝 神武3手游怎么快速赚钱攻略 养殖竹鼠能不能赚钱 贷款app如何赚钱吗 春节期间可以怎么赚钱 为了赚钱失去了亲情