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

本文探讨了软件工程中的功能性需求和非功能性需求。功能性需求描述了系统应提供的服务和功能,而非功能性需求则关注系统的性能特点。举例来说,一个软件主页上的历史记录按钮属于功能需求,而内存使用不超过10MB则为非功能需求。非功能需求还涵盖了软件的可用性、性能、可靠性、可移植性等多个方面。

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

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芯片数

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

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

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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值