论文部分内容阅读
随着社会经济的不断发展,软件企业为了在激烈的市场竞争下取得优势,必须不断改进自身的流程管理。因而,软件生命周期的管理也逐渐成为软件业关注的热点问题。同时,知识的重要性也开始被企业重视起来,如何建立起有效的知识管理体系,并利用该体系来实现知识的识别、获取和运用已经成为企业级解决方案提供者必须考虑的问题。在这种背景下,以知识为基础的应用生命周期管理应运而生。本文提出了一种新的用以解决软件团队知识以及开发流程管理集成的Web解决方案。
首先阐述了构建解决方案所需的各种技术理论,在此基础上,深入研究了XML和Ajax与传统的Web技术的优缺点,以及其在系统中发挥的作用。
然后,结合对软件应用生命周期各阶段的分析,设计了一个以软件的功能规范点驱动开发SpecDD的概念性框架,重点分析了该框架的优势,同时对Spec驱动开发过程和任务跟踪、Spec驱动测试架构进行了深入分析。该框架解决了开发过程中对软件产品需求难以定义和追踪,以及无法与企业知识库条目链接的问题。
在上述基础上,得到了系统的两种可选架构,并选择了比较优化的方法来实现系统的架构,确定了系统的模块组成;同时,由于系统数据库表的众多,本文在数据访问层上运用了对象-关系映射,有利于应用程序的复用并减轻了服务器的负担。
最后,根据设计的系统框架和数据交换结构实现了基于知识的应用生命周期管理系统,同时详细阐述了主要模块的实现过程以及开发中涉及的技术问题。整个系统平台为企业提供了一套整合的,可扩展的解决方案,实现了对知识的可追踪性,对软件项目开发的流程实现了透明管理。