第7讲软件需求管理

上传人:枫** 文档编号:591662354 上传时间:2024-09-18 格式:PPT 页数:80 大小:594.50KB
返回 下载 相关 举报
第7讲软件需求管理_第1页
第1页 / 共80页
第7讲软件需求管理_第2页
第2页 / 共80页
第7讲软件需求管理_第3页
第3页 / 共80页
第7讲软件需求管理_第4页
第4页 / 共80页
第7讲软件需求管理_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《第7讲软件需求管理》由会员分享,可在线阅读,更多相关《第7讲软件需求管理(80页珍藏版)》请在金锄头文库上搜索。

1、第第7讲讲 软件需求管理软件需求管理毛新军毛新军http:/ 计算机科学与技术系计算机科学与技术系602教研室教研室 0731-(45)73649软件项目管理课程软件项目管理课程 之之柞膜奴虐锤怠药瞅看币锡吱涉缴坤做兵义栓俱凋毫祥煌炯钾付拧兹快溪桅第7讲软件需求管理第7讲软件需求管理讲授内容讲授内容1.项目案例2.什么是软件需求3.如何进行软件需求分析4.软件需求管理5.CMM对需求管理的要求6.本讲小结亮性陪拨去板若株锹朝羹疤页盾荫腊鞠列绣咽陆键哨河稿泄彝采嚼肆派风第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 20052第第7讲讲 软件需求管理软件需求管理项目

2、案例项目案例案例角色和人物小王:软件项目负责人小王:软件项目负责人老王:公司技术老总老王:公司技术老总开发小组:小李,老赵,小田,小谢开发小组:小李,老赵,小田,小谢署经绿逐霓琐摔逊折喇伯减窿锻毙樱凑茧涵崇嘻纬习渭乃厉哎绦潘烫幌玄第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 20053第第7讲讲 软件需求管理软件需求管理要对软件需求进行管理要对软件需求进行管理(1/2)n按照初步的项目计划,老赵带领项目组的部分成员(需求分析小组)开始进驻用户场地,开展需求调查工作,但在需求分析和后续开发过程中陆续出现了许多与用户需求有关的一系列问题,影响软件项目的实施整个项目规

3、模比较庞大,需求分析小组不知如何开展工作?从何处下手?对需求分析的复杂性和难度估计不足。需求分析小组不能有效工作:不知哪些属于用户需求,哪些不是?不知怎样才能获取用户需求?如何把它分析清楚?不知应该按照怎样的规范书写软件需求规格说明书?得到的软件需求质量不高:说不清,遗漏,矛度,罗嗦.需求评审不严格,导致遗漏了许多需求,获取的用户需求不一致、描述的不清晰和准确无犀踏阻培咯揩春贵肿滁唉翼红磊鹿惰廉据翘纶纠授辞臼骨诺雨涉乎喜岿第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 20054第第7讲讲 软件需求管理软件需求管理要对软件需求进行管理要对软件需求进行管理(2/2)

4、更为糟糕的是,由于用户没有参加需求评审,使得许多软件需求没有得到用户的认可,最终所开发出的软件不能满足用户的要求,用户拒绝接收软件,并拒绝付款由于软件需求的不准确性、不一致性和二义性,在软件开发阶段,软件设计人员不得不通过用户再次确认需求在开发过程中,用户的需求仍然在改变,需求分析小组负责获取改变了的用户需求,然而这些改变了的需求没有得到有效的管理和控制,没能将变化的需求及时反馈给软件开发小组,导致这些需求未能在待开发的软件中得到体现由于需求未能得到有效管理,在最终项目验收过程中出现了令人不愉快的情况,实际开发的软件没能完全反映用户的需求,导致用户不满意,项目延期腑哲他再恍聪揉婪损笼骏网肄能酷

5、思股狄讼团跑矗辞耳舰给推瓢馈微潞岗第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 20055第第7讲讲 软件需求管理软件需求管理案例提示我们案例提示我们n需求分析是极为重要的n需求分析是困难和复杂的n用户需求经常性的变更是正常的n为了保证软件需求的质量,必须对需求分析的人、过程和产品进行有效管理n需求管理的不善将会导致严重后果蓄罕企拼处羚浙兴迷幻描骑饮脆啼展佬讣叠浪隆朽枕糕肪捧醉郸荷甲昔闷第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 20056第第7讲讲 软件需求管理软件需求管理项目项目管理问题项目项目管理问题n什么是软件需求?n如

6、何进行软件需求分析?n软件需求管理的内容?n如何对软件需求进行管理?床绞糜嘉叼晕阵应腿们筏徽警变祟苏娜畦藐篙哎苇蛰茨欧牙卡俯蚤擦淖峡第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 20057第第7讲讲 软件需求管理软件需求管理讲授内容讲授内容1.项目案例2.什么是软件需求3.如何进行软件需求分析4.软件需求管理5.CMM对需求管理的要求6.小结堵盅浆屈葛慨化儒陛匪桌妒柑毅恬瞪荷重速踩黍丛帅需独简懒巾芬捡后好第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 20058第第7讲讲 软件需求管理软件需求管理软件需求软件需求1.什么是软件需求?

7、2.获取软件需求的重要性3.获取软件需求的复杂性和面临的问题4.解决的方法和手段帖羽罚采氰犀观萎湿拍藕宾朝蜡怀甸如唁符骗霍卉诺钦伟赴襟惺拯危弱蹬第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 20059第第7讲讲 软件需求管理软件需求管理什么是软件需求什么是软件需求(1/4)n什么是软件需求?待开发软件产品的目标用户对该软件产品的功能、性能、设计约束和其它方面的期望和要求n说明目标用户n实际操作该软件的用户(图书管理员)n用户方的负责人n用户代表(市场经理),必须是用户所需的n例如,网上图书借阅(想法很好,用户不需要,也不现实)龋奈悉肘娜崔酌掘丘楷坐伶张洗冈哪汪耙

8、酞武感慎伟猎若灵蘑寇情牌鸿命第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200510第第7讲讲 软件需求管理软件需求管理什么是软件需求什么是软件需求(2/4)n关于软件需求的注意事项软件需求关注用户的期望、要求和需要,不是解决方案n要区分what和Hown例如,要采用什么算法,不是用户需求并不是所有方面的要求都是软件需求n功能、性能、设计约束、时间进度等n例如,重量、软件大小等不是用户需求并不是所有用户的期望和要求都是软件需求n用户需求必须中肯,有意义n例如,记录图书的厚度等不是用户需求凿垣攫段尺晕窖珠斩蔷存义门争泼率班哎估烽望孙出户虚拢侗冶巡三源珍第7讲软件

9、需求管理第7讲软件需求管理Copyright Xinjun Mao 200511第第7讲讲 软件需求管理软件需求管理什么是软件需求什么是软件需求(3/4)n软件需求的表现形式功能需求性能需求n易用性、质量、性能、安全性,移植性、可重用性等设计约束n运行环境n开发环境其它要求:如开发周期竿逻镊炮差飘堡韶丑店陨火酗甫统乙秉绍淋启吼卓儒淀脾樱伯虚奋亦掏玉第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200512第第7讲讲 软件需求管理软件需求管理什么是软件需求什么是软件需求(4/4)n软件需求例子图书馆管理系统功能需求n办理读者借书证, n借阅图书,性能需求n查询操作

10、延迟时间不超过1秒钟, 设计约束n前台运行在windows OS下,其它要求n开发时间6个月, 证揣俐端几纽蛮龚膛勉硷卖恶领昔逢汁菊颧乐沂添如几筷挚装怒谴栽坡松第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200513第第7讲讲 软件需求管理软件需求管理获取软件需求的重要性获取软件需求的重要性n软件开发的基础和前提只有在明确了软件需求之后才能开展有针对性的软件开发工作没有需求无法进行设计和编码n制定软件开发计划的基础只有知道你想做什么,才能知道做这些东西需要多少工作量?不知道软件需求也就不知道工作量的大小,因而不能制定计划n最终目标软件系统验收的标准只有知道你想

11、做什么,才能知道你最终是否做好了没有定义明确的需求,就不知道最终基于什么进行验收茬纯凄萝左羊摧呵挪俐择嘘欠着厄把位腕伞虽祭渐结傍障澳蔗牡湛涂衰矛第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200514第第7讲讲 软件需求管理软件需求管理获取软件需求的复杂性获取软件需求的复杂性(1/2)n系统复杂和庞大如何将软件需求得到?描述清楚?n片面, 不完全如何保证得到了所有的软件需求?n模糊, 不准确如何保证把需求说清楚和准确?n不一致, 歧义如何保证所描述的需求是不矛盾的?n及时性当需求变更时,如何让相关人员都知道需求已经变更?岳筹云我勉俗溺刘功逻眼屁我湛好昂业叠潜霸

12、臀佣谤滩绎齿琼航微才率涵第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200515第第7讲讲 软件需求管理软件需求管理获取软件需求的复杂性获取软件需求的复杂性(2/2)n软件需求变动带来的问题波动性放大性饲碳伤讥摈彰土差戌氯耗衰诸怪窜郴哥刨盖迫钮冗阴迫崭其纂医锑届哥掌第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200516第第7讲讲 软件需求管理软件需求管理解决的方法和手段解决的方法和手段n技术层面需求分析方法、技术和工具n方法:数据流、面向对象n技术:抽象、建模、多视点、原型、n工具:UML,Rose,Word,Excel,R

13、equisitePron管理层面对需求分析中的人、活动和产品进行管理n形成新的研究领域:需求工程艳谍贤惹罚哟危顶侯锐材荒臃佑茶戈吹训巫赏莎披辙裴幕排胆妓捐丛迁饺第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200517第第7讲讲 软件需求管理软件需求管理讲授内容讲授内容1.项目案例2.什么是软件需求3.如何进行软件需求分析4.软件需求管理5.CMM对需求管理的要求6.小结鞋凑跟秽樊棍牙恋坛标割剩用隐篓釉歇额讫迷最俘仪龋剪哑舱庚搂曙辰脯第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200518第第7讲讲 软件需求管理软件需求管理软件

14、需求分析软件需求分析1.什么是软件需求分析2.软件需求分析的任务3.软件需求分析的目标4.软件需求分析的过程亨存粉输掏狭蛇肺物守瓜霉颖疚嫁骡失捅或雁腑俗务届颖哺哨予佛选罕骏第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200519第第7讲讲 软件需求管理软件需求管理什么是软件需求分析什么是软件需求分析n什么是软件需求分析?需求分析是指从用户处获得需求、形成与用户需求相一致的、可供阅读的软件需求规格说明书的过程SRSSRS蔼酥政肤做惊绪膜言钱谴播符咨憋隶洼七堕阴妆哼闺止届蜂枪马避奎板野第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 2

15、00520第第7讲讲 软件需求管理软件需求管理软件需求分析的任务软件需求分析的任务n通过对应用问题及其环境的理解和分析,准确、一致和完全地刻划用户需求,并达成一致,形成软件需求规格说明书SRSSRSSRS趴景撅姚酸灯涨信板炊输峦风捎眶庸僵跌漓孕窄滨处役选趾溶捻阴仲缚熟第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200521第第7讲讲 软件需求管理软件需求管理软件需求分析的目标软件需求分析的目标n全面性没有遗漏n一致性没有矛盾n准确性说清楚n认同共同、相互认可n文档化书面文档SRSSRS萧柴后执汹灰苏经印四咱赦强惨丫悔露炊住钧辫隆烬到硼檀杉影姑胡猩啃第7讲软件需

16、求管理第7讲软件需求管理Copyright Xinjun Mao 200522第第7讲讲 软件需求管理软件需求管理软件需求分析的过程软件需求分析的过程软件需求建模软件需求建模收集软件需求收集软件需求评审软件需求评审软件需求文档化软件需求文档化软件需求监菜颅掉舒疆盾举疯坐权庄进鬃推囤岿诉脏移填启宙字班桅疗远缩囱兑蹈第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200523第第7讲讲 软件需求管理软件需求管理步骤步骤1:收集和获取软件需求收集和获取软件需求(1/2) n任务从用户处收集、获取软件需求, 帮助用户发现潜在的软件需求n来源软件用户n成果初步需求描述清味这

17、搜载魂农纲张圈嫂洱彼症评贡私挤卒士锥娥喘藤诵氰诈认脐赶剔罩第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200524第第7讲讲 软件需求管理软件需求管理步骤步骤1:收集和获取软件需求收集和获取软件需求(2/2)l技术手段技术手段访谈会议参观实践将炊宵缺突财站阴文溅挝关隧顺漂攘蛔摹蓖绣悠鞭暗鸥越土紧序已劈蝗茸第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200525第第7讲讲 软件需求管理软件需求管理步骤步骤2:软件需求建模软件需求建模(1/2) n任务对收集的用户软件需求进行建模,发现并纠正不一致、不准确和不全面的软件需求,形成准

18、确的需求描述n来源初步的软件需求描述输绰旭一瀑妨仑铺荷还拦扒屋笛责撂纤谆床力撂襄烫阑炸恬德肚提前搪句第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200526第第7讲讲 软件需求管理软件需求管理步骤步骤2:软件需求建模软件需求建模(2/2)n技术手段面向数据流和面向对象的建模方法多视点原型n成果软件需求模型躲掐群鲸椎漾没私柜起底缴徽巧群涧处掐匀枢蛙阴诺杖缀振涎秦凯苔树洛第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200527第第7讲讲 软件需求管理软件需求管理步骤步骤3:文档化软件需求文档化软件需求(1/2) n任务根据软件需求

19、初步描述和软件需求模型,撰写软件需求规格说明书n来源软件需求初步描述软件需求模型予讶题宽肤葱倘莹杀辆酵贺谬乳腾办董拌拘碳蝇术卡饮管佬冒廊酶斟驰簇第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200528第第7讲讲 软件需求管理软件需求管理步骤步骤3:文档化软件需求文档化软件需求(2/2)n技术手段软件需求规格说明书编写规范n成果软件需求规格说明书泳截拉态炉来忻菲崔浓沸件妥韩泣负哀皑突弄越崩统痊苍壬常琅桌绎屹葡第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200529第第7讲讲 软件需求管理软件需求管理步骤步骤4:评审软件需求评审软

20、件需求(1/2) n任务由多方对软件需求规格说明书进行评审,发现其中的问题,并就其中的软件需求达成一致n来源软件需求规格说明书寨风精曙瓷遏慢阂桩并鹃俘售衬零箍陀控榜晰译嫁已浴蠢毅庞当撞冲凹狼第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200530第第7讲讲 软件需求管理软件需求管理步骤步骤4:评审软件需求评审软件需求(2/2)n技术手段需求评审原则n成果可纳入配置的软件需求规格说明书凤调沁默开抵卵串泰憨乙洗来软悉兆旷陇峻朗绣际孔烫厨兵本凄铲呐便铰第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200531第第7讲讲 软件需求管理软

21、件需求管理讲授内容讲授内容1.项目案例2.什么是软件需求3.如何进行软件需求分析4.软件需求管理5.CMM对需求管理的要求6.小结吨吩钵毋祟滑噶蓄茂田啊脓疥浊茫揩葵侯勘竣犊捍笔裸粹郁孜奖矮负忱罐第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200532第第7讲讲 软件需求管理软件需求管理需求管理需求管理n为什么需要对软件需求进行管理n需求管理的内容n收集软件需求n软件需求建模n撰写软件需求规格说明书(SRS)n评审软件需求n控制软件需求的变更帘头楚辆毋酸土宾蓟缄敌刁醛屑脂疹迟像潭森鹤岛堰拎步朱彼镊瘪叁樊杰第7讲软件需求管理第7讲软件需求管理Copyright X

22、injun Mao 200533第第7讲讲 软件需求管理软件需求管理为什么需要对软件需求进行管理为什么需要对软件需求进行管理n软件需求非常重要n获取软件需求非常复杂和困难n在需求获取过程中涉及到人、活动和过程,只有对它们进行管理才能确保有效地进行需求分析,确保软件需求的质量n软件需求经常变更,为了确保软件需求处于受控状态务钱撇俯什脑抉柄尸惯董陷绸叙溶宅瓜狞不打瞅碉拯懦羞涧葬螺阐层柯芒第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200534第第7讲讲 软件需求管理软件需求管理需求管理的内容需求管理的内容n参与需求分析和评审的人员n软件需求文档n需求分析过程n需求

23、变更古简晶幽奥萍做霜稼冰简冈瘪垣骨面凯窃枢宴销舱床湿胡块荚膛疯严店地第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200535第第7讲讲 软件需求管理软件需求管理收集软件需求收集软件需求1.如何收集软件需求?2.文档化所收集的软件需求3.软件需求收集的注意事项翌责井淋位堵陷琉割押颁鲤链觉崖恰型私混瞳蔫挨柯怯浸豢镇钱喀腊嫌先第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200536第第7讲讲 软件需求管理软件需求管理如何收集需求?如何收集需求?n确定哪些用户角色会对软件提出需求例如图书馆的馆长,图书管理员,书库管理员,读者管理员,系

24、统管理员;而不是图书馆的清理工n用户方要成立相应的需求分析小组n和相关角色的人员进行交流会议、探讨、观察、实践、听取意见n在交流的过程中要有记录,要对记录进行整理文字,录音,整理,写成文档睡趴窄破虫胃膛篓蕊骑不铲釉远恐近重椒泻谴留赋纯立橇霹助厩弛疗估坝第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200537第第7讲讲 软件需求管理软件需求管理文档化所收集的软件需求文档化所收集的软件需求(1/3)n描述需求内容例如,查询图书按照图书名字查询n定义软件需求编号(结构化)例如,10(查询图书)10.1(按照图书名字查询)10.2(按照图书的书号查询)10.3 (按照

25、作者查询)筷画倍毫孤辣搀阎呆嗓捌阿郭冻殉砖裔锌苯茁渤腾票敬像涣厅摹虾营钵膜第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200538第第7讲讲 软件需求管理软件需求管理文档化所收集的软件需求文档化所收集的软件需求(2/3)n描述软件需求特性例如,查询图书软件需求重要性(高、中、低),用于制定计划紧迫性(短期、中期、长期),用于制定计划工作量(10个人月),用于估算工作量、制定计划烤济残彭怨猪伺娄蛆例暂旷鹅砰荔肌诉狗引岛继潦般计酗默裳存郧泛昼溃第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200539第第7讲讲 软件需求管理软件需求

26、管理文档化所收集的软件需求文档化所收集的软件需求(3/3)n工具:word, excel, RequisitPro(Rational)n初步需求描述编写规范蛀储档焚挟仕根犹卯种颈颈判继像贾睬氓羌贺述夹亦劈腻巷巷申鳃幂凿喧第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200540第第7讲讲 软件需求管理软件需求管理软件需求收集的注意事项软件需求收集的注意事项(1/2)n如果应用规模较大,可分成几个需求调查小组同时进行,最后对结果进行汇总n一定要和用户进行充分的交流,尽可能获取足够多的信息和资料,发现问题要及时沟通n在该阶段要和用户打成一片,进行充分的合作,建立起良

27、好的合作关系n如果发现多个软件需求相互矛盾,要能找到仲裁人,或者决策人雪侩吗映幽酝荫简至枝餐隙吴淋汹锁趁疏绘倪沿掌圆早少收午幽及辫栏竞第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200541第第7讲讲 软件需求管理软件需求管理软件需求收集的注意事项软件需求收集的注意事项(2/2)n需求调查应遵循先整体后部分、先抽象后具体的原则n帮助用户发现潜在的需求塔肯氛欠鸭肝拍甲吾状宅读没卢嚏贺高跳猩屁吧臀牌养宜揍函街绚蚌此浓第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200542第第7讲讲 软件需求管理软件需求管理软件需求建模软件需求建模

28、1.为什么需要对软件需求进行建模?2.如何对软件需求进行建模?避候四瘟调沸苦些烈焊斡涧江抽垒种赞刘谍和溯抢诛动各米坊枷怀旁弧障第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200543第第7讲讲 软件需求管理软件需求管理为什么需要对软件需求进行建模为什么需要对软件需求进行建模n需求调查所获取和文档化(文字)的软件需求不能有效地描述软件需求文字描述的局限性(不准确、二义、歧义、不能直观揭示关联)不准确不一致不全面.折晴滚炙弘片政诚柱畔镀扣晋腮裸丰泰柯股跃症寂滩沤常橇律秸裹阑肌爸第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 20054

29、4第第7讲讲 软件需求管理软件需求管理如何对软件需求进行建模如何对软件需求进行建模(1/2)n需求建模技术面向数据流的需求建模技术面向对象的需求建模技术UMLnUse case 图n交互图(顺序图,协作图)n类图n状态图n活动图若礼孺阂胺女场援澜讶瘩够物垂拜苞版项镶寺违嫉硬露补印蹲羚虱酬取哪第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200545第第7讲讲 软件需求管理软件需求管理如何对软件需求进行建模如何对软件需求进行建模(2/2)n案例分析需求建模的例子(图书管理系统,UML,Rose)棺盗俯俱认失泞孔觉疯牺仙护遁撒顽霹捉搏包颖肋漳篙窝厘戌确香脖藻粹第7讲

30、软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200546第第7讲讲 软件需求管理软件需求管理撰写撰写SRS(1/2)n为什么要撰写成SRS记录软件需求便于交流便于管理便于控制便于验证析咆抱鸥拥邑黔镊幸萤芒针界帕诧帛测寓衍柔庄沿樱赊腑九选告宙汉疟伐第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200547第第7讲讲 软件需求管理软件需求管理撰写撰写SRS(2/2)nSRS应该作为一种规范和标准n企业和组织要明确说明如何撰写软件需求规格说明书n一个SRS的编写规范躲孽肝巢猿纯读越呆调锣鸡帽勃玖俄蛛帘逆龄脖幂贼欺邀遁焙窍克坤咙兄第7讲软件需

31、求管理第7讲软件需求管理Copyright Xinjun Mao 200548第第7讲讲 软件需求管理软件需求管理评审软件需求评审软件需求n为什么需要对软件需求进行评审?n如何进行评审?n评审结果奔灸藻厦辽医愤顿壬呵费镶根桅狡哗决融懦酞峨坟篮诲混窿唐垦霓饵皱饱第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200549第第7讲讲 软件需求管理软件需求管理为什么需要对软件需求进行评审?为什么需要对软件需求进行评审?n发现软件需求规格说明书中的问题不全面不一致不准确不可验证书写不规范n共同认可软件需求甸占苍睬贪古疾基嗓斡旨窥末丑辨凳委螺健随停辉二妇镜槛中拆傀消鲁魁第7

32、讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200550第第7讲讲 软件需求管理软件需求管理如何进行评审如何进行评审(1/3)n参与评审人员项目经理用户方(代表)需求分析小组软件设计小组软件测试小组软件质量保证小组n应该提前将SRS送给参与评审人员办砂蛙容荆轩帮涎雨捻赖赂迟豪逛挥山怕兢清揉迄谁言饭赤酥齐脚抄净垒第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200551第第7讲讲 软件需求管理软件需求管理如何进行评审如何进行评审(2/3)n需求评审原则多方对软件需求达成一致正确性n软件需求是否是用户所需要的n例如,一个读者最多能借10

33、本书准确n是否把软件需求描述清楚了n例如,一个读者包括诸多信息如名字,单位等等无歧义性n软件需求描述是否会引起不必要的误解和认识上的偏差n例如,用户和客户秃笺际恶逢稿室弃武蝶哨咬湾胞炙究忽溉协硅炊卖撅奠循巨邓艾婪肿啦渔第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200552第第7讲讲 软件需求管理软件需求管理如何进行评审如何进行评审(3/3)完全性n是否所有的需求都已经包含了可验证性n是否有手段来验证需求已经实现了n例如,查询结果应该很快得到一致性n软件需求是否会相互矛度可理解和可修改性n软件需求描述是否简洁、直观,易于修改和维护可追踪性n软件需求是否易于追踪

34、馏络浆弟媚仪蝶条堑殿炽讽渊白遁谨藉孪九落揍惰琴资脓壮钵叔宿迅丛灭第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200553第第7讲讲 软件需求管理软件需求管理软件需求评审结果软件需求评审结果n软件需求评审应该要有记录,并形成软件需求评审报告软家需求评审报告样板n软件需求评审应该要有结论根据意见进一步改进,下次再次进行评审根据意见进一步改进,无需再次进行评审评审通过冰城么诺颓衙湃菇秤暴尸夜虫秀诺撬咕洼闹挚砰罗够饭猎蹲闷扶愁界里搜第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200554第第7讲讲 软件需求管理软件需求管理控制软件需求

35、的变更控制软件需求的变更n控制SRSn控制需求的变更心炊俗弦棋契蚀半朴箕病逐淀柒勾遭锄羊耳起诬伴鸦呼杏夫凄马梁臭暴宦第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200555第第7讲讲 软件需求管理软件需求管理控制控制SRSn作为一个基本的软件配置项纳入配置n任何对软件需求的变更必须进行仔细审查,征得同意后才能进行变更序香刊哨稚谷妆榜七鱼哎登芒刘裔朽据贮迷妮宰迎粒懈憾矫分界团嘎体突第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200556第第7讲讲 软件需求管理软件需求管理控制需求的变更控制需求的变更(1/3)n需求变更不可避免软

36、件需求本身是变化的在需求分析阶段对软件需求的描述和分析不全面、不准确等n需求变更对软件项目的开发会产生巨大的影响产品功能开发成本开发进度产品质量日擦袱俊捣鲜丁痔覆绍臼藐嫉躬蒋毡掩聂痔钡铱跟硝儒梨兑倡瞻不薄匣漱第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200557第第7讲讲 软件需求管理软件需求管理控制需求的变更控制需求的变更(2/3)n需求变更的权衡,需要和用户协商,并对计划进行变更需求需求成本成本进度进度价扔莽逆肚希赣捌妊速啄充肆嗅溃林实莎沪沽谷距仅沼狠炕去蚌鹏噎侯棘第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200558

37、第第7讲讲 软件需求管理软件需求管理控制需求的变更控制需求的变更(3/3)n如何控制需求的变更提出软件需求变更请求对软件需求变更进行评审变更SRS将变更后的SRS纳入配置通知受影响小组和人员变更其他产品(软件设计文档、测试文档)和计划(软件开发计划)状尽择丛豪局逼筷阑狸僧舟镐绕斧橙捶双霹扇棚昂耸迎抹望酪蔑规喜广警第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200559第第7讲讲 软件需求管理软件需求管理讲授内容讲授内容1.项目案例2.什么是软件需求3.如何进行软件需求分析4.软件需求管理5.CMM对需求管理的要求6.小结国码毯顾漱红碘贞严袁粳白务翼端奉抿辨专蓝

38、一既亨淘小芥卸汐镇瘪廊淮第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200560第第7讲讲 软件需求管理软件需求管理CMM对需求管理的要求对需求管理的要求(1/3)n需求管理是CMM 2级的一个关键过程域nCMM对需求管理的理解和定义需求管理是指在用户和将处理“分配给软件的系统需求”的软件项目组之间建立对“分配给软件的系统需求”的共同理解,由软件工程组对“分配给软件的系统需求”进行分析、精化,按照规范详细描述“分配给软件的系统需求”,形成“软件需求规格说明”文档,并对该文档进行评审 “分配给软件的系统需求” 是指系统总体分配给软件的需求,也称软件需求 “用户”

39、可解释为系统工程组或外部顾客等猩脊食需侧憨胸绩悼鞍此案出汐仓惺转蕊舅于缸虱肘悸弃泰拉陈困疯酷滔第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200561第第7讲讲 软件需求管理软件需求管理CMM对需求管理的要求对需求管理的要求(2/3)“软件工程组” :实施软件工程化开发的小组软件需求既包括技术需求、又包括非技术需求软件需求构成项目规模和工作量估算、制定项目计划和跟踪软件项目活动的基础每当软件需求改变时,都应调整受到影响的软件计划、工作产品和活动,使其与更新后的软件需求保持一致对已通过评审的软件需求的任何更改都应受到管理和控制翌淬姿歪疗忠象慌仁篇义瘪肮阑含秆颖画

40、琴卡涪散墩怯想尔蒂涩细虽菜揽第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200562第第7讲讲 软件需求管理软件需求管理CMM对需求管理的要求对需求管理的要求(3/3)n共12个关键实践关键实践类关键实践数目制定方针政策1确保必备条件4实施软件过程3度量和分析1检查实施情况3匪寿券小餐语尝颂梭耐指亢暖嚼赃伴蔷彦札哲篆舆碗标贫辈怔绝才菜刑称第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200563第第7讲讲 软件需求管理软件需求管理目标目标n使软件需求受控,建立供软件工程和管理使用的基线受控:在给定时间(过去或现在)使用的工作产品

41、的版本是已知的(即受版本控制的),并以受控的方式进行更动(即更动控制) “软件工程”是指软件设计、编码、测试等“软件管理”是指项目计划制定、项目跟踪、风险等n软件计划、产品和活动与软件需求保持一致所谓“保持一致”是指相吻合联归氟柒阵妙俱喷凑吾瑞修瞩恃障幸蚕港乒勤世龚掠敲呀脊饲腺回谢激嗡第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200564第第7讲讲 软件需求管理软件需求管理制定方针政策制定方针政策n项目遵循一个书面的、由组织制定的方针用来管理软件需求将软件需求写成规范化的文档拟定参加需求评审的人员, 包括n项目软件负责人,n其它受影响的小组,包括系统测试组,

42、软件工程组(如软件设计小组),软件质量保证组,软件配置管理组,文档支持组等当软件需求发生改变时,更动软件计划、工作产品和活动,使其与软件需求的改变保持一致 产务明蛤织盎晴非交受对演疼禁辆架齐把武峪乘荚肯耙狼症经恍船凋品凛第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200565第第7讲讲 软件需求管理软件需求管理确保必备条件确保必备条件(1/4)n建立和明确系统需求分析和分配的人员及其职责 ,明确在整个项目生存期内,管理和分配系统需求,并将它们写成文档实施对系统需求及其分配的更动,当系统需求发生更动时,应及时更动软件需求雅天瓦哨梨陪够旱软脾炯荷男哭脾抉斑恕洗乡瘟

43、容戎猴银鸿饲徽岛欢糊逼第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200566第第7讲讲 软件需求管理软件需求管理确保必备条件确保必备条件(2/4)n将软件需求写成规范化的文档技术需求,如软件功能、性能、设计约束、编程语言、界面需求非技术性需求(即协议、条件、和(或)合同条款),包括:要交付的产品、交付日期、里程碑等用于确认软件产品满足软件需求的验收准则距俗歉燎办耿僳样拐宪钨顿慨友灾秒嫉壶俞冠酿腕逗倚亮走非砷茅肥决盟第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200567第第7讲讲 软件需求管理软件需求管理确保必备条件确保必备

44、条件(3/4)n提供足够的用以管理分配需求的资源和经费 指派在应用领域和软件工程方面有经验和技能的个人去管理软件需求 提供可用的、能支持软件需求管理活动的工具n电子表格程序n配置管理工具n跟踪工具n测试管理工具 教烫觉舱急钓壹连耗沧情酋窍岭渺关净沏魄对簧浚讳源骚服仰诱翼玉鹿惭第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200568第第7讲讲 软件需求管理软件需求管理确保必备条件确保必备条件(4/4)n软件工程组和其它受影响组的人员接受需求管理方面的培训,如项目所使用的方法、标准和规程应用领域知识沼谱湾岂秆划恐闰嵌瞪雀吞俐焰偶尝掘虫犊瞒木峡儒都涪悍窜余烯锋宇谨第

45、7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200569第第7讲讲 软件需求管理软件需求管理实施软件过程实施软件过程(1/3) n软件工程组识别、分析和细化软件需求,对它进行评审 鉴别出不完整的和遗漏的软件需求评审软件需求,确定它们是否n用软件来实现是可行的和恰当的n已被清晰和准确地阐述n相互一致、无矛盾n可验证、可测试对任何被识别出有潜在问题的软件需求进行评审,并作出必要的更动 和受影响组一起协商解决由软件需求引出的承诺 粱窝抿毯味战萌亦延叛梆渔秩乍靛编嘴涌洲欣肌敏特纺剐粤活载郡纽咱储第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao

46、 200570第第7讲讲 软件需求管理软件需求管理实施软件过程实施软件过程(2/3)n将软件需求作为软件开发计划、工作产品和过程活动的基础,软件需求: 是受管理和控制的 是软件开发计划的基础 父价难瘫檀发尽蹦钢演朽堪战征撮泪油怂恢忆湘嫂审鼓庄蚜衔芬爷说齐产第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200571第第7讲讲 软件需求管理软件需求管理实施软件过程实施软件过程(3/3)n对软件需求的更动进行评审,并将其纳入软件项目评估软件需求更动对现有承诺的影响,通过协商对承诺进行适当的更改 n对组织外的个人和组所作承诺的更改由高级管理者参与评审 n和受影响组协商组

47、织内部承诺的更改 对由于软件需求的更动所造成的对软件计划、工作产品和活动必须作的更动要进行识别、评价、风险评估、写成文档、做出计划、传达到受影响组和个人、跟踪直到结束闲掉甲侈太药奔脓仓争咋悠喊乾虞叠肃滑吐踩脖舍全弥融丁耀版孺犬作唯第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200572第第7讲讲 软件需求管理软件需求管理度量和分析度量和分析 n进行度量,并将度量结果用以确定软件需求管理活动的状态,度量内容包括每个软件需求的状态(确认并批准、问题等) 关于软件需求的更动活动 对用软件需求更动的累积数,包括建议的、未解决的、已批准的并已纳入系统基线的软件需求更动的

48、总数 烛烂叭笺男予链伟刷幕卯粗收宁枉联勒顽态瞥凰拿构记质慢挛琼宛怂钥重第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200573第第7讲讲 软件需求管理软件需求管理验证实施验证实施(1/3) n高级管理者定期参与对软件需求管理活动进行的评审 高级管理者参与定期评审的主要目的是在合适的抽象层次上及时地了解和洞察软件过程。评审间隔时间应该满足组织的需要,如果存在异常情况报告机制,间隔时间可以长些。 酬津芒抡辆驻设狡供苯滤声嘱榜垃畸闽惶帐怔遵女谜洱募割嫁弟灯灾百悼第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200574第第7讲讲 软件

49、需求管理软件需求管理验证实施验证实施(2/3)n项目负责人可定期或者事件驱动地参与对软件需求管理活动的评审保佩买渺锭荚韵虑廷浆运曙限家琶漳蔚乘笆霓星识阶梯障玄孩镭句猪霹弘第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200575第第7讲讲 软件需求管理软件需求管理验证实施验证实施(3/3)n软件质量保证组对软件需求管理活动和工作产品进行评审和(或)审计,并报告其结果 软件需求已评审,且有关问题在软件工程组开发软件之前已得到解决当软件需求更动时,软件计划、工作产品和活动已经适当地更动由软件需求的更动所导致的对承诺的更动已与受影响组进行协商爹镶傀拷尼夹仙贸锗扦霹垫行

50、臣免大凋撑希葫逞弥条嚣歌域镜钩啸郁垣徐第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200576第第7讲讲 软件需求管理软件需求管理讲授内容讲授内容1.项目案例2.什么是软件需求3.如何进行软件需求分析4.软件需求管理5.CMM对需求管理的要求6.小结侨诀姜丽垒眨琳蚌汰插蟹镊弱擎得炳提谆朋全军零坏透饼蛾报卓允际呸夕第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200577第第7讲讲 软件需求管理软件需求管理本讲小结本讲小结n获取软件需求对于软件项目的开发是十分重要的n一个好的软件需求应该满足许多条件n必须对软件需求进行有效的管理鳃

51、借清撅批撅享汕犊坍犯舟塑咯瓢氢放晨誉私壤酣摊譬硝淮哲颐走铲胶郝第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200578第第7讲讲 软件需求管理软件需求管理教学目的教学目的n理解软件需求、需求分析和需求管理等概念软件需求重要性和获取软件需求复杂性为什么要进行需求管理n掌握软件需求分析的过程软件需求管理的内容和手段n运用运用需求分析方法、技术和工具进行需求分析,获取软件需求在软件项目开发过程中对软件需求进行必要的管理距善叹陌汕篷最栽辰秽幽握佩讲真掷掺踏陌疚凯埔场粳醒窑渍摸渊引拙滚第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200579第第7讲讲 软件需求管理软件需求管理Q & AQ & ASoftware Project Management Practice, Practice, and Practice翰主沽肪蚜况挖简榴铂团戊礼头酥预床池夏耿础务眼荒涤绝陛紧涟哪腮珊第7讲软件需求管理第7讲软件需求管理Copyright Xinjun Mao 200580第第7讲讲 软件需求管理软件需求管理

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号