Modeling user perceived use case affinity
AssigneeInternational Business Machines Corporation
InventorsCarolyn A. Brown, Robert C. Johnson, Jr., David R. Schwartz, David C. Vogele
Life of this patent
Estimating the term…
Abstract
A system, method and program product for creating a UML model of a user interface environment, such as a website. A UML design system is disclosed that includes: a system for defining use cases within the UML model; a system for associating an affinity representing a user-perceived relationship between use cases within the UML model; and a system for assigning a weight to the affinity within the UML model.
Claims10
A UML design system for creating a UML model of a user interface environment, comprising:
- at least one computer system, including:
- a system for defining use cases within the UML model, wherein the use cases are independent of each other;
- a system for associating an affinity representing a user-perceived relationship between use cases within the UML model, wherein the affinity is directional from an affinity use case to a target use case;
- a system for assigning a weight to the affinity within the UML model, wherein the system for assigning the weight assigns a first weight that dictates a strength of the affinity from a first use case to a second use case and assigns a second, separate weight that dictates a strength of the affinity from the second use case to the first use case;
- a system for incorporating affinity data into the UML model to influence use cases to be displayed in the user interface environment, wherein the affinity data includes assigned weights;
- and
- a system for determining whether the affinity use case should be appeared on a selected display type based on the affinity data.
A program product stored in a non-transitory computer readable medium for creating a UML model of a user interface environment, the program product comprising program code for:
- defining use cases within the UML model, wherein the use case are independent of each other;
- associating an affinity representing a user-perceived relationship between use cases within the UML model, wherein the affinity is directional from an affinity use case to a target use case;
- assigning a weight to the affinity within the UML model, wherein the assigning the weight assigns a first weight that dictates a strength of the affinity from a first use case to a second use case and assigns a second, separate weight that dictates a strength of the affinity from the second use case to the first use case;
- incorporating affinity data into the UML model to influence use cases to be displayed in the user interface environment, wherein the affinity data includes assigned weights;
- and
- determining whether the affinity use case should be appeared on a selected display type based on the affinity data.
A computer-implemented method for creating a UML model of a user interface environment, comprising:
- defining use cases within the UML model, wherein the use cases are independent of each other;
- associating an affinity representing a user-perceived relationship between use cases within the UML model, wherein the affinity is directional from an affinity use case to a target use case;
- assigning a weight to the affinity within the UML model, wherein the assigning the weight assigns a first weight that dictates a strength of the affinity from a first use case to a second use case and assigns a second, separate weight that dictates a strength of the affinity from the second use case to the first use case;
- incorporate affinity data into the UML model to influence use cases to be displayed in the user interface environment, wherein the affinity data includes assigned weights;
- and
- determine whether the affinity use case should be appeared on a selected display type based on the affinity data.
A method for deploying a system for creating a UML model of a user interface environment, comprising:
- providing a computer infrastructure being operable to:
- define use cases within the UML model, wherein the use cases are independent of each other;
- associate an affinity representing a user-perceived relationship between use cases within the UML model, wherein the affinity is directional from an affinity user case to a target use case;
- assign a weight to the affinity within the UML model, wherein the assigning the weight assigns a first weight that dictates a strength or the affinity from a first use case to a second use case and assigns, a second, separate weight that dictates a strength of the affinity from the second use case to the first use case;
- incorporate affinity data into the UML model to influence use cases to be displayed in the user interface environment, wherein the affinity data includes assigned weights;
- and
- determine whether the affinity use case should be appeared on a selected display type based on the affinity data.
Dependencies are inferred from the claim text.