本成果设计了一种用户需求驱动的软件组装方法,以用户需求为核心的功能组件按需组装技术为基础,开发了一种集软件功能组件发布、用户需求获取和按需组装于一体的软件平台,实现了用户需求驱动的软件按需组装。
本成果研究内容包括组件对象模型及依赖关系求解,组件开发规范和功能模块设计规范研究,基于组件依赖的软件按需组装方法研究,基于组件依赖的软件按需组装平台开发。成果创新性地研究了基于组件对象模型的组件依赖关系描述与求解方法,由组件开发、功能开发和软件组装三阶段组成的新的软件开发过程,以及用户需求驱动的软件按需组装方法。
本成果已授权实用新型专利1项,获批软件著作权2项,并已在西安电子科技大学实验室搭建的模拟平台上进行了大量的测试,同时在陕西昌大科技有限公司的物联锁云端管理平台上进行了应用验证,都取得了良好的效果。
本成果解决了软件需求的人-机交互效率低、软件组件连接,接口匹配等关键技术问题,实现了组件开发、功能设计和系统组装三者之间的解耦,从而改变软件的生产方式,显著提高软件组件的复用度,提升软件产品的生产效率,实现一次开发,多处使用。
在成果研发和实施过程中,进行了多次软件按需组装技术的培训,提高了骨干人员的理论水平。通过项目研发,使得一批研究生掌握了依赖关系的建模和求解、异构分布式数据存储与同步、自描述文件语义解析与验证等多种技术,培养了一批掌握了云平台应用开发和软件按需组装的技术人才。