期刊文献+

考虑兼容性和重用性的软件组件选择优化模型 被引量:1

Optimization model for software component selection considering compatibility and reusability
下载PDF
导出
摘要 基于组件的软件开发(component based software development,CBSD)方法是一种有效提高软件重用性,降低软件产品开发成本的方法.在CBSD过程中很重要的一个环节就是组件的选择;目前针对这部分的研究多数都是关于组件技术的实现细节,而缺少宏观上的决策指导组件的选择.针对这种情况,引入了兼容性关系集合的概念,结合非此即彼约束描述软件组件之间的兼容性关系;提出了一个综合考虑重用性和兼容性的组件选择优化模型;通过仿真揭示模型中关键参数变化对软件产品总成本目标的影响.在选择组件开发商参与软件产品的设计和开发过程中,模型可以为软件开发商提供决策支持;在组件中间商采购组件产品构建组件库过程中,模型也可以提供宏观的指导作用. Component based software development is well acknowledged as a methodology which establishes reusability of software and reduces development cost effectively. Component selection is a very important part of CBSD process, however most of the research works have focused on details of implementation using information technologies rather than optimization methods. Based on this background, a concept of compatibility set is ility of software components with either-or constrains ; a component selection model is proposed which consides reusability and compatibility ; meanwhile relationships between parameters of the model and the objective value of total cost are discussed through simulation. The model can assist software pro- viders in decision making during their selecting of component providers, who will be involved in software product design and development. Component intermediate merchants can utilize the model for instruction function when they build component repository for software markets.
出处 《管理科学学报》 CSSCI 北大核心 2010年第1期45-51,共7页 Journal of Management Sciences in China
基金 国家自然科学基金资助项目(70721001 70625001 70471028) 教育部新世纪优秀人才支持计划资助项目(NCET-04-280)
关键词 基于组件的软件开发 重用性 兼容性 组件选择 组件供应商参与的软件开发 component based software development reusability compatibility components selection soft- ware development involved by component suppliers
  • 相关文献

参考文献15

  • 1Budgen D. Software Design[ M ]. 2nd edition. Pearson: Addison-Wesley, 2003.
  • 2Sommerville I. Software Engineering[M]. 6th edition. Harlow: Addison-Wesley, 2001.
  • 3Brown A W. Large-scale Component-Based Development[ M]. Upper Saddle River: Prentice Hall, 2000.
  • 4Mclllroy M D, Burton J M, Nanr P, et al. Mass Produced Software Components[C]//Software Engineering Concepts and Techniques, 1968 NATO Conference on Software Engineering, Petrocelli/Charter, New York, 1969:88 - 98.
  • 5Cmkovic I. Component-based software engineering-new challenges in software development [ J ]. Software Focus, 2002, 2 (4) : 127 - 133.
  • 6Szyperski C, Gruntz D, Murer S. Component Software: Beyond Object-Oriented Programming[ M ]. (2nd Edition) Harlow, England : Addison-Wesley, 2004 : 10 - 11.
  • 7Lanergran R G, Grassso C A. Software engineering with reusable designs and code [ J ]. IEEE Transactions on Software Engineering, 1984, 10(5) : 498 -501.
  • 8Diaz R P, Freeman P. Classifying software for reusability[J]. IEEE Software, 1987, 4( 1 ) : 6 - 16.
  • 9McArthur K, Saiedian H, Zand M. An evaluation of the impact of component-based architectures on software reusability [ J ]. Information and Software Technology, 2002, 44(6) : 351 -359.
  • 10Boehm B. Managing software productivity and reuse[J]. Computer, 1999, 32(9) : 111 -113.

同被引文献6

引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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