`
softstone
  • 浏览: 461945 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
阅读更多

需求工程概述

张友生
(本文转载自软件工程专家网www.21cmm.com

  软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。通过对应问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明,这一系列的活动即构成软件开发生命周期的需求分析阶段。

  需求分析是介于系统分析和软件设计阶段之间的桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。

  需求工程是随着计算机的发展而发展的,在计算机发展的初期,软件规模不大,软件开发所关注的是代码编写,需求分析很少受到重视。后来软件开发引入了生命周期的概念,需求分析成为其第一阶段。随着软件系统规模的扩大,需求分析与定义在整个软件开发与维护过程中越来越重要,直接关系到软件的成功与否。人们逐渐认识到需求分析活动不再仅限于软件开发的最初阶段,它贯穿于系统开发的整个生命周期。80年代中期,形成了软件工程的子领域——需求工程(requirementengineering,RE)。进入90年代以来,需求工程成为研究的热点之一。从1993年起每两年举办一次需求工程国际研讨会(ISRE),自1994年起每两年举办一次需求工程国际会议(ICRE),在1996年Springer-Verlag发行了一新的刊物——《RequirementsEngineering》。一些关于需求工程的工作小组也相继成立,如欧洲的RENOIR(RequirementsEngineeringNetworkofInternationalCooperatingResearchGroups),并开始开展工作。

  需求工程基本内容需求工程是指应用已证实有效的技术、方法进行需求分析,确定客户需求,帮助分析人员理解问题并定义目标系统的所有外部特征的一门学科。它通过合适的工具和记号系统地描述待开发系统及其行为特征和相关约束,形成需求文档,并对用户不断变化的需求演进给予支持。RE可分为系统需求工程(如果是针对由软硬件共同组成的整个系统)和软件需求工程(如果仅是专门针对纯软件部分)。软件需求工程是一门分析并记录软件需求的学科,它把系统需求分解成一些主要的子系统和任务,把这些子系统或任务分配给软件,并通过一系列重复的分析、设计、比较研究、原型开发过程把这些系统需求转换成软件的需求描述和一些性能参数。

  需求工程是一个不断反复的需求定义、文档记录、需求演进的过程,并最终在验证的基础上冻结需求。80年代,HerbKrasner定义了需求工程的五阶段生命周期:需求定义和分析、需求决策、形成需求规格、需求实现与验证、需求演进管理。近来,MatthiasJarke和KlausPohl提出了三阶段周期的说法:获取、表示和验证。

  综合了几种观点,可以把需求工程的活动划分为以下5个独立的阶段:

  (1)需求获取:通过与用户的交流,对现有系统的观察及对任务进行分析,从而开发、捕获和修订用户的需求;

  (2)需求建模:为最终用户所看到的系统建立一个概念模型,作为对需求的抽象描述,并尽可能多的捕获现实世界的语义;

  (3)形成需求规格:生成需求模型构件的精确的形式化的描述,作为用户和开发者之间的一个协约;

  (4)需求验证:以需求规格说明为输入,通过符号执行、模拟或快速原型等途径,分析需求规格的正确性和可行性;

  (5)需求管理:支持系统的需求演进,如需求变化和可跟踪性问题。

分享到:
评论

相关推荐

    软件需求工程概述(共71张PPT).pptx

    软件需求工程概述(共71张PPT).pptx

    软件工程需求分析概述.pptx

    软件工程需求分析概述.pptx

    软件需求工程.doc.doc

    第1章 软件需求工程概述 IEEE关于软件需求的定义 1) 用户解决问题或达到目标所需的条件或能力;(用户的角度 ) 2) 系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。 (软件系统的...

    物联网项目需求分析概述.pptx

    物联网项目需求分析概述.pptx

    需求工程理论和需求管理工具简单介绍

    需求工程相关理论系统整理和介绍,此外还简单介绍了下主流的商业需求管理工具。

    P05-CMMI实践解析-需求工程

    需求工程概述 需求开发(RD) 需求管理(REQM) 需求工程总结

    P05-CMMI实践解析-需求工程.ppt

    P05 需求工程 1、需求工程概述 2、需求开发(RD) 3、需求管理(REQM) 4、需求工程总结

    软件工程需求分析概述.pdf

    软件工程需求分析概述.pdf

    软件需求工程项目教案合集.rar

    软件需求工程项目教案合集.rar 第1章.需求工程导论 第2章.需求的基础理论 第3章.需求工程过程 第4章.需求获取概述 第5章.确定项目的前景和范围 第6章.涉众分析与硬数据采样 第7章.面谈 第8章.原型 第9章.观察和文档...

    需求工程ppt

    需求工程课件!需求工程导论、需求的基础理论、需求工程过程、需求获取概述、确定项目的前景和范围等等。

    需求工程思考题(包括详细答案)

    包含需求基础、需求工程过程、需求获取概述、确定项目前景和范围、涉众分析和硬数据采样方面的思考题,还有参考答案。 方案及系统特性,继而无法明确项日的前景和范围,这样就会造成项口的不稳定甚至失败! 某大银行的...

    软件工程-01-软件工程概述.pptx

    软件工程 软件工程-01-软件工程概述全文共25页,当前为第1页。...过分依靠个人技巧和创造性 对用户需求没有完整准确的认识 如何克服软件危机 :软件工程 软件工程-01-软件工程概述全文共25页,当前为第4页。 20

    软件工程概述.pptx

    1. 软件工程概述 主讲人:肖 汉 1 软件工程概述全文共31页,当前为第1页。 本章重点和难点: 重点:掌握软件工程学的有关基本概念 掌握软件工程的研究对象、研究方法和工具。 难点:对软件分工合作重要性和存在的...

    某智能化工程施工招标需求概述.docx

    某智能化工程施工招标需求概述.docx

    2-2.23-概述+软件需求工程1.ppt

    2-2.23-概述+软件需求工程1.ppt

    网络工程需求调查与需求分析

    网络工程需求调查与需求分析 PDF版本 第一章 项目概述 3 第二章 技术介绍 4 第三章 原有网络改造建议 5 3.1 原有网络拓扑结构 5 3.2 原有网络分析 5 第四章 解决方案 6 4.1 新建网络拓扑结构 6 4.2 新建网络分析 6 ...

    软件工程需求分析模板

    软件工程需求分析报告模板(面向对象方法) 1 概述  1.1 系统简述  对系统要完成什么,所面向的用户以及系统运行的环境的简短描述,这部分主要来源于需求说明书的开始部分。  1.2 软件设计目标  这部分论述...

    软件工程实验报告 (包括需求分析等)

    包函需求分析, 可行性研究,项目概述,测试计划等,欢迎你们的使用!

    需求工程思考题

    包含需求基础、需求工程过程、需求获取概述、确定项目前景和范围、涉众分析和硬数据采样方面的思考题,还有参考答案。

    软件需求工程实验

    3.业务风险。概述与该软件产品(网站)开发相关的主要风险。包括可能出现的市场竞争问题、时间问题、用户认可、实现问题以及其他可能对业务造成的负面影响。

Global site tag (gtag.js) - Google Analytics