Patent ID: 7373635
Filing Date: 2008-05-13
Classification: G06F

Abstract:
1. A method for acquiring and distributing information regarding architectural decisions to developers of a software system under development, comprising: inputting a plurality of questions, wherein said plurality of questions reflect a system design of said software system under development, and wherein said plurality of questions include questions regarding whether a configuration value associated with a component of said software system under development is the same for all users of said software system under development; generating a category array in response to said plurality of questions, wherein each element in said category array corresponds to a unique set of answers to said plurality of questions, and wherein each element in said category array contains a corresponding one of a plurality of design guidelines, each of said plurality of design guidelines indicating a name of a corresponding one of a plurality of data stores, wherein a first one of said elements in said category array corresponds to a first unique set of answers indicating that said configuration value is the same for all users of said software system under development and the same for all locations in which said software system under development may be deployed, wherein a second one of said elements of said category array corresponds to a second unique set of answers indicating that said configuration value is not the same for all users of said software system under development and not the same for all locations in which said software system under development may be deployed, wherein a third one of said elements in said category array corresponds to a third unique set of answers indicating that said configuration value is the same for all users of said software system under development and not the same for all locations in which said software system under development may be deployed, and wherein a fourth one of said elements in said category array corresponds to a fourth unique set of answers indicating that said configuration value is not the same for all users of said software system under development and the same for all locations in which said software system under development may be deployed; inputting an operational characteristic of a component of said software system under development, wherein said operational characteristic is said configuration value associated with said component of said software system under development; displaying said plurality of questions to at least one of said developers of said software system under development; inputting answers to said plurality of questions from said at least one of said developers of said software system under development; locating, responsive to said input answers and said category array, one of said plurality of design guidelines related to said operational characteristic, wherein said located one of said plurality of design guidelines is a name of a data store to be used to store said operational characteristic in said software system under development; and displaying said name of said data store to be used to store said operational characteristic to said at least one of said developers of said software system under development.