Method of and system for designing an N-tier software architecture for use in generating software components
First Claim
1. A method for designing a software architecture for utilizing software components in building N-tier software applications, the method comprising:
- a) specifying a set of software component rules for developing software components;
b) specifying a set of tier rules for developing a plurality of tiers wherein each tier comprises a plurality of software components and performs a predetermined function, each software component comprising a software object, the tier rules further comprising;
i) a set of association rules by which at least one software component developed using the software component rules is associated with or disassociated from at least one tier developed with the set of tier rules;
ii) a set of tier framework rules to provide an architected context for software components associated with a tier; and
iii) a set of package rules to provide for logical grouping of interfaces within a framework defined by the tier framework rules to provide a set of specific behaviors for the tier; and
c) specifying a set of assembly rules, by which each tier is associated and linked to at least one other tier.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for designing a software architecture for utilizing software components in building extensible N-tier software applications is described, the method comprising specifying a set of software component rules for creating software components; specifying a set of tier rules for creating tiers; and specifying a set of assembly rules further comprising association rules by which each tier may be associated with at least one software component and linkage rules by which each tier may be linked to at least one other tier. The tier rules may further comprise a set of association rules by which each tier created with the set of tier rules may be associated with at least one software component created using the software component rules; a set of tier framework rules to provide an architected context for software components within a tier; and a set of package rules to provide for logical grouping of interfaces within a framework defined by the tier framework rules to provide a set of specific behaviors for the tier.
123 Citations
33 Claims
-
1. A method for designing a software architecture for utilizing software components in building N-tier software applications, the method comprising:
-
a) specifying a set of software component rules for developing software components;
b) specifying a set of tier rules for developing a plurality of tiers wherein each tier comprises a plurality of software components and performs a predetermined function, each software component comprising a software object, the tier rules further comprising;
i) a set of association rules by which at least one software component developed using the software component rules is associated with or disassociated from at least one tier developed with the set of tier rules;
ii) a set of tier framework rules to provide an architected context for software components associated with a tier; and
iii) a set of package rules to provide for logical grouping of interfaces within a framework defined by the tier framework rules to provide a set of specific behaviors for the tier; and
c) specifying a set of assembly rules, by which each tier is associated and linked to at least one other tier. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for generating software components for use in an N tier software application, the software components having a predetermined structure, the method comprising:
-
providing a software component architecture comprising a plurality of tiers, wherein each tier comprises a plurality of software components and performs a predetermined function, each software component comprising a software object, each tier further comprising a predetermined set of interfaces for that tier, the interfaces defining a set of functionality capable within that tier;
specifying a set of association rules by which at least one software component developed using software component rules is associated with or disassociated from at least one tier developed with a set of tier rules;
specifying a set of tier framework rules to provide an architected context for software, components associated with a tier;
specifying package rules to provide for logical grouping of interfaces within a framework defined, by the tier framework rules to provide specific behaviors for the tiers;
specifying a set of assembly rules by which each tier is associated and linked to at least one other tier; and
wherein at least one of the software components in a selected one of the plurality of tiers provides a predetermined set of interfaces. - View Dependent Claims (19, 20, 21)
-
-
22. A method of system design for an N-tier architecture, the architecture comprising software components and tiers, the method comprising:
-
determining a set of application requirements;
determining a list of software components to satisfy the application requirements, wherein each software components comprises a software object;
logically grouping the software components into extensible tiers, the tiers having a set of tier rules, the tier rules comprising a set of association rules by which at least one software components developed using software component rules is associated with or disassociated from at least one tier developed with the set of tier rules, the tier rules further comprising a set of tier framework rules to provide an architected context for software components associated with a tier, the tier rules further comprising a set of package rules to provide for logical grouping of interfaces within a framework defined by the tier framework rules to provide a set of specific behaviors for the tier;
specifying a set of rules by which each tier is associated and linked to at least one other tier. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A system for designing a software architecture for use in, generating software components for building software applications, the system comprising:
- at least one processing unit;
at least one memory store operatively connected to the processing unit;
N-tier design software executable within the at least one processing unit, wherein each tier comprises a plurality of software components and performs a predetermined function, each software component comprising a software object;
software architecture specifications resident in the memory store for use by the N tier design software, the software architecture specifications comprising specifications for a set of software component rules for developing software components, specifications of a set of tier rules for developing tiers, and specifications of a set of assembly rules the tier rules comprising a set of association rules by which at least one software component developed using software component rules is associated with or disassociated from at least one tier developed with a set of tier rules, the tier rules further comprising a set of tier framework rules to provide an architected context for software components associated with a tier, the tier rules further comprising a set of package rules to provide for logical grouping of interfaces within a framework defined by the tier framework rules to provide a set of specific behaviors for the tier, the set of assembly rules associating and linking each tier with at least one other tier;
an input device, operatively in communication with the processing unit, for permitting input of the software architecture specifications;
an output device, operatively in communication with the processing unit; and
a communications pathway operatively connected to the processing unit. - View Dependent Claims (28, 29)
- at least one processing unit;
-
30. A system for designing a software architecture for use in generating software for building software applications, the system comprising:
-
a) means for specifying a set of software component rules for developing software components;
b) means for specifying a set of tier rules for developing a plurality of tiers wherein each tier comprises a plurality of software components and performs a predetermined function, each software component comprising a software object, the tier rules further comprising;
i) a set of association rules by which each tier developed with the set of tier rules is associated with at least one software component developed using the software component rules;
ii) a set of tier framework rules to provide an architected context for software components within a tier; and
iii) a set of package rules to provide for logical grouping of interfaces within a framework defined by the tier framework rules to provide a set of specific behaviors for the tier; and
c) means for specifying a set of assembly rules further comprising association rules by which each tier is associated with at least one software component and linkage rules by which each tier is linked to at least one other tier.
-
-
31. A method for defining and implementing an N-tier software architecture for a system comprising at least one processing unit, at least one memory store operatively connected to the processing unit, N-tier designing software executable within the at least one processing unit, an input device operatively in communication with the processing unit for permitting input of the software architecture specifications, an output device operatively in communication with the processing unit, and a communications pathway operatively connected to the processing unit, the method comprising:
-
a) loading the N-tier designing software into the memory store;
b) executing the N-tier designing software;
c) inputting a set of software component rules for developing software components into the memory store;
d) inputting a set of tier rules for developing a plurality of tiers into the memory store, the tier rules further comprising;
i) a set of association rules by which each tier developed with the set of tier rules is associated with at least one software component developed using the software component rules;
ii) a set of tier framework rules to provide an architected context for software components within a tier; and
iii) a set of package rules to provide for logical grouping of interfaces within a framework defined by the tier framework rules to provide a set of specific behaviors for the tier, e) inputting a set of assembly rules into the memory store, the assembly rules further comprising association rules by which each tier is associated with at least one software component and linkage rules by which each tier is linked to at least one other tier; and
f) processing the software component rules, tier rules, and assembly rules using the N-tier designing software to develop an N-tier software architecture, wherein each tier comprises a plurality of software components and performs a predetermined function, each software component comprising a software object.
-
-
32. An N-tier software architecture stored in a storage media, the storage media comprising;
-
a first plurality of binary values for developing software components using software component rules;
a second plurality of binary values for developing a plurality of tiers using tier rules wherein each tier comprises a plurality of software components and performs a predetermined function, each software component comprising a software object, the tier rules comprising a set of association rules by which at least one software component developed using software component rules is associated with or disassociated from at least one tier developed with the set of tier rules, the tier rules further comprising a set of tier framework rules to provide an architected context for software components associated with a tier, the tier rules further comprising a set of package rules to provide for logical grouping of interfaces within a framework defined by the tier framework rules to provide a set of specific behaviors for the tier; and
a third plurality of binary values for assembling software applications from tiers and software component, the third plurality of binary value associating and linking each tier with at least one other tier.
-
-
33. An article of manufacture, comprising;
-
a computer storage medium having a computer program encoded therein for designing a software architect for utilizing software components in building multiple tier software applications, the computer storage medium including;
code for specifying a set of software component rules for developing software components wherein each software component comprises a software object;
code for specifying a set of tier rules for developing a plurality of tiers wherein each tier comprises a plurality of software components and performs a predetermined function, the tier rules comprising a set of association rules by which at least one software component developed using software component rule is associated with or disassociated from at least one tier developed with the set of tier rules, the tier rules further comprising a set of tier framework rues to provide an architected context for software components associated with a tier, the tier rules further comprising a set of package rules to provide or logical grouping of interfaces within a framework defined by the tier framework rules to provide a set of specific behaviors or the tier; and
code for specifying a set of assembly rules by which each tier is associated and linked to at least one other tier.
-
Specification