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

认识软件与软件工程--软件工程学习之路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万+

UE5 中 Python 编程:Python 代码加载到 UE5 中,如何供蓝图节点调用

配置 python 代码的路径,使 UE5 启动时,加载代码文件。重启之后,在蓝图中右键,就能搜索到你定义的方法了。参数为 str 字符串类型,返回值为 向量数组。注意:一定要 重启 UE5。

topcss的专栏 4000

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

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

3222

CoppeliaSim(原V-REP)新手上路

CoppeliaSim(原V-REP)是一个机器人仿真平台,里面有很多来自别的公司的机器人模型以及完备的物理引擎,我们可以通过python,c++,matlab等语言控制里面的机器人。,您也可以在官网中Downloads里找您需要的版本,一般只需要下载EDU版本就可以了,我下载的是v4.1.0 windows EDU版本。在版本V4之前,CoppeliaSim叫V-REP,在官网可以下载到之前的V-REP版本。

qq_37051669的博客 4万+

ROS四旋翼无人机快速上手指南(4):阿木实验室PX4功能包飞行控制分析与讲解(重点章节)

成就更好的自己 这一章详细讲解一下阿木实验室(AMOV)的开源项目px4_command功能包,此功能包通过mavlink协议直接控制烧录px4固件的自驾仪,还融合了来自各个传感器的位姿,距离等信息,此外,功能包提供的接口向上对接应用层算法级的程序例如SLAM,kfc目标检测引导,路径规划等算法,因此,在整个无人机控制中起到了承上启下至关重要的作用。 用到的文件及工具包链接如下: AMOV实验室源码如下: https://gitee.com/theroadofengineers/px4_comman

The Road of Engineer 6171

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

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

柚橙论 1万+

拜耳阵列(Bayer Pattern)以及常见彩色滤波矩阵(CFA)

本文介绍了拜耳阵列的工作原理(Bayer Pattern)以及常用的彩色滤波矩阵(CFA)

风一样的男子(quinta)的博客 7121

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

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

Joshua Lee的博客 4万+

保姆级教程:用微信小程序+OneNet MQTT API,5分钟搞定温湿度数据实时展示

本文提供了一份详细的教程,教你如何利用微信小程序和OneNet MQTT API在5分钟内实现温湿度数据的实时展示。从OneNet平台配置到小程序数据绑定,手把手指导零基础开发者快速搭建监控系统,涵盖API调用、数据解析和界面设计等关键步骤。

weixin_30298497的博客 370

【WireShark】WireShark windows平台编译 问题解决

最近工作中需要基于wireshark做二次开发,在windows平台构建过程中 遇到了找不到Glib库的问题,具体报错如下: Working in D:\WorkSpace\WIRESHARK\wiresharksource\wireshark-win64-libs Tag 2021-08-14 not found. Refreshing. Downloading https://anonsvn.wireshark.org/wireshark-win64-libs/tags/2021-08-14/pac

qq_35456540的博客 1546

功能需求的示例和模板

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

柚橙论 1万+

i.MX6ULL系统移植 | 使用busybox制作根文件系统(1.29.0)

一. 下载BusyBox BusyBox是一个继承了大量Linux命令核工具的软件,像常用的ls、cp、mv、ifconfig等命令。一般下载BusyBox的源码,然后配置Busybox,选择自己想要的功能,最后编译即可。 BusyBox在官方可以直接下载:https://www.busybox.net/。目前最新是1.35.0,这里我使用1.29.0版本。 axel https://www.busybox.net/downloads/busybox-1.29.0.tar.bz2 下载之后解压: tar

Mculover666的博客(嵌入式) 1146

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

【32】C# WinForm入门到精通 ——打开文件OpenFileDialog 【属性、方法、事件、实例、源码】

本文介绍了WinForm开发中OpenFileDialog控件的关键属性及其应用。OpenFileDialog是.NET Framework提供的文件对话框控件,主要用于选择、打开文件操作。文章详细讲解了11个核心属性:AddExtension(自动补全扩展名)、AutoUpgradeEnabled(外观升级)、CheckFileExists/CheckPathExists(文件/路径存在验证)、DefaultExt(默认扩展名)、DereferenceLinks(解析快捷方式)、FileName/File

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1534

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Software Engineering

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

皮皮的博客 492

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

软件工程核心思想总结

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

u013679573的博客 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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、付费专栏及课程。

余额充值