整车企业每年投入大量资金采购各类专业软件,为掌握软件许可证的真实需求,建立了专业软件许可证监测系统,实现在公司范围内软件集中管理和统一监控,节约软件投资成本。该研究提出了软件许可证监测系统的设计思路和整体架构,论述了数据库以及各个子系统的详细设计与实现方法,形成了跨操作系统、跨软件厂商的软件许可证数据采集统一解决方案。目前系统采集的监测数据已成功为软件规划采购提供数据支撑,达到了降本增效的目标。
1.背景
专业工具软件在汽车行业的快速发展中发挥了重要的作用,已成为生产中不可缺少的技术研究手段。在汽车制造领域中,有大量的专业软件被频繁使用,在汽车研发过程中,经常遇到某些软件不够用的情况,因此需要多个部门共同使用、互通有无,提高许可的使用效率。
专业软件许可证是公司投入巨额资金采购的重要资源,然而由于缺少数据监测工具,不掌握各分公司许可证的使用情况和真实需求,只能依据工作量和人员数量来估算,造成需求计划不准确。另一方面,一套软件中的功能模块之间依赖关系及许可证配比关系复杂,仅凭经验很难精准确定每个模块的需求数量,缺少有效的评估及预测工具,无法确定软件配置方案合理性,难于与厂商开展有效的沟通与谈判。
随着研发生产工作量和人员数量的增加,工具软件需求数量不断增加,采购资金逐年增长。公司从降本增效高度出发,提出了“工具软件集中管理、统一监控、科学规划”的要求,建立了工具软件许可证监测系统。
2.设计思路
本系统的设计目标是全面监测各部门工具软件的使用情况,为软件采购方案提供数据支持。在系统建设中,应遵循以下原则。
2.1 数据可视化
目前在用的工具软件共有100余款,包含模块数千个,许可证分布在北京、上海等地的多个分公司,随着时间的累积,监测数据量将达千万条。因此,将海量的监测数据可视化,以图表的形式展现十分重要。同时,在设计时应从多个不同维度的查看软件的应用情况,例如同一款软件不同分公司使用的峰谷情况、各分公司需求软件模块配比情况,本地、共享中心许可的使用情况等。
2.2 系统易扩展
系统的扩展性体现为:第一是监测软件的扩展性,公司每年会根据业务需要采购新的工具软件,系统应支持多种操作系统、多种许可管理模式的许可证监测;第二是监测目标的扩展性,公司的整合重组可能要求对更多的分公司进行软件许可证监测,因此要求能够灵活配置监测目标,支持横向扩展。
2.3 数据易维护
系统应时刻保证监测数据的完整性和准确性,否则统计的报表价值将大打折扣,这就要求系统具有良好的数据维护性。监测数据一旦发现不完整或是存在不合理值,应及时发送告警给各分公司管理员,以保障监测数据的完整可靠。