第2章 软件需求与软件需求规约

软件工程(二)—— 软件需求与软件需求规约 一、需求与需求获取 1、需求定义 一个需求是描述了待开发产品/系统功能上的能力、性能参数或其他性质。 对于一个单一的需求,必须具有以下5个基本性质: ①必要的,该需求是用户所需要的; ②无歧义的,该需求只能用一种方式来解释; ③可测试的,该需求是可进行测试的; ④可跟踪的,该需求是可以从一个开发阶段跟踪到另一个开发阶段的; ⑤可测量的,该需求是可以测量的... 阅读详情

第2章 软件需求与软件需求规约

2.1 需求与需求获取

  1. ⭐️需求定义:描述待开发产品的功能、性能参数和其他性质。
  2. 需求的5个基本性质:
    1. 必要性:是用户所要求的。
    2. 无歧义的:需求只能有一种方式解析。
    3. 可测的:可以进行测试的。
    4. 可跟踪的:需求可从一个开发阶段跟踪到另一个阶段。
    5. 可测量的:需求是可测量的。
  3. ⭐️需求分类(要能区分出:功能需要、性能需求):
    1. 功能需求:系统必须要有的功能,是整个需求的主体。
    2. 非功能需求:
      1. 性能需求:性能方面要求。
      2. 外部接口需求:约定了与用户、硬件、软件或数据库元素,可能交互格式、时间或其他因素。
      3. 设计约束:限制软件系统或软件构件的设计方案或都说技术选型。
      4. 质量属性需求:必须要达到的一个质量水平(可靠性、可维护性、用户友好性)。
  4. 需求发现技术:
    1. 自悟:将自己代入最终用户,提出功能需求。
    2. 交谈:直接寻问需求人员人员。
    3. 观察:观察现有系统和工作的需要。
    4. 小组会:需求人员和开发人员一起开会沟通。
    5. 提炼:对已有文档进行总结。

2.2 需求规约

  1. ⭐️需求规约定义:一个软件项/产品/系统所有需求陈述的正式文档,表达了一个软件产品/系统的概念模型。
  2. 需求规约r4个基本性质:
    1. 重要性和稳定性程序:按重要性和稳定性程序分级。
    2. 可修改:可以在不过多影响基本需求下,容易的修改一个单一需求。
    3. 完整性:没有被遗漏的需求。
    4. 一致性:没有互相冲突的需求。
  3. 需求规约的格式⭐️
    IEEE标准830-1998(IEEE 1998)描述的需求规规格说明书模板。
    1. 引言:目的、范围、定义、缩略语、参考文献、概述
    2. 总体描述:产品描述、产品功能、用户特性、约束、假设和依赖。
    3. 特定需求:是文档的技术核心。
    4. 附录
    5. 索引
  4. 需求规约的表达风格:
    1. 非形式化的需求规约:非形式化的需求规约,以一种自然语言描述的需求规约。
    2. 半形式化的需求规约:以半形式化符号体系(包括术语表、标准化的表达格式等)来表达需求规约。
    3. 形式化的需求规约:以数据概念的符号体系来编制需求规约,一般还会解释性的注释。
  5. ⭐️需求规约的作用:
    1. 软件开发者和用户之间的技术合同书,是产品功能和环境的体现。
    2. 对项目其余的大多数工作,需求规约是一个管理控制点。
    3. 对于产品/系统的设计,需求规约是一个正式的、受控制的起点。
    4. 创建产品、验收产品和用户指南的基础。
  6. 需求规约和项目需求的不同:
    1. 需求规约是软件开发组织和用户之间的技术合同书,关注产品需求,回答“交给客户的产品/系统是什么”。
    2. 项目需求是客户与开发者之间有关技术合同——产品/系统需求的理解,应该记录在工作陈述中或其他某一项目文档中,关闭项目工作与管理,回答“开发者要做什么”。
  7. 需求规约不能实现以下两个作用:
    1. 不是设计文档,是一个“用于”设计的文档。
    2. 不是进度和规划文档,不应该包含项目进度、工作陈述、项目管理计算等。

2.3 本章小结

  1. ⭐️需求的定义:一个需求是一个“要予构造”的陈述,描述了待开发产品功能上的能力、性能参数或其他性质。
  2. ⭐️需求的5个必备的基本性质:
    1. 必要的:是用户所要求的。
    2. 无歧义的:需求只能有一种方式解析。
    3. 可测的:可以进行测试的。
    4. 可跟踪的:需求可从一个开发阶段跟踪到另一个阶段。
    5. 可测量的:需求是可测量的。
  3. 需求的分类:功能需求(功能),非功能需求(性能、外部接口、设计约束和质量属性)。
  4. 5种觉的需求发现技术:自悟、交谈、观察、小组会、提炼。
  5. 需求规约的3种风格:非形式化的规约、半形式化的规约、形式化的规约。
  6. 需求规约的作用:
    1. 软件开发者和用户之间的技术合同书,是产品功能和环境的体现。
    2. 对项目其余的大多数工作,需求规约是一个管理控制点。
    3. 对于产品/系统的设计,需求规约是一个正式的、受控制的起点。
    4. 创建产品、验收产品和用户指南的基础。
【软件工程】二、需求分析——怎么提需求?,怎么写需求? 一、需求的作用 需求是解决问题的前提。 其中标注为软件系统工程的一些活动,是作为系统工程工作的一部分被实施的。 Q:什么样的陈述可以被称为需求? 1.这个需求是否有必要?–>必要的(Necessary) 2.会不会产生歧义?–>无歧义(Unambiguous) 3.能不能测试?–>可测试(Testable) 4.能不能跟踪?–>可跟踪(Trackable) 5.能不能测量... 阅读详情

相关推荐

【软件工程】第3章 需求工程 知识点总结

第3章 需求工程一、    需求工程概述Alan Davis 把需求工程定义为“直到(但不包括)把软件分解为实际架构构件之前的所有活动”Herb Krasner定义了需求工程的五阶段:需求定义和分析、需求决策、形成需求规格、需求实现与验证、需求演进管理Matthias Jarke和Klaus Pohl提出了三阶段周期的说法:获取、表示和验证本书将软件需求工程细分为:需求获取、需求分析与协商、系统建...

壹小崔的博客 3859

软件工程part02-软件需求与需求规约

本系列博客是软件工程的相关博客,本文是第2部分软件需求与需求规约。

IT从业者的成长历程 1403

k8s RoCE 部署: k8s-rdma-shared-dev-plugin + macvlan cni

写给自己的入门篇 文章目录前言一、创建 k8s 集群二、启用 primary network三、启用 secondary networkk8s-rdma-shared-dev-pluginMultus CNISecondary CNIMulti-Network CRD四、启用 pod五、在 pod 中启动 RoCE 流量总结 前言 写给自己的扫盲篇。后续会在原理方面持续更新 一、创建 k8s 集群 k8s 集群的创建有多种方法,可以按照官方文档的说明来.

sunshuying1010的博客 9776

什么是需求规约?需求规约的作用有那些?需求规约的性质?

什么是需求规约? 定义:需求规约是一个软件项\产品\系统所有需求陈述的正式文档,它表示了软件产品\系统的概念模型 需求规约的作用? 需求规约是软件开发组织和用户之间一份事实上的技术合同书,是产品功能及其环境的体现。 对于项目其余大多数工作,它是一个管理控制点。 对于软件设计,需求规约是一个正式的、受控的起始点。 是创建产品验收测试计划和用户指南的基础,即基于需求规约一般会产生另外两个两个文档——初始测试计划和用户系统指南描述。 需求规约的性质? 重要性和稳定性程度、完整的、一致的、可修改的 ...

时尽知,力竭进。学无止境,业精于勤。 3935

使用DeepSeek、MCP和AKShare实现智能金融问答系统技术方案

DeepSeek是由深度求索公司开发的大规模语言模型,最新版本DeepSeek-V3采用混合专家(MoE)架构,拥有671B参数,激活37B参数,在多项基准测试中表现优异3。要使用DeepSeek的API服务:访问DeepSeek平台注册账号获取API Key(形如AKShare是基于Python的金融数据接口库,提供股票、基金、期货、宏观经济等领域的海量数据。主要特点包括:免费开源,数据源丰富支持多种数据格式(DataFrame/JSON)持续更新维护安装命令。

Kin 3170

日前日内多阶段多时间尺度源荷储协调调度(matlab代码)

多阶段多时间尺度的协调调度的优势是考虑新能源出力的波 动性与随机性,需求响应负荷的不确定性会对电网制定的日前调度计划准确性造成影响,也就是能够更加精准的进行调度和分析,优化结果的可用性更强。在这方面论文里面,金力的《考虑特性分布的储能电站接入的电网多时间尺度源储荷协调调度策略》就考虑了日前日内实时三个阶段调度,每个阶段考虑了不同负荷需求响应策略,同时考虑了负荷波动性的影响,具有很强的参考意义。 目录 一、模型 二、程序运行 三、程序链接 一、模型 负荷需求响应考虑电价型和激励型两种,电.

zhangxd212489的博客 7915

软件工程(二)——需求规约

总结:需求规约就是一个文档,一个概念模型 1.正确定义问题,是解决问题的基础 2.需求获取是软件开发的基础 3.需求的类型主要有功能性和非功能性需求两大类 4.非功能性需求包括:性能需求、接口需求、设计约束、质量要求。 5.需求规约将上诉需求用标准文档表达出来 6.需求规约的作用可以概括为4个方面。 ...

Q酱的专栏 1893

手把手教你搭建《黑色沙漠》单机版:从下载到联机的完整指南(含GM工具使用)

本文提供《黑色沙漠》单机版从下载安装到GM工具使用及局域网联机的完整教程。详细解析不同版本选择、系统配置要求、常见问题解决,并分享GM工具高级命令和局域网联机设置技巧,帮助玩家轻松搭建个性化游戏环境。

weixin_28738165的博客 467

软件需求与软件需求规约基本概念

一.需求分析:通过分析分配给软件的那些系统需求,确定软件需求。是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程二.需求及需求的基本性质?需求:是一个“要予构造”的陈述,描述了待开发产品功能上的能力、性质参数或者其他性质。性质:1.必要的,即该需求是用户所要求的。        2.无歧义的...

szk972092933的博客 8326

抖音自定义卡片链接(图文链接)

抖音自定义可以自定义标题,打开链接,和展示图片 效果 主要代码 public void sendMessage(String conversationId, Object aBaseContent) throws Exception { // C233282u5.LIZIZ.LIZ().LIZIZ(LIZ).LIZ(obtain).LIZ(hLn).LIZ((AbstractC59811HHc) new H9Q()); Object HOa = ReflectionUtil

傅恒的博客 4140

曲线最小二乘拟合基础

介绍曲线拟合的最小二乘原理,介绍了常规最小二乘和正交最小二乘算法,最后介绍了MathNet矩阵运算库的基本操作。

yh523的博客 1303

【北京大学 软件工程】三、软件需求

需求与需求获取(1)定义:一个需求是一个有关“要予构造”的陈述,描述了待开发产品/系统(或项)功能上的能力、性能参数者其它性质。(2)什么样的陈述可以作为需求——需求的基本性质必要的(Necessary)。是要求的吗?无歧义的(Unambiguous)。只能用一种方式解释吗?可测的(testable)。可以对它进行测试吗?可跟踪的(Traceable)。可以从一个开发阶段到另一个阶段对它进行跟踪吗?可测量的(Measurable)。可以对它进行测量吗?

实用技术干货分享⁄(⁄ ⁄•⁄ω⁄•⁄ ⁄)⁄对您有用的话请点个关注吧~ 719

29、几何形态测量学在蝴蝶翅膀研究中的应用

本博客介绍了几何形态测量学在花斑木蛱蝶(Pararge aegeria)翅膀研究中的应用,探讨了环境因素对蝴蝶翅膀大小和形状的影响。通过选择合适的地标并采用Procrustes分析方法,研究揭示了不同景观类型下翅膀形状的差异及其潜在的适应性意义。文章还讨论了发育可塑性在飞行形态变异中的作用,并比较了几何形态测量学与其他传统方法的优势。最后提出了未来研究方向,包括多因素综合分析、发育机制探索及长期生态监测,为理解蝴蝶的适应性进化提供了重要线索。

ff678的博客 107

软件需求与软件需求规约

软件需求与软件需求规约 需求与需求获取 不论是自顶向下的软件开发,还是自底向上的软件开发,正确定义问题,是解决问题的前提 自顶向下:问题到平台 自底向上:平台到问题 ——定义问题的基本要素是什么? ——定义问题的基本格式? 定义问题的基本要素 定义问题的基本要素是“需求” 需求:一个需求是一个有关“要予构造”的陈述,用以描述待开发产品(或项)功能上的能力、性能参数或者其他性质 ...

qq_36382667的博客 4220

六、大模型(LLMs)参数高效微调(PEFT) 面

链接: https://pan.baidu.com/s/1TYqdCK53tDFEYGtAvpnTbA 提取码: 6a9s。考核中的核心考点,并针对这些考点提供了详尽的解答。通过网盘分享的文件:06大模型(LLMs)参数高效微调(PEFT) 面。)有哪些方法,能不能稍微介绍一下它们间?这种微调方法和全参数比起来有什么劣势吗?能不能总结一下各种参数高效微调方法?高效参数微调,如何进行存储?多种不同的高效微调方法对比。模型显存占用的部分有哪些?微调方法为啥能加速训练?微调计算可训练参数的比例。

weixin_51988935的博客 534

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

02333软件工程——软件需求与软件需求规约

第二章 软件需求与软件需求规约第一节 需求与需求获取第二节 需求规约(SRS) 第一节 需求与需求获取 需求的定义:一个需求是有关一个“要予构造”的陈述,描述了待开发产品/系统功能能力、性能参数或其它性质。 需求的基本性质 (1) 必要的 (2) 无歧义的 (3) 可测的 (4) 可跟踪的 (5) 可测量的 需求的分类 ★ (1) 功能需求,是整个需求的主体。 (2) 非功能需求:性能需求、外部接口需求、设计约束和质量属性需求。 能够区分哪些是功能需求,哪些是性能需求。 接口需求的类别 (1) 用

染血黑兔的博客 2099

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

软件工程第二章节需求规约

1.需求与需求获取 需求的定义: 一个需求是有关一个“要予构造”的陈述,描述了待开发产品系统功能能力、性能参数或其它性质。 需求的基本性质: 必要的 2.无歧义的 3.可测的 4.可追踪的 5.可测量的。 需求的分类: 1.功能需求,是整个需求的主体。 2、非功能需求:性能需求、外部接口需求、以设计约束和质量属性需求。 1、功能需求:规...

喝醉的咕咕鸟 2107

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

第二章 软件需求与软件需求规约

  第一章 软件需求与软件需求规约 软件需求以一种技术形式,描述了一个产品/系统应该具有的功能、性能和其他性质。 2.1 需求与需求获取 2.1.1 需求定义 一个需求是有关一个“要予构造”的陈述,描述了待开发产品/系统(或项)功能上的能力、性能参数或其他性质。 对于单一一个需求,必须具有如下5个基本性质: (1)必要的(Necessary),该需求是用户所要求的。 (2)无歧...

bsr1983的专栏 1640

软件工程:2.软件需求与软件需求规约

** 软件需求**:就是用一种技术,描述一个产品/系统的功能、性能、和其他性质。 功能需求:规定了系统或系统构建必须执行的功能。 非功能需求:(性能需求、外部接口、设计约束、质量属性) 性能需求:规定了系统的性能方面的特性。 外部接口:与系统交互的外部部件(用户、数据库、硬件等) 需求规约:软件产品/系统所有需求的正式文档,是软件的概念模型。 1.需求分类 功能和非功能需求。 2.功需求与非功能需...

谷咕咕 1523

慕课软件工程(第三章.需求规约的作用)

慕课北京大学.软件工程.第三章.软件需求.需求规约的作用0 目录3 软件需求3.6 需求规约的作用3.6.1课堂重点3.6.2测试与作业4 下一章 0 目录 3 软件需求 3.6 需求规约的作用 3.6.1课堂重点 3.6.2测试与作业 1多选(2分)多选题:基于需求规约会产生下述哪两个文档。() A.初始测试计划1.00/2.00B.系统测试计划C.用户系统操作描述1.00/2.00D...

weixin_42473228的博客 1913

软件需求详解

目录软件需求1-软件需求的重要性2-软件需求的定义3-软件需求的分类4-获取软件需求的方法(1)自悟(2)交谈(3)观察(4)小组会(5)提炼5-需求规约(也称需求规格说明书)5.1-定义5.2-需求规约必备的基本性质5.3-需求规约的格式5.4-需求规约的三种表达方式5.5-需求规约的作用 软件需求 软件需求其实就像是一个目标一样,朝着这个“目标”所开发出的软件才算得上是合格的软件。不难想象,...

hufuzhi1146231094的博客 3007

需求规约是用户与开发者之间的正式协议,用于明确软件系统的开发目标与范围

DFD 中的“处理过程”(Process)直接对应系统的功能模块,因此可用于功能分解与描述: - **功能模块化表达**:每个处理框代表一个具体功能(如“验证用户身份”、“计算订单总价”); - **分层细化功能**:通过多层 DFD(上下文图 → 0 层图 → 1 层图…),逐步展开复杂功能的内部逻辑; - **明确功能输入输出**:每个处理都有明确的数据输入与输出,有助于编写功能规格说明; - **揭示功能间依赖关系**:通过数据流连接不同处理,体现功能间的协作顺序。

[Blog][Domain] programb.blog.youkuaiyun.com 987

软件工程-第3章 软件需求与软件需求规约

需求发现技术:自悟、交谈、观察、小组会、提炼。

m0_53842576的博客 666

软件工程 chapter03 - 软件需求

1. 需求的定义 一个需求是一个有关‘要予构造’的陈述,描述了待开发产品 / 系统(或项) 功能上的能力、性能参数、或者其他性质。 2. 需求的基本性质 2.1 必要的 2.2 无歧义的 这个需求是否只能用一种方式解释 2.3 可测的 这个可测指的是是否可用对它进行测试 2.4 可跟踪的 2.5 可测量的 3. 需求的分类 需求分类分为:需求功能、性能、外部接口、设计约束、质量属性 3.1 功能需求 功能需求规约了系统或系统构建必须执行的功能 例如: 系统应对所有已销售的应纳税商品计算销售

ZUCK的博客 3515

时态需求规约的表达与应用:与Simulink的比较实例

本文通过实例,讨论了OneLogic与Simulink对时态需求规约的模型描述以及应用。

ZigZag_Garden的博客 438

软件工程-2(软件需求与软件需求规约)

一.需求分析:通过分析分配给软件的那些系统需求,确定软件需求。是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程 二.需求及需求的基本性质? 需求:是一个“要予构造”的陈述,描述了待开发产品功能上的能力、性质参数或者其他性质。 性质:1.必要的,即该需求是用户所要求的。       ...

u012510851的博客 1458
上一篇: 第1章 绪论
下一篇: Docker 常用配置
yimtcode
博客等级 码龄6年 205粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yimtcode

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值