软件工程中的feature和function

来源:互联网 发布:小红书 有钱人 知乎 编辑:程序博客网 时间:2024/04/30 13:36

参考http://www.englishvincent.com/?p=171一文,对特性与功能差异做一个总结:

Feature,特性,在词典中的解释是:A feature of something is an interestingor important part or characteristic of it。feature本意是指特点,指事务有鲜明特征方面的属性,对应到产品或解决方案所具有的特征。

Function,功能,在词典中的解释是:The function of something or someone is theuseful thing that they do or are intended to do。Function强调产品的目的和用途。

在很多产品,特别是消费数字产品,它的特点也正好是其所包含的多种功能。而传统产品中很容易区分feature和function。比如:自行车,它的功能很少有人再描述,而特点不外乎可折叠foldable, 耐用serviceable, 铝合金轮毂alloywheels之类。

那么,为什么在介绍产品时很少看到用function呢?这是因为日常产品的基本功能无人不知,只是特点有所不同。比如买手机,我当然知道是用来打电话的,我想知道的只是与众不同的features,这时一般的问题是"what’s the difference?"。但假设你在介绍一个全新开发的又没人认识的东西时,我想function是必须要先予说明的,这时的问题是"what’s this?"。

而对于新产品研发,针对细分客户研发有针对性的产品特性,以差异化的满足客户需求,才可在在市场中占有一席之地。

feature是软件工程学的词,正统的翻译是功能点,就是系统中的每一个最小的应用。
描述功能点通常用一句经典的话:xx时间xx人员作了xx操作,系统应该有xx响应。
总结系统的功能点是开发系统的基本前提,像一个浏览器,什么时候什么地方单击双击右键的功能点都不一样,总结起来估计有上百个feature。
至于特性,在C#里英文是Attribute,是C#语言所特有的,非常好用。


0 0
原创粉丝点击