Course Code:
requirements
Duration:
12 hours
Course Outline:
【大纲】系统需求管理与设计规范编制方法培训
培训目标:
该培训计划旨在解决系统设计团队面临的挑战,并为他们提供知识和技能,以提高他们的工作效率和产出质量;
目标受众:
系统设计团队(系统需求管理、系统设计及设计规范编制)
培训时间:
根据需要调整,考虑1.5天,12小时(每日含午休1小时)
课程模块:
模块 1:系统需求管理概述(10min以内)
- 清晰和明确的系统要求(减少设计失误、改善沟通等)的重要性
- 需求质量对项目成功的影响
- 系统开发生命周期 (SDLC) 和需求 在生命周期开发中的作用。
模块 2: 需求的获取和分析(20%;教学:明确需求的产生过程、方法和分析手段)
- 引出和记录需求的技术(用例、用户故事等,二者的区别与适用场景)
- 需求 elicitation(需求获取)的方法论,如访谈、问卷、观察等。
- 系统需求分类: 为需求规范定义不同的类别(例如,功能要求、非功能需求、性能要求、接口要求)。
- 增强属性信息的重要性,(例如,优先级、来源、复杂度、验收标准)。
- 编写清晰、简洁和明确的要求的最佳实践(具体建议,如使用主动语态、避免模棱两可的语言等)。
- 为每个需求定义明确的目标
- 利用工具进行需求管理(例如,DOORS、Jira、Polarion)
- 有效文档的实用示例和模板
- 案例研究:展示有效系统要求和设计规范文档的真实示例(使用汽车行业示例)。
动手练习:使用特定格式(例如,用户故事,IEEE Std 830-1998)练习写作要求(出部分课后习题,选择,判断为主的)。
模块 3:系统需求与系统规范(20%;教学:明确系统设计规范的完整内容,最佳实践示例)
- 分别维护系统需求和系统规范文档的优点
- 系统需求的目的:关注系统功能和性能需求
- 系统设计规范的目的:详细设计决策和实施细节
模块 4:高质量需求管理和追溯性(25%)
- 可追溯性在需求管理中的重要性(例如,更容易进行影响分析,增强变更管理,提高测试的完备性)。
- 需求、设计文档、测试和代码之间建立可追溯性的技术和如何利用工具管理追溯性;
- 建立有效的可追溯性:讨论如何定义明确的可追溯性目标,并利用工具建立和维护可追溯性链接(提及 DOORS、Polarion、Jira 等特定工具)。
- 需求变更管理,配置管理。
- 平台需求和设计规范与项目需求和设计规范之间的管理策略。
- 有效的实践指导原则和案例。
- 管理要求与需求状态和属性的之间的联系。
模块 5:系统需求开发与下游团队的协作(15%;教学:如果基于模型如何与下游协作,边界如何划分合理?)
- 利用工具促进上下游组件开发团队进行有效沟通协作和信息交流(支持团队协作和文档共享的工具,如Confluence、SharePoint等)
- 在系统设计规范和下游软件开发文档(例如,使用工具、共享存储库)之间建立明确的联系。(教学:如果没法在同一个系统中直接建立联系 ,替代的方案是什么?)
- 使用适当的方法跟踪软件实施状态(教学:最佳实践是怎样的?)
- 下游协作的挑战:确定软件开发团队在需求方面面临的常见问题(需求变更管理流程、需求沟通模板等)。
- 建立沟通渠道和边界划分:定义策略,以便向下游团队清晰一致地传达需求;常见的边界划分原则,如接口定义,数据交换格式等;
- 集成文档:讨论将系统设计规范与下游软件开发文档(例如,使用工具、共享存储库)链接的方法。
模块 6:高效需求管理的工具和实践技术(10%)
- 介绍相关需求管理工具(例如 DOORS、Jira、Polarion)
- 使用选定的工具进行动手练习,用于创建、管理和跟踪需求
- 将需求管理工具与其他开发工具集成
- 有效使用工具的最佳实践
评估与评价:
- 培训前评估,以衡量当前的知识水平
- 整个培训过程中的互动练习和讨论
- 培训后评估以衡量学习成果
其他注意事项:
- 邀请来自开发或测试团队的演讲嘉宾,分享他们对良好需求重要性的看法
- 包括与公司领域相关的真实案例研究或示例
- 通过小组活动鼓励积极参与和知识分享
- 为持续学习提供培训后资源和支持机制
通过实施此培训计划,可以为系统需求团队提供必要的技能和工具,以克服他们当前的挑战并显着改进他们的工作。他们将能够更有效地定义、记录、跟踪和管理系统需求,从而实现更顺畅的项目执行和更高质量的可交付成果。