•对问题进行了正确定义,1对问题进行了正确定义,意味着成功解决了一半•界定系统的目标与范围是2界定系统的目标与范围是该阶段的关键软件需求最佳实践:SERU明确目标、划定范围、定范1、道:策略与理略与理念2、习:2、习:实战演2、法:练方法与工具软件需求最佳实践:SERUBig Picturegy对应阶段:RUP初始阶段,项目立项阶段人员要求熟悉业务名y人员要求:熟悉业务,1‐2名y时间要求:一次短迭代,1‐2周,5‐10%y信息输入:项目背景、组织结构图、部门职责等y主要任务:问题定义(目标),范围划定(主题域划分Æ标识业务流程/管理控制点),Stakeholder分析,约束y核心产物:问题列表、需求大纲、Stakeholder描述y工具:构件图、上下文关系图、鱼骨图、帕累托图y主要捕获手段:联合开发、用户访谈主要捕获手段:联合开发、用户访谈软件需求最佳实践:SERU问题列表目标分析Stakeholder列表Stakeholder分析列表Stakeholder简档明确范围上下文关系图主题域划分标识构件图上下文关系图上下文关系图标识业务事件标识管控点SRS大纲标识场景标识约束部署图道:理念与策略y引子:言而无物的目标,毫无约束的范围如何破解这些混沌不清的项目目标?y如何破解这些混沌不清的项目目标?Æ内部溯源Æ外部寻因y目标丢失Æ范围失控Æ(“六拍”项目经理)y软件项目的三言两拍拍脑袋拍拍1)一拍范围2)二拍估算拍肩膀拍屁股 估算只是一种管理手段拍胸脯拍桌子拍大腿 估算只是种管理手段 估算本质:计算单元+复杂因子 估算是加出来的,不是拍出来的软件需求最佳实践:SERU桌子 估算是加出来的,不是拍出来的道:关键突破口y高层/Sponsor:问题/机会Æ项目目标目标决定范围!y目标决定范围!y范围:人(涉及部门与人员)事(业务流程)事(业务流程)y人ÆStakeholder关注点y事Æ业务主题域Æ事件+管控点y约束:技术约束、项目约束相关事实、技术假定软件需求最佳实践:SERU道:思维脉络yGPOA方法:GoalÆProblemÆOptionÆAnswer软件需求最佳实践:SERU明确目标、划定范围、定范1、道:策略与理略与理念2、习:2、习:实战演2、法:练方法与工具软件需求最佳实践:SERU关键五步:来源RUP的智慧在问题定义上达成共识在问题定义上达成共识理解根本原因—问题背后的问题目标解根本原因问题背后的问题确定Stakeholder和用户Stakeholder定义解决方案系统的界限范围确定加在解决方案上的约束约束软件需求最佳实践:SERU第一步:在问题定义上达成共识:y总体思路:目标场景化建议格式ÆMOT访谈法y建议格式: 问题:描述问题 影响确定受该问题影响的风险承担人 影响:确定受该问题影响的风险承担人 结果:确定问题对Stakeholder和商业活动的影响 优点:指出预期解决方案及主要优点 优点:指出预期解决方案及主要优点y文氏图分析解决方群影响群案人群人群?软件需求最佳实践:SERU问题定义示例定y问题:废品太多影响生产者销售者及客服y影响:生产者、销售者及客服y结果:增加了成本,降低了收益y成功的解决方法: 订单更准确质量控制更完善 质量控制更完善软件需求最佳实践:SERU第二步:理解根本原因‐‐问题背后的问题:yTQM‐‐鱼骨图) 明确问题1) 明确问题2) 头脑风暴3) 确定原因类型4) 分配原因5) 分析根本原因软件需求最佳实践:SERU第二步:理解根本原因‐‐问题背后的问题:y帕累托图) 确定问题与原因(承上)原因数量比例制造缺陷294.83%制成品折旧%1) 确定问题与原因(承上)2) 收集数据制成品折旧457.50%订单不准确31752.83%用户退货8213.67%运输损耗10717.83%3) 绘制直方图输损耗773其他203.34%合计600100%30040050060031752.83%70.66%84.33%91.83%96.66%100%01002003001078245292052.83%软件需求最佳实践:SERU第三步:确定风险承担人和用户:y确定Stakeholder1)问题定义中的影响人群ÆStakeholder1)问题定义中的影响人群ÆStakeholder2)其他相关人群:法律、财务……y明确筹码量优先级排序y明确筹码量:优先级排序y搞清如何获取筹码:关注点列表y相关技巧y相关技巧:1)Stakeholder的价值分析2)Stakeholder与需求是否对等?2)Stakeholder与需求是否对等Æ谁笑了!软件需求最佳实践:SERU第三步:确定风险承担人和用户项目说明示例代表表示一类相关人员纳税人:代表表示类相关人员纳税人说明对该类型相关人员的简要说明提交申请的外部用户职责对系统负有职责和应业务申请、业务撤消事件的发起人责对系统负有职责和应有的利益申成功标准(关注点)该相关人员如何界定成功?1.审批过程能够在时限内完成2.了解整个业务审批的过程如何得到回报3.申请材料不齐全时能及时告知参与如何参与该项目不直接参与系统可交付工件是否还需要其他的可交付件无交付工件意见/问题会阻碍成功的问题及信息在业务申请的高峰期需要排队的时间过长,甚至可以排到下班时间软件需求最佳实践:SERU第四步:定义解决方案系统的范围:y业务范围是关键!业务大块Æ事件与管控点y业务大块Æ事件与管控点y黑盒思路Æ灰盒思路软件需求最佳实践:SERU范围:No.1确定主题域范:软件需求最佳实践:SERU主题域划分原则y1、独立性原则与业务部门对应关系简单原则(对多)y2、与业务部门对应关系简单原则(1对多)y3、主题域之间接口简明原则软件需求最佳实践:SERU主题域划分示例软件需求最佳实践:SERU接口是变更的防火墙防火y该阶段标识的接口是服务接口软件需求最佳实践:SERU构件与接口的关系软件需求最佳实践:SERU范围:No.2明确主题域的范围范:软件需求最佳实践:SERU上下文关系图绘制要点y1)用矩形表示系统,写上名称,将其视为黑盒子;)确定C(主题域外的员工与客户)y2)确定Customer(主题域外的员工与客户)y3)逐一考虑Customer触发的事件,带出Worker行为y4)逐一考虑Worker主动触发的行为y5)思考时间、状态触发的事件外部事件Customer发起业务事件Worker发起时间事件内部事件时间事件状态事件软件需求最佳实践:SERU上下文关系图示例分局领导效能办4.二级统计5.一级统计6.效能考核税务效能考核管系统1.业务申请1.获取纳税人数据统计统计考核理系统纳税人征管系统数据1.审批决定2.业务撤销业务1.受理1.核查/审批3.业务注销涉税窗口业务科室软件需求最佳实践:SERU范围:No.3明确主题域内容范:主题域4主题域2主题域1主题域2主题域3③列表待开发系统主题域2软件需求最佳实践:SERU业务事件解析业务事件y事件vs.系统响应/交互行为客户购买商品业务流程(一个团队)客户购买商品客户提供信用卡Æ有前提吗?业务活动2业务业务活动1(单个人)y事件到哪是个头?客户想买一件衬衫ÆÆ有前提吗?业务活动3业务步骤1业务步骤2……客户想买一件衬衫Æ客户开车来到购物中心Æ客户试穿衬衫……Æ客户试穿衬衫Æ客户购买一件衬衫Æ触发系统吗?软件需求最佳实践:SERUÆ触发系统吗?第五步:确定加在解决方案上的约束:类别约束说明技术开发技术约束技术选择有何限制?限制在已有平台或技术上?禁止使用新技术?需要购买软件包?上?禁止使用新技术?需要购买软件包?预期软硬件环境建立在现有系统上?需要维护与原系统的兼容性?必须支持什么操作系统?现有的网络容性须支持什么操作系统现有的网络环境是什么?预期的使用环境有户外作业吗?有特殊的工作环境吗?项目实施经济约束项目的预算是多少?项目实施经济约束项目的预算是多少?行政约束存在许可问题?潜在的内外部政治问题?部门间问题?进度及资源约束进度要求?已有资源?外部劳动力可用否?进度及资源约束进度要求?已有资源?外部劳动力可用否?有无扩展资源?环境约束合法吗?有特殊的安全性要求?需要满足其他标准限制吗?他标准限制吗?软件需求最佳实践:SERU设计约束:部署图:软件需求最佳实践:SERU部署图应用过程软件需求最佳实践:SERU明确目标、划定范围、定范1、道:策略与理略与理念2、习:2、习:实战演2、法:练方法与工具软件需求最佳实践:SERU实战演练y实战:阅读背景信息Æ资料:E6‐1实战构思高层访谈内容与计划Æ资料E6y实战:构思高层访谈内容与计划Æ资料:E6‐2软件需求最佳实践:SERU实战演练y实战:现场访谈演练软件需求最佳实践:SERU实战演练y实战:确定目标,填写“问题列表”Æ资料:E6‐3软件需求最佳实践:SERU实战演练y实战:确定Stakeholder,填写涉众列表Æ资料:E6‐4软件需求最佳实践:SERU实战演练y实战:现场访谈演练—Stakholder关注点软件需求最佳实践:SERU实战演练y实战:填写“涉众简档”Æ资料:E6‐4软件需求最佳实践:SERU实战演练y实战:主题域划分Æ绘制构件图软件需求最佳实践:SERU实战演练y实战:明确主题域的范围Æ上下文关系图软件需求最佳实践:SERU实战演练y实战:初步估算ÆBackLogÆ资料:E6‐5软件需求最佳实践:SERU