软件工程之功能性需求和非功能性需求

认识软件与软件工程--软件工程学习之路2 软件就是程序的集合体。 软件工程就是以实现完善的,用户较为满意的软件为目标而设计的,较为通用的软件编程实现历程。 阅读详情

早已有了写一个自己博客的想法,但是想自己建立一个网站,但是建成之后却最终用作他途,现在多次想写点东西,写到了本地的文档里面,但是不如博客方便和开放,于是今天就写了第一个博客,就先这么着吧: ) .

The functional requirement is describing the behavior of the system as it relates to the system's functionality.

软件功能性需求是描述一个系统的行为,与系统的功能性相关.

The non-functional requirement elaborates a performance characteristic of the system.

软件非功能性需求是详细描述了一个系统的性能特点.

功能需求是指提供了什么服务,实现了什么功能。

 系统必须做什么?与系统设计相关,必须描述出来系统的必要的行为,

http://write.blog.youkuaiyun.com/postedit这些行为来自于用户和公司规则,必须包含系统的简要说明,系统的总结

,系统的理论,这些信息用来帮助读者知道为什么这些需求被用到,

并且追踪系统的开发过程。


非功能性需求

系统应该做成什么样 与系统架构相关

非功能需求是指效果怎么样,性质怎么样。

举个例子:

软件主页有一个按钮,点进去就是历史记录.---功能需求.

软件使用的内存不超过10Mb.-------非功能需求.


维基百科中对NFR的定义是 特指判断一个系统的操作的标准.而不是对系统行为的描述.

反映了应用对软件的系统的质量和特性的额外要求.是从各个角度对系统的限制和约束.由三大部分组成:过程需求,产品需求,外部需求.

过程需求包括软件交付,实现方法,标准.

产品需求包括可用性,软件性能,存储空间,可靠性,可移植性,安全性

外部需求包括互操作性,道德,法规,成本


比如速度:每秒处理的事务,用户或时间的响应时间,屏幕刷新时间

存储空间字节数,RAM芯片数

可用性:培训时间,帮助页面数

可靠性:平均失败时间.系统无效的概率,失败发生率

容错性:失败后的重启次数.时间引起失败的比例 失败时数据崩溃的可能性





【软件工程笔记3】——需求管理 软件工程学习笔记 阅读详情

相关推荐

[源码和文档分享]基于HTML5和JS实现的在线电子钢琴网页版

1 引言 1.1 项目背景 为了体验软件工程各阶段的主要工作,熟悉项目开发流程,在HTML5标准发布已久的背景下,基于HTML5增加的新特性,设计一个网页版的电子钢琴,来实现上述目的。 1.2 目的 该需求规格说明书是针对本次软件工程课程设计编写,编写需求规格说明书的目的是为了对未来网站的需求做一个规范的描述。 该需求规格说明书对功能需求、性能需求和其它...

658

功能性需求和非功能性需求

功能需求 (functional requirement规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。功能需求有时也被称作行为需求 (behavīoral requirement),因为习惯上总是用“应该”对其进行描述:“系统应该发送电子邮件来通知用户已接受其预定”。功能需求描述是开发人员需要实现什 么。注意:用户需求不总是被转变成功能需求。产品特性,所谓特性(...

Lamitry的博客 9万+

手把手教你搞定EMC EFT测试:从电源线到信号线的完整整改实战(附常见失败原因)

本文详细解析了EMC EFT测试中的常见问题及整改措施,从电源线到信号线的完整实战方案。通过四步定位法和成本最优整改策略,帮助工程师有效应对电快速脉冲群干扰,提升产品通过率并降低成本。

weixin_30920597的博客 498

功能性和非功能性需求 UP中FURPS+模型需求分类方式

网上看到相关的东西,感觉很杂,这一点点那一点点,自己从网上和书上总结下便于以后查看。 需求定义:需求(requirement)就是系统(更广义的说法是项目)必须提供的能力和必须遵从的条件。 需求分类: (1) 在一般使用中,需求按照功能性(行为的)和非功能性(其它所有的行为)来分类。   功能性需求是说有具体的完成内容的需求。   例如:比如客户登录、邮箱网站的收发收发邮件、论...

3222

LMS Virtual.Lab二次开发:声学仿真结果导出方法(VBScript、Python)

Siemens LMS Virtual.Lab 提供一套集成软件平台用以模拟机械系统的品质属性,如结构完整性、振动噪声、耐久性、系统动力学特性、驾驶的平顺性及操纵的稳定性等。

爱看书的小沐 6021

华为OD机考双机位C卷 - 评委评分 (Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 评委评分 (OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 1750

功能性需求与非功能性需求的区别

功能需求是指产品或系统应具有的特定功能或行为。而非功能需求则关注系统如何执行这些功能或任务。本文将为大家介绍功能性需求和非功能性需求的区别。

柚橙论 1万+

8.26华为OD机试真题 新系统 - 字符串回文判 (Java/Py/C/C++/Js/Go)

8.26华为OD机试真题 新系统 - 字符串回文判 (Java/Py/C/C++/Js/Go)

算法大师! 1236

需求分析——功能需求和非功能需求

需求分析学习指导目录:https://blog.youkuaiyun.com/weixin_42562514/article/details/90572761 功能需求:描述软件应具备的功能,有时也被称为能力(capabilities),对系统提供的服务、功能以及系统在特定条件下的行为的描述 非功能需求:对软件进行约束,也被称为质量需求可以进一步分为:性能需求、可维护性需求、安全性需求、可靠性需求等。 ...

Joshua Lee的博客 4万+

数据服务:数据服务框架Magic-API 介绍及实践

接口快速开发框架 基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为HTTP接口,无需定义Controller、Service、Dao、Mapper、XML、VO等Java对象即可完成常见的HTTP API接口开发 。在线页面快速开发平台 基于 vue 的在线页面快速开发平台,主要把所有的 vue 代码都改为在线配置,最终获得一个 json 格式的页面新一代爬虫平台 基于Java实现的新一代爬虫平台,以图形化方式定义爬虫流程,不写代码即可完成爬虫。今天给大家安利一

GIS摆渡人 2063

PyQt5开发编译器安装(PyCharm安装)

PyCharm 提供了最完整的 PyQt5 开发体验,特别是其集成的调试工具和 Qt Designer 支持,能显著提高开发效率。是最受欢迎和功能最完整的 IDE。它专门为 Python 开发优化,对 PyQt5 有很好的支持。右键运行该文件,如果出现窗口说明配置成功。对于 PyQt5 开发,

啊渊的专栏 419

功能需求的示例和模板

通常,确定产品功能,也就是它的功能需求的第一步就是确定其功能需求。那么,什么是功能需求?在产品开发中,它们的角色是什么?在本文中,我们将回答这些问题,提供典型的功能需求和需求类型的示例,并提供编写良好的功能需求和功能需求规格的建议。

柚橙论 1万+

OpenCV计算机视觉实战(11)——边缘检测详解

在本节中,我们系统介绍了三大经典边缘检测算子,包括 Sobel 算子:一阶导数平衡了噪声抑制与边缘提取,结合方向信息可用于纹理分析与车道检测;Laplacian 算子:二阶导数对微小亮度突变尤为敏感,配合零交叉和细化技术,可精确捕捉任意方向的细节边缘;Canny 算法:集成多阶段处理与双阈值策略,通过多尺度融合与自适应阈值优化,达到抗噪与细节兼顾的卓越效果。

qq_30167691的博客 4377

Atitit 初级 中级 高级 软件工程师的区别 非功能性需求 目录 1. 初级 业务功能 1 1.1. 中级 独立完成业务功能 已经非常见api功能 更加广阔 1 2. 高级 非功能性需求

Atitit 初级 中级 高级 软件工程师的区别 非功能性需求 目录 1. 初级 业务功能 1 1.1. 中级 独立完成业务功能 已经非常见api功能 更加广阔 1 2. 高级 非功能性需求 扩展性可维护性(开发效率) 稳定性 性能 1 3. FUERPS+(ati指标,功能性U易用性E扩展性 R稳定可靠性 P性能) 1 3.1. 易用性简单性 1 3.2. FURPS是功能(function)、易用性(usability)、可靠度(reliability)、性能(perf...

attilax的专栏 376

对CryptoDriver里密钥格式定义的探索(1)

一入网络安全才发现深似海,传统汽车MCU码农转型之路异常艰难。在CP AUTOSAR中的CryptoDriver SWS对密钥格式的需求来源于RFC,其中要求了RSA、ECC、SHE等key material的格式。再往下看,我就有些迷糊了,例如关于RSA Private Key的OCTEE STRING格式根据IETF RFC8017,Public Key又得根据RFC5280,完全不得其解。所以今天先从生成密钥对,并对其进行解析开始,一步一步拆解。

认真搞搞汽车MCU 528

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Software Engineering

软件过程是导致软件系统生产的一组相关活动。正如我在第 1 章中讨论的,软件系统有许多不同类型,并且没有适用于所有类型的通用软件工程方法。因此,不存在普遍适用的软件过程。不同公司使用的流程取决于正在开发的软件类型、软件客户的要求以及编写软件的人员的技能。然而,尽管有许多不同的软件过程,但它们都必须以某种形式包括我在第 1 章中介绍的四个基本软件工程活动:software specification 软件规范。

皮皮的博客 492

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

软件工程核心思想总结

一、软件工程的本质 从现实空间到计算机空间的软件代码之间的映射与转换。 单步映射需求与软件实现的偏差要大于多步映射。 概念映射:问题空间的概念与解空间的模型化概念之间的映射。 业务逻辑映射:问题空间的处理逻辑与解空间处理逻辑之间的映射。 不同抽象层次之间的映射过程: 需求分析:在一个抽象层上建立需求模型的活动,产生需求规约,作为开发人员和客户之间合作的基础,并作为以后开发阶

u013679573的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【软件测试】怎样做好需求评审?

Bug 对于软件来说是显而易见的,犯了一丝毫的错误就会带来 Bug。需求则不同,不适当的需求往往并不是那么明显,而且暴露的很晚。错误的需求往往不会责备需求的提出方,因为互联网时代需要快速 ”试错“,而纠正需求所产生的工作却落到了工程师头上。显然,这似乎不太公平。错误的需求难以被质疑,这也带来了需求的肆意膨胀,是不加以克制的原因。下面是一个检查清单,用于在接受需求时来评审需求是否合理。

2301_80119299的博客 755

软件工程作业7.8.9

HomeWork: Q1(C7.4) Why do we say that the requirements model represents a snapshot of a system in time? A: Because the stakeholders may don’t have a clear understanding of requirements at the begin of the projects so the model may change dynamically as the

烟火的博客 3906

软件需求工程解析

  世间万物的产生追其源皆为一个起因——那就是其他事物对其的需求,软件也不例外,一个软件的诞生,往往是某些人或个体在生活或工作上遇到了一些问题,然后产生了一些需求,进而向工程师提出制作软件的要求。由此可见,需求对于软件工程的重要性,它是软件的产生的根本原因。   那么需求究竟是什么?需求就是产品支持其拥有者的业务所必须完成的事,或让拥有者接受并感兴趣所必须具备的品质。什么是软件需求?软件需求是指...

weixin_30731305的博客 211

【无标题】《代码中的软件工程》学习总结/心得体会

在用例建模中,用例是指一个业务过程,由业务领域内的某个参与者触发,终止于某个特定参与者,并且为特定的参与者完成一个特定的业务任务。此外,还包括两个抽象层级:高层用例,需要给用例的范围划定一个边界,表明用例在什么时候什么地方开始,以及在什么时候什么地方结束;最后进一步逐一分析用例与参与者的详细交互过程,完成一个两列的表格将参与者和待开发软件系统之间从用例开始到用例结束的所有交互步骤都列举出来扩展用例。再对用例按照子系统或不同的方面进行分类,描述用例与用例、用例与参与者之间的上下文关系,画出用例图。

qlbhuu的博客 119

系统工程之软件工程

系统架构设计是软件工程的战略层面决策过程。它定义了系统的“骨架”和“基因”,决定了系统是否能够有效满足需求(尤其是非功能需求)、是否易于构建和维护、以及是否具备应对未来变化的能力。一个优秀的架构设计是构建高质量、可扩展、可维护和可靠软件系统的基础。

lza_csdn2019的博客 1097

软件工程概念总结-期末重点-(说人话版 简单中文+英文关键词)-拆书-第二部分建模(原书第7-11章)-罗杰S普莱斯曼

原书:《Software Engineering: A Prationer’s Approach 》—— Roger S. Pressman & Bruce R. Maxim 翻译版:《软件工程》,大黑书 第一部分 软件过程 原书1-6章 七、实践原则 这一部分还挺重要的,但中文翻译版没有 7.2 核心原则 7.2.1 过程的指导原则 敏捷 Be Agile 注意每一步的质量 Focus on quality at every step 适应变化 Be ready to adapt 建立有.

CherryChenieth的博客 1465

架构师之我见

张龙(风中叶)的专栏 5945
下一篇: 软件工程之用例描述
Pajarnas
博客等级 码龄11年 78粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值