Systems and Methods For Automating the Application of a Software Methodology
AssigneeThe University of Texas System
InventorDavid C. Kung
Life of this patent
Estimating the term…
Abstract
Systems and methods are provided for an automation support tool for assisting/guiding a software engineer to follow a software methodology. The systems and methods assist the software engineer in identifying and graphically representing use cases, actors, systems, and subsystems; generate a domain model and a UML class diagram for visualizing the domain model; generating expanded use cases; generate an object interaction model; producing sequence diagrams; and create a design class diagram. From the design class diagram, the software engineer can produce high-quality computer programs. The system may include or connect to a diagram generator for automatically generating Unified Modeling Language (UML) class diagrams.
Claims18
A method for converting user requirements into a software product which satisfies the requirements, the method comprising:
- receiving as input to a software program at least one customer requirement, wherein said requirement includes at least a verb-noun phrase that indicates a task being accomplished for an actor who initiates the task, a noun or noun phrase that represents said actor and a noun or noun phrase that represents a system;
- said software program parsing said requirement for said verb-noun phrase, said noun or noun phrase representing said actor and said noun or noun phrase representing said system;
- said software program identifying said verb-noun phrase, said noun or noun phrase representing said actor and said noun or noun phrase representing said system as a use case;
- and,
- said software program converting said use case into a graphical representation.
A system for converting user requirements into a software product which satisfies the requirements, the method comprising:
- a processor configured to receive at least one customer requirement, wherein said requirement includes at least a verb-noun phrase that indicates a task being accomplished for an actor who initiates the task, a noun or noun phrase that represents said actor and a noun or noun phrase that represents a system;
- said processor further configured to parse said requirement for said verb-noun phrase, said noun or noun phrase representing said actor and said noun or noun phrase representing said system;
- said processor further configured to identify said verb-noun phrase, said noun or noun phrase representing said actor and said noun or noun phrase representing said system as a use case;
- and,
- said processor further configured to convert said use case into a graphical representation;
- a storage device in communication with said processor, configured to store said use case;
- and,
- a user interface in communication with said processor, configured to receive and display said at least one customer requirement, said use case and said graphical representation.
A method for converting user requirements into a software product which satisfies at least a majority of the requirements, the method comprising:
- receiving as input to a software program a customer requirement, wherein said requirement includes at least a verb-noun phrase that indicates a task being accomplished for an actor who initiates the task, a noun or noun phrase that represents said actor and a noun or noun phrase that represents a system;
- said software program receiving an identification of said verb-noun phrase, said noun or noun phrase representing said actor and said noun or noun phrase representing said system as a use case;
- and,
- said software program converting said use case into a graphical representation.
Dependencies are inferred from the claim text.