:
:
:
:
:
:
:
:
时间安排 | 课程大纲 |
第一天 | 一、需求实践现状分析 1、需求管理概述 软件项目成败与需求实践 Case Study:软件研发中需求实践常见问题研讨 软件需求和需求工程概述 透过表象,分析本质(需求问题的诊断)系统变更频繁系统上线时遇到很大阻力系统上线后效果不佳系统不可用甚至崩溃 需求过程方法论 需求模式经验谈 2、需求过程介绍 需求的概念和需求分析的任务 需求的三种类型 需求分析与软件生命周期的关系 需求分析过程—需求分析的基本过程 3、需求团队组建 与甲方相关角色 与乙方相关角色 需求团队职责 需求分析人员培养 4、需求风险管理 软件风险管理基础 标识需求中风险 风险决策二、需求捕获的主要方法与问题分析 1、需求捕获策略 需求捕获策略跨越需求捕获的主要障碍变更预测 Case Study:需求捕获与沟通技巧 用户访谈的操作要点与误区分析 需求捕获的主要障碍与应对 需求捕获时的用户心理模型与应对之道 需求协商的策略与技巧 2、需求捕获的主要方法与问题分析 用户访谈的操作要点与误区分析 Case Study:制订用户访谈计划 用户调查的操作要点与误区分析 Case Study:用户调查问卷 文档研究的操作要点与误区分析 原型法的操作要点与误区分析 3、需求捕获的相关工具 任务卡片 场景描述 需求捕获工具的选用、设计的核心思想案例研究:电子商务项目需求捕获实战演练:使用IBM Rational RequisitePro和IBM Rational ClearQuest 创建需求记录 |
第二天 | 三、需求分析实践 1、需求分析的方法 面向对象的分析方法 面向问题域的分析方法 UML表示法介绍与需求建模要点总结 需求的原型制作 业务流程,业务实体和场景分析 非功能需求的分析 2、需求分析过程 面向对象的分析方法 Case Study:问题定义产物确定目标填写-> “问题列表” 分析Stakeholder与End User Case Study:Stakeholder分析产物寻找Stakeholder 确定Stakeholder关注点 划定范围复杂系统的分解:划分主题域(S)、标识服务接口 Case Study:范围定义产物划分主题域->构件图 设计约束 预期的软硬件环境:部署图 Case Study:需求阶段的部署图 质量属性分析性能、安全可靠性、可移植性、可维护性、可用性 Case Study:质量属性分析案例 主要任务、产物、工具流程分析数据分析角色场景分析 流程分析流程分析的要点和目标分层原则 Case Study:流程分析应用实例分析流程分析的三种工具:商业建模标准:跨职能流程图、UML:活动图、IDEF:数据流图流程合理性及变化分析 Case Study:流程变化分析实践 用例建模角色-场景分析用例技术的本质与要点用例图要点与常见误区分析用例关系(扩展、包含、泛化)的深入解析用例的来源 Case Study:用例建模案例实战 案例研究:银行财富管理系统项目需求分析 实战演练:使用IBM Rational Rose 进行UML需求建模 实战演练:IBM Rational RequisitePro创建、查看并修改需求及需求文档 |
第三天 | 数据分析数据分析的要点目标与主要内容数据分析的主要工具类图 E/R图领域建模方法自底向上合并法四色建模法 Case Study:领域建模实战划定基线,制定迭代计划 Case Study:基线与迭代计划讨论 3、需求分析的后续周期:确定需求细节 用例的类型(业务、报表、接口、技术)及应用要点 业务类用例的细化 分析业务活动细节:事件流 相关工具:活动图 用户界面原型分析、约束与规则描述 原始需求、用例、功能点之间的关系 4、需求分析对后期的影响 需求分析结果对架构设计的影响 需求分析结果对开发的影响 需求分析结果对测试的影响 5、需求描述与验证 格式与内容主流需求模板要点分析需求模板制定过程与要点 编写需求规格说明书从沟通、写作的角度提升水平需求规格说明书格式与内容需求规格说明书编写策略与技巧需求规格说明书常见的模板基于CMMI的需求规格说明书、基于Agile的需求规格说明书 需求描述的要点 Case Study:编写需求文档 需求验证的要点需求验证的五大要点需求验证的常见问题分析需求验证中的PDCA 需求评审的常见误区与应对之道 Case Study:如何高质量地实施需求成果验证 |
第四天 | 四、需求管理 1、需求管理策略与操作要务 需求管理策略 迭代与需求基线的思想 需求基线操作实务需求估算优先级划分制定基线计划 Case Study:需求基线管理实战 各需求管理项之间的关系 需求变更管理控制项目范围的扩展变更控制过程变更控制委员会测量变更活动变更请求决策分析变更会审与确认 变更管理操作实务统一渠道:CCB 统一平台:JIRA/CQ Case Study:如何有效地进行需求变更管理以保证开发节奏 需求跟踪操作实务用户需求à软件需求软件需求à设计元素 2、以需求为中心的可跟踪性管理 定义需求的层次 获得需求间的父子关系 需求之间的相互影响关系 需求详细属性的定制和过滤 3、需求管理工具 需求管理工具的设计思想 求管理工具的基本功能演示 版本控制、基线、跟踪、变更的演示 4、需求阶段的软件项目估算 基于用例的项目估算方法(FPA) 基于COCOMOII的估算方法 减少项目估算的误差 使用管理工具获得估算经验值 实战演练:集成IBM Rational ClearCase, ClearQuest完成需求基线发布 实战演练:与其他 IBM Rational ClearQuest 记录相关联(如对于增强的缺陷及请求),改进对需求的变更请求的可溯性 实战演练:Rational RequisitePro 中可以通过追踪矩阵或追踪树来管理需求的追踪性,追踪矩阵或追踪树都是以可视化的方式描述需求间的关系 实战演练:需求审核跟踪将用文档记录修改需求的人员、内容、原因和时间,帮助您分析它对整个项目的影响 |