Home Common Problem What are the characteristics of software requirements?

What are the characteristics of software requirements?

Nov 08, 2022 pm 05:37 PM
software Software Requirements

The characteristics of software requirements are: 1. Completeness, which means that each requirement must clearly describe the function to be implemented, and some information cannot be lost; 2. Correctness, which means that each requirement must be complete The functions to be developed must be accurately stated; 3. Feasibility refers to whether the requirements can be realized normally. Each project requirement must be implemented within the capabilities and limitations of the known system and environment; 4. Necessity means that every requirement should record what the customer really needs and the standards that are ultimately required to be followed; 5. Prioritization; 6. Unambiguity; 7. Verifiability.

What are the characteristics of software requirements?

The operating environment of this tutorial: Windows 7 system, Dell G3 computer.

What are software requirements

The conditions or capabilities required by users to solve problems or achieve goals

System Or system components must meet the conditions or capabilities required by contracts, standards, specifications, or other formally specified documents

A documented description that reflects the conditions or capabilities described in 1 or 2 above

Requirements include not only product functions in the usual sense, but also standards defined in industry specifications, such as banking industry technical specifications, telecommunications network access standards, etc.

Characteristics of software requirements

In the entire research and development process, after the original collection is completed, the first step is to review the requirements , then if you want to review the requirements well, you must know what kind of requirements description is a good description. Usually, a good requirements description should have the following 7 characteristics.

(1) Integrity

Integrity means that each requirement must clearly describe the function to be implemented, and some information cannot be lost. If there is any information lost, It means that the requirements are not complete enough. The completeness of the requirements is also the necessary information for developers to obtain the design and implementation of these functions.

(2) Correctness

Correctness means that each requirement must accurately state the function to be developed, and the reference for making correct judgments is the requirement Sources, such as user or high-level system requirements specifications, are incorrect if the software requirements conflict with the corresponding system requirements. Only user representatives can determine the correctness of user needs, which is why users must be actively involved. Requirements review without user participation will lead to this phenomenon: "those that are meaningless are not what we want", because without user participation, many reviews may be imagined by our review experts themselves.

(3) Feasibility

Feasibility refers to whether the requirement can be realized normally. Each project requirement must be feasible in a known system and environment. implemented within the scope of powers and limitations. To avoid unfeasible requirements, it is best to always have a member of the software engineering team working with the requirements analyst or market considerer during the requirement acquisition process to check the technical feasibility.

(4) Necessity

Necessity means that every requirement should record what the customer really needs and the standards that are ultimately required to be followed." "Necessity" can also be understood as that each requirement is the "root" used to authorize you to write documents, and each requirement can be traced back to a customer's input.

(5) Prioritization

Prioritization is to classify all requirements into different levels of requirements. Usually requirements can be divided into high, medium, Three levels lower. High demand priority refers to a mission-critical demand. If this business is not realized, then no users will buy this product. Such as the calling function of a mobile phone. If the mobile phone does not have the calling function, no one will buy this mobile phone.

The demand priority means that this business must be implemented, but the quality features can be perfected, such as the camera function of mobile phones. Nowadays, smart phones are equipped with cameras, but the pixels are not necessarily perfect. High, if some manufacturers achieve 30 million pixels, but we can achieve 10 million pixels, so some people will still buy the product, but the price may be affected.

Low priority of demand means that the business can be implemented or not. For example, if the mooncakes are beautifully packaged, if we buy them for ourselves, then it is not important whether the packaging is beautiful or not. Usually this Class requirements are also called gold plating requirements.

(6) No ambiguity

Ambiguity means that a described requirement can be understood in two or more ways. In the process of describing the requirement Since natural language can easily lead to ambiguity, try to use concise and clear user-friendly language to express each requirement.

(7) Verifiability

Verifiability means that each requirement can be verified through specific use cases or test steps to verify whether it is correct. If we cannot Using a set of effective methods for verification makes it impossible to objectively judge whether the current requirements are correctly implemented.

The above are some characteristics that we need to pay attention to when reviewing. Only requirements that meet these characteristics will be considered a good requirement. Then the requirements description usually has the following four characteristics:

1 )Integrity

Integrity, as we introduced above, means that no necessary demand information can be missed. If there is missing information, it will be difficult to find out.

When describing requirements, if we try to focus on the user's tasks and put aside the functions of the system, we can better avoid incomplete requirements.

2) Consistency

Consistency means that it does not conflict with other software requirements or high-level (system, business) requirements. It is necessary to resolve the inconsistencies between all requirements before development. Only Detailed inspection is required to determine whether a requirement is correct.

3) Modifiability

Requirements need to be modified when necessary or in order to maintain a history of changes to each requirement. This requires each requirement to be independently identified and combined with other requirements. Distinguish them to ensure unambiguous meaning. And each requirement should only appear once in the requirements specification, so that when the requirements are changed, the consistency of the requirements can be maintained.

4) Traceability

Traceability refers to the establishment of a link between each software requirement and its source and design elements, source code, and test cases, so as to ensure that each requirement is Be implemented and verified, this is also the requirements tracking matrix that we often call in our work.

For more programming-related knowledge, please visit: Programming Teaching! !

The above is the detailed content of What are the characteristics of software requirements?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What software is bonjour and can it be uninstalled? What software is bonjour and can it be uninstalled? Feb 20, 2024 am 09:33 AM

Title: Explore the Bonjour software and how to uninstall it Abstract: This article will introduce the functions, scope of use and how to uninstall the Bonjour software. At the same time, it will also be explained how to use other tools to replace Bonjour to meet the needs of users. Introduction: Bonjour is a common software in the field of computer and network technology. Although this may be unfamiliar to some users, it can be very useful in some specific situations. If you happen to have Bonjour software installed but now want to uninstall it, then

What to do if WPS Office cannot open the PPT file - What to do if WPS Office cannot open the PPT file What to do if WPS Office cannot open the PPT file - What to do if WPS Office cannot open the PPT file Mar 04, 2024 am 11:40 AM

Recently, many friends have asked me what to do if WPSOffice cannot open PPT files. Next, let us learn how to solve the problem of WPSOffice not being able to open PPT files. I hope it can help everyone. 1. First open WPSOffice and enter the homepage, as shown in the figure below. 2. Then enter the keyword "document repair" in the search bar above, and then click to open the document repair tool, as shown in the figure below. 3. Then import the PPT file for repair, as shown in the figure below.

What software is crystaldiskmark? -How to use crystaldiskmark? What software is crystaldiskmark? -How to use crystaldiskmark? Mar 18, 2024 pm 02:58 PM

CrystalDiskMark is a small HDD benchmark tool for hard drives that quickly measures sequential and random read/write speeds. Next, let the editor introduce CrystalDiskMark to you and how to use crystaldiskmark~ 1. Introduction to CrystalDiskMark CrystalDiskMark is a widely used disk performance testing tool used to evaluate the read and write speed and performance of mechanical hard drives and solid-state drives (SSD). Random I/O performance. It is a free Windows application and provides a user-friendly interface and various test modes to evaluate different aspects of hard drive performance and is widely used in hardware reviews

Corsair iCUE software not detecting RAM [Fixed] Corsair iCUE software not detecting RAM [Fixed] Feb 19, 2024 am 11:48 AM

This article will explore what users can do when the CorsairiCUE software does not recognize the RAM in a Windows system. Although the CorsairiCUE software is designed to let users control their computer's RGB lighting, some users have found that the software does not function properly, resulting in an inability to detect RAM modules. Why doesn't ICUE pick up my memory? The main reason why ICUE cannot correctly identify RAM is usually related to background software conflicts. In addition, incorrect SPD write settings may also cause this problem. Fixed issue with CorsairIcue software not detecting RAM If CorsairIcue software is not detecting RAM on your Windows computer, please use the following suggestions.

CrystalDiskinfo usage tutorial-What software is CrystalDiskinfo? CrystalDiskinfo usage tutorial-What software is CrystalDiskinfo? Mar 18, 2024 pm 04:50 PM

CrystalDiskInfo is a software used to check computer hardware devices. In this software, we can check our own computer hardware, such as reading speed, transmission mode, interface, etc.! So in addition to these functions, how to use CrystalDiskInfo and what exactly is CrystalDiskInfo? Let me sort it out for you! 1. The Origin of CrystalDiskInfo As one of the three major components of a computer host, a solid-state drive is the storage medium of a computer and is responsible for computer data storage. A good solid-state drive can speed up file reading and affect consumer experience. When consumers receive new devices, they can use third-party software or other SSDs to

How to set the keyboard increment in Adobe Illustrator CS6 - How to set the keyboard increment in Adobe Illustrator CS6 How to set the keyboard increment in Adobe Illustrator CS6 - How to set the keyboard increment in Adobe Illustrator CS6 Mar 04, 2024 pm 06:04 PM

Many users are using the Adobe Illustrator CS6 software in their offices, so do you know how to set the keyboard increment in Adobe Illustrator CS6? Then, the editor will bring you the method of setting the keyboard increment in Adobe Illustrator CS6. Interested users can take a look below. Step 1: Start Adobe Illustrator CS6 software, as shown in the figure below. Step 2: In the menu bar, click the [Edit] → [Preferences] → [General] command in sequence. Step 3: The [Keyboard Increment] dialog box pops up, enter the required number in the [Keyboard Increment] text box, and finally click the [OK] button. Step 4: Use the shortcut key [Ctrl]

What kind of software is bonjour? Is it useful? What kind of software is bonjour? Is it useful? Feb 22, 2024 pm 08:39 PM

Bonjour is a network protocol and software launched by Apple for discovering and configuring network services within a local area network. Its main role is to automatically discover and communicate between devices connected in the same network. Bonjour was first introduced in the MacOSX10.2 version in 2002, and is now installed and enabled by default in Apple's operating system. Since then, Apple has opened up Bonjour's technology to other manufacturers, so many other operating systems and devices can also support Bonjour.

How to resolve an incompatible software attempt to load with Edge? How to resolve an incompatible software attempt to load with Edge? Mar 15, 2024 pm 01:34 PM

When we use the Edge browser, sometimes incompatible software attempts to be loaded together, so what is going on? Let this site carefully introduce to users how to solve the problem of trying to load incompatible software with Edge. How to solve an incompatible software trying to load with Edge Solution 1: Search IE in the start menu and access it directly with IE. Solution 2: Note: Modifying the registry may cause system failure, so operate with caution. Modify registry parameters. 1. Enter regedit during operation. 2. Find the path\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Micros