精华内容
下载资源
问答
  • 需求工程

    2019-04-12 22:58:26
    需求工程 需求工程是指通过一连串有系统,有步骤的方式,将待开发的系统需求从需求端获取,并加以分析和建构,使开发端依此开发 步骤包含 需求获取、需求分析、需求规格说明、需求确认 需求种类 需求分为使用者需求...

    需求工程

    需求工程是指通过一连串有系统,有步骤的方式,将待开发的系统需求从需求端获取,并加以分析和建构,使开发端依此开发
    步骤包含 需求获取、需求分析、需求规格说明、需求确认

    需求种类

    需求分为使用者需求(User Requirements)系统需求(System Requirements)
    从功能面,需求分为功能性需求非功能性需求
    功能性需求 是指系统应该具备的特性(明确)
    非功能性需求 通常依赖于功能性需求,且通常是有程度的满足(没有很明确)
    例如,我需要这个系统反应比较快(什么叫做快呢?)

    需求获取(Requirements Elicitation)

    需求获取的目的在获得使用者对于系统的需求,方法有 面谈、问卷、使用者观察、研讨会、脑力激荡、使用案例和雏形法

    需求分析(Requirements Analysis)

    需求分析的主要目的在于分析需求是否正确()、完整()、没有冲突() (3C分析)
    数据流程分析
    DFD数据流图(Data Flow Diagram)
    实体关联分析
    ERD实体关联分析图(Entity Relationship Diagram)
    EERD扩充实体关联分析图(Extended Entity Relationship Diagram)
    状态行为分析
    企业流程分析

    需求规格说明(Requirements Specification)

    将需求规格化,写出具体的文件

    需求确认(Requirements Validation)

    确认需求规格是否正确,是否符合使用者的意图,是否可验证

    展开全文
  • 软件需求工程-需求工程概述

    万次阅读 2019-10-21 10:09:43
    一、需求工程的重要性 1.软件项目成败因素分析 软件项目成功因素: 用户的参与 执行层的支持 清晰的需求描述 合适的规划 现实的客户期望 较小的里程碑 有才能的员工 主权 清晰的愿景和目标 努力的工作和稳定的员工 ...

    一、需求工程的重要性

    1.软件项目成败因素分析

    软件项目成功因素:

    • 用户的参与
    • 执行层的支持
    • 清晰的需求描述
    • 合适的规划
    • 现实的客户期望
    • 较小的里程碑
    • 有才能的员工
    • 主权
    • 清晰的愿景和目标
    • 努力的工作和稳定的员工

    软件项目失败因素:

    • 不完整的需求
    • 缺乏用户的参与
    • 资源不足
    • 不实际的客户期望
    • 缺乏执行层的支持
    • 需求变更频繁
    • 规划不足
    • 提供许多不必要的功能
    • 缺乏IT管理
    • 技术能力缺乏

    2.因需求导致的软件项目失败的案例

    • 伦敦股票交易项目TAURUS(原因:未能协调不一致需求);
    • Swanick空中交通抗旨系统(原因:缺乏健壮的需求规格说明而继续进行系统实现)

    3.需求与成本案例

    • A. Davis研究发现,在需求阶段检查和修复一个错误所需的费用只有编码阶段的1/5到1/10,而在维护阶段做同样的工作所需付出的代价却是编码阶段的20倍。

    4.分析结论
      在软件开发过程中,必须极早、有效地发现和解决与需求相关的问题。

    二、什么是软件需求

    1.软件需求的各种定义

    • A. Davis:软件需求是从软件外部能发现的,软件所具有的,满足于用户的特点、功能及属性等的集合;
    • I. Sommerville:需求是问题信息和系统行为、特性、设计和实现约束的描述的集合;
    • M. Jackson:需求是客户希望在问题域内产生的效果;

    IEEE关于软件需求的定义:

    • 用户角度:用户解决问题或达到目标所需的条件或能力;
    • 软件系统角度:系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力;
    • 规约:反映上面所描述的条件或能力的文档说明。

    2.总结

      需求是指明必须实现什么的规格说明。它描述了系统的行为、特性或属性,是在开发过程中对系统的约束。

    三、软件需求的分类

    1.分类

    • 目标需求:反映组织机构或客户对系统和产品提出的高层次的目标要求,其限定了项目的范围和项目应达到的目标;
    • 业务需求:主要描述软件系统必须完成的任务、实际业务或工作流程等。软件开发人员通常可从业务需求进一步细化出具体的功能需求和非功能需求;
    • 功能需求:指开发人员必须实现的软件功能或软件系统应具有的外部行为;
    • 性能需求:指实现的软件系统功能应达到的技术指标,如计算效率和精度、可靠性、可维护性和可扩展性等;
    • 约束与限制:指软件开发人员在设计和实现软件系统时的限制,如开发语言、使用的数据库等。

    2.软件需求间的层次关系
    在这里插入图片描述

    四、需求规格说明

      SRS(Software Requirements Specification):需求规格说明是软件所应满足的全部需求,并可以文档的方式完整和精确陈述这些需求。
      需求规格说明是项目相关人员对将要开发的软件系统所达成的共识,是进行系统设计、实现、测试和验收的基本依据,也是整个软件开发过程中最重要的文档。

    展开全文
  • 软件需求工程: 发现问题、理解问题、分析问题、生成规范文档、对文档进行验证、对整个需求管理。 需求工程: 需求开发 需求获取 需求分析 形成需求规格说明文档 需求验证 需求管理 ...

    软件需求工程:

    发现问题、理解问题、分析问题、生成规范文档、对文档进行验证、对整个需求管理。

    需求工程:
    • 需求开发
      • 需求获取
      • 需求分析
      • 形成需求规格说明文档
      • 需求验证
    • 需求管理
    优秀需求特征:
    • 完整性
    • 正确性
    • 精确性
    • 可行性
    • 必要性
    • 无歧义
    • 可验证
    常见的需求定义错误:
    • 需求并没有准确反映用户的真实需求
    • 需求定义模糊
    • 需求信息不完整
    社会对需求工程师的知识和要求:
    • 计算机专业基础知识
    • 建模方面知识
    • 行业专业知识
    • 法律法规知识
    • 社会学知识
    • 心理学知识
    • 语言学知识
    • 沟通能力
    • 协调能力
    • 文档编写能力
    • 创新能力

    (引用于某个招聘网站的招聘需求)

    岗位职责(需求工程师)
    1、负责调研、收集、分析系统需求,系统定义及需求跟踪。
    2、编制需求规格说明书,同时根据需求规格说明书,指导开发人员实现用户需求。
    3、对软件需求进行管理,跟踪、控制需求变更,并对需求变更提出合理化建议;
    4、参与技术评审工作,包括需求评审、系统设计评审、详细设计评审、测试方案评审等。

    任职条件
    1、计算机、管理等相关专业,统招本科及以上学历;
    2、3年及以上产品需求分析工作经验,成功参与过大型产品项目需求分析工作经验者优先;
    3、熟悉软件项目生命周期管理,能熟练操作Visio, Office,PPT、xmind等工具;
    4、能快速开发Web原型,有Axure RP或PS经验者优先;
    5、较强的用户需求判断、引导、控制能力;
    6、优秀的文字表达、业务理解、交流能力;
    7、工作有热情,有责任心,具有较强的团队合作精神,能够接受一定程度的国内出差;
    8、具有政府应急、智慧交通、大数据、人工智能以及移动互联网产品需求设计经验者优先。

    在这里插入图片描述

    展开全文
  • 需求工程规格说明、需求验证、需求管理

    千次阅读 多人点赞 2020-04-24 18:52:14
    需求工程系列: 软件需求工程习题1(1~4章) 软件需求工程习题2(5~7章) 需求工程中的面谈和原型(8、9章) 需求获取方法之观察与文档审查(10章) 第十一章 需求规格说明 需求获取:目标是得到用户需求——收集...

    需求工程系列:

    软件需求工程习题1(1~4章)
    软件需求工程习题2(5~7章)
    需求工程中的面谈和原型(8、9章)
    需求获取方法之观察与文档审查(10章)
    需求工程规格说明、需求验证、需求管理(11~13章)


    第十一章 需求规格说明

    需求获取:目标是得到用户需求——收集需求信息
    需求分析:目标是更深刻的理解用户需求——界定能够让用户满意的解决方案准则
    需求规格说明:目标是定义用户需求——准确描述需求及其解决方案

    需求规格说明文档类型:
    在这里插入图片描述
    需求规格说明文档的描述手段:
    非形式化:自然语言、限制性文本
    半形式化:结构化文本(伪码/结构化英语)、模型语言(图、表…)
    形式化:形式化语言(数学语言:BNF,Z…)

    优秀需求规格说明文档的特性:
    完备性、一致性、根据重要性和稳定性分级、可修改、可跟踪

    习题:

    1.系统需求开发的结果最终会写入( 系统需求规格说明)。
    2.项目的前景和范围文档、用户需求文档都被视为属于( 用户文档),重点都是用户的现实世界。
    3.系统需求规格说明文档、软件需求规格说明文档、硬件需求规格说明文档、接口需求规格说明文档和人机交互文档一起被用于系统开发的目的,都被认为是(开发文档)。
    4.下列( C)不是需求规格说明文档的读者。
    A、项目管理者
    B、编程人员
    C、销售商
    D、律师
    5.编写需求规格说明文档的意义(ABCD
    A、需求规格说明文档可以成为各方人员之间有关软件系统的协议基准。
    B、需求规格说明文档可以成为项目开发活动的一个重要依据。
    C、在需求规格说明文档的编写过程 中,可以尽早的发现和减少可能的需求错误,从而减少项目的返工,降低项目的工作量。
    D、需求规格说明文档可以成为有效的智力资产。
    6.编写需求规格说明文档所使用的语言类型有(非形式化语言、半形式化语言、形式化语言)。
    7.【判断题】软件需求规格说明文档是对部分系统功能分配给软件部分的详细描述。(×
    8.【判断题】人机交互文档是对整个系统功能中需要进行人机交互部分的详细描述。(
    9.【判断题】需求规格文档化的目标是交流。(


    第十二章 需求验证

    验证(Validation)与确认(Verification)
    一方面,它要确保正确地得到需求(需求验证)得到足以作为软件创建基础的需求;
    另一方面,它要确保得到正确的需求(需求确认),得到能够准确反映用户意图的需求。

    需求验证活动的四个步骤:
    需求验证普遍存在于需求开发活动中
    1、在需求获取中:获得的用户需求是否正确和充分的支持业务需求?
    2、在需求分析中:建立的分析模型是否正确的反映了问题域特性和需求?细化的系统需求是否充分和正确的支持用户需求?
    3、需求规格说明:需求规格说明文档是否组织良好、书写正确?需求规格说明文档内的需求是否充分和正确的反映了涉众的意图?需求规格说明文档是否可以作为后续开发工作(设计、实现、测试等等)的基础?
    4、需求验证:是指在需求规格说明完成之后,对需求规格说明文档进行的验证活动。

    需求验证常见的方法;
    需求评审、原型与模拟、开发测试用例、用户手册编制、利用跟踪关系和自动化分析。

    评审过程的6个阶段:
    1.规划阶段
    2.总体部署阶段
    3.准备阶段
    4.评审会议阶段
    5.返工阶段
    6.跟踪阶段

    评审的类型:
    审查(最为严格)、小组评审(轻型审查)、走查、轮查、临时评审(最不正式)

    习题:

    1.在大多数情况下,需求都是在静态的方式下被加以验证。那么对复杂的动态行为就需要使用模拟或原型方法来加以验证。
    2.评审的检查方法有自由方法、检查清单、缺陷、功能点、视角、场景和逐步提升。
    3.【判断题】 需求验证活动同样普遍存在于需求分析过程中。( ×
    4.【判断题】需求验证是需求工程中最后一个活动。( ×
    5.需求验证并不是一个可以一次结束的活动,它可能需要多次、反复地执行验证。(
    6.在大多数情况下,需求都是在静态的方式下被加以验证。那么对复杂的动态行为就需要使用原型或模拟方法来加以验证。 ( )
    7.审查类型中最正式评审类型是轮查。(×
    8.验证是贯穿于整个软件生命周期的。(
    9.基于场景方法也是需求评审当中常用的一种检查方法。(
    10.需求验证和需求确认一样,都能确保得到正确的需求。( ×


    第十三章 需求管理

    在需求开发活动之后,需求基线应该成为后续软件系统开发的工作基础和黏合剂:

    • 项目管理者根据需求安排、监控和管理项目计划;
    • 开发者依据需求开发相应的产品功能和特性;
    • 测试人员按照需求执行系统测试和验收测试;
    • 客户和顾客依照需求验收最终产品;
    • 维护人员参考需求执行产品的演化。

    也就是说,需求的影响力贯穿于整个后续的产品生命周期,而不是单纯地存在于需求开发阶段。软件需求规格说明文档要在产品生命周期的各个阶段都扮演重要角色,发挥重要作用。软件需求说明文档的内容是开发各阶段的标准和目标来进行。

    需求管理的3个活动:
    维护需求基线、实现需求跟踪和控制变更。

    需求基线的内容:
    软件需求是需求基线的关键内容,还包括很多和软件需求相关的描述信息,它们将为软件需求在项目中的作用的有效发挥提供信息支持。

    需求基线的维护:
    1.配置管理
    2.状态维护

    需求跟踪:
    以软件需求规格说明文档为基线,在向前和向后两个方向上,描述需求以及跟踪需求变化的能力。
    1.前向跟踪
    前向跟踪是指需求被定义到软件需求规格说明文档之前的演化过程
    (1)向前跟踪到需求:说明涉众的需要和目标产生了哪些软件需求
    (2)从需求向后回溯:说明软件需求来源于哪些涉众的需要和目标
    在这里插入图片描述

    2.后向跟踪
    后向跟踪是指需求被定义到软件需求规格说明文档之后的演化过程
    (1)从需求向前跟踪:说明软件需求是如何被后续的开发物件支持和实现的
    (2)回溯到需求的跟踪:说明各种系统开发的物件是因为什么原因(软件需求)而被开发出来的
    在这里插入图片描述
    需求跟踪的实现方法:
    主要有矩阵、实体关系模型和交叉引用3种。

    习题:

    1.需求工程是所有需求处理活动的总和,它包括需求开发和需求管理两个部分。
    2需求基线的维护主要包括配置管理和状态维护
    3.从需求向后回溯(前向跟踪的两种联系之一)说明软件需求来源于哪些涉众的需要和目标
    4.后向跟踪是指 需求被定义到软件需求规格说明文档之后的演化过程。
    5.【判断题】前向跟踪是指需求在被 获取 到软件需求规格说明文档之前的演化过程。(×
    6.【判断题】后向跟踪包括两种联系:从需求向前跟踪和 回溯到需求的跟踪 。(
    7.【判断题】需求基线其实不是被明确和固定的需求集合,是项目团队需要在某一特定产品版本中实现的特征和需求集合。(×
    8.【判断题】需求跟踪是一种有效的控制手段,能够在涉众的需求变化中协调系统的演化,保持各项开发工作对需求的一致性。(
    9.【判断题】需求跟踪是以前景与范围文档为基线,在向前和向后两个方向上,描述需求以及跟踪需求变化的能力,分为前向跟踪和后向跟踪两种。(×应该是以软件需求规格说明文档为基线

    展开全文
  • 需求工程复习

    2020-01-04 09:46:37
    需求工程复习 1.2.1需求工程简介 定义 简单地说,需求工程是所有需求处理活动的总和,它收集信息,分析问题,整合观点,记录需求并验证其正确性 从细节上说,需求工程是软件工程的一个分支,它关注软件系统所应...
  • 需求工程概述

    千次阅读 2019-07-21 19:58:51
    所有与需求相关的活动通称为需求工程需求工程中的活动可分为两大类,一类属于需求开发,另一类属于需求管理。 (1)需求开发(Requirement Development, RD)的目的是通过调查与分析,获取用户需求并定义产品需求...
  • 软件需求工程

    2017-10-13 16:20:30
    软件需求工程的目标是建立能够妥善解决用户问题的软件系统解决方案,简单地说就是定义“软件系统要完成哪些功能”。 软件需求工程的主要任务是需求开发(包括需求获取、需求分析、需求规格说明、需求验证)和需求...
  • 软件需求工程综述

    2019-07-25 21:15:29
    软件需求工程综述 1. 需求工程的任务与目标 需求工程就是对服务和约束的发现,分析,建立文档,检验的过程 需求工程的任务: 清楚的理解用户要解决的问题,完整准确的获取用户的需求,并用《软件需求规格说书》 规范...
  • 第2章 软件工程与需求工程

    千次阅读 2017-04-23 21:23:29
    第2章 软件工程与需求工程标签: 软件需求工程 《软件需求工程》 毋国庆 第二版 个人笔记 第2章 软件工程与需求工程软件工程 软件开发过程模型 需求工程在软件开发中的地位 软件需求的开发和管理过程1. 软件工程 ...
  • 软件需求工程1

    千次阅读 多人点赞 2020-04-22 09:52:17
    第1章 需求工程导论 1.软件生产中产生需求问题的最大原因在于对应用软件的(模拟性)理解不透彻或应用不坚决。 2.需求分析的目的是保证需求的(完整性和一致性)。 3.系统需求开发的结果最终会写入(系统需求规格...
  • 需求工程笔记整理

    2019-10-12 20:35:21
    需求工程--软件建模与分析的学习笔记整理
  • 需求工程期末知识点复习

    千次阅读 多人点赞 2020-12-16 20:58:56
    需求工程第一章 软件的模拟特性 P6 软件的模拟特性来源于其知识载体的特性:软件在运行中表现出来的特性、行为应该和应用的现实情况保持一致,即软件“模拟”了现实。 “模拟性”具体指: 目的性 正确性 显示可理解...
  • 1.5 需求工程定义 需求工程是指应用工程化的方法、技术和规格来开发和管理软件的需求。需求工程的目标就是要获取高质量的软件需求。与软件工程中传统的需求分析概念相比,需求工程突出了工程化的原则,强调以系统化...
  • 上图是需求工程的组成部分,从图中可以看出,需求工程划分为两个部分:需求开发和需求管理。需求开发又分为需求获取(Elicitation)、需求分析(Analysis)、编写规约(Specification)和需求验证(Validation)。...
  • 1需求工程过程

    2018-02-08 18:35:37
    1.输入和输出 2.需求工程过程 过程的模型 用户根据这个模型,创造自己的需求工程过程 3.作用
  • 第1章 需求工程概述

    2017-04-23 21:20:42
    第1章 需求工程概述标签: 软件需求工程 《软件需求工程》 毋国庆 第二版 个人笔记 第1章 需求工程概述 需求工程的重要性 什么是软件需求 软件需求的分类 需求规格说明书 需求工程的定义 其他一些基本概念 1. 需求...
  • 《软件工程》第4章需求工程

    千次阅读 2020-05-26 13:01:47
    用户需求和系统需求可以按照下面这样定义: 1.用户需求使用自然语言和图形,陈述系统被期望向系统用户提供什么服务以及系统运行必须满足的约束。用户需求可以是对系统特征...然而对需求工程的一些理解可能必须在一...
  • 需求工程是通过确定系统的客户需求以及开发和运行该系统的约束条件来发现该目的的过程。 1.基础:需求工程通常被称为前端活动。 但是,还应考虑多种情​​况,包括市场驱动的产品开发和针对特定客户的开发。 在收集...
  • 需求工程师国际认证

    千次阅读 2014-12-13 18:48:30
    CPRE – 权威的需求工程师国际认证 ... ...需求工程在整个工程中的任务是:获取系统需求,编写需求文档,验证需求,并在整个软件开发的生命周期里加以管理。...所以,如果需求工程失败的话,后果往往
  • 软件工程基本概念之需求工程 需求工程是软件工程中最复杂的过程之一,其复杂性来自于客观和主观两个方面。从客观意义上说,需求工程面对的问题几乎是没有范围的。由于应用领域的广泛性,它的实施无疑与各个应用行业...
  • 上图是需求工程的组成部分,从图中可以看出,需求工程划分为两个部分:需求开发和需求管理。需求开发又分为需求获取(Elicitation)、需求分析(Analysis)、编写规约(Specification)和需求验证(Validation)。...
  • 本文对照PPT而成,强烈推荐自己去读一读丁二玉老师的需求书第3章 需求工程过程 需求工程过程主要的需求工程过程是比较固定的​ 需求工程过程的活动需求获取 需求分析 需求规格说明 // 之前讲过,规格说明就是规约 ...
  • 软件需求工程2018期末题

    千次阅读 2019-10-17 10:07:29
    3.1 以下哪些属于需求工程活动的独立阶段() 需求获取 需求分析 形成需求规格说明 需求验证 需求管理 3.2 整理需求规格说明书必须具备的特性包括() 一致性 优先级 可修改性 无二义性 可跟踪性 3.3 以下哪些属于...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,685
精华内容 16,274
关键字:

需求工程