关于软件需求分析研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于软件需求分析研究

关于软件需求分析研究   本文对软件需求分类、软件需求的特点进行了阐述。讨论了软件需求分析的结构化分析法、面向对象分析法、原型法,并以某信息管理软件为例进行了说明。对软件需求评审的作用及如何提高评审的有效性进行了讨论。   【关键词】软件需求特点 需求分析方法 需求评审   1 引言   软件需求分析是开发人员通过与用户沟通交流,引出用户的需求,分析概括出软件系统要做什么或实现什么能力,并且形成相关需求文档的过程。软件需求分析的活动主要集中在项目开始的初期,是软件研制中一个非常重要的工程活动。据统计,目前约有54%的软件缺陷是由于软件需求分析不到位而产生的,很多时候软件需求分析更是关系到整个软件项目的成败。本文将就软件需求的类型、特点、需求分析的方法等进行探讨研究。   2 软件需求分类及特点   2.1 软件需求的分类   软件需求可以分为两类:功能性需求和非功能性需求。功能性需求是指软件要实现或执行的功能,功能有时又叫做能力。非功能性需求是限制解决方案的需求,有时又叫做约束或质量需求。非功能性需求一般又可以分为:性能需求、适应性需求、安全性需求、保密性需求、可靠性需求、维护性需求等。   2.2 软件需求的特点   软件需求的特点可以总结为以下几点。   2.2.1 完整性   需求中应该包含了软件要做的全部的事情,包含待开发系统的所有功能、性能约束以及它在所有可能情况下的预期行为,对于所有可能出现的输入数据的定义以及对合法和非法输入值的响应所做出的规定等。   2.2.2 正确性   对软件的功能、性能等的描述必须与用户对目标软件产品的期望相吻合。应调动用户的积极性,使其充分参与到需求分析的过程中,在充分的沟通的基础上,构建出用户期望的软件需求。   2.2.3 可验证性   软件需求是验证、测试的依据,需求的描述应是定量的,可通过核查、分析、测试等手段对其实现进行验证。   2.2.4 一致性   软件需求应在时间、空间上保持一致,不相互矛盾、重复。   2.2.5 可实现性   软件需求的是在一定的环境中实现的,需求分析时应从技术、环境、成本、进度等方面综合评估软件需求的可实现性。   2.2.6 无歧义   在需求规格说明中对需求的描述只会有一个解释,一个意义,不会造成阅读者间的理解偏差。   2.2.7 可追溯性   在软件的生命周期中,软件需求将被设计、被实现、被验证。   3 软件需求分析方法   软件需求分析的方法很多,对于不同类型的软件可以选取不同的分析方法,嵌入式类软件可以采用结构化分析的方法,面向对象类软件可以选用面向对象的分析方法进行需求分析,原型法适用于项目开始时需求模糊、不明确的项目。   3.1 结构化分析方法   结构化分析方法是面向数据流的需求分析方法,是一种建模的活动,主要是根据软件内部的数据传递、变换关系,自顶向下、逐层分解,描绘出满足功能要求的软件模型。基本思想是“分解”和“抽象”。数据流图是结构化分析方法的主要表达工具,是用于表达软件模型的一种图示方法,从数据传递和加工角度,采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。某信息管理软件的主要功能为:   (1)企业按企业用户信息登录审计系统;   (2)系统中不同类型的用户根据权限要求分别作相应的统计、审计、法务、评估等处理;   (3)系统将处理结果发送给审核用户。该系统需求分析的数据流图如图1所示。   3.2 面向对象需求分析方法   面向对象的需求分析方法通过提供对象、对象间消息传递等语言机制让分析人员在解空间中直接模拟问题空间中的对象及其行为,从而消减了语义断层,为需求建模活动提供了直观、自然的语言支持和方法学指导。面向对象的需求分析方法的核心是利用面向对象的概念和方法为软件需求建造模型,UML通过图形化的表示机制从多个侧面对系统的分析和设计模型进行刻画。UML视图可分为用例图、静态图、行为图、实现图等几类。   3.3 原型法   原型法是与严格定义需求完全不同的一种需求分析方法。原型法进行需求分析是通过开发人员与用户密切合作并反复修改的过程,不断挖掘、修正用户需求。它能快速给出一个基本满足用户需求的软件原型,用户在开发过程中可以提出更好的要求,经过不断迭代循环最终实现软件满足用户的需求。原型法具有直观性、动态性、渐进明细性,是一种循环往复、螺旋式上升的方法,它更多的遵循了人们认识事物的规律,强调了用户的参与。   4 软件需求评审   软件需求是软件策划、设计、编码、测试的依据和基准,软件需求的正确性对项目开展是非常重要的。开展软件需求评审是确认需求分析人员获取的软件需求的正确的、完整性的一种有效方法。通过评审可以让利

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档