期刊文献+

基于特征的构件模型及其规范化设计过程 被引量:24

Feature-Based Component Model and Normalized Design Process
下载PDF
导出
摘要 基于构件的软件复用是解决软件危机的重要手段,但目前还缺乏规范化的模式和方法以支持具有高复用性能的构件的识别与设计,借助特征空间作为工具以解决上述问题.首先介绍特征与特征空间的概念,从特征变化的相互依存关系入手,提出特征依赖的概念和4种具体的特征依赖.在此基础上,给出了基于特征空间的构件模型,使用特征的“型-值”机制与特征依赖表达构件的复用性.然后讨论了构件复用度的度量手段和规范化设计的目标,提出4种构件规范化模式(原子模式、基本模式、框架模式和内聚模式),研究了以特征空间分解为基础的规范化方法,并通过实例加以验证.该方法实现了多粒度、多模式构件的共存和构件间基于组合的松散耦合,从而提高了构件的复用效率并降低复用成本.结果在企业资源计划(enterprice resource planning,简称ERP)系统的构件化设计与开发中得到广泛应用,对指导构件设计具有较高的理论与实践价值. Component-Based development method is thought to be an effective technique to tackle software crisis, but in practice it didn't reach the expectation, and currently there lack of normal forms and normalized methods to support identification and design of components with high reusability. This paper tries to solve this problem with feature space as a tool. Theory of feature and feature space is firstly introduced, and by analysis of dependencies between features' variability, the concept of feature dependency (FD) and four types of FDs are elaborated. Then a component specification model based on feature space is presented, in which component reusability is expressed by feature's 'type-value' variation mechanism and feature dependencies. After that, goals of component design and several reusability metrics are briefly discussed, and four component normal forms and the corresponding normalization algorithms based on feature space decomposition are presented in detail. A practical case is finally shown to validate the methods. The normal forms and normalized design methods realize the multi-grained and multi-form components' co-existence and the loosely composition-based coupling between components, which result in higher reusability, higher reuse efficiency, and lower reuse cost. The methods have been widely applied in the design and implementation of component -based Enterprise Resource Planning (ERP) systems, and have shown great theoretical and practical significance to component design.
出处 《软件学报》 EI CSCD 北大核心 2006年第1期39-47,共9页 Journal of Software
基金 国家自然科学基金 国家高技术研究发展计划(863) 国家教育部博士点基金~~
关键词 构件 特征空间 特征依赖 复用度 规范化模式 构件设计 component feature space feature dependency reusability normal form component design
  • 相关文献

参考文献1

二级参考文献13

  • 1Crnkovic I. Component-Based software engineering---New challenges in software development. Software Focus, 2001,2(4):127-133.
  • 2Herzum P, Sims O. Business Component Factory. New York: John Wiley&Sons, Inc., 1999. 425-529.
  • 3D'Souza DF, Wills AC. Objects, Components, and Frameworks with UML---The Catalysis Approach. Reading: Addison-Wesley Longman, Inc., 1998. 505-680.
  • 4Cheesman J, Daniels J. UML Components: A Simple Process for Specifying Component-Based Software. Boston: Addison-Wesley Longman, Inc., 2000.1,--65.
  • 5Lee SD, Yang YJ. COMO: A UML-based component development methodology. In: Proceedings of the 6th Asia Pacific Software Engineering Conference. Takamatsu: IEEE Computer Society Press, 1998. 54--.63. http://www.computer.org/proceedings/apsec/0509/0509toc.htm.
  • 6Ganesan R, Sengupta S. O2BC: A technique for the design of component-based applications. In: Proceedings of the 39th International Conference and Exhibition on Technology of Object-Oriented Language and Systems. IEEE Computer Society Press,2001.46~55. http://www.computer.org/proceedings/tools/1251/125 ltoc.htm.
  • 7Jain H, Chalimeda N, Ivaturi N, Reddy B. Business component identification--A formal approach. In: Proceedings of the 5th IEEE International Enterprise Distributed Object Computing Conference. Seattle: IEEE Computer Society Press, 2001. 183~187.http://www.computer.org/proceedings/edoc/1345/1345toc.htm.
  • 8Lee JK, Jung SJ, Kim SD, Jang WH, Ham DH. Component identification method with coupling and cohesion. In: Proceedings of the 8th Asia-Pacific Software Engineering Conference. Macao: IEEE Computer Society Press, 2001. 79~88.http://www.computer.org/proceedings/apsee/1408/1408toc.h tra.
  • 9Zhu SY, Qian LQ, Su WM. Software Engineering Technology Conspectus. Beijing: Science Press, 2002. 168~193 (in Chinese).
  • 10Szyperski C. Component Software: Beyond Object Oriented Programming. Harlow: Addison-Wesley Longman, Inc., 1997. 1~70.

共引文献17

同被引文献219

引证文献24

二级引证文献75

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部