论文部分内容阅读
信息时代的到来和软件产业的蓬勃发展,使得各类软件企业的发展规模不断壮大。软件企业在面对其软件产品的规模及复杂度与日俱增的情况下,通过引入复用思想,在帮助提高生产效率的同时,也导致企业内部积累了大量软件资产。而软件资产的相关信息,发挥着描述、记录软件资产的重要作用,是企业内部重要的信息资源。因而如何对这些重要的资产信息进行有效的存储管理,已成为业界关注的焦点,同时也是本文所要研究的内容。软件资产信息通过元数据技术进行描述和管理,在存储上存在着扩展性和性能要求,且其管理需要与包括资产实体系统在内的其他系统进行集成工作。同时,软件资产信息是企业内部重要的公用数据,其应能以跨语言跨平台的方式供企业内部各种不同环境下的模块、构件、应用等调用获取。基于这些需求,本文提出基于Web Service的软件资产信息管理系统的设计与实现。本系统能够对软件资产信息进行有效的组织和管理,为软件资产相关使用者提供方便的检索、创建、更新资产等服务。通过良好的分层架构,本系统被科学解耦,分为数据持久层、数据通路层、业务逻辑层和前端展示层。利用轻量的REST风格的Web Service交换数据方便,部署能力优良以及能够为多个系统或组织之间业务流程的集成提供通用机制的特点,帮助实现资产信息管理过程中的集成工作以及系统分层架构中的通信交互。通过遵循面向资源的架构思想并按照具体的设计步骤,本文设计实现了系统所需的RESTful Web Services。同时,利用旨在为Web应用提供可扩展和高性能的数据存储解决方案MongoDB,作为本系统的数据持久层,满足了日益增长的资产信息的高性能和扩展性存储需求。本系统通过提供优良的存储管理方案,可以很好地满足企业对于软件资产信息的管理需求,但本系统同时还存在着一些如与资产实体系统的智能集成、对信息的挖掘利用等问题。需要在进一步工作中研究实现。