Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Requirements analysis
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Types of requirements == [[Requirement]]s are [[Categorization|categorized]] in several ways. The following are common categorizations of requirements that relate to technical management:<ref name="SEF01"/> ===Business requirements=== {{Main article | Business requirements}} Statements of business level goals, without reference to detailed functionality. These are usually high-level (software and/or hardware) capabilities that are needed to achieve a business outcome. ===Customer requirements=== Statements of fact and assumptions that define the expectations of the system in terms of mission objectives, environment, constraints, and measures of effectiveness and suitability (MOE/MOS). The customers are those that perform the eight primary functions of systems engineering, with special emphasis on the operator as the key customer. Operational requirements will define the basic need and, at a minimum, answer the questions posed in the following listing:<ref name="SEF01"/> *''Operational distribution or deployment'': Where will the system be used? *''Mission profile or scenario'': How will the system accomplish its mission objective? *''Performance and related parameters'': What are the critical system parameters to accomplish the mission? *''Utilization environments'': How are the various system components to be used? *''Effectiveness requirements'': How effective or efficient must the system be in performing its mission? *''Operational life cycle'': How long will the system be in use by the user? *''Environment'': What environments will the system be expected to operate in an effective manner? ===Architectural requirements=== Architectural requirements explain what has to be done by identifying the necessary [[systems architecture]] of a [[system]]. ===Behavioral requirements=== Behavioral requirements explain what has to be done by identifying the necessary [[behavior]] of a system. ===Functional requirements=== {{Main article | Functional requirements}} [[Functional requirement]]s explain what has to be done by identifying the necessary task, action or activity that must be accomplished. Functional requirements analysis will be used as the toplevel functions for functional analysis.<ref name="SEF01"/> ===Non-functional requirements=== {{Main article | Non-functional requirements}} [[Non-functional requirement]]s are requirements that specify criteria that can be used to judge the operation of a system, rather than specific behaviors. ===Performance requirements=== The extent to which a mission or function must be executed; is generally measured in terms of quantity, quality, coverage, timeliness, or readiness. During requirements analysis, performance (how well does it have to be done) requirements will be interactively developed across all identified functions based on system life cycle factors; and characterized in terms of the degree of certainty in their estimate, the degree of criticality to the system success, and their relationship to other requirements.<ref name="SEF01"/> ===Design requirements=== The "build to", "code to", and "buy to" requirements for products and "how to execute" requirements for processes are expressed in technical data packages and technical manuals.<ref name="SEF01"/> ===Derived requirements=== Requirements that are implied or transformed from higher-level requirements. For example, a requirement for long-range or high speed may result in a design requirement for low weight.<ref name="SEF01"/> ===Allocated requirements=== A requirement is established by dividing or otherwise allocating a high-level requirement into multiple lower-level requirements. Example: A 100-pound item that consists of two subsystems might result in weight requirements of 70 pounds and 30 pounds for the two lower-level items.<ref name="SEF01"/> Well-known requirements categorization models include [[FURPS]] and FURPS+, developed at [[Hewlett-Packard]].
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)