《第03章.需求工程过程精选PPT.ppt》由会员分享,可在线阅读,更多相关《第03章.需求工程过程精选PPT.ppt(26页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第03章.需求工程过程第1页,此课件共26页哦主要内容1.需求工程过程2.需求工程过程的活动3.需求工程过程的并发和迭代性4.实践方法的应用第2页,此课件共26页哦1.需求工程过程n过程是一组相关活动的集成,通过这些活动的执行,可以完成一项任务或者达到一个目标。n需求工程过程是系统开发当中需求开发活动的集成,它的模版是产生一个能够在用户环境下解决用户业务问题的系统方案n需求工程过程可能会表现出极大的差异,但是除了少数情况之外,主要的需求工程活动是比较固定的第3页,此课件共26页哦1.需求工程过程第4页,此课件共26页哦1.需求工程过程第5页,此课件共26页哦主要内容1.需求工程过程2.需求工程
2、过程的活动3.需求工程过程的并发和迭代性4.实践方法的应用第6页,此课件共26页哦2.需求工程过程的活动n需求获取q需求获取是从人、文档或者环境当中获取需求的过程q需求工程师必须要利用各种方法和技术来“发现”需求 q需求获取和需求分析是交织在一起的 第7页,此课件共26页哦2.需求工程过程的活动n需求获取子活动 q收集背景资料 q定义项目前景和范围 q选择信息的来源 q选择获取方法,执行获取 q记录获取结果 第8页,此课件共26页哦2.需求工程过程的活动n需求分析q建模来整合各种信息,以使得人们更好的理解问题q为问题定义出一个需求集合,这个集合能够为问题界定一个有效的解决方案q检查需求当中存在
3、的错误、遗漏、不一致等各种缺陷,并加以修正 第9页,此课件共26页哦2.需求工程过程的活动n需求分析子活动q背景分析 q确定系统边界 q需求建模 q需求细化 q确定优先级 q需求协商 第10页,此课件共26页哦2.需求工程过程的活动n需求规格说明q获取的需求需要被编写成文档,主要目的是为了在系统涉众之间交流需求信息q业务需求被写入项目前景和范围文档q用户需求被写入用户需求文档(或者用例文档)q系统需求被写入需求规格说明 n需求规格说明 子活动q定制文档模版 q编写文档第11页,此课件共26页哦2.需求工程过程的活动n需求验证q确保需求规格说明文档能正确、准确的反映用户的意图q确保文档的高质量n
4、文档内每条需求都正确、准确的反映了用户的意图;n文档记录的需求集在整体上具有完整性和一致性;n文档的组织方式和需求的书写方式具有可读性和可修改性 n需求验证子活动q执行验证 q问题修正 第12页,此课件共26页哦2.需求工程过程的活动n需求管理q保证需求作用在整个软件的产品生命周期中的续、稳定和有效发挥n需求管理子活动q建立和维护需求基线集 q建立需求跟踪信息 q进行变更控制第13页,此课件共26页哦主要内容1.需求工程过程2.需求工程过程的活动3.需求工程过程的并发和迭代性4.实践方法的应用第14页,此课件共26页哦3.需求工程过程的并发和迭代性需求开发中的分析模型复杂度第15页,此课件共2
5、6页哦3.需求工程过程的并发和迭代性迭代的需求开发过程模型第16页,此课件共26页哦3.需求工程过程的并发和迭代性需求开发活动的并发性第17页,此课件共26页哦主要内容1.需求工程过程2.需求工程过程的活动3.需求工程过程的并发和迭代性4.实践方法的应用第18页,此课件共26页哦4.实践方法的应用n个人才智实践方法知识体系n需求工程师需要为组织或项目选择、定制和应用一些有效的实践方法 n见教材表3-1第19页,此课件共26页哦有效实践内容技术、方法需求获取定义项目前景定义项目前景问题分析明确问题发现业务需求定义问题解决方案和系统特性控制项目范围控制项目范围定义问题解决方案的边界定义系统边界需求
6、获取实现用户价值涉众识别涉众描述涉众分析涉众识别方法涉众的描述特征涉众的优先级评估涉众的风险评估涉众的共赢分析促进用户参与涉众采样用户参与代表采样制定参与策略使用用户替代源用户参与需求获取识别并使用各种需求源涉众分析硬数据采样需求重用涉众分析的各种方法(如前述)硬数据采样有效的获取需求建立有效交流机制建立合作关系,维护交流气氛利用适当的交流途径、交流方式正确使用需求获取方法面谈/调查问卷群体会议面谈/头脑风暴原型观察文档分析/需求重用/需求剥离收集和组织需求获取的结果建立收集和组织需求需求结果的机制面向目标的方法基于场景的方法基于用例的方法第20页,此课件共26页哦需求分析为需求建模通过建模手
7、段明确和理解需求信息上下文图和系统用例图ERD和数据字典DFD、FDD和PDD状态(转移)图/矩阵UML(分析部分)使用多种手段从多角度建模相同的内容多视点方法Wiegrnga框架Zachman框架在合适的层次上描述需求需求细化唯一的标识每一条需求需求细化划分需求的优先级确定需求优先级累计投票区域划分Top-N数据量化分析系统的背景前期需求阶段的建模与分析面向目标的方法面向问题域的分析领域分析企业建模第21页,此课件共26页哦有效实践内容技术、方法需求规格说明使用模版使用需求文档模版IEEE1998的模版创建需求规格说明文档创建正式的软件需求规格说明文档文档的类型文档的内容文档的使用进行良好的
8、写作综合使用各种描述手段形式化、半形式和非形式化描述学习有效的写作实践发挥创造性以交流为目标组织内容得当不要重复形式依赖内容使用术语表和数据字典避免干扰文本避免歧义词汇第22页,此课件共26页哦需求验证验证需求使用有效方法进行需求的验证和确认需求评审原型与模拟开发测试用例用户手册编制利用跟踪关系自动化分析需求管理建立和维护需求基线建立和维护需求基线配置管理状态维护进行变更控制进行变更控制变更控制过程变更控制事项(策略)建立需求跟踪信息建立需求跟踪信息低端/高端的需求跟踪使用需求跟踪矩阵需求依赖第23页,此课件共26页哦实践方法内容过程管理建立需求工程过程建立需求过程过程框架选择需求工程过程工作
9、组件维护和使用有效的实践方法维护和使用有效的实践方法持续改进需求工程过程评价需求工程过程持续改进需求工程过程项目管理制定需求开发计划提供充足的资源支持选择需求开发的生命周期建立需求工程团队组建团队维持团队内部的交流氛围管理需求风险管理需求风险第24页,此课件共26页哦思考题n1.除了需求开发的四个活动和需求管理活动之外,需求工程当中还有没有需要执行的活动?如果有的话,它们是哪些活动?给出你的理由。n2.需求开发过程具有迭代特性,但是不是所有项目的需求开发过程都必须是迭代完成的?如果不是,请给出举例和理由。n3.需求开发的迭代特性与软件开发过程的迭代式开发有什么关系?它们之间会互相影响吗?如果会,那么有哪些影响?n4.需求工程细节知识的实践性对不同项目的需求开发过程的差异性有没有影响?如果有,请说明影响是什么。如果没有,请说明是哪些因素产生了不同项目的需求开发过程的差异性。第25页,此课件共26页哦本章小结n需求工程有着属于它自己的生命周期模型,存在着针对需求开发的需求工程过程 n需求工程过程拥有一些常见的需求工程活动:需求获取、需求分析、需求规格说明、需求验证和需求管理 n需求开发活动是互相交织、并发、迭代和递增 的n需求工程过程的成功执行需要应用很多的有效实践方法第26页,此课件共26页哦