Hierarchical Quality Requirement Model for Software

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods fail to explicitly define and elicit non-functional quality requirements for software products, leading to difficulties in ensuring that software meets these requirements, resulting in redesigns and re-testing, which are resource-intensive and time-consuming.

Innovation Solution

A product quality requirement model with a taxonomy tree structured into primary, secondary, and tertiary levels is used to identify and document quality characteristics, sub-characteristics, and objectives, enabling clear documentation and customization of quality requirements for software products.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If non-functional quality requirements are not explicitly defined, then software development can proceed without detailed quality specifications, but software quality cannot be ensured leading to redesigns and re-testing

Engineering Contradiction:
Improvesoftware qualityVSAvoidquality requirement documentation
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments quality requirements into a hierarchical taxonomy structure with quality characteristics at the top level, sub-characteristics at the second level, and quality objectives at the third level. This segmentation allows comprehensive quality coverage while organizing requirements in a manageable, structured manner that reduces documentation complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by defining the complete quality requirement taxonomy and mapping software requirements to this structure before the actual software development begins. This upfront structuring ensures quality requirements are explicitly defined and integrated into the development process, preventing later redesigns and re-testing.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If a comprehensive quality requirement model is implemented, then software quality can be ensured, but the complexity of defining and documenting requirements increases

Engineering Contradiction:
Improvesoftware qualityVSAvoidtime for requirement definition
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a universal quality requirement taxonomy that can be applied across different software projects and domains. This multi-functional model serves as a reusable framework that reduces the time needed to define quality requirements for each new project, as the same structured approach can be consistently applied.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent enables copying and reusing quality requirement templates and mappings from previous projects. Once the taxonomy is established and populated with quality objectives, these can be replicated and adapted for similar software projects, significantly reducing the time required for requirement definition while maintaining comprehensive quality coverage.

Inventive Principle:
Principle #26Copying

3Productivity

If quality requirements are not clearly defined beforehand, then development can start quickly, but defects related to non-functional requirements are difficult to identify

Engineering Contradiction:
Improvedevelopment speedVSAvoiddefect detection
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies preliminary action by establishing the quality requirement taxonomy and mapping objectives before development begins. This upfront definition of quality characteristics, sub-characteristics, and objectives ensures that non-functional requirements are clearly specified in advance, enabling faster development without compromising defect detection capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms by structuring quality requirements in a hierarchical taxonomy that allows systematic verification and validation. The organized structure of quality characteristics, sub-characteristics, and objectives provides clear criteria for testing and measurement, making it easier to detect and measure defects related to non-functional requirements throughout the development process.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9009653B2Identifying quality requirements of a software product
Publication Date: 2015.04.14 TATA CONSULTANCY SERVICES LTD
  • US9009653B2 patent drawing
  • US9009653B2 patent drawing
  • US9009653B2 patent drawing

AI summary

A method(s) and system(s) of identifying quality requirements for a software product to be developed is disclosed. The method includes receiving input data from a user. The input data is indicative of objectives to be met by the software product being developed. The method further includes mapping the input data with a pre-defined product quality requirement model (PQRM). The PQRM is retrieved from a database and includes a taxonomy tree configured to define a plurality of quality characteristics (QCs), a plurality of sub-QCs, a plurality of quality objectives (QOs), and a plurality of quality requirements (QRs) for the software product. Further, the method includes identifying at least one OR from the plurality of QRs applicable for the software product. The identification is based on the input data. The method also includes generating a product requirement report (PRR) for the software product based on the identification.