The software reuse is a hot topic in software sphere, because it can reduce the unnecessary duplication, improving the efficiency and quality of software production. Even though modern enterprise applications are more and more complex, researchers have been trying to find architecture to help engineers solve the complexity of software.The plug-in software architecture can be flexible, loosely used to assemble application. A plug-in communicates with its host programs though the standard interfaces, and integrates independent program modules on runtime dynamically. During development, the developers can get proper plug-in from plug-ins library to produce software by assembling. By this way is not only increase the granularity of software reuse, but also provide a strategy with flexible settings to tack the complexity of user needs.Enterprise applications as an important software category, comparing with other software (such as telecoms software) often not involves hard multithreading problems or hardware and software integration. But enterprise applications software is usually required to manage complex business logic and rules. It also means the business complexity can lead to a fat architecture which is often hard to understand, and it is difficult to maintain and upgrade, even facing the risk of failure.The technology of feature-oriented domain modeling is able to describe the abstract layers of the domain features and is used to capture the similarities and variations of the domain in order to get reusability. The dissertation design a plug-ins development methodology based on the technology to tack the complexity of enterprise applications software, which is implemented in the project of Agriculture Project Construction MIS of Agriculture ministry, and provide a solution of software reuse in enterprise application system. |