1 / 107
文档名称:

软件工程 Chap3 软件需求分析.ppt

格式:ppt   大小:2,811KB   页数:107页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程 Chap3 软件需求分析.ppt

上传人:xunlai783 2018/9/18 文件大小:2.75 MB

下载得到文件列表

软件工程 Chap3 软件需求分析.ppt

相关文档

文档介绍

文档介绍:高级软件工程
陈宁江
******@gxu.
淖切缚衍债摧攻竣砂肌菌瞳腺欺禹彻泊健邓土甸槐伴笆首嘎校种盐腾纬瞳软件工程 Chap3_软件需求分析软件工程 Chap3_软件需求分析
1
需求工程概述
需求获取
需求分析和建模
需求验证与管理
本章内容
碟祷技封颊被舰迈醉郑芋趁学彻僻暖告怨燥妊拂匪琐犁耙匀莫压议路给蹈软件工程 Chap3_软件需求分析软件工程 Chap3_软件需求分析
2
什么是需求(Requirement) ?
需求
用户对目标软件系统在功能、行为、性能、设计约束等方面的期望
IEEE的定义(1997年)
用户解决问题或达到目标所需的条件或能力
系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力
反映以上两条的文档说明
软件需求分析的目标:
调查分析,准确理解用户的要求
撰写需求,将用户的非形式的要求转化为完整的、形式的规格说明
诧牵膛冶咙邑手储乾志清沥归愤同蛆辈幢伏秃胎责睹怨裤拜股睦吭哮复辆软件工程 Chap3_软件需求分析软件工程 Chap3_软件需求分析
3
软件需求分析的任务
亢程提痰啦贩缩傻闯波基羽膝赋莽从躬毯件砖蓉眯茨便水仰预疤慷肃乱土软件工程 Chap3_软件需求分析软件工程 Chap3_软件需求分析
4
需求的类型
业务需求(business requirement)
客户对系统的高层次的目标要求。在项目视图与范围文档中予以说明
用户需求(user requirement)
用户使用产品必须要完成的任务
功能需求(functional requirement)
开发人员必须实现的软件功能,使得用户能完成他们的任务,满足业务需求
非功能需求(non-functional requirement )
对系统提供的服务或者功能提出的约束,包括时间、开发过程、软件质量、标准等约束
亏仆馒眼库窃匈芋吟虎殆藤赎宪冯残融路兴惺优褂腰烹述辰陨杆耕朽党临软件工程 Chap3_软件需求分析软件工程 Chap3_软件需求分析
5
一个例子
从不同的角度来看,需求具有不同的层次,即业务需求、用户需求、功能需求和非功能需求等
例子:字处理程序之“拼写检查器”
业务需求:“用户能有效地纠正文档中的拼写错误”
用户需求:“找出文档中的拼写错误并通过一个提供的替换项列表来供选择替换拼错的词”
功能需求:“找到并高亮度提示错词的操作”;“显示提供替换词的对话框”;“实现整个文档范围的替换”
非功能需求:“替换操作执行速度快”;“异常出现概率小”
抵堕隔诧耸娜赵眩嘲憋仙青盐捧荡稗趾肘屉俺面贩揉走崔捷漾粹淄斟桨掏软件工程 Chap3_软件需求分析软件工程 Chap3_软件需求分析
6
功能需求
对于功能性的系统需求,应需要详细描述系统中的操作功能、输入、输出、异常等
功能需求的描述应做到:
严密性
全面性
一致性
嫂粘递睬答靛税吾糊旨嚏潜馈梆森秽州渔笨胜燕阀煌违番腊弓吁瞄檄鹊锡软件工程 Chap3_软件需求分析软件工程 Chap3_软件需求分析
7
非功能需求
与软件系统的总体特性相关,并作用于整个系统;与软件系统的开发过程有关
磐违唬渗谨陇埔峪裹恃汰令牺构叛累源捻蹄委梦丫损禁玉虞聘喝柄换吓宽软件工程 Chap3_软件需求分析软件工程 Chap3_软件需求分析
8
非功能需求的度量
琉罗钱浇碉兢估嘲灭贤颐癣豆檀壹揖便戌咐袋渐谬千赁黎瓜慷颧八每连榴软件工程 Chap3_软件需求分析软件工程 Chap3_软件需求分析
9
软件需求各组成部分之间的关系
濒藏吵庄菏漾塑琐世海丢色赃凯棵脊哮漓翌身沛订后贫秤球双厨胡耸序萧软件工程 Chap3_软件需求分析软件工程 Chap3_软件需求分析
10