关于计算机软件设计和开发中的“三库”管理的若干思考
近年来,随着我国经济社会的快速发展与进步,计算机技术以及人们的生产与生活的联系更加紧密,而且计算机技术在各个领域之中均得到了非常广泛地应用。由此可以得知,计算机技术在社会的发展中级人们的生活之中均扮演着非常重要的角色。
本研究主要阐述了计算机软件设计与开发之中的“三库”管理的策略进行探析,即对“开发库、受控库、产品库”。当前,某些软件开发企业在实际的设计与开发过程中,对“三库”管理程度较低,在实际过程中也未能严格地执行相关的要求,这些均会导致计算机软件版本出现混乱等方面的问题。本研究基于计算机软件的含义,对计算机软件设计与开发中的“三库”管理策略进行详细地阐述,旨在为计算机软件设计与开发提供一定的参考依据。
所谓计算机软件,主要指的是计算机程序与文件。计算机上安装的程序,在计算机实际运行过程中扮演着非常重要的角色。满足了计算机用户的相关需求,将计算机运行目标以及处理规则进行了一定的集成,对计算机硬件与用户之间进行有效地连接与沟通。
基于计算机用于的使用与计算机系统的设计情况,对计算机的重要数据结构加以处理;文件是描述性的资料,这些资料的具体内容是介绍计算机程序以及操作流程及在操作过程中需要注意的相关事项,其目的在于更好地对计算机程序的基本结构及运行情况等加以阐述与说明,让计算机用户可以正确地对这些程序加以运用,在这个过程中一般是通过文本与光盘的形式加以表现,不需要将其装入计算机系统之中。
2.1 基本策略
首先,在计算机软件设计与开发的“三库”管理之中,应该配置一定数量的兼职或者专职开发库管理员,由他们对每个项目进行工作区域的配置,对检入检出,进行具体、规范的审核。然后,各个企业应该有企业的“三库”管理制度,各个项目应该按照企业的软件“三库”的相关管理需求,在项目的软件配置管理之中提出一定的要求。在项目实施过程中,应该注意如下几个方面的问题,即:
(1)开发库的软件不能直接进入产品库之中,必须首先将其转入受控库,然后由受控库转入产品库之中;
(2)开发库的软件必须经过阶段性的评审之后填写软件入库申请书,便于对软件的状态、类别、功能、编写人员以及软件版本等方面的内容进行登记,经相关人员批准,且由开发库管理人员检查以确认软件的正确性后方可入库;
(3)只有经过设计定型或者计算机鉴定的软件,才可以从受控库转入至产品库之中。在转库过程中,应该填写软件入库申请书,并经相关工作人员的批准,且产品库管理人员完成表中所要求的进行逐级检查,待检查无误之后方可入库;
(4)需要对受控库或者产品库之中的软件加以改造时,应该转回开发库对其进行重新的设计与修订,要求转出的人员应该填写软件出库申请书,经相关人员的批准,且经管理人员确认之后方可出库。待出库申请修改结束之后,再按入库的相关流程转入受控库或者产品库,在转入过程中应该注意做好人库与出库之间的交接工作,对软件的具体信息加以检查;
(5)在对软件进行入库及出库时,均需注意填写出,入库申请书,并由相关部门进行批准。但是,如果从下级库向上级库转库时,则不需要办理下级库的出库手续,仅仅需要填写软件入库申请书,即省略了出库申请书填写这个步骤。
(6)交付用户的软件必须是从产品库之中进行提取的,产品出库应该办理出库手续,必须有专门的工作人员对软件所包含的具体信息进行细致地检查与观察,保证其正确性以及齐套性。
(7)计算机软件的更改需要经过较为严格的审批程序,对软件的具体性能以及可行性等方面的因素进行深入地分析与探讨。更改结束之后应对与其相关的功能以及性能等进行回归性测试、分析,保证更改对其他模块无任何影响方可入库。
2.2 运用基线对软件开发过程中过程的结束进行标志
推荐构建三个基线,包括:指派基线、功能基线以及产品基线。项目负责人在制定配置管理计划的过程中,可按照项目的具体情况定义以及增加其他方面的基线。
对基线的内容进行分配可直接采用合同或者任务书的技术规格说明书中的相关内容,功能基线是最初批准的功能配置标识,产品基线应该全面地对产品的各个配置项进行描述,主要包括:应交付的文档、计算机软件系统以及验收标准,其内容还应包括如下几个方面的内容,即:产品的名称、每个新交付版本的交付号、软件设计修改变更说明书、安装说明书以及软件媒介等。待基线完全确定之后应给出每种基线的唯一标志码与版次标识等。
2.3 配置管理
软件配置管理,主要指的是在实际的开发过程中各个阶段管理计算机程序演变的一个过程,其作为软件工程的关键性元素,已经成为软件开发以及维护的重要组成内容。通过对计算机软件进行管理,应对配制项进行标识、组织以及控制等,从而为后面的变更提供一定的参考依据,确保整个生命周期过程所产生的全部配置项的完整性、一致性以及可追溯性等。配置管理就是要规定开发库、受控库、产品库的管理范围;定义配置项分类、命名规则、标识方法、版本控制方法;定义“三库”的位置、环境、库的结构、项目人员的角色职责和权限;对配置项的引入、变更控制进行规定;项目关键节点基线进行定义;规定配置状态报告发布的时间、报告形式、报告对象、报告方式;配置管理工具的使用说明及“三库”的备份管理。
综上所述,计算机软件设计与开发过程是一个非常复杂的过程,同时也是一个连贯性较强的过程。对此,应该加强对其进行管理。“三库”管理是目前最为常见的一种管理方法,不仅对计算机软件设计与开发的源头进行了很好地管理,而且还对其终端进行了管理。
[1]尹友明.Java语言与Java技术概述[J].中国新技术新产品,201l(06):114—115.
[2]陈琪,罗敏,杨国强.基于SOA架构的口岸电子闸口系统的设计与实现[J].计算机与现代化,2012(12):121-122.
[3]徐耀丽,康慕宁,齐万华.Ajax技术在远程教育平台中的应用研究[J].计算机与现代化,2012(12):141-412.
[4]余钢,缪贤浩.数据仓库在材料数据分析中的应用研究[J].软件导刊,2011(02):132—133.