Spreadsheet-based graphical user interface for modeling of products using the systems engineering process
First Claim
Patent Images
1. A method of modeling a system comprising a plurality of components, the method comprising:
- using a computer to provide a spreadsheet environment comprising a plurality of workbooks, each workbook comprising a plurality of worksheets;
defining a plurality of shape objects within the spreadsheet environment, the shape objects representing the components of the system, each shape object having a component property comprising at least one of a spreadsheet environment-given name, a component type, a number of inputs and outputs, or parameters unique to the component type, wherein at least one component is a subsystem comprising a plurality of components, and wherein at least one shape object is a first superblock representing the subsystem, the components of the subsystem represented as a plurality of shape objects in a first worksheet of a workbook different from a second worksheet of the workbook in which other components of the system are represented, at least one shape object of the subsystem comprising a second superblock;
using a macro in the spreadsheet environment that provides user interface elements in the spreadsheet environment to manage the shape objects, relationships between the shape objects, and data associated with at least one of a dynamic system model, a business process model, or a workflow model in the spreadsheet environment, wherein at least one of the relationships between the shape objects comprises a connection between at least two shape objects defined using a graphic connector element having a property comprising respective identities of the at least two shape objects;
using the spreadsheet environment to interact with a federated system comprising a plurality of applications for working with the system;
using the spreadsheet environment in which the system model resides to model at least one of a dynamic system, a business process, or a workflow;
using the spreadsheet environment to generate a plurality of diagrams of the system or subsystem in a graphical system modeling language, the plurality of diagrams reflecting at least one of a requirements view, an activities view, a hierarchical view, a parametric view, a component and subsystem interaction view, a state transition view, or a cross allocation view;
in response to receiving a user input indicating activation of a diagram of the system or subsystem, executing an application of the federated system;
using the spreadsheet environment to diagram a plurality of system models and a plurality of subsystem models;
using a macro in the spreadsheet environment to perform at least one action on at least one of the system models or subsystem models to perform at least one of dynamic system simulation, process automation, and performance index calculations; and
using a simulation result to update a spreadsheet cell that is part of a tabular requirements diagram stored in the workbook.
1 Assignment
0 Petitions
Accused Products
Abstract
A spreadsheet environment is used as a graphical user interface for depicting and interacting with the various aspects of a system. In particular, the spreadsheet environment supports using OMG SysML to model a system and to execute tasks associated with the systems engineering process.
19 Citations
20 Claims
-
1. A method of modeling a system comprising a plurality of components, the method comprising:
-
using a computer to provide a spreadsheet environment comprising a plurality of workbooks, each workbook comprising a plurality of worksheets; defining a plurality of shape objects within the spreadsheet environment, the shape objects representing the components of the system, each shape object having a component property comprising at least one of a spreadsheet environment-given name, a component type, a number of inputs and outputs, or parameters unique to the component type, wherein at least one component is a subsystem comprising a plurality of components, and wherein at least one shape object is a first superblock representing the subsystem, the components of the subsystem represented as a plurality of shape objects in a first worksheet of a workbook different from a second worksheet of the workbook in which other components of the system are represented, at least one shape object of the subsystem comprising a second superblock; using a macro in the spreadsheet environment that provides user interface elements in the spreadsheet environment to manage the shape objects, relationships between the shape objects, and data associated with at least one of a dynamic system model, a business process model, or a workflow model in the spreadsheet environment, wherein at least one of the relationships between the shape objects comprises a connection between at least two shape objects defined using a graphic connector element having a property comprising respective identities of the at least two shape objects; using the spreadsheet environment to interact with a federated system comprising a plurality of applications for working with the system; using the spreadsheet environment in which the system model resides to model at least one of a dynamic system, a business process, or a workflow; using the spreadsheet environment to generate a plurality of diagrams of the system or subsystem in a graphical system modeling language, the plurality of diagrams reflecting at least one of a requirements view, an activities view, a hierarchical view, a parametric view, a component and subsystem interaction view, a state transition view, or a cross allocation view; in response to receiving a user input indicating activation of a diagram of the system or subsystem, executing an application of the federated system; using the spreadsheet environment to diagram a plurality of system models and a plurality of subsystem models; using a macro in the spreadsheet environment to perform at least one action on at least one of the system models or subsystem models to perform at least one of dynamic system simulation, process automation, and performance index calculations; and using a simulation result to update a spreadsheet cell that is part of a tabular requirements diagram stored in the workbook. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable storage medium storing instructions that, when executed by a computer, cause the computer to model a system comprising a plurality of components by:
-
using the computer to provide a spreadsheet environment comprising a plurality of workbooks, each workbook comprising a plurality of worksheets; defining a plurality of shape objects within the spreadsheet environment, the shape objects representing the components of the system, each shape object having a component property comprising at least one of a spreadsheet environment-given name, a component type, a number of inputs and outputs, or parameters unique to the component type, wherein at least one component is a subsystem comprising a plurality of components, and wherein at least one shape object is a first superblock representing the subsystem, the components of the subsystem represented as a plurality of shape objects in a first worksheet of a workbook different from a second worksheet of the workbook in which other components of the system are represented, at least one shape object of the subsystem comprising a second superblock; using a macro in the spreadsheet environment that provides user interface elements in the spreadsheet environment to manage the shape objects, relationships between the shape objects, and data associated with at least one of a dynamic system model, a business process model, or a workflow model in the spreadsheet environment, wherein at least one of the relationships between the shape objects comprises a connection between at least two shape objects defined using a graphic connector element having a property comprising respective identities of the at least two shape objects; using the spreadsheet environment to generate a system model comprising a plurality of diagrams of the system or subsystem in a graphical system modeling language, the plurality of diagrams reflecting at least one of a requirements view, an activities view, a hierarchical view, a parametric view, a component and subsystem interaction view, a state transition view, or a cross allocation view; using the spreadsheet environment in which the system model was generated to interact with a federated system comprising a plurality of applications for modeling a performance measure associated with the subsystem; using the spreadsheet environment in which the system model was generated to model at least one of a dynamic system, a business process, or a workflow; and in response to receiving a user input indicating activation of a diagram of the system, using a macro to execute at least one of a dynamic system model, a business process model, or a workflow model in the spreadsheet environment in which the system model was generated or an application of the federated system. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
a processor configured to receive and to execute processor-executable instructions; a memory device in communication with the processor and storing processor-executable instructions that, when executed by the processor, cause the processor to model a system comprising a plurality of components by using the processor to provide a spreadsheet environment comprising a plurality of workbooks, each workbook comprising a plurality of worksheets; defining a plurality of shape objects within the spreadsheet environment, the shape objects representing the components of the system, each shape object having a component property comprising at least one of a spreadsheet environment-given name, a component type, a number of inputs and outputs, or parameters unique to the component type, wherein at least one component is a subsystem comprising a plurality of components, and wherein at least one shape object is a first superblock representing the subsystem, the components of the subsystem represented as a plurality of shape objects in a first worksheet of a workbook different from a second worksheet of the workbook in which other components of the system are represented, at least one shape object of the subsystem comprising a second superblock; using a macro in the spreadsheet environment that provides user interface elements in the spreadsheet environment to manage the shape objects, relationships between the shape objects, and data associated with at least one of a dynamic system model, a business process model, or a workflow model in the spreadsheet environment, wherein at least one of the relationships between the shape objects comprises a connection between at least two shape objects defined using a graphic connector element having a property comprising respective identities of the at least two shape objects; using the spreadsheet environment to generate a system model comprising a plurality of diagrams of the system or subsystem in a graphical system modeling language, the plurality of diagrams reflecting at least one of a requirements view, an activities view, a hierarchical view, a parametric view, a component and subsystem interaction view, a state transition view, or a cross allocation view; using the spreadsheet environment in which the system model was generated to interact with a federated system comprising a plurality of applications for determining a performance measure associated with the subsystem; using the spreadsheet environment in which the system model was generated to model at least one of a dynamic system, a business process, or a workflow; in response to receiving a user input indicating activation of a diagram of the system or subsystem, using a macro to execute at least one of a dynamic system model, a business process model, or a workflow model in the spreadsheet environment in which the system model was generated or an application of the federated system. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification