软件工程课件:7-第七讲(1).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程课件:7-第七讲(1).ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课件 第七
- 资源描述:
-
1、毛新军毛新军http:/ 计算机科学与技术系计算机科学与技术系602教研室教研室 0731-(45)73649软件项目管理课程软件项目管理课程 之之Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理21.项目案例2.什么是软件需求3.如何进行软件需求分析4.软件需求管理5.CMM对需求管理的要求6.本讲小结Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理3案例角色和人物小王:软件项目负责人小王:软件项目负责人老王:公司技术老总老王:公司技术老总开发小组:小李,老赵,小田,小谢开发小组:小李,老赵,小田,小谢Copyrig
2、ht Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理4n按照初步的项目计划,老赵带领项目组的部分成员(需求分析小组)开始进驻用户场地,开展需求调查工作,但在需求分析和后续开发过程中陆续出现了许多与用户需求有关的一系列问题,影响软件项目的实施 整个项目规模比较庞大,需求分析小组不知如何开展工作?从何处下手?对需求分析的复杂性和难度估计不足。 需求分析小组不能有效工作:不知哪些属于用户需求,哪些不是?不知怎样才能获取用户需求?如何把它分析清楚? 不知应该按照怎样的规范书写软件需求规格说明书? 得到的软件需求质量不高:说不清,遗漏,矛度,罗嗦. 需求评审不严格,导致遗漏了许多需求
3、,获取的用户需求不一致、描述的不清晰和准确Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理5 更为糟糕的是,由于用户没有参加需求评审,使得许多软件需求没有得到用户的认可,最终所开发出的软件不能满足用户的要求,用户拒绝接收软件,并拒绝付款 由于软件需求的不准确性、不一致性和二义性,在软件开发阶段,软件设计人员不得不通过用户再次确认需求 在开发过程中,用户的需求仍然在改变,需求分析小组负责获取改变了的用户需求,然而这些改变了的需求没有得到有效的管理和控制,没能将变化的需求及时反馈给软件开发小组,导致这些需求未能在待开发的软件中得到体现 由于需求未能得到有效管理
4、,在最终项目验收过程中出现了令人不愉快的情况,实际开发的软件没能完全反映用户的需求,导致用户不满意,项目延期Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理6n需求分析是极为重要的n需求分析是困难和复杂的n用户需求经常性的变更是正常的n为了保证软件需求的质量,必须对需求分析的人、过程和产品进行有效管理n需求管理的不善将会导致严重后果Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理7n什么是软件需求?n如何进行软件需求分析?n软件需求管理的内容?n如何对软件需求进行管理?Copyright Xinjun Mao 2005
5、第第7讲讲 软件需求管理软件需求管理81.项目案例2.什么是软件需求3.如何进行软件需求分析4.软件需求管理5.CMM对需求管理的要求6.小结Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理91.什么是软件需求?2.获取软件需求的重要性3.获取软件需求的复杂性和面临的问题4.解决的方法和手段Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理10n什么是软件需求? 待开发软件产品的目标用户对该软件产品的功能、性能、设计约束和其它方面的期望和要求n说明 目标用户n实际操作该软件的用户(图书管理员)n用户方的负责人n用户代表(
6、市场经理), 必须是用户所需的n例如,网上图书借阅(想法很好,用户不需要,也不现实)Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理11n关于软件需求的注意事项 软件需求关注用户的期望、要求和需要,不是解决方案n要区分what和Hown例如,要采用什么算法,不是用户需求 并不是所有方面的要求都是软件需求n功能、性能、设计约束、时间进度等n例如,重量、软件大小等不是用户需求 并不是所有用户的期望和要求都是软件需求n用户需求必须中肯,有意义n例如,记录图书的厚度等不是用户需求Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理
7、12n软件需求的表现形式 功能需求 性能需求n易用性、质量、性能、安全性,移植性、可重用性等 设计约束n运行环境n开发环境 其它要求:如开发周期Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理13n软件需求例子图书馆管理系统 功能需求n办理读者借书证, n借阅图书, 性能需求n查询操作延迟时间不超过1秒钟, 设计约束n前台运行在windows OS下, 其它要求n开发时间6个月, Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理14n软件开发的基础和前提 只有在明确了软件需求之后才能开展有针对性的软件开发工作 没有需求
8、无法进行设计和编码n制定软件开发计划的基础 只有知道你想做什么,才能知道做这些东西需要多少工作量? 不知道软件需求也就不知道工作量的大小,因而不能制定计划n最终目标软件系统验收的标准 只有知道你想做什么,才能知道你最终是否做好了 没有定义明确的需求,就不知道最终基于什么进行验收Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理15n系统复杂和庞大 如何将软件需求得到?描述清楚?n片面, 不完全 如何保证得到了所有的软件需求?n模糊, 不准确 如何保证把需求说清楚和准确?n不一致, 歧义 如何保证所描述的需求是不矛盾的?n及时性 当需求变更时,如何让相关人员都
9、知道需求已经变更?Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理16n软件需求变动带来的问题 波动性 放大性Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理17n技术层面 需求分析方法、技术和工具n方法:数据流、面向对象n技术:抽象、建模、多视点、原型、n工具:UML,Rose,Word,Excel,RequisitePron管理层面 对需求分析中的人、活动和产品进行管理n形成新的研究领域:需求工程Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理181.项目案例2.什么是软件需求
10、3.如何进行软件需求分析4.软件需求管理5.CMM对需求管理的要求6.小结Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理191.什么是软件需求分析2.软件需求分析的任务3.软件需求分析的目标4.软件需求分析的过程Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理20n什么是软件需求分析? 需求分析是指从用户处获得需求、形成与用户需求相一致的、可供阅读的软件需求规格说明书的过程Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理21n通过对应用问题及其环境的理解和分析,准确、一致和完全地
11、刻划用户需求,并达成一致,形成软件需求规格说明书SRSCopyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理22n全面性 没有遗漏n一致性 没有矛盾n准确性 说清楚n认同 共同、相互认可n文档化 书面文档Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理23软件需求建模软件需求建模收集软件需求收集软件需求评审软件需求评审软件需求文档化软件需求文档化软件需求Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理24n任务 从用户处收集、获取软件需求, 帮助用户发现潜在的软件需求n来源 软件用户n成
12、果 初步需求描述Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理25l技术手段技术手段访谈会议参观实践Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理26n任务 对收集的用户软件需求进行建模,发现并纠正不一致、不准确和不全面的软件需求,形成准确的需求描述n来源 初步的软件需求描述Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理27n技术手段 面向数据流和面向对象的建模方法 多视点 原型n成果 软件需求模型Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件
13、需求管理28n任务 根据软件需求初步描述和软件需求模型,撰写软件需求规格说明书n来源 软件需求初步描述 软件需求模型Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理29n技术手段 软件需求规格说明书编写规范n成果 软件需求规格说明书Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理30n任务 由多方对软件需求规格说明书进行评审,发现其中的问题,并就其中的软件需求达成一致n来源 软件需求规格说明书Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理31n技术手段 需求评审原则n成果 可纳入
14、配置的软件需求规格说明书Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理321.项目案例2.什么是软件需求3.如何进行软件需求分析4.软件需求管理5.CMM对需求管理的要求6.小结Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理33n为什么需要对软件需求进行管理n需求管理的内容n收集软件需求n软件需求建模n撰写软件需求规格说明书(SRS)n评审软件需求n控制软件需求的变更Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理34n软件需求非常重要n获取软件需求非常复杂和困难n在需求获取过
15、程中涉及到人、活动和过程,只有对它们进行管理才能确保有效地进行需求分析,确保软件需求的质量n软件需求经常变更,为了确保软件需求处于受控状态Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理35n参与需求分析和评审的人员n软件需求文档n需求分析过程n需求变更Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理361.如何收集软件需求?2.文档化所收集的软件需求3.软件需求收集的注意事项Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理37n确定哪些用户角色会对软件提出需求 例如图书馆的馆长,
16、图书管理员,书库管理员,读者管理员,系统管理员;而不是图书馆的清理工n用户方要成立相应的需求分析小组n和相关角色的人员进行交流 会议、探讨、观察、实践、听取意见n在交流的过程中要有记录,要对记录进行整理 文字,录音,整理,写成文档Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理38n描述需求内容 例如,查询图书 按照图书名字查询n定义软件需求编号(结构化) 例如,10(查询图书) 10.1(按照图书名字查询) 10.2(按照图书的书号查询) 10.3 (按照作者查询)Copyright Xinjun Mao 2005第第7讲讲 软件需求管理软件需求管理39
展开阅读全文