Component Based Software Engineering (CBSE) is used to develop software from Commercial Off the Shelf Components (COTs) with minimum cost and time. Component Based Software Cost Estimation (CBSCE) is an important pre-development activity for the successful planning and cost estimation of Components-Based Software Development (CBSD) that saves cost and time. Many researchers are putting their efforts to propose and then develop a CBSCE model. This motivates to review research work and history of CBSCE from 1965 to 2023. The scope of this research also, to some extent, includes auxiliary the review of all the research work done in the areas such as CBSE, CBSCE, Component Based Software Metrics, COTs, component based process models to cover all the areas of CBSD under CBSE either to answer or to provide pointers for the answers to the questions of this area easily. Internet based search methodology has been used to review the available and published literature. This paper may also classify available literature of this area into its sub areas such as component selection, quality with chronological contribution of the researchers and pictorial presentation of its history. Thus this research paper may serve as a common source of information for the concerned researchers.
翻译:基于组件的软件工程(CBSE)通过利用商用现货组件(COTs),以最低成本和时间来开发软件。组件化软件成本估算(CBSCE)是成功规划并估算组件化软件开发(CBSD)成本的重要前期活动,有助于节省成本和时间。众多研究者致力于提出并开发CBSCE模型。这促使我们回顾1965至2023年间CBSCE的研究工作与历史。本研究的范围在一定程度上还涵盖了对CBSE、CBSCE、基于组件的软件度量、COTs、基于组件的流程模型等相关领域所有研究工作的辅助性综述,旨在覆盖CBSE框架下CBSD的所有方面,以便于回答或为该领域的问题提供解决方向。本研究采用基于互联网的搜索方法,对现有已发表文献进行综述。本文还可将本领域的现有文献按其子领域(如组件选择、质量)进行分类,并附以研究者的时间贡献顺序及其历史图示。因此,本文可作为相关研究人员的一个通用信息参考来源。