课程名称:软件需求开发与管理
第一天
一、软件需求工程
大冲撞:互联网的产品设计与传统企业需求开发的异同点 软件需求基本概念 需求的开发方法对比:特性法 用例法 用户故事 原型法 【讨论】什么是好的需求?需求的粒度如何把握? 糟糕的需求问题及应对之道 UCD与用户体验思想 产品经理的职责与养成之路 客户的需求观 需求工程的推荐方法 【讨论】需求规格说明书涵盖的内容
二、业务分析与业务建模
需求变更的罪魁祸首:业务分析粒度太粗;业务分析的流程及核心交付物;业务角色分析与用户模型建立;创建有效的业务流程图及流程作业说明;创建业务规则;【分享】业务流程分析模板
三、需求开发的基础-软件工程
软件工程的相关概念;软件开发过程与需求开发:RUP、Scrum;OOAD与需求开发;UML建模与需求开发;学习UML的实践:如何应用80/20原则使用UML建模 使用Enterprise Architect进行简单的UML建模
第二天
一、确定项目的目标与范围
【讨论】导致项目需求蔓延的根本原因:不确定的目标与范围;项目成功的基石:团队一致理解的目标;如何设定项目目标:目标的SMART原则;项目范围的概念及如何界定范围;使用Context Diagram (关联图)、特性法或高层用例确定项目范围;项目目标与范围交付物-【项目视图与范围文档】;项目视图与范围文档模板
二、有效的挖掘用户的需求-需求调研
需求调研概述 需求调研的方法综述及使用场景对比 需求调研的步骤 高效的用户访谈技术 高效的用户调查 实施现场观摩与文档考古 联合开发的使用技巧 【分享】需求调研模板
三、需求建模实战
【讨论】为什么需要需求开发?;使用用例法一个可以理解的需求,参与者、用例、用例图;使用用例规约详细完整的描述需求;用例建模中常见错误讨论;【案例】用例建模的案例演练;使用用户故事进行需求开发 【案例】用户故事案例实战
四、需求的图形化分析技术
类图与领域模型的建立;如何创建领域模型及找到概念类;系统顺序图与场景描述;活动图与跨职能流程图;状态图;【实战】需求的图形化建模
五、编写需求文档
非功能性需求;软件质量模型;核心软件质量属性;软件需求规格说明书;编写需求文档的原则;软件需求规格说明书模板;【案例】软件需求规格说明案例分享
六、软件需求管理
如何减少项目风险;需求优先级别;需求质量验证需求评审 –需求评审的困难测试需求;需求管理的原则和实践;需求变更管理;需求变更请求、需求变更影响分析等;需求实现和跟踪;需求跟踪动机需求跟踪能力矩阵;需求规模估计, 成本估算、与控制 ;需求范围控制方法 ;如何组建有效的变更控制委员会, 变更有效控制;需求变更、基线与升迁 ;实施需求管理工具与环境 【分享】iScrum需求管理系统
第四天
一、解构UCD
何为UCD;UCD详细流程;实际项目中的UCD;用户体验;可用性测试
二、用户体验为产品的关键
交互设计原则 ;用户使用UI过程体验 ;研究用户的一天工作(置身用户的工作场景)
三、原型介绍
原型的定义;原型的分类及使用;原型的制作过程
四、交互式原型工具制作实战
Axure介绍及演示;Axure操作及部件说明;Axure交互实施原理 ;Axure实例说明;Axure实际操作;可用性测试