欢迎来到天天文库
浏览记录
ID:51472899
大小:281.00 KB
页数:54页
时间:2020-03-23
《软件需求与需求管理.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、软件需求与需求管理内容软件发展的三个时期软件生存期过程软件开发软件需求需求工程需求变更及其控制CMM2级需求管理关键过程域一、软件发展的三个时期表一时期年代阶段涉及注重主要使用语言标准模型初期50-60程序设计点编程技巧ALGOLFORTRANCOBOLBASIC中期70-80软件开发线结构化模块化PASCALGB8566软件开发规范瀑布原型现代90-软件过程面过程能力C,C++JAVAVB、VCISO/IEC12207软件生存期过程ISO9000螺旋CMM二、软件生存期过程ISO/IEC12207信息技术-软件生存期过
2、程基本过程支持过程组织过程软件生存期过程图1-1供应过程开发过程运行过程基本过程获取过程维护过程⑴⑵⑶⑷⑸图1-2质量保证过程验证过程确认过程支持过程配置管理过程联合评审过程审核过程文档编制过程问题解决过程图1-3⑹⑺⑻⑼⑽⑾⑿⒀基础设施过程改进过程培训过程组织过程管理过程图1-4⒃⒂⒁⒄三、软件开发1.计算机系统人员硬件软件数据传输机构执行机构(剧作家、导演)(舞台剧本演员道具)图2计算机系统2.软件开发过程:活动-任务⑴系统需求分析⑵系统结构设计⑶软件需求分析建立软件需求评价软件需求联合评审⑷软件结构设计⑸软件详细设计⑹软件编码和
3、测试⑺软件集成⑻软件鉴定测试⑼系统集成⑽系统鉴定测试⑾软件安装⑿软件验收支持软件开发面临的实际问题软件开发面临的实际问题软件开发面临的实际问题3.当前软件开发项目的特点――规模大:LOC1万几十万HP激光打印驱动软件4万110万――复杂――质量要求高满足客户需求和期望客户满意度统计――开发和维护成本缺陷后期发现返工成本――延误交付期四、软件需求1.系统需求分析软件系统需求(1)系统需求分配软件工程组硬件系统需求(2)其它成分系统需求(n)软件需求客户最终用户系统工程组图3系统需求分配2.软件需求⑴定义(IEEE-
4、STD-610)用户为解决某个问题、或为实现某一目标,要求软件必须满足的条件或能力。⑵软件需求的三个层次业务需求用户需求功能需求和非功能需求非功能需求过程需求:交付需求,实现需求,遵循的标准性能需求:速度,容量,可靠性外部需求:互操作性,伦理性,机密性,安全性,使用要求业务需求业务说明使用实例用户需求功能需求约束条件非功能需求软件需求规格说明图4软件需求的层次⑶质量功能展开(QFD-QualityFunctionDevelopment)客户需求常规需求:客户明确提出期望需求:并未明确提出的潜在需求,不言而喻的需求兴奋需求:客户未想到,
5、若实现客户感到意外⑷分配需求的实例系统需求ACCS应能使汽车保持在预期车速的2KMH范围内行驶分配给硬件的需求硬件应能使车速在规定的精确度1.5KMH范围内分配给软件的需求软件应能在车速超出预期车速0.5KMH时给硬件加/减速命令软件需求软件应能:读入当前车速值计算当前车速与预期车速之差若差值0.5KMH给出加/减速命令图5汽车限速系统ACCS的需求分配3.CMM2级关键过程域需求管理(KPARM)中对软件需求的解释:分配需求(allocatedrequirements):分配给软件的系统需求(1)分配需求包括
6、:――影响和确定软件项目活动的非技术性需求(在合同条款中规定),如:要交付的产品交付日期里程碑――软件的技术需求,如:最终用户、操作人员、支持或集成的功能性能需求设计约束条件编程语言界面需求――用于确认软件产品满足分配需求的验收准则(2)分配需求应当是:以软件来实现是可行的,而且是适合的;已得到清晰而正确的阐述;相互之间是一致的;可以测试的。同时,分配需求应当:被管理和控制(如必要可纳入软件配置管理)是制定软件开发计划SDP的基础是制定软件需求的基础(3)与分配需求相关的组:软件评估组系统工程组系统测试组软件质量保证组SQA合同管理组
7、文档支持组五、需求工程1.需求工程=需求开发+需求管理获取需求分析需求定义需求验证需求需求变更控制需求跟踪需求状态跟踪需求文档版本控制需求开发需求管理需求工程图6需求工程的构成用户/系统市场管理者初始需求变更的需求获取,分析,定义,验证需求控制需求变更需求规格说明项目环境需求开发需求管理图7需求开发与需求管理2.需求开发(1)获取需求确定目标用户、服务对象明确用户代表用户培训了解实际业务和业务需求(2)分析需求分清功能需求、性能需求、使用需求……必要性可行性(3)定义需求编写软件需求规格说明(SRS)作用要求:完整、正确、可行、无歧意
8、、可验证形式:图、表、文字(4)验证需求联合评审六、需求变更1、难于完全避免初始需求变更的需求对问题的初始理解对问题的新理解时间图8需求的变更2、需求变更原因分析单纯的用户因素市场形势变化系统因素工作环境和要求变化需求开
此文档下载收益归作者所有