Measuring productivity and quality in model-based design
First Claim
Patent Images
1. A method for automatically measuring effort in working on a model, the method comprising:
- providing a graphical modeling application using a computing device;
identifying an activity for which a user wishes to measure effort, the activity comprising designing or modifying at least one of a block, a subsystem, and said model using said modeling application;
measuring, using the computing device, a time period for the user to complete the activity;
automatically gathering, using the computing device, data related to usage of an input device related to the activity;
storing the data related to the usage of the input device in a storage device; and
determining, using the computing device, the effort in working on the model based on the time period and the data.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for automatically measuring productivity and quality of model-based designs are disclosed. The present invention uses model contents, time spent, and input activities to measure effort put in a task and quality of the task. Defects and other model characteristics are tracked and used as a criterion to determine quality of a model-based design. The present invention allows for predicting resources required for a future task and for providing guidelines to improve usability of an application.
23 Citations
34 Claims
-
1. A method for automatically measuring effort in working on a model, the method comprising:
-
providing a graphical modeling application using a computing device; identifying an activity for which a user wishes to measure effort, the activity comprising designing or modifying at least one of a block, a subsystem, and said model using said modeling application; measuring, using the computing device, a time period for the user to complete the activity; automatically gathering, using the computing device, data related to usage of an input device related to the activity; storing the data related to the usage of the input device in a storage device; and determining, using the computing device, the effort in working on the model based on the time period and the data. - View Dependent Claims (2)
-
-
3. In a computing device, a method of automatically measuring productivity in a graphical modeling environment, the method comprising:
-
identifying a task for which a user wishes to measure the productivity, the task comprising designing or modifying at least one of a block, a subsystem, and a model using the modeling environment; providing, using the computing device, a plurality of entities from the modeling environment for use with the task, wherein each entity has a type; measuring, using the computing device, time spent for the user to complete the task; automatically tracking and storing usage of different types of entities, using the computing device, while the user is working on the task; and determining, using the computing device, the productivity in the graphical modeling environment based on the usage of the different types of entities and the time. - View Dependent Claims (4, 5, 6, 7)
-
-
8. In a computing device, a computer-readable medium holding computer executable instructions, the instructions when executed causing a computer to perform:
-
providing a graphical modeling application; identifying a task for which a user wishes to automatically measure productivity, the task comprising designing or modifying at least one of a block, a subsystem, and a model using the modeling application; assigning a weight for each type of a plurality of entities provided from the modeling application for use with the task and calculating a weighted content metric from the plurality of entities; and evaluating effort put into the task from the weighted content metric and by automatically tracking use of the input device. - View Dependent Claims (9, 10, 11)
-
-
12. In a graphical modeling environment, a system for measuring productivity of a task, the system comprising:
-
an input device; and a processor configured to process; a task to be completed in said modeling environment, the task involving designing or modifying one of a block, a subsystem, and a model, and a metric tool comprising; an input device tracker for automatically tracking use of the input device, a productivity evaluator for determining the productivity of the task based on the use of the input device, and a detector for detecting a defect or a model characteristic in the task. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. In a graphical modeling environment, a system for measuring productivity of a task, the system comprising:
a processor configured to process; a plurality of entities for use in the modeling environment; a task to be completed in the modeling environment, the task comprising designing or modifying at least one of a block, a subsystem, and a model; a time predictor for setting a predicted time period required to complete the task; and a metric tool comprising an entity calculator automatically tracking usage of the plurality of entities in the task and a productivity evaluator determining the productivity of the task based on the usage of the plurality of entities.
-
20. A productivity management method comprising:
-
tracking, using a computing device, productivity data of a user within a managed group by measuring effort and time spent for each task, the each task comprising designing or modifying at least one of a block, a subsystem, and a model in a graphical modeling environment, and the effort being measured by a weighted content metric and usage of an input device; assigning, using the computing device, a weight for each type of a plurality of entities provided from the modeling environment for use with the each task and calculating the weighted content metric from the plurality of entities; storing the productivity data in a storage device; and predicting time and effort required to complete a future task, using the computing device, based on the productivity data. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A method of improving an application program comprising:
-
monitoring, using a computing device, user activity with an application program by automatically tracking usage of an input device; recording, using the computing device, time spent on a plurality of tasks, wherein the plurality of tasks comprises at least one of an application program task performed by the application program and a user task performed by the user, the user task comprising designing or modifying at least one of a block, a subsystem, and a model; determining, using the computing device, effort in working on the plurality of tasks based on the time spent; and generating, using the computing device, a report including the time spent on the plurality of tasks and the usage of the input device. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification