目录
总体要求
在金融业信息系统的建设过程中,引入的开源软件按照实际应用情况,可分为开源基础软件、开源
组件和开源工具3类,各阶段应用评估要求主要包括以下内容
- 引入时,不同开源软件的功能特性、性能效率存在差异,且可靠性、安全性、兼容性、可扩展性等方面也应全面考察,因此开源软件引入评估应包含引入流程和较为全面的引入指标。
- 维护时,规范阐述如何确保开源软件运行过程的自主可控,对简单使用类、深度使用类与定制 开发类的开源软件分别提出不同的维护要求。
- 退出时,应根据业务需求或软件迭代进展,有序完成版本更新或软件更换。
开源软件引入评估
开源软件引入流程
开源软件引入流程共分为3个阶段,如下图所示。
开源软件的引入流程具体内容如下
- 需求确定阶段应明确软件功能需求与非功能需求。
- 初步筛选阶段应根据需求展开调研,依照初选评估要求(见6.2),对开源软件进行评估,建立若干可进入终选评估的开源软件名单。
- 终选评估阶段应根据初选阶段建立的开源软件名单,依照终选评估要求(见6.3)进行评估,并确定最终引入的开源软件。
对于开源组件类,若对应的应用程序通过了各项测试,可认为该程序中所有组件均满足了相关要求。
对于开源工具类,可在引入、维护、退出阶段适配对应指标。
产品认可度
产品认可度反映了开源软件在行业生产实践中的应用情况,产品认可度评估内容见表2
产品活跃度
产品活跃度反映了开源软件的可持续性和可进化能力,主要从开源软件的版本发布情况、开源社区 情况、软件关注情况等方面进行评估。产品活跃度评估内容见表3
功能特性
不同软件用于解决不同场景的特定问题,其功能特性也不相同,对于功能的评测应结合具体场景进
行,功能特性评估内容见表5。