论文部分内容阅读
长期以来,软件开发过程都是基于文件系统构建起来的,在基于文件系统的软件开发方式下,代码、代码相关信息、文档都是以文件形式存储,软件开发活动都是围绕源代码、文档、可执行程序进行的。采用这种存储方式存在文件易读性差、信息关联性隐藏、文档对代码的描述清晰度低、代码间依赖关系复杂等问题,这些问题严重影响了软件开发的效率。
本文首先提出基于数据库的程序结构化存储方式,即把代码、代码相关信息、文档存储在关系数据库中,每一个代码单元或信息单元都对应关系表中的一个表项。采用这种存储方式具有细粒度化、结构化、关联清晰、检索便捷准确、信息统一完备等优势。程序的存储和管理方式是软件工程的基础,基于数据库的程序结构化存储从根本上改变了软件的文件管理方式,是一种全新的软件表现形式,由此可以促进软件工程中多个环节的改进。
在此基础上,本文又提出了基于程序结构化存储构建的交互式软件开发方式,它是基于互联网的服务器/客户端模式下的软件开发方法。服务器采用基于数据库的结构化存储,管理统一完备的代码及相关信息,并向客户端提供多种服务;开发人员通过客户端与服务器实时通信和交互,在统一的空间下完成各项工作。该软件开发方式支持基于互联网的大规模协同开发,能够对开发行为做出及时响应,可为开发人员提供一个更理想的软件开发环境。采用结构化存储和在线交互式软件开发方式,不仅可以提高软件开发效率、缩短软件开发周期,还能在权限管理、统计分析、通信协同等多方面表现出先进性。