Developing configurable software systems in a large software development community
Abstract
An automated software process for acquiring and distributing information regarding design guidelines relevant to developers of a software system. The system supports developer decisions regarding design guidelines for operational characteristics, such as “points of variability” (POV), of a system under development. Operational characteristics of the system under development are “profiled” through answers to questions reflecting the high level system design. The collected answers indicate a category of operational characteristics associated with a design guideline. A developer obtains the design guidelines appropriate for a given operational characteristic when the answers entered by the developer with regard to that operational characteristic are used to determine one of the elements in the category array. Technical leadership establishes a high-level system design, and determines questions leading to design guidelines for categories of operational characteristics of the system. The design guidelines may then be conveniently accessed by the developer.
Claims
exact text as granted — not AI-modified1 . A method, embodied in at least one computer, comprising:
generating, by said at least one computer responsive to a plurality of questions, a category array containing elements, wherein each element in said category array corresponds to a unique set of answers to said plurality of questions regarding an input one of a plurality of configuration values of a software system under development, wherein each element in said category array contains a corresponding one of a plurality of design guidelines, and wherein each of said plurality of design guidelines indicates a name of a corresponding one of a plurality of data stores for storing said plurality of configuration values of said software system under development; inputting one of said plurality of configuration values of said software system under development; inputting answers to said plurality of questions, wherein said answers are with regard to said input one of said plurality of configuration values of said software system under development; and locating, responsive to said input answers and said category array, one of said plurality of design guidelines indicating a name of one of said plurality of data stores for storing said input one of said plurality of configuration values of said software system under development.
2 . The method of claim 1 , further comprising inputting said plurality of questions.
3 . The method of claim 1 , wherein said plurality of questions reflect a system design of said software system under development.
4 . The method of claim 1 , further comprising:
displaying, by said at least one computer, said plurality of questions to at least one developer of said software system under development.
5 . The method of claim 1 , further comprising:
displaying, by said at least one computer, said name of one of said plurality of data stores for storing said input one of said plurality of configuration values of said software system under development indicated by said located one of said plurality of design guidelines.
6 . A system comprising:
a computer readable memory and at least one processor, wherein said computer readable memory has program code stored thereon, and wherein said program code configured to, when executed on said at least one processor:
generate, responsive to a plurality of questions, a category array containing elements, wherein each element in said category array corresponds to a unique set of answers to said plurality of questions regarding an input one of a plurality of configuration values of a software system under development, wherein each element in said category array contains a corresponding one of a plurality of design guidelines, and wherein each of said plurality of design guidelines indicates a name of a corresponding one of a plurality of data stores for storing said plurality of configuration values of said software system under development,
input one of said plurality of configuration values of said software system under development,
input answers to said plurality of questions, wherein said answers are with regard to said input one of said plurality of configuration values of said software system under development, and
locate, responsive to said input answers and said category array, one of said plurality of design guidelines indicating a name of one of said plurality of data stores for storing said input one of said plurality of configuration values of said software system under development.
7 . The system of claim 6 , wherein said program code is further configured to input said plurality of questions.
8 . The system of claim 6 , wherein said plurality of questions reflect a system design of said software system under development.
9 . The system of claim 6 , wherein said program code is further configured to display said plurality of questions to at least one developer of said software system under development.
10 . The system of claim 6 , wherein said program code is further configured to display said name of one of said plurality of data stores for storing said input one of said plurality of configuration values of said software system under development indicated by said located one of said plurality of design guidelines.
11 . A computer program product including a non-signal computer readable medium, wherein said non-signal computer readable medium has program code stored thereon, and wherein said program code is configured to:
generate, responsive to a plurality of questions, a category array containing elements, wherein each element in said category array corresponds to a unique set of answers to said plurality of questions regarding an input one of a plurality of configuration values of a software system under development, wherein each element in said category array contains a corresponding one of a plurality of design guidelines, and wherein each of said plurality of design guidelines indicates a name of a corresponding one of a plurality of data stores for storing said plurality of configuration values of said software system under development; input one of said plurality of configuration values of said software system under development; input answers to said plurality of questions, wherein said answers are with regard to said input one of said plurality of configuration values of said software system under development; and locate, responsive to said input answers and said category array, one of said plurality of design guidelines indicating a name of one of said plurality of data stores for storing said input one of said plurality of configuration values of said software system under development.
12 . The computer program product of claim 11 , wherein said program code is further configured to input said plurality of questions.
13 . The computer program product of claim 11 , wherein said plurality of questions reflect a system design of said software system under development.
14 . The computer program product of claim 11 , wherein said program code is further configured to display said plurality of questions to at least one developer of said software system under development.
15 . The computer program product of claim 11 , wherein said program code is further configured to display said name of one of said plurality of data stores for storing said input one of said plurality of configuration values of said software system under development indicated by said located one of said plurality of design guidelines.Join the waitlist — get patent alerts
Track US2012284687A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.