Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Functional specification

From Wikipedia, the free encyclopedia
Type of document
icon
This articleneeds additional citations forverification. Please helpimprove this article byadding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Functional specification" – news ·newspapers ·books ·scholar ·JSTOR
(October 2008) (Learn how and when to remove this message)
Systems engineering model of specification and levels of development. During system development a series of specifications are generated to describe the system at different levels of detail. These program unique specifications form the core of the configuration baselines. As shown here, in addition to referring to different levels within the system hierarchy, these baselines are defined at different phases of the design process. Note: There is one minor (and ironic) typo in the image above. SI&T is "system integration and test" not "system integration and text".
Part of a series on
Software development

Afunctional specification (also,functional spec,specs,functional specifications document (FSD),functional requirements specification) insystems engineering andsoftware development is a document that specifies the functions that a system or component must perform (often part of a requirements specification) (ISO/IEC/IEEE 24765-2010).[1]

The documentation typically describes what is needed by the system user as well as requested properties of inputs and outputs (e.g. of thesoftware system). A functional specification is the more technical response to a matching requirements document, e.g. theproduct requirements document "PRD"[citation needed]. Thus it picks up the results of therequirements analysis stage. On more complex systems multiple levels of functional specifications will typically nest to each other, e.g. on the system level, on the module level and on the level of technical details.

Overview

[edit]

Afunctional specification does not define the inner workings of the proposed system; it does not include the specification of how the system function will be implemented.

A functional requirement in a functional specification might state as follows:

When the user clicks the OK button, the dialog is closed and the focus is returned to the main window in the state it was in before this dialog was displayed.

Such a requirement describes an interaction between an external agent (theuser) and the software system. When the user provides input to the system by clicking the OK button, the program responds (or should respond) by closing the dialog window containing the OK button.

Functional specification topics

[edit]

Purpose

[edit]

There are many purposes for functional specifications. One of the primary purposes on team projects is to achieve some form of team consensus on what the program is to achieve before making the more time-consuming effort of writingsource code andtest cases, followed by a period ofdebugging. Typically, such consensus is reached after one or more reviews by thestakeholders on the project at hand after having negotiated a cost-effective way to achieve the requirements the software needs to fulfill.

  1. To let thedevelopers know what to build.
  2. To let thetesters know what tests to run.
  3. To letstakeholders know what they are getting.

Process

[edit]

In the ordered industrial software engineering life-cycle (waterfall model), functional specification describeswhat has to be implemented. The next,systems architecture document describeshow the functions will be realized using a chosen software environment. In non industrial, prototypical systems development, functional specifications are typically written after or as part of requirements analysis.

When the team agrees that functional specification consensus is reached, the functional spec is typically declared "complete" or "signed off". After this, typically the software development and testing team write source code and test cases using the functional specification as the reference. While testing is performed, the behavior of the program is compared against the expected behavior as defined in the functional specification.

Methods

[edit]

One popular method of writing a functional specification document involves drawing or rendering either simple wire frames or accurate, graphically designed UI screenshots. After this has been completed, and the screen examples are approved by all stakeholders, graphical elements can be numbered and written instructions can be added for each number on the screen example. For example, a login screen can have the username field labeled '1' and password field labeled '2,' and then each number can be declared in writing, for use by software engineers and later for beta testing purposes to ensure that functionality is as intended. The benefit of this method is that countless additional details can be attached to the screen examples.

Examples of functional specifications

[edit]

Types of software development specifications

[edit]

See also

[edit]

References

[edit]
  1. ^ISO/IEC/IEEE 24765:2010 Systems and software engineering — Vocabulary

External links

[edit]
Fields
Concepts
Orientations
Models
Developmental
Other
Languages
Related fields
Subfields
Processes
Concepts
Tools
People
Related fields
Retrieved from "https://en.wikipedia.org/w/index.php?title=Functional_specification&oldid=1306186494"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp