The Software Component Modeling Method Based on Feature and Its Application in VMI Management System
|School||Harbin Institute of Technology|
|Course||Computer Science and Technology|
|Keywords||Component Supply Chain Management Feature Model Component Identification Vendor Management Inventory|
. Reusable software development can effectively improve the quality and the efficiency of software development. The technology of component plays a very important role in software reuse. And how to identify a suitable size component that can meet the generic business need has become one of the core issues in the process of component development.In order to idenfify more genetic components, first of all, we build a feature model on a specific domain not on a specific application system undering the guidance of domain engeering. Since the builded feature model try to model the common and difference between all kinds of application system in a specific domain, it can meet the business need in most of the application system. Later, we present the feature model in the form of feature tree to users in order to improving the efficiency of modeling. Then we can identify components which have suitable size and can able to meet the generic business need from feature model that have intuitive form and construct the common set and different set in a specific domain. So we carried out the follwing two items of work. First, we proposed a component model based on feature that describing the relationship between feature and component. Second, we proposed a similarity based component identification method by analyzing the advantage and disadvantage of mapping strategy between the spce of feature model and component system, and to calculate the component’s granularity using a granularity formula to judge the appropriate of the granularity of components.Finally, we build a feature model in the domain of VMI using the theory of extended feature model proposed by this paper, and identify the components from VMI feature model making use of the similarity based on component identification method. Then, what we need to do is just to develop a VMI system using these components.