ch03 需求分析.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《ch03 需求分析.pdf》由会员分享,可在线阅读,更多相关《ch03 需求分析.pdf(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、渠道部第二季度经营分析渠道部第二季度经营分析 第3讲 需求分析 3.1 需求分析的任务 3.2 需求分析的重要性 3.3 需求分析的困难 3.4 获取用户需求的方法 3.5 需求分析与建模 3.6 结构化分析方法 Page 3 3.1 需求分析的任务需求分析的任务 可行性分析阶段已经粗略了解了用户的需求,甚至已经提出了一些可行的方案,但是,可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的方案。因此许多细节被忽略。在系统开发前,还需要进一步确定系统必须完成哪些工作。不是“how”,而是“what”。Page 4 3.1 需求分析的任务需求分析的任务 目的 准确回答“系统做什么?
2、”这个问题 任务:获取需求;深入实际,在充分理解用户需求的基础上,获取系统需求。需求分析与建模;进行需求建模型、对模型或原型进行分析。确认需求;确保需求说明准确、完整地表达系统的主要特性。进化需求。客户的需要总是不断(连续)增长的,进化需求是必要的。Page 5 软件需求 用户需求 系统需求 功能需求 非功能需求 领域需求 由客户管理员、用户等提出 软件需求的内容软件需求的内容 软件需求内容软件需求内容 Page 6 非功能需求非功能需求 产品需求产品需求 机构需求机构需求 外部需求外部需求 互操作互操作 需求需求 道德道德 需求需求 立法立法 需求需求 性能性能 需求需求 空间空间 需求需求
3、 交付交付 需求需求 实现实现 需求需求 标准标准 需求需求 隐私隐私 需求需求 安全安全 性需求性需求 可用性可用性 需求需求 效率效率 需求需求 可靠性可靠性 需求需求 可移植可移植 性需求性需求 软件需求内容软件需求内容 Page 7 需求分析真的很重要吗?需求分析真的很重要吗?一个很好的例子:用在欧洲航天局太空火箭Ariane-5上的嵌入式软件。1996年6月4日,该火箭第一次飞行投入使用,刚工作约40秒,飞行便开始偏离其轨道。沿着Ariane地面控制器的方向飞行,火箭最终被摧毁。火箭摧毁,损失的不仅是火箭本身,还有它携带的四个人造卫星。总损失达到500 million美元。最后查明原
4、因:在Ariane-5飞行轨道的需求文档中,没有分析其飞行路线,认为和Ariane-4一样。Page 8 3.2 需求分析的重要性需求分析的重要性 软件需求无疑是当前软件工程中的关键问题,没有需求就没有软件。美国于1995年开始对全国范围内的8000个软件项目进行跟踪调查。分析失败的原因发现,与需求过程相关的原因占了45%,而其中缺乏最终用户的参与以及不完整的需求又是两大首要原因,各占13%和12%。完成并实施完成并实施完成未实施完成未实施未完成未完成未完成未完成 完成未实施完成未实施 完成完成 Page 9 3.2 需求分析的重要性需求分析的重要性 5点事实:1、需求错误代价高昂。(软件生命
5、周期中,一个错误发现得越晚,修复错误的费用越高。)Page 10 3.2 需求分析的重要性需求分析的重要性 5点事实:2、需求错误是最常见的错误。DeMarco在一份研究报告中指出,被检查出来的错误的56产生的根源可以追溯到需求阶段。一个美国空军项目中的错误来源一个美国空军项目中的错误来源 Page 11 3.2 需求分析的重要性需求分析的重要性 5点事实:3、许多错误是潜伏的,并且在错误产生后很长一段时间才被检查出来。在需求阶段,代表性的错误为疏忽、不一致和二义性。美国海军研究实验室从20世纪70年代起就对软件开发技术不断地进行研究。他们对海军A7E机上的操作程序进行实地测试,以验证许多新设
6、想的可行性。得出的研究数据表明:A7E项目中77的需求错误特点是不明确:疏忽、不一致和二义性。按错误类型对这些错误分布进行分析的结果是:49不正确的事实,31疏忽,13不一致,5二义性 需求错误是可以被检查出来的。Page 12 3.3 需求分析的困难需求分析的困难 软件需求是软件工程中最复杂的过程之一:应用领域的广泛性,它的实施无疑与各个应用行业的特征密切相关。非功能性需求建模技术的缺乏及其与功能性需求有着错综复杂的联系,大大增加了需求工程的复杂性。沟通上的困难,由于系统分析员、需求分析员等各方面人员有不同的着眼点和不同的知识背景,给需求工程的实施增加了人为的难度。Page 13 软件需求软
7、件需求比喻比喻 Page 14 项目开发前项目开发前 分析员的理分析员的理 解、设想解、设想 软件需求的困难软件需求的困难 Page 15 分析员分析员 的描述的描述 软件需求的困难软件需求的困难 Page 16 完成的设计完成的设计 软件需求的困难软件需求的困难 Page 17 程序员做出的产品程序员做出的产品 软件需求的困难软件需求的困难 Page 18 现场的安装现场的安装 软件需求的困难软件需求的困难 Page 19 用户原来的设想用户原来的设想 软件需求的困难软件需求的困难 Page 20 Page 21 3.4 获取用户需求的方法获取用户需求的方法 需求抽取的方法一般有:1.面谈法
8、。重要而直接,简单的需求获取技术。2.问卷法调查法。是对面谈法的补充。3.需求专题讨论会。最有力的需求获取技术。有利 于 培养高效团队。4.观察用户的工作流程。适用于用户无法准确表达需求的情况。5.原型化方法 6.基于用例的方法 Page 22 3.4 获取用户需求的方法获取用户需求的方法 需求抽取的方法一般有:1.面谈法。重要而直接,简单的需求获取技术。2.问卷法调查法。是对面谈法的补充。3.需求专题讨论会。最有力的需求获取技术。有利 于 培养高效团队。4.观察用户的工作流程。适用于用户无法准确表达需求的情况。5.原型化方法 6.基于用例的方法 面谈的对象主要有用户和领域专家:面谈的对象主要
9、有用户和领域专家:1)面谈前的准备要充分;面谈前的准备要充分;2)面谈后注意认真分析总结;面谈后注意认真分析总结;3)注意掌握面谈的人际交流技能。注意掌握面谈的人际交流技能。Page 23 3.4 获取用户需求的方法获取用户需求的方法 需求抽取的方法一般有:1.面谈法。重要而直接,简单的需求获取技术。2.问卷法调查法。是对面谈法的补充。3.需求专题讨论会。最有力的需求获取技术。有利 于 培养高效团队。4.观察用户的工作流程。适用于用户无法准确表达需求的情况。5.原型化方法 6.基于用例的方法 是从多个用户中收集需求信息的有效方是从多个用户中收集需求信息的有效方式式,一般问卷设计形式:,一般问卷
10、设计形式:1)多项选择问题)多项选择问题;2)评分问题)评分问题;3)排序问题)排序问题。Page 24 3.4 获取用户需求的方法获取用户需求的方法 需求抽取的方法一般有:1.面谈法。重要而直接,简单的需求获取技术。2.问卷法调查法。是对面谈法的补充。3.需求专题讨论会。最有力的需求获取技术。有利 于 培养高效团队。4.观察用户的工作流程。适用于用户无法准确表达需求的情况。5.原型化方法 6.基于用例的方法 由开发方和用户方共同召开,操作步骤:由开发方和用户方共同召开,操作步骤:开发方根据双方制定的开发方根据双方制定的需求调研计划需求调研计划召开相关需求主题沟通会;召开相关需求主题沟通会;会
11、后开发方整理出会后开发方整理出需求调研记录需求调研记录提交给用户方确认;提交给用户方确认;如果此主题还有未明确的问题则再次沟通如果此主题还有未明确的问题则再次沟通,否则开始下一主题;否则开始下一主题;所有需求都沟通清楚后,开发方根据历次所有需求都沟通清楚后,开发方根据历次需求调研记录需求调研记录整理出整理出用户需求说明书用户需求说明书,提交给用户方确认签字。,提交给用户方确认签字。Page 25 3.4 获取用户需求的方法获取用户需求的方法 需求抽取的方法一般有:1.面谈法。重要而直接,简单的需求获取技术。2.问卷法调查法。是对面谈法的补充。3.需求专题讨论会。最有力的需求获取技术。有利 于
12、培养高效团队。4.观察用户的工作流程。适用于用户无法准确表达需求的情况。5.原型化方法 6.基于用例的方法 最准确、最有效、最强大的需求分析技术最准确、最有效、最强大的需求分析技术 1、快速、快速 尽快提供给用户一个可运行的目标系统的原型,以便使用户和开发者尽快提供给用户一个可运行的目标系统的原型,以便使用户和开发者就系统“做什么”达成共识。就系统“做什么”达成共识。2、容易修改、容易修改 原型功能不能满足用户,则根据用户意见迅速修改,以更好地满足用原型功能不能满足用户,则根据用户意见迅速修改,以更好地满足用户需求。户需求。重复“修改重复“修改试用试用反馈”过程。反馈”过程。Page 26 3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ch03 需求分析 需求 分析
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内