Design and redesign of enterprise applications
First Claim
1. A method for constructing an enterprise application, comprising:
- partitioning an enterprise application into a plurality of tiers;
identifying a use case for the enterprise application; and
for each of a plurality of the tiers of the enterprise application, constructing a plurality of application layer code components to implement the use case, wherein for each of a plurality of the application layer code components, said constructing comprises;
determining at a component-level an applicable pattern for implementing the component in the tier for the use case;
constructing the component according to the applicable pattern; and
storing the component on a tangible computer accessible medium.
2 Assignments
0 Petitions
Accused Products
Abstract
An enterprise application may be constructed or reconstructed according to a system and method for designing or redesigning enterprise applications. The design or redesign process may include identification of the application type, in addition to representation of the application type as a decomposition of software components. The design or redesign may focus on reviewing code level component design and utilization. The code level design or redesign may include an analysis of each component within each use case within each tier based on patterns, frameworks, and/or refactoring. The application design or redesign may yield recommendations for code creation or code improvements. The recommendations may include specific application enhancements. The recommendations may include specific code design to be incorporated during construction or reconstruction. The recommendations may include results for guiding the design or redesign phase for an application.
-
Citations
51 Claims
-
1. A method for constructing an enterprise application, comprising:
-
partitioning an enterprise application into a plurality of tiers; identifying a use case for the enterprise application; and for each of a plurality of the tiers of the enterprise application, constructing a plurality of application layer code components to implement the use case, wherein for each of a plurality of the application layer code components, said constructing comprises; determining at a component-level an applicable pattern for implementing the component in the tier for the use case; constructing the component according to the applicable pattern; and storing the component on a tangible computer accessible medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for constructing an enterprise application, comprising:
-
partitioning an enterprise application into a plurality of tiers; identifying a use case for the enterprise application; and for each of a plurality of the tiers of the enterprise application, constructing a plurality of application layer code components to implement the use case, wherein for each of a plurality of the application layer code components, said constructing comprises; determining at a component-level an applicable application framework within which to implement the component in the tier for the use case; constructing the component within the applicable application framework; and storing the component on a tangible computer accessible medium. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for constructing an enterprise application, comprising:
-
partitioning an enterprise application into a plurality of tiers; identifying a use case for the enterprise application; and for each of a plurality of the tiers of the enterprise application, constructing a plurality of application layer code components to implement the use case, wherein said constructing comprises; refactoring common functionality at a component-level for a plurality of the application layer code components into a separate reusable component; for each of a plurality of the application layer code components; constructing the component according to said refactoring; and storing the component on a tangible computer accessible medium. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for restructuring an enterprise application, comprising:
-
partitioning the enterprise application into a plurality of tiers; identifying a use case for the enterprise application; and restructuring one or more application layer code components for one or more of the tiers of the enterprise application to implement the use case, wherein one or more of the application layer code components is restructured according to one or more of;
a pattern, a framework and refactoring;wherein said one or more of a pattern, a framework and refactoring is determined according to a component-level analysis for the use case at one of said tiers; wherein the one or more application layer code components are stored on a tangible computer accessible medium. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
-
36. A tangible computer accessible medium comprising program instructions configured to implement an application layer of an enterprise application, wherein the program instructions are constructed by:
-
partitioning the enterprise application into a plurality of tiers; identifying a use case for the enterprise application; and structuring one or more application layer code components for one of the plurality of tiers of the enterprise application to implement the use case, wherein one or more of the code components is structured according to one or more of;
a pattern, a framework and refactoring;
wherein said one or more of a pattern, a framework and refactoring is determined according to a component-level analysis for the use case. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
-
44. A system, comprising:
-
a processor; a memory operable to store program instructions executable by the processor to implement an application layer of an enterprise application, wherein the program instructions comprise; one or more code components for one of a plurality of tiers of the enterprise application to implement a use case, wherein the one or more code components is structured according to one or more of;
a pattern, a framework and refactoring;
wherein said one or more of a pattern, a framework and refactoring is determined according to a component-level analysis for the use case. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51)
-
Specification