Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 Context  





2 Examples  





3 Feature-rich and feature creep  





4 See also  





5 References  





6 External links  














Software feature






فارسی
Hrvatski
Kiswahili
Magyar

Tiếng Vit
Betawi
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 

(Redirected from Feature (software design))

"Distress Selection" software feature in the photo editing program GIMP
Menu showing a list of available features in the X Window System terminal emulator program xterm

Insoftware, a feature is an identifiable characteristic of a computer program. [1]

Context[edit]

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.[2]

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 wire wrap, as well as being the first to use the proprietary DEC Flip-Chip module which was invented in the same year.[3][4]

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 curly braces to indicate different blocks of code.[5]

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.[6]

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)".[7]

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

Examples[edit]

The terminal emulator xterm has many notable features, including compatibility with the X Window System, the ability to emulate a VT220 and VT320[8] terminal with ANSI color, and the ability to input escape sequences using a computer mouse or other similar device, and the ability to run on multiple different Unix-like operating systems (e.g. Linux, AIX, BSD, and HP-UX).[9]

Feature-rich and feature creep[edit]

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.[10]

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

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

See also[edit]

References[edit]

  1. ^ Apel, Sven; Kästner, Christian (August 2009). "An Overview of Feature-Oriented Software Development". The Journal of Object Technology. 8 (5): 49–84. doi:10.5381/jot.2009.8.5.c5. S2CID 417250.
  • ^ "How the Dreadnought sparked the 20th Century's first arms race".
  • ^ "PDP-7". reference.com Computing Dictionary. Archived from the original on June 16, 2013.
  • ^ Tore Sinding Bekkedal (2009). "Digital Equipment Corporation PDP-7". soemtron.org.
  • ^ "PEP 8 – Style Guide for Python Code".
  • ^ "About Ruby".
  • ^ IEEE Std. 829-1998
  • ^ "XTERM - Change Log - Patch #24 - 1996/8/11 - XFree86 3.1.2Ee". Archived from the original on 2001-12-22.
  • ^ Thomas E. Dickey. "XTerm – Frequently Asked Questions (FAQ), Who wrote XTerm?". Archived from the original on 2018-06-24. Retrieved 2018-06-04.
  • ^ User centered system design: new perspectives on human-computer interaction. Norman, Donald A., Draper, Stephen W. Hillsdale, N.J.: L. Erlbaum Associates. 1986. ISBN 0-89859-781-1. OCLC 12665902.{{cite book}}: CS1 maint: others (link)
  • ^ "Featuritis (or creeping featurism)".
  • ^ Krystallis, Ilias; Locatelli, Giorgio (2022-09-01). "Normalizing White-Collar Wrongdoing in Professional Service Firms". Journal of Management in Engineering. 38 (5): 04022049. doi:10.1061/(ASCE)ME.1943-5479.0001079. hdl:11311/1228318. ISSN 1943-5479. S2CID 250326876.
  • ^ Doug McIlroy; E. N. Pinson; B. A. Tague (8 July 1978). "Unix Time-Sharing System: Foreword". The Bell System Technical Journal. Bell Laboratories: 1902–1903.
  • ^ "The Unix Philosophy".
  • External links[edit]


    Retrieved from "https://en.wikipedia.org/w/index.php?title=Software_feature&oldid=1218371873"

    Category: 
    Software features
    Hidden categories: 
    CS1 maint: others
    Articles with short description
    Short description is different from Wikidata
     



    This page was last edited on 11 April 2024, at 09:46 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki