软件需求工程需求工程综述精.pptx
《软件需求工程需求工程综述精.pptx》由会员分享,可在线阅读,更多相关《软件需求工程需求工程综述精.pptx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 1/16第一章第一章 回顾回顾1个定义个定义2个部分个部分3个层次个层次4个文档个文档软件需求是客户需求信息和软件行为、特性、设计及开发约束的描述的集合。需求工程需求需求工程需求开发开发需求管理需求管理业务需求、用户需求业务需求、用户需求功能与非功能需求功能与非功能需求远景与范围远景与范围用例用例SRS模型模型第1页/共16页 2/16第二章第二章 回顾回顾客户和用户客户和用户权利与义务权利与义务签约的意义签约的意义客户:具体阐明产品高层次概念和主要业务内容,并决定支付款项的决策者。用户:能够清楚的说明软件功能和非功能性需求和特性,并最终使用系统的人。在明确客户权利的同时,帮助客户认识他们应
2、尽的义务是确保项目成功的基本保证;在行使开发者权利的同时,认真履行开发者的义务是开发者应该具有的职业操守。签约表明签约人对为合作开发产品进行的需求分析过程和过程结果的确认。签约一旦生效,至少表明:(1 1)需求开发阶段结束;(2 2)此后的需求变更,要在此基线上进行。第2页/共16页 3/16学习目标学习目标在学完本章内容之后,你应该能够:在学完本章内容之后,你应该能够:1.了解软件需求开发的主要方法。了解软件需求开发的主要方法。2.了解软件需求管理的主要方法。了解软件需求管理的主要方法。3.掌握掌握方法的特点、区别和使用技巧。方法的特点、区别和使用技巧。第3页/共16页 4/16需求工程方法
3、(2部分 7大类46个方法)知识技能知识技能(4)需求分析人员培训需求分析人员培训用户和管理人员培训用户和管理人员培训开发人员的应用领域开发人员的应用领域培训培训汇编术语汇编术语获取(获取(11)定义需求开发过程定义需求开发过程定义项目前景与范围定义项目前景与范围确定用户群确定用户群选择用户代言人选择用户代言人建立核心队伍建立核心队伍确定用例确定用例确定系统事件和响应确定系统事件和响应举行进一步获取需求举行进一步获取需求的讨论的讨论观察用户如何工作观察用户如何工作检查问题报告检查问题报告需求重用需求重用分析(分析(8)编制关联图编制关联图创建原型创建原型分析可行性分析可行性确定需求优先级确定需
4、求优先级为需求建立模型为需求建立模型编写数据字典编写数据字典将需求分配到各字将需求分配到各字系统系统应用质量功能调度应用质量功能调度验证(验证(3)审查需求文档审查需求文档测试需求测试需求确定合格的标准确定合格的标准编写编写SRS(5)采用采用SRS模板模板指明需求来源指明需求来源为每项需求注上标记为每项需求注上标记记录业务规范记录业务规范定义质量属性定义质量属性项目管理项目管理(6)选择合适的开发周期选择合适的开发周期根据需求制定项目计根据需求制定项目计划划重新协商权利和义务重新协商权利和义务管理需求风险管理需求风险跟踪需求工作跟踪需求工作回顾以往的教训回顾以往的教训需求管理需求管理(9)定
5、义变更控制过程定义变更控制过程建立变更控制委员会建立变更控制委员会分析需求变更的影响分析需求变更的影响控制需求版本、建立控制需求版本、建立基线基线维护变更历史记录维护变更历史记录跟踪需求状态跟踪需求状态衡量需求稳定性衡量需求稳定性使用需求管理工具使用需求管理工具创建需求跟踪矩阵创建需求跟踪矩阵需求开发方法(4大类 27个)需求管理方法(3大类19个)图图3-1 需求需求工程方法结构图工程方法结构图P28第4页/共16页 5/163.1 获取获取知识技能知识技能的方法的方法1.需求分析员培训需求分析员培训2.用户代表和管理用户代表和管理人员培训人员培训3.开发人员的应用开发人员的应用领域培训领域
6、培训4.汇编术语汇编术语所有将要成为分析员的团队成员都应接受需求工程方面的基本培训。需求分析专家应当进行为期一周或更长时间的培训,使他们明确必须具备的基本条件和掌握的技巧。应对参与软件需求开发的客户、用户、开发管理者进行为期一到两天左右的关于需求工程的培训,使他们明白需求的重要性,以及忽略需求带来的风险。组织一些简短的关于客户业务流程、组织活动、工作目标、业务术语等方面的学习与培训,使开发人员对软件的应用领域有基本了解,以增加对软件需求的理解,避免开发人员对需求的误解。编一部术语汇编,将项目应用领域的专用词汇给予定义说明。便于项目相关人员对SRS中的专业名词、专有名词、俗语、约定词语有统一的理
7、解。P29第5页/共16页 6/161.定义需求开发过程定义需求开发过程2.定义项目前景与范围定义项目前景与范围3.确定用户群确定用户群4.选择产品代表选择产品代表5.建立核心队伍建立核心队伍6.确定用例确定用例7.确定系统事件和响应确定系统事件和响应8.举行进一步需求获取的讨论举行进一步需求获取的讨论9.观察用户如何工作观察用户如何工作10.检查问题报告检查问题报告11.需求重用需求重用3.2 需求获取需求获取的方法的方法确定需求的收集、分析、细化和核实的步骤、方法、模板。前景说明所有涉众对产品目标的达成的共识;范围定义了需求是否属于某个特定版本的界线。P30将可能使用产品的用户组,以避免出
8、现某一用户群的需求被忽略的情况。为每类用户至少选择一位能代表他们需求的、有时间、有热情、有权利参与需求工作的用户代表。把同类产品或产品前版本的用户代表召集起来,从他们那里收集目前产品的功能需求和非功能需求。从用户代表处收集他们使用软件完成所需任务的描述用例,讨论用户与系统间的交互方式和对话要求。列出系统可能发生的外部事件以及对每个事件所期待的响应时间。专门的需求获取讨论会可以方便分析员和客户进行合作。观察用户执行业务的过程。画一张简单的数据流程图或业务流程图,描绘出用户什么时候获得什么数据,并怎样使用这些数据进行业务处理。客户对当前系统的问题报告及补充需求为新产品或新版本提供了大量丰富的改进及
9、增加特性的想法。如果客户要求的功能与已有的某产品很相似,则可查看需求是否有足够的灵活性以允许重用一些已有的软件组件。第6页/共16页 7/163.3 需求分析需求分析的方法的方法1.编制关联图编制关联图2.创建开发原型创建开发原型3.分析需求的可行性分析需求的可行性4.确定需求优先级确定需求优先级5.为需求建立模型为需求建立模型6.编写数据字典编写数据字典7.将需求分解到子系统将需求分解到子系统8.应用质量功能调配应用质量功能调配P32质量功能调配(QFD)是一种高级系统技术,它将产品功能、属性与对客户的重要性联系起来。QFD将需求分为三类:期望需求、普通需求、兴奋需求。定义系统与外部实体的界
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 需求 工程 综述
限制150内