摘要
大型软件系统中的构件间存在依赖关系,因此难以对单个构件独立进行评估。现有的方法大多针对单个构件,并不适合多个构件的评估和选择。对一种成熟的系统分解方法FCD进行扩展,提出了一种针对多构件进行评估和选择的方法。在系统分解的过程中识别出局部需求和横切需求。局部需求被分解到各个模块中作为对候选构件进行局部评估的准则,横切需求则进入全局评估。系统分解的过程中,需求吸取识别出来的现有构件的特征,从而进一步精化,同时考虑到不同粒度的构件的组合。全局选择被定义成为一个在给定约束条件下选择出一组具有最大的全局需求满足度的最优构件组合的非线性优化问题。
In large software system, eomponents depend on eaeh other, whieh leads to the difficult evaluation of individual eomponent. The present methods for single COTS seleetion do not fit multiple COTS seleetion very well. Then a multiple COTS seleetion process was proposed based on extension of a proven system deeomposition teehnique named FCD. During the process of deeomposition, local requirements and erosseutting requirements were identified. Local requirements were allocated into modules as local evaluation eriteria for eandidates COTS while erosseutting requirements were eonsidered in global evaluation. The process supports requirements adaptation to capabilities inherent in COTS products and takes into eonsideration varying granularity of COTS as well. The global seleetion was deseribed as a nordlinearly eonstrained optimization problem with the purpose of determining an optimal eombination of COTS produets with maximal global fitness under eertain constraints.
出处
《计算机应用》
CSCD
北大核心
2007年第4期860-862,867,共4页
journal of Computer Applications
基金
湖南省自然科学基金资助项目(05JJ40132)
中南大学博士后科学基金资助项目
关键词
基于构件的软件开发
构件选择过程
软件需求分解
COTS-based software development
COTS selection process
requirements deeomposition