需求工程参考框架.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
需求工程参考框架 刘冬云 (北京大学信息科学技术学院软件研究所) E-mail:liudy@cs.pku.edu.cn 摘要:本文提出了--+a;求工程的参考框架.谊框架分别从需求工程研究面,陆的问题,需求工程原则,需求抽象层次、 需求工程方法和需求工程过程等方面来刻画需求工程领域.谊框架研究的目的是对目前迅速发展的,仍不成熟的各种 需求工程观点归纳概括出一个基本的.整体的描述框架,以作为进一步讨论和研究的基础. 关键词:需乖;需求工程;需求工程方法;需求工程过氐 、 × ,’ 1引言 “ 开发软件系统最为困难的部分就是准确说明开发什么。最为困难的概念性工作便是编写出详细技术需求,这包括所有 面向用户、面向机器和其它软件系统的接口。同时这也是一旦做错,将最终会给系统带来极大损害的部分t并且以后再对它进 Blook311]的这段广为流传的评论充分说明了需求在软件系统开发中的重要性。所谓 行修改也极为匿难。 ”软件工程专家Fred “需求工程”,足指“系统地使用经过检验豹原则、技术、语言和工具,用来对用户需要进行成本效益分析、编制文档及持续演 化,并规约满足这些用户需要的系统的外部行为”。需求工程作为一个明显的研究领域大约形成于20世纪70年代中期”1.并遵 循着与软件系统开发相同的发展趋势:系统开发的第一次浪潮主要关心的是编写代码,大规模和小规模的系统开发都被看作是 单一的活动,廊不是包括几个阶段的组织过程;第二次浪潮引入了开发生命周期.其中需求分析是第~阶段;第三次浪潮采用 了演化开发模型,并且承认(至少从实践者的角度)实现经常是在不完整的需求的基础上进行的。 目前,蔫求工程正在经历着重要的演化,并正在形成自己完全独立的研究领域。一方面,软件系统用来解决的问题的范围、 规模和复杂程度在不断增加,软件需求分析的工作变得日益艰巨和重要。为了保证软件系统的质量,需求工程的发展是必然趋 势。另一方面.软件复用正在成为软件工程的重要方向。软件复用的发展对传统软件工程产生了重要的影响。适应软件复用的 发展,面向软件复用的需求工程研究正在引起关注。 但是.需求r程的研究仍然很不成熟,表现在该领域的基本概念仍缺乏统一的术语表示,各种研究观点之问差别较大,缺 乏统一的指导框架。因此,本文提出一个需求工程研究的参考框架。该框架分别从需求工程研究面临的问题、需求工程原则、 需求抽象层次、需求工程方法、需求工程过程等方面来描述需求工程的研究领域。该框架并不试图覆盖需求工程的所有细节, 而是描述需求r程研究的一些基本原则、重要的方面和观点等。 2需求工程的主要问题 需求工程应解决的问题主要有: 1复杂性问题 复杂性是系统的固有属性。随着软件应用范肘的扩展,软件系统所解决的问题越来越复杂,使得在需求阶段对“将会发生 什么”做出预测变得越来越困难。仅凭需求分析人员的直觉经验和才智已很难保证开发出高质量的需求规约,因此需要引入工 程化原则来控制问题复杂性。 2.交流阃题 需求工程过程足用户和开发人员共同交流.以对所开发的系统达成共讽的过程。然而.用户和开发人员往往不能很好地相 互理解,E饔原岗肖:用户有时并不完全理解他们的需要;用户对计算机的能力和限制缺乏理解;需求常常是模糊的、不可测 需求I程拳考框架239 ————————————————————————————————————————一 的;I}J户干¨分析人员讲不同的语言。缺乏有效的交流会导致含糊、有歧义甚至错误的需求规约,从而导致项目失败。 3需求演化问鼹 在实践过程中开发者不得不面对这样的现实:(I)绝大多数软件开发是市场驱动的,客户是未知的。(2)缺乏充足的资源 来开发满足客户所有需求的软件。(3)需求不可能是绝对完整的。由于用户对系统的认识的渐进性、用户需求所受到的技术限 制及系统环境的变化性,导致了在系统开发过程中及其部署后的使用过程中系统需求变化是不可避免的。需求工程应该支持这 种演化。 4复用问题

文档评论(0)

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

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

1亿VIP精品文档

相关文档