欢迎来到天天文库
浏览记录
ID:40223612
大小:1.32 MB
页数:71页
时间:2019-07-27
《需求分析基础》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、需求分析基础3第三章软件需求作为软件生命周期的第一个阶段,其重要性越来越突出,到20世纪80年代中期,逐步形成了软件工程的子领域——需求工程。90年代后,需求工程成为软件界研究的重点之一。从1993年起,每两年举办一次需求工程国际研讨会(ISRE),1994年起,每两年举办一次需求工程国际会议(ICRE)。一些关于需求工程的工作小组相继成立,使需求工程的研究得到了迅速进展。3.1软件需求工程的基本概念对系统应该提供的服务和所受到的约束进行理解、分析、建立文档、检验的过程——需求工程1.什么是软件需求工程?2.软件需求工程的任务
2、是什么?3.需求工程过程4.软件需求分析方法软件需求的重要性软件需求无疑是当前软件工程中的关键问题,没有需求就没有软件。美国于1995年开始对全国范围内的8000个软件项目进行跟踪调查。分析失败的原因发现,与需求过程相关的原因占了45%,而其中缺乏最终用户的参与以及不完整的需求又是两大首要原因,各占13%和12%。未完成完成未实施完成软件需求的困难软件需求是软件工程中最复杂的过程之一:应用领域的广泛性,它的实施无疑与各个应用行业的特征密切相关。非功能性需求建模技术的缺乏,及其与功能性需求有着错综复杂的联系,大大增加了需求工程的
3、复杂性。沟通上的困难,由于系统分析员、需求分析员等各方面人员有不同的着眼点和不同的知识背景,给需求工程的实施增加了人为的难度。软件需求用户需求系统需求功能需求非功能需求领域需求由客户管理员、用户等提出软件需求的内容一、软件需求内容功能需求它是对系统应该提供的服务、功能以及系统在特定条件下的行为的描述。它与软件系统的类型、使用系统的用户等相关,有时需要详细描述系统的功能、输入/输出、异常等,有时还需要申明系统不应该做什么。领域需求是由软件系统的应用领域所决定的特有的功能需求,或是对功能的约束。非功能需求产品需求机构需求外部需求互
4、操作需求道德需求立法需求性能需求空间需求交付需求实现需求标准需求隐私需求安全性需求可用性需求效率需求可靠性需求可移植性需求传统需求分析在传统软件工程生命周期中,涉及需求的阶段称作需求分析。一般来说,需求分析的作用是:●定义软件的范围及必须满足的约束;●确定软件的功能和性能及与其他系统成分的接口;●建立数据模型、功能模型和行为模型;●最终提供需求规格说明,并用于作为评估软件质量的依据。二、需求工程的活动需求工程是系统工程和软件工程的一个交叉分支,涉及到软件系统的目标、软件系统提供的服务、软件系统的约束和软件系统运行的环境。它还涉
5、及这些因素和系统的精确规格说明以及系统进化之间的关系。它也提供现实需求和软件能力之间的桥梁。需求工程系统目标系统服务软件约束运行环境需求工程的基本活动包括:●获取需求;深入实际,在充分理解用户需求的基础上,获取系统需求。●需求分析与建模;进行需求建模、对模型或原型进行分析。●确认需求;确保需求说明准确、完整地表达系统的主要特性。●进化需求。客户的需要总是不断(连续)增长的,进化需求是必要的。一、需求获取(requirementelicitation)是需求工程的主体。●缺乏领域知识,应用领域的问题常常是模糊的、不精确的;●存在
6、默认的知识,如难以描述的常识问题;●存在多个知识源,且多知识源之间可能有冲突;●客户可能的偏见,如不能提供或不想告知你所需要了解的事情。——非常困难,主要原因有:需求获取技术需求抽取的方法一般有:1.面谈法重要而直接,简单的需求获取技术。2.问卷调查法是对面谈法的补充。3.需求专题讨论会最有力的需求获取技术。有利于培养高效团队。4.观察用户的工作流程适用于用户无法准确表达需求的情况。5.原型化方法6.基于用例的方法还有知识工程方法等如:场记分析法、卡片分类法、分类表格技术和基于模型的知识获取等。面谈的对象主要有用户和领域专家:
7、1)面谈前的准备要充分;2)面谈后注意认真分析总结;3)注意掌握面谈的人际交流技能。需求获取技术需求抽取的方法一般有:1.面谈法重要而直接,简单的需求获取技术。2.问卷法调查法是对面谈法的补充。3.需求专题讨论会最有力的需求获取技术。有利于培养高效团队。4.观察用户的工作流程适用于用户无法准确表达需求的情况。5.原型化方法6.基于用例的方法是从多个用户中收集需求信息的有效方式,一般问卷设计形式:1)多项选择问题;2)评分问题;3)排序问题。需求获取技术需求抽取的方法一般有:1.面谈法重要而直接,简单的需求获取技术。2.问卷法调
8、查法是对面谈法的补充。3.需求专题讨论会最有力的需求获取技术。有利于培养高效团队。4.观察用户的工作流程适用于用户无法准确表达需求的情况。5.原型化方法6.基于用例的方法由开发方和用户方共同召开,操作步骤:①开发方根据双方制定的《需求调研计划》召开相关需求主题沟通会;②会后开
此文档下载收益归作者所有