- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
需求工程 研究现状 2005-12-31 15:55 作者:李明树 王青 出处:CSDN 0个好 ?关键字:需求工程??需求分析方法 0块砖 ?强力砖: 此为空地,我要占领! 叫个好 ?评论: 0人 ?|?查看全部?|?收藏本文?|?我说两句 拍一砖 目前,我国各行业亟需各种应用软件系统,但传统的SE开发模式显然不能充分满足用户的需求。进入90年代以来,一种新的被称为“用户主导,面向领域的需求分析方法”被提了出来,即如何从各种各样的应用专业领域中特别是直接从最终用户处捕获需求,并完整、准确地予以描述与分析,需求工程成为研究的热点之一。 随着信息时代的发展,计算机软件的需求愈来愈复杂,规模愈来愈大,而且随着企业的发展,工作过程重组,需求变更已愈来愈成为必然。软件危机持续了30年之久,至今仍无法得以很好地解决。究其原因,软件本身具有的特点固然有关,但长期以来,缺乏软件开发和维护的正确方法以及忽视软件开发过程的质量控制乃是最为关键的原因。其中软件开发和维护方法的不正确性主要体现在:忽视软件开发前期的需求分析;开发过程缺乏统一的、规范化的方法论的指导;文档资料不齐全或不准确;忽视与用户之间、开发组员之间的交流;忽视测试的重要性;不重视维护或由于上述原因造成维护工作的困难。 这样,就经常出现用户对“已完成”系统不满意,软件产品的质量经常出现漏洞,补丁一大堆。因此人们意识到以工程化的原则和方法组织软件开发工作是解决软件危机的一个主要出路。 需求分析作为软件生命周期的第一个阶段,并贯穿于整个软件生命周期,其重要性越来越突出,到80年代中期,逐步形成了软件工程的子领域——需求工程。进入90年代后,需求工程成为软件界研究的重点之一。从1993年起,每两年举办一次需求工程国际研讨会(ISRE),1994年起,每两年举办一次需求工程国际会议(ICRE)。一些关于需求工程的工作小组相继成立。 内容 需求工程的目的是通过与用户广泛地交流确定应用系统的目标。需求活动以“工程化”的方法被提出、分析和组织,它鼓励用户以一种积极的方式参与需求分析活动中,并在整个软件生命周期强调用户参与和领域专家的指导作用,促使目标系统最大地满足用户需求。 需求工程是一个不断反复的需求定义、记录和演进的过程,并在最终达到需求的冻结。我们可以把需求工程的活动划分为五个阶段: 1. 需求获取:积极与用户交流,捕捉、分析和修订用户对目标系统的需求,并提炼出符合问题解决领域的用户需求。2. 需求建模:根据需求分析,对已获取的需求进行抽象描述,为目标系统建立一个概念模型。3. 需求规格说明:对需求模型进行精确地、形式化的描述,为计算机系统的实现提供基础。4. 需求验证:以需求规格说明为基础输入,通过符号执行、模拟或快速原型等方法,分析和验证需求规格说明的正确性和可行性。5. 需求管理:跟踪和管理需求变化,支持系统的需求演进。 发展 1. 需求工程的方法学 需求工程的方法学发展很快,对需求工程方法学不同侧面的研究和一些经典论述为需求工程的发展奠定了基础。其中典型的有: * Lano提出的操作概念规格,于需求产生前由开发人员写成,它既满足精确的规格说明要求,同时易读、易理解,便于用户了解是否真正体现了其要求。 * Sutcliffe、Maiden等人提出从领域知识的角度定义在需求工程环境中通用的领域语义模型和组合模型。 * Alford 提出任务分割的概念,大大减低了需求分析的问题复杂度。 * Chou 和Eckert 讨论了面向对象的需求工程方法学的概念和模型。 * Drake提出用于确定系统需求边界的限定过程。 * Gotel 对需求跟踪性问题进行了研究。 还有其他许多人对需求工程方法学的其他方面进行了研究和论述。 综合看来,需求工程方法大致分为四类:面向过程、面向数据、面向控制、面向对象。 * 面向过程的分析方法主要研究系统输入输出的转化方式,对数据本身及控制方面并不很重视。传统的结构分析方法SA(structure analysis)、SADT(structure analysis and design technique)和可执行/可操作模型PAISley、Descartes以及形式方法VDM(vienna design method)、Z等都属于这一类。 * 面向数据的方法强调以数据结构的方式描述和分析系统状态,JSD和关系实体(ER)模型都属此类。 * 面向控制的方法强调同步、死锁、互斥、并发以及进程激活和挂起,数据流图就是典型的面向控制的方法,SADT是以面向控制的方法为辅的。 * 面向对象的方法把分析建立在系统对象以及对象间交互的基础上,通过对象的属性、分类结构和集合结构定义和沟通需求。从对象模型、动态模型和功能模型三个方
文档评论(0)