List of requirements engineering tools

Last updated

Requirements engineering tools are usually software products to ease the RE processes and allow for more systematic and formalized handling of requirements, change management and traceability. [1] [2]

Contents

The PMI guide Requirements Management: A Practical Guide recommends that a requirements tool should be identified at the beginning of the project, as [requirements] traceability can get complex and that switching tool mid-term could present a challenge. [3]

According to ISO/IEC TR 24766:2009, [4] six major tool capabilities exist:

  1. Requirements elicitation
  2. Requirements analysis
  3. Requirements specification
  4. Requirements verification and validation
  5. Requirements management
  6. Other capabilities

Note that INCOSE and Project Performance International (PPI) maintain an official database of tools, the Systems Engineering Tools Database (SETDB). [5]

RE tool list

As with most software, the vendor/owner, tool name or scope change over time.

Note that compliance with, for example, safety standards such as ISO 26262 is supported by few tools directly or indirectly via specialist consulting. [6] [7]

Unlike the major six tool capabilities (see above), the following categories are introduced for the list, which correlate closer with the product marketing or summarizes capabilities, such as RM including the elicitation, analysis and specification parts, and TM meaning verification & validation capabilities.

Specialties, such as OSLC-support, are not presented in the current list, but exist for some tools. [8] [9]

List capabilities

Excluded capabilities (limited list)

  • CI/CD
  • Process management (Process design, etc.)
  • QM: Quality management
  • Risk management
  • Release/Patch management
  • Safety or Security
  • Variants management

RE tool list

Scope/Capabilities*
NameVendorAgileALMCMISMPDMPLMPJMRMTMVCSVM_MBSEOtherLicense type
Spicy SE [11] Spicy SExxxxxxArchCommercial
acunotePluron Inc.xCommercial
agosense.fideliaagosense GmbHxCommercial
DocSheetsGoda SoftwarexxxxCommercial
Aha!Aha! LabsxxCommercial
Aligned ElementsAligned AGxCommercial
Quality Center Micro Focus xxxxxCommercial
ALM Octane Micro Focus xxxCommercial
Auros IQAuros LLCxxxxxxxxCADCommercial
AxosoftAxosoftxxCommercial
Azure DevOps Microsoft xxxxxCommercial
Balsamiq WireframesBalsamiqxxCommercial
Business OptixBusiness OptixxCommercial
Cameo Systems Modeler No Magic Inc. (since 2018 part of Dassault Systèmes) [12] xxCommercial
Capella Eclipse Foundation x Eclipse Public License
CaseCompleteSerlio SoftwarexxCommercial
codeBeamer ALMIntland Software GmbHxxxxCommercial
Cognition CockpitCognition CorporationxxxxCommercial
Cradle3SLxxxCommercial
Dimensions RM Micro Focus xCommercial
Eclipse (IDE) Papyrus Eclipse Foundation x Eclipse Public License
Enterprise Architect Sparx Systems xxxx [13] xCommercial
FRET xx NASA open source
Helix RM Perforce xxxxCommercial
Rational DOORS IBM xxxCommercial
Rational Rhapsody IBM xxxx [14] Commercial
DOORS Next (Jazz) IBM xxxCommercial
innoslateSPEC InnovationsxCommercial
Innovator for Business AnalystsMID GmbHxxCommercial
in-STEP BLUE microTool GmbHxxxCommercial
iRise iRise xxxCommercial
Jama ConnectJama SoftwarexxxCommercial
Jira Atlassian xxxxCommercial
Kanban FlowCodeKick ABxCommercial
Kanban ToolShore LabsxCommercial
kanbanizekanbanizexxCommercial
Kovair ALMKovair Software, Inc.xxxxxxCommercial
LeanKitPlanview, Inc.xCommercial
MagicDraw No Magic Inc. (since 2018 part of Dassault Systemes) [12] xCommercial
Matrix ALM/QMSMatrix Requirements GmbHxxxxxCommercial
Marvel AppMarvelxxxCommercial
Minerva PLMMinerva Group A/SxxxxCommercial
SwiftlyOrca IntelligencexxxxxCommercial
Modelio AnalystModeliosoftxxCommercial
Modern Requirements4DevOpseDev TechnologiesxxCommercial
objectiFmicroTool GmbHxxCommercial
objectiF RPMmicroTool GmbHxxxxCommercial
OneDesk Product ManagementOneDesk Inc.xxCommercial
OpenPDMPROSTEP Inc. (see also ProSTEP iViP)xxCommercial
OpenProject OpenProject GmbHxx GPL3
OSRMTxx GPL2
PivotalTrackerPivotalLabsxCommercial
Polarion Siemens PLM Software xxxxxxxCommercial
PREEvision Vektor Informatik GmbHxxxCommercial
PsodaPsodaxxxxCommercial
QVscribeQVscribexCommercial
R4J - Requirements Management for Jiraease solutions Pte LtdxxxxxCommercial
Rally SoftwareBroadcomxxCommercial
RaQuestSparxSystems Japan Co., LtdxCommercial
ReqEditREQTEAM GmbHxCommercial
ReqSuite RMOSSENO Software GmbHxCommercial
ReQtestReQtest ABxxxCommercial
RequirementONERequirementOne Inc.xCommercial
ReqViewEccam s.r.o.xxxCommercial
RetinaIntland Software GmbHxxxCommercial
RMsisOptimizory Technologies Pvt. Ltd.xxxCommercial
rmTooflonatel GmbH & Co. KGxx GPL3
RMTrakPrometeo TechnologiesxCommercial
ScrumwisexCommercial
ScrumWorks Pro CollabNet xCommercial
SOX2 RMEngineers Consulting GmbHxCommercial
Specification WizardMeetAddxCommercial
SpiraTeamInflectraxxxxCommercial
StorytellerBlueprint Software Systems, Inc.xxCommercial
SwiftKanbanDigité Inc.xCommercial
TargetprocessTargetprocess Inc.xCommercial
Tuleap EnterpriseenaleanxxCommercial
ValispaceValispace GmbHxxxxxxxCommercial
VersionOne CollabNet xxxCommercial
Visual ParadigmVisual Paradigm InternationalxxCommercial
Visure RequirementsVisure Solutions, Inc.xxxCommercial
Windchill RV&S PTC xxCommercial
YodizYodizxCommercial
YonixYonix Ltd.xCommercial

Other tools, developments, specialities

Further reading

See also

Related Research Articles

<span class="mw-page-title-main">CATIA</span> CAD/CAM/CAE commercial software suite

CATIA is a multi-platform software suite for computer-aided design (CAD), computer-aided manufacturing (CAM), computer-aided engineering (CAE), 3D modeling and product lifecycle management (PLM), developed by the French company Dassault Systèmes.

In software engineering, software configuration management is the task of tracking and controlling changes in the software, part of the larger cross-disciplinary field of configuration management. SCM practices include revision control and the establishment of baselines. If something goes wrong, SCM can determine the "what, when, why and who" of the change. If a configuration is working well, SCM can determine how to replicate it across many hosts.

<span class="mw-page-title-main">Product lifecycle</span> Duration of processing of products from inception, to engineering, design & manufacture

In industry, product lifecycle management (PLM) is the process of managing the entire lifecycle of a product from its inception through the engineering, design and manufacture, as well as the service and disposal of manufactured products. PLM integrates people, data, processes, and business systems and provides a product information backbone for companies and their extended enterprises.

ISO/IEC/IEEE 12207Systems and software engineering – Software life cycle processes is an international standard for software lifecycle processes. First introduced in 1995, it aims to be a primary standard that defines all the processes required for developing and maintaining software systems, including the outcomes and/or activities of each process.

<span class="mw-page-title-main">PTC (software company)</span> U.S.-based computer software company

PTC Inc. is a computer software and services company founded in 1985 and headquartered in Boston, Massachusetts. The company was a pioneer in parametric, associative feature-based, solid computer-aided design (CAD) modeling software in 1988, including an Internet-based product for Product Lifecycle Management (PLM) in 1998. PTC markets products and services and an Internet of Things (IoT) and augmented reality (AR) platform for partners and developers.

Requirements engineering (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.

In the context of software engineering, software quality refers to two related but distinct notions:

IEC 61508 is an international standard published by the International Electrotechnical Commission (IEC) consisting of methods on how to apply, design, deploy and maintain automatic protection systems called safety-related systems. It is titled Functional Safety of Electrical/Electronic/Programmable Electronic Safety-related Systems.

<span class="mw-page-title-main">Systems modeling language</span> General-purpose modeling language

The systems modeling language (SysML) is a general-purpose modeling language for systems engineering applications. It supports the specification, analysis, design, verification and validation of a broad range of systems and systems-of-systems.

Telelogic AB was a software business headquartered in Malmö, Sweden. Telelogic was founded in 1983 as a research and development arm of Televerket, the Swedish department of telecom. It was later acquired by IBM Rational, and exists under the IBM software group.

Rational Rhapsody, a modeling environment based on UML, is a visual development environment for systems engineers and software developers creating real-time or embedded systems and software. Rational Rhapsody uses graphical models to generate software applications in various languages including C, C++, Ada, Java and C#.

Software requirements for a system are the description of what the system should do, the service or services that it provides and the constraints on its operation. The IEEE Standard Glossary of Software Engineering Terminology defines a requirement as:

  1. A condition or capability needed by a user to solve a problem or achieve an objective
  2. A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed document
  3. A documented representation of a condition or capability as in 1 or 2

ISO 26262, titled "Road vehicles – Functional safety", is an international standard for functional safety of electrical and/or electronic systems that are installed in serial production road vehicles, defined by the International Organization for Standardization (ISO) in 2011, and revised in 2018.

<span class="mw-page-title-main">Siemens NX</span> Computer-aided design software

NX, formerly known as "Unigraphics", is an advanced high-end CAD/CAM/CAE, which has been owned since 2007 by Siemens Digital Industries Software. In 2000, Unigraphics purchased SDRC I-DEAS and began an effort to integrate aspects of both software packages into a single product which became Unigraphics NX or NX.

<span class="mw-page-title-main">Open Services for Lifecycle Collaboration</span>

Open Services for Lifecycle Collaboration (OSLC) is an open community, originally proposed in 2008, to define a set of specifications that enable integration of software development. It has evolved, and continues to evolve, to areas such as Application Lifecycle Management (ALM), Product Lifecycle Management (PLM), IT Operations and more. The intention is to make life easier for tools users and tools vendors, by making it easier for tools to work together.

Rational Dynamic Object Oriented Requirements System (DOORS) (formerly Telelogic DOORS) is a requirements management tool. It is a client–server application, with a Windows-only client and servers for Linux, Windows, and Solaris. There is also a web client, DOORS Web Access.

Siemens Digital Industries Software is an American computer software company specializing in 3D & 2D Product Lifecycle Management (PLM) software. The company is a business unit of Siemens, operates under the legal name of Siemens Industry Software Inc, and is headquartered in Plano, Texas.

UNICOM Focal Point is a portfolio management and decision analysis tool used by the product organizations of corporations and government agencies to collect information and feedback from internal and external stakeholders on the value of applications, products, systems, technologies, capabilities, ideas, and other organizational artifacts—prioritize on which ones will provide the most value to the business, and manage the roadmap of how artifacts will be fielded, improved, or removed from the market or organization. UNICOM Focal Point is also used to manage a portfolio of projects, to understand resources used on those projects, and timelines for completion. The product is also used for pure product management—where product managers use it to gather and analyze enhancement requests from customers to decide on what features to put in a product, and develop roadmaps for future product versions.

Development testing is a software development process that involves synchronized application of a broad spectrum of defect prevention and detection strategies in order to reduce software development risks, time, and costs.

Model-based systems engineering (MBSE), according to the International Council on Systems Engineering (INCOSE), is the formalized application of modeling to support system requirements, design, analysis, verification and validation activities beginning in the conceptual design phase and continuing throughout development and later life cycle phases. MBSE is a technical approach to systems engineering that focuses on creating and exploiting domain models as the primary means of information exchange, rather than on document-based information exchange. MBSE technical approaches are commonly applied to a wide range of industries with complex systems, such as aerospace, defense, rail, automotive, manufacturing, etc.

References

  1. "What is Requirements Management". www.ibm.com. Retrieved 2021-03-23.
  2. Carrillo de Gea, Juan M.; Nicolás, Joaquín; Alemán, José L. Fernández; Toval, Ambrosio; Ebert, Christof; Vizcaíno, Aurora (July 2011). "Requirements Engineering Tools". IEEE Software. 28 (4): 86–91. doi:10.1109/MS.2011.81. ISSN   0740-7459. S2CID   1921630.
  3. "Requirements Management: A Practice Guide". 2016-01-01. Retrieved 2021-04-05.
  4. "ISO/IEC TR 24766:2009". ISO. Retrieved 2021-03-22.
  5. "Check e.g. MBSE tools on PPI / INCOSE's tools example page". www.systemsengineeringtools.com. Retrieved 2023-03-24.
  6. "Download now: "Automate Lifecycle Governance and Compliance for Automotive Software Systems" How To Accelerate Functional Safety in ISO 26262, SPICE, and CMMI". polarion.plm.automation.siemens.com. Retrieved 2021-03-22.
  7. "Home - Validas AG". validas.de. Retrieved 2021-03-22.
  8. "Open Services for Lifecycle Collaboration integrations". www.ibm.com. 2019-04-12. Retrieved 2021-04-22.
  9. "About". open-services.net. Retrieved 2021-04-22.
  10. "SUP.9 – Problem Resolution Management - Kugler Maag Cie". www.kuglermaag.com. Retrieved 2021-03-23.
  11. "Spicy SE".
  12. 1 2 "No Magic Acquisition Completed: Dassault Systèmes Strengthens Foothold in Systems Engineering to Facilitate New Connected Experiences". www.3ds.com. 27 January 2020. Retrieved 2021-10-15.
  13. "Requirements Management using Enterprise Architect's Specification Manager". sparxsystems.com. Retrieved 2021-04-22.
  14. "Engineering Systems Design Rhapsody - Overview". www.ibm.com. Retrieved 2021-04-22.
  15. "ReqInspector – Requirements Engineering Magazine". ReqInspector – Requirements Engineering Magazine. Retrieved 2021-03-22.
  16. Morais Ferreira, David (2018). Automated Creation of a Database for the Analysis of the Completeness of German Natural Language Requirements. Kaiserslautern.{{cite book}}: CS1 maint: location missing publisher (link)
  17. "Use ReqIF to move data from DOORS to DOORS Next". www.ibm.com. Retrieved 2021-04-22.
  18. Beatty, Joy (July 2013). "Winning the hidden battle: Requirements tool selection and adoption". 2013 21st IEEE International Requirements Engineering Conference (RE). Rio de Janeiro-RJ, Brazil: IEEE. pp. 364–365. doi:10.1109/RE.2013.6636753. ISBN   978-1-4673-5765-4. S2CID   206524062.
  19. Santana, Sonia R.; Perero, Lucrecia R.; Delduca, Amalia G.; Dapozo, Gladys N. (2020). "Evaluation of Open Source Tools for Requirements Management". In Pesado, Patricia; Arroyo, Marcelo (eds.). Computer Science – CACIC 2019. Communications in Computer and Information Science. Vol. 1184. Cham: Springer International Publishing. pp. 188–204. doi:10.1007/978-3-030-48325-8_13. ISBN   978-3-030-48325-8. S2CID   219428943.
  20. van der Heide, Johan. "09013 Amalthea". itea3.org. Retrieved 2021-03-22.
  21. Hull, Elizabeth; Jackson, Ken; Dick, Jeremy (2010), "DOORS: A Tool to Manage Requirements", Requirements Engineering, London: Springer London, pp. 181–198, doi:10.1007/978-1-84996-405-0_9, ISBN   978-1-84996-404-3 , retrieved 2021-03-22