Defining and maintaining requirements in systems engineering
This article contains close paraphrasing of non-free copyrighted sources. Relevant discussion may be found on the talk page. Please help rewriting it with your own words.(September 2020) (Learn how and when to remove this message)
Requirements engineering (RE)[1] is the process of defining, documenting, and maintaining requirements[2] in the engineering design process. It is a common role in systems engineering and software engineering.
The first use of the term requirements engineering was probably in 1964 in the conference paper "Maintenance, Maintainability, and System Requirements Engineering",[3] but it did not come into general use until the late 1990s with the publication of an IEEE Computer Society tutorial[4] in March 1997 and the establishment of a conference series on requirements engineering that has evolved into the International Requirements Engineering Conference.
In the waterfall model,[5] requirements engineering is presented as the first phase of the development process. Later development methods, including the Rational Unified Process (RUP) for software, assume that requirements engineering continues through a system's lifetime.
Requirements management, which is a sub-function of Systems Engineering practices, is also indexed in the International Council on Systems Engineering (INCOSE) manuals.
^Nuseibeh, B.; Easterbrook, S. (2000). Requirements engineering: a roadmap(PDF). ICSE'00. Proceedings of the conference on the future of Software engineering. pp. 35–46. CiteSeerX 10.1.1.131.3116. doi:10.1145/336512.336523. ISBN 1-58113-253-0.
^
Kotonya, Gerald; Sommerville, Ian (September 1998). Requirements Engineering: Processes and Techniques. John Wiley & Sons. ISBN 978-0-471-97208-2.
Chemuturi, M. (2013). Requirements Engineering and Management for Software Development Projects. doi:10.1007/978-1-4614-5377-2. ISBN 978-1-4614-5376-5. S2CID 19818654.
^Dresner, K. H. Borchers (1964). Maintenance, maintainability, and system requirements engineering. SAE World Congress & Exhibition 1964. SAE Technical Paper 640591. doi:10.4271/640591.
^Thayer, Richard H.; Dorfman, Merlin, eds. (March 1997). Software Requirements Engineering (2nd ed.). IEEE Computer Society Press. ISBN 978-0-8186-7738-0.
^Royce, W. W. (1970). Managing the Development of Large Software Systems: Concepts and Techniques(PDF). ICSE'87. Proceedings of the 9th international conference on Software Engineering. pp. 1–9.
and 27 Related for: Requirements engineering information
Requirementsengineering (RE) is the process of defining, documenting, and maintaining requirements in the engineering design process. It is a common role...
In systems engineering and software engineering, requirements analysis focuses on the tasks that determine the needs or conditions to meet the new or altered...
In engineering, a requirement is a need that a particular item must satisfy for it to be acceptable. Requirements are used in many engineering fields...
handling of requirements, change management and traceability. The PMI guide Requirements Management: A Practical Guide recommends that a requirements tool should...
Requirements Archived 27 December 2016 at the Wayback Machine NPR 7123.1B, April 2013 NASA Procedural Requirements Oliver, D.W., et al. Engineering Complex...
The International RequirementsEngineering Board (IREB) e.V. was founded in Fürth in Germany in October 2006. IREB e.V. is as a legal entity based in Germany...
specification, validation, documentation, and management of requirements. Both requirementsengineering and software architecture revolve around stakeholder...
States. Requirementsengineering is about elicitation, analysis, specification, and validation of requirements for software. Software requirements can be...
software requirements specification (SRS) is a description of a software system to be developed. It is modeled after the business requirements specification...
requirementsengineering, functional requirements specify particular results of a system. This should be contrasted with non-functional requirements,...
about Reliability RequirementsEngineering. Reliability requirements address the system itself, including test and assessment requirements, and associated...
relatively easy and fast to use. CASE tools, supporting requirements analysis, like the RequirementsEngineering Environment (see below) are often developed or...
In requirementsengineering, requirements elicitation is the practice of researching and discovering the requirements of a system from users, customers...
the engineering design process delineates the following stages: research, conceptualization, feasibility assessment, establishing design requirements, preliminary...
RequirementsEngineering Specialist Group (RESG) is a Specialist Group of the British Computer Society. It runs events on all aspects of Requirements...
Requirements management is the process of documenting, analyzing, tracing, prioritizing and agreeing on requirements and then controlling change and communicating...
The International RequirementsEngineering Conference (RE), is one of the largest annual software engineering conferences. It has an 'A' rating from the...
Requirements traceability is a sub-discipline of requirements management within software development and systems engineering. Traceability as a general...
engineering, hypermedia/hypertext engineering, requirementsengineering, human-computer interaction, user interface, data engineering, information science, information...
era, engineering is generally considered to consist of the major primary branches of chemical engineering, civil engineering, electrical engineering, and...
The user requirement(s) document (URD) or user requirement(s) specification (URS) is a document usually used in software engineering that specifies what...
Architecturally significant requirements are those requirements that have a measurable effect on a computer system’s architecture. This can comprise both...
Protection Regulation (GDPR) sets the requirements that need to be fulfilled. In the rest of the world, the requirements change depending on local implementations...
storming can be used as a means for business process modeling and requirementsengineering. The idea is to bring together software developers and domain experts...
Engineering is the practice of using natural science, mathematics, and the engineering design process to solve technical problems, increase efficiency...