Product Code Database
Example Keywords: tomtom -playstation $48
barcode-scavenger
   » Wiki: Software Feature
Tag Wiki 'Software Feature'.
Tag

A feature is "a prominent or distinctive user-visible aspect, quality, or characteristic of a software system or systems", as defined by Kang et al. At the implementation level, "it is a structure that extends and modifies the structure of a given software in order to satisfy a stakeholder’s requirement, to implement and encapsulate a design decision, and to offer a configuration option", as defined by et al.


Context
The term feature means the same for software as it does for any kind of system. For example, the British Royal Navy's HMS Dreadnought (1906) was considered an important milestone in naval technology because of its advanced features that did not exist in pre-dreadnought battleships.

Feature also applies to computer hardware. In the early history of computers, devices such as Digital Equipment Corporation's PDP-7 minicomputer (created in 1964) was noted for having a wealth of features, such as being the first version of the PDP minicomputer series to use , as well as being the first to use the proprietary DEC which was invented in the same year.

Feature also applies to concepts such as a programming language. The Python programming language is well-known for its feature of using whitespace characters (spaces and tabs) instead of to indicate different blocks of code.

Another similar high-level, object oriented programming language, Ruby, is noteworthy for using the symbols "@" and "$" to highlight different variable scopes, which the developers claim improves code readability. Its developers also claim that one of its important features is a high amount of flexibility.

The Institute of Electrical and Electronics Engineers (IEEE) defines feature in the (obsolete) standard for software test documentation IEEE 829 as a "distinguishing characteristic of a software item (e.g., performance, portability, or functionality)".IEEE Std. 829-1998

Although feature is typically used for a positive aspect of a software system, a is also a feature but with negative value.


Examples
The terminal emulator has many notable features, including compatibility with the X Window System, the ability to emulate a VT220 and VT320 terminal with ANSI color, and the ability to input using a or other similar device, and the ability to run on multiple different operating systems (e.g. , , , and ).


Feature-rich and feature creep
Feature-rich describes a software system as having many options and capabilities.

One mechanism for introducing feature-rich software to the user is the concept of progressive disclosure, a technique where features are introduced gradually as they become required, to reduce the potential confusion caused by displaying a wealth of features at once.

(1986). 9780898597813, L. Erlbaum Associates.

Sometimes, feature-rich is considered a negative attribute. The terms , , and featuritis refer to software that is overly feature-rich. This type of excessive inclusion of features is in some cases a result of design by committee.

To counteract the tendency of software developers to add additional, unnecessary features, the was developed in the 1970s by employees working on the operating system such as and . The philosophy can be summarized as: software programs should generally only complete one primary task and that "small is beautiful".


See also


External links

Page 1 of 1
1
Page 1 of 1
1

Account

Social:
Pages:  ..   .. 
Items:  .. 

Navigation

General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 

Statistics

Page:  .. 
Summary:  .. 
1 Tags
10/10 Page Rank
5 Page Refs
1s Time