Automated Use Case Diagram Generation for Agile Software Requirements

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Agile software development projects face challenges due to the lack of detailing at a system level, leading to the development of incorrect solutions, as they require active customer involvement and constant changes, resulting in reduced timelines and a focus on feature-level detailing, which can result in losing sight of the larger project picture.

Innovation Solution

Automating the design generation process by converting software development requirements into design artefacts without manual involvement, using a system that extracts core components, determines activities, and derives use case diagrams based on these components, enabling stakeholders to collaborate and prioritize activities effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If Agile development model is adopted with fast-paced iterative approach, then productivity and adaptability are improved, but system level detailing is lost and reliability deteriorates

Engineering Contradiction:
Improvedevelopment speedVSAvoidsystem design accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary automated generation of system-level design artifacts (use case diagrams, class diagrams, activity diagrams) from requirements before detailed implementation begins. This preliminary action establishes a benchmark model that guides subsequent iterative development, ensuring system-level accuracy is captured early and maintained throughout the Agile process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates automated copies of requirements in the form of standardized UML diagrams and design artifacts. These diagrams serve as faithful representations (copies) of the requirements that can be reviewed, validated, and used as benchmarks throughout development, preserving system-level detail without requiring manual documentation maintenance.

Inventive Principle:
Principle #26Copying

2Ease of operation

If focus is shifted to feature level detailing, then ease of operation is improved, but system level overview is lost and manufacturing precision deteriorates

Engineering Contradiction:
Improvefeature development efficiencyVSAvoidsystem architecture accuracy
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The system segments requirements analysis into multiple levels: automated generation of high-level system architecture diagrams (use case, class, activity diagrams) and detailed feature specifications. This segmentation allows teams to work on features with ease while the automated system maintains system-level accuracy through standardized diagram generation from the same requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The automated diagram generation system acts as an intermediary between requirements and implementation. It translates requirements into both high-level system architecture artifacts and detailed feature specifications, ensuring that system-level accuracy is maintained while enabling efficient feature-level development through automated artifact creation.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If automated design generation is implemented, then loss of time is reduced and productivity is improved, but device complexity increases

Engineering Contradiction:
Improvedesign artifact creation timeVSAvoidautomation system complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system enables self-service automated generation of design artifacts from requirements. Once configured, the system autonomously generates use case diagrams, class diagrams, and activity diagrams without requiring manual intervention for each artifact, significantly reducing design creation time while the initial configuration complexity is a one-time investment.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10120652B2System and method for representing software development requirements into standard diagrams
Publication Date: 2018.11.06 WIPRO LTD
  • US10120652B2 patent drawing
  • US10120652B2 patent drawing
  • US10120652B2 patent drawing

AI summary

This disclosure relates generally to software development, and more particularly to a system and method for representing software development requirements into standard diagrams. In one embodiment, a method is provided for deriving use case diagrams for software development. The method comprises extracting one or more core components from each of a plurality of software development requirements, determining at least one activity from the one or more core components, extracting at least one of a class and an attribute from the one or more core components, and deriving at least one use case diagram based on the at least one activity and the at least one of the class and the attribute. The one or more core components comprise at least one of a core message and a condition.