[架构之路-203] - 对系统需求类型的进一步澄清

目录

业务/商业需求:

用户/客户需求:

功能性需求:

非功能性需求:

系统需求:

约束条件:

软件需求说明书:

软件质量:


业务/商业需求:

是自顶向下的需求,往往来自于中高层管理人员(或监管、政策要求),基于业务运营管理的直接诉求和要求。需要使用商业/工作语言描述业务/商业需求。

用户/客户需求:

用户/客户需求是用户/客户对目标系统提出的目标、期望和诉求,以及该系统帮助客户/用户解决的难题,给客户带来的价值。需要使用用户的自然语言描述用户需求。

功能性需求:

是指产品为满足用户目标和期望而必须具的某种特性。如果目标系统是软件系统,则需要用软件的语言描述软件系统的特性;如果是硬件,这需要用硬件的语言描述硬件系统的特性。

非功能性需求:

是指产品为满足用户目标和期望,除了功能性特性之外所具备的其他特性,包括安全性、可靠性、互操作性、健壮性等。

系统需求:

对目标系统整体性的需求,而不是特定的功能特性的需求。

约束条件:

是指实现目标的限制因素

软件需求说明书:

是指在研究用户要求的基础上,完成可行性分析和投资效益分析以后,由系统工程师SE或分析员编写的说明书。它详细定义了目标系统的信息/数据流和界面,功能需求,设计要求和限制,测试准则和质量保证要求。它的作用是作为用户和软件开发人员达成的技术协议书,作为着手进行设计工作的基础和依据,系统开发完成以后,为产品的验收提供了依据。

软件质量:

就是“软件与明确地和隐含地定义的需求相一致的程度”。更具体地说,软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。从管理角度对软件质量进行度量, 可将影响软件质量的主要因素划分为六个部分特性(根据GB/T16260.1)功能性,可靠性,易用性,效率,维护性与可移植性。其中功能性包括适合性准确性,互用性,依从性,安全性;可靠性包括容错性,易恢复性,成熟性;易用性包括易学性,易理解性,易操作性;效率包括资源特性和时间特性;维护性包括可测试性可修改性,稳定性和易分析性;可移植性包括适应性,易安装性,一致性和可替换性的六个特征及若干子特征。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

文火冰糖的硅基工坊

你的鼓励是我前进的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值