课程简介
随着信息技术的快速发展和市场竞争的加剧,软件产品的更新换代速度越来越快。只有准确把握用户需求、不断优化产品功能和服务,才能在激烈的市场竞争中立于不败之地。需求分析作为软件开发过程中的关键环节。它不仅是项目成功的基石,也是确保软件产品能够准确满足用户需求、达到预期目标的必要步骤。
本次课程就软件需求定义、需求捕获、需求分析与建模、需求规格化、需求管理提供了一套可以实践的解决方案,开发人员能够深入理解软件需求分析的原理和方法,从而确保软件开发项目的顺利进行。
课程收益
1.帮助学员提高IT企业的需求建模能力,需求获取能力、把握需求变更的能力以及投标能力;
2.帮助学员掌握三大核心技能:需求获取技能,需求分析及建模和需求变更控制技能;
3.帮助学员掌握20种常见的需求相关的实战技巧,例如需求获取的方法,需求管理的跟踪矩阵等;
4.帮助学员掌握常见的需求分析和建模实战技巧,例如用例,活动图,业务流程图,状态图等
5.帮助学员掌握现在IT项目的整个生命周期以及需求在各个阶段的作用,问题及应对;
6.帮助学员掌握需求过程和常见的需求模式;
7.帮助学员掌握利用所学知识分析甲方招标文件需求要点,制作投标文件。
受众人群
Ø软件开发团队部门经理或组长、技术骨干、软件设计全过程的项目经理;
Ø软件项目相关的系统分析员、设计员、程序员、测试员、软件工程师、系统集成人员;
希望加强需求开发与管理能力的软件开发人员
课程周期
3天(18H)
课程大纲
标题 | 授课内容 |
一、第一天:需求现状分析、需求工程要点与误区分析、需求分析师职责、需求过程、需求捕获、需求风险 | 1. 需求实践现状分析 (1) 软件项目成败与需求实践 (2) CHAOS报告分析与启示 (3) 一则漫画的启示 (4) 透过表象,分析本质(需求问题的诊断) (5) 不同软件项目的需求技术 (创新项目,外包项目,维护项目,大型新项目) 2. 需求工程要点与误区分析 (1) 需求在软件工程中的地位 (2) 需求分析的任务、需求分析的基本过程 (3) 需求的三个层面和三种类型 (4) 需求的三个层面(功能需求,非功能需求,设计约束) (5) 商业产品与需求管理的差异 (6) 结合实际案例,进行分析失败的教训 3. 需求分析师职责和技能 (1) 需求分析师的职责 (2) 需求分析师要像医生一样 (3) 需求分析师是解决方案的提供者 (4) 需求分析师的3层境界 (5) 分析师需要通过了解现状,掌握本质,发现问题和创意 (6) 需求分析师的培养 4. 需求过程 (1) 需求工程的职责范畴 (2) 需求开发的阶段、任务、分工与技术选择 (3) 需求过程 (4) Volere需求过程模型 (5) 需求管理的内容、策略与实现时机 (6) 需求人员的技能矩阵与实战应用 (7) 需求捕获 (8) 甲、乙方对需求的理解、甲、乙方对需求的要求 (9) 需求获取的主要困难、手段 (10) 业务访谈、问卷调查、历史文档分析 (11) 业务过程/工作流程观察、原型试验 (12) 与用户沟通的技巧、与客户沟通的技巧 (13) 需求获取要点总结 5. 需求捕获最佳实践 (1) 需求捕获的主要障碍与应对 (2) 用户需求的冰山模型与应对之道 (3) 需求捕获时的用户心理模型与应对之道 (4) 构建识别需求变更的感应器 (5) 需求协商的策略与技巧 6. 需求风险 (1) 软件风险管理基础 (2) 与需求有关的风险 (3) 需求与其它项目过程的关系 (4) 需求与各项目干系人的关系 (5) 软件需求风险管理方法 |
二、第二天 | 1. 需求分析的方法 (1) 面向对象的分析方法 (2) 面向问题域的分析方法 (3) UML表示法介绍与需求建模要点总结 2. 需求分析与建模要点与误区分析 (1) 建模的目标与要点 (2) 企业建模与需求建模概述 (3) 建模工具的要点与选择 (4) 客户组织结构,用户,角色和权限分析 (5) 系统的子系统和功能模块的划分 (6) 业务流程分析的要点 (7) 业务现状建模和发现业务本质,以及问题 (8) 用户用例和产品用例的分析 (9) 用例建模的要点 (10) 业务实体分析的要点 (11) 业务规则的分析(潜规则原因) 3. 需求分析确定需求细节 (1) 用例的类型(业务、报表、接口、技术)及应用要点 (2) 业务类用例的细化 (3) 分析业务活动细节:事件流 相关工具:活动图 (4) 用户界面原型分析、约束与规则描述 (5) 原始需求、用例、功能点之间的关系 (6) 报表类用例的细化 (7) 接口类用例的细化 (8) 领域类的细化 4. 需求分析对后期的影响 (1) 需求在整个软件生命周期中要起到的作用(在需求阶段之后,需求人员在开发阶段和测试阶段所应该起到的作用) (2) 需求分析结果对架构的影响(需求的分解需要结合整体设计架构并发进行,这一部分内容着重讨论需求与架构之间的相互影响和协调策略) (3) 需求分析结果对设计的影响(从需求的角度理解开发效率;从开发的角度理解需求分析;需求应该细致到什么程度对开发来说才具备可操作性) (4) 需求分析结果对测试的影响(需求对预测试来说应该包含哪些内容、处理到什么程度,可以提升测试的效率和质量) 5. 非功能型需求的处理 (1) 性能、安全 (2) 可靠性、可移植性、可维护性、可用性 (3) 设计约束分析 6. 编写需求规格说明书 (1) 从沟通、写作的角度提升水平 (2) 需求规格说明书格式与内容 (3) 需求规格说明书编写策略与技巧 (4) 需求规格说明书常见的模板 (5) 基于CMMI的需求规格说明书、基于Agile的需求规格说明书 7. 需求验证操作实务 (1) 需求验证的主要手段分析 (2) 需求评审的常见误区与应对之道 8. 需求模式 (1) 基础需求模式 (2) 信息需求模式 (3) 数据实体需求模式 (4) 用户功能需求模式 (5) 性能需求模式 (6) 适应性需求模式 (7) 访问控制需求模式 (8) 商业需求模式 |
三、第三天 | 1. 需求管理 (1) 需求管理和过程能力成熟度模型 (2) 需求管理步骤 (3) 需求规格说明的版本控制、需求属性、度量需求管理的效果 (4) 需求分析时要不要考虑设计与实现 (5) 什么时候考虑数据库设计和数据字典 (6) 需求的全生命周期管理 (7) 需求组解散后,谁来负责需求的管理 2. 需求管理策略与操作要务 (1) 需求管理策略 (2) 迭代与需求基线的思想 (3) 各需求管理项之间的关系 3. 变更管理最佳实践 (1) 我们相信变革-奥巴马,从美国选举看变更 (2) 需求变更的管理思路--大禹治水的思考 (3) 需求变更的根源(经验问题,意识问题,管理问题) (4) 实施需求变更管理的六大要旨(需求基线,变更控制流程,变更控制委员会,申请和评估,变更记录保留) (5) 需求变更控制五大步骤“变更申请、变更评估、决策、实施、验证” (6) 需求变更管理的经验分享 4. 需求管理工具 (1) 需求管理工具的设计思想 (2) 需求管理工具的基本功能演示 (3) 版本控制、基线、跟踪、变更的演示 (4) 工具选择的常见误区;商用工具VS自行开发工具 5. 需求工程实战和案例分析 (1) 1.电信行业项目案例 (2) 2.金融行业项目案例 (3) 3.政府行业项目案例 (4) 电力行业项目案例 |
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员
Mace Liu
百林哲咨询(北京)有限公司专家团队成员