浅谈计算机软件设计和开发中的“三库”管理_第1页
浅谈计算机软件设计和开发中的“三库”管理_第2页
浅谈计算机软件设计和开发中的“三库”管理_第3页
浅谈计算机软件设计和开发中的“三库”管理_第4页
浅谈计算机软件设计和开发中的“三库”管理_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浅谈计算机软件设计和开发中的“三库”管理摘要:随着计算机软件应用领域越来越广泛,计算机软件的规模和复杂程度越来越高,计算机软件设计和开发过程的规范管理日益成为软件开发企业的迫切要求,而计算机软件设计和开发过程中“三库”管理的问题也受到越来越多软件设计和开发者的重视。计算机软件设计和开发过程中的“三库”管理优化了软件设计开发过程中的管理流程。本文对计算机软件设计和开发过程中“三库”管理中存在的问题进行分析,提出了合理的解决方案,希望可以为今后的计算机软件设计和开发工作提供借鉴。关键字:计算机软件、设计和开发、“三库”管理一、前言计算机软件的开发过程是一个集合计算机知识与管理措施于一体的活动。虽然表面上看计算机软件设计注重的是设计过程,但是管理技术在其中的应用也十分重要。在计算机软件和开发的过程中,软件三库,即开发库、受控库、产品库的管理可以为开发工作带来极大的便利,简化开发设计流程,对开发过程进行跟踪记档。目前,有些软件开发企业在设计开发过程中,对“三库”管理不够重视,在开发过程中也没能严格执行定期发布配置的状态报告的要求,这些都会导致软件版本混乱等问题,笔者从“三库”管理的目的入手,分析问题,解决问题。二、术语定义1、开发库在软件生存周期中,存放软件配置项的集合。2、受控库在软件生存周期中,存放已通过测试或评审且作为阶段性产品的软件配置项的集合。3、产品库往软件生存周期中,存放已定型(鉴定)且供交付、生产、检验验收的软件配置项的集合。4、配置项:为了配置管理目的而作为一个基本独立单位看待的成分,重要共享且相互依赖身体,最终体现用户需求的完整产品。5、基线基线是软件生存期各开发阶段末尾的特定点,也称为里程碑。在这些特定点上,阶段工作已结束,并且已经取得了正式的阶段产品。三、计算机软件设计和开发过程中“三库”管理的目的及要求1.软件“三库”管理的目的在计算机软件开发过程中,要保证整个开发设计环节的安全性、保密性以及完整性。通过该管理方法,可以实现软件的优化配置管理。其中三库指的是三个不同的软件配置中的物理存储和管理的单位。区分不同层次和级别的管理过程,对软件开发过程分阶段进行保存,对软件配置项的所有信息进行记录,通过库中的信息对变更结果进行评价,查询各类库中的产品参数,都是软件三库管理的主要功能。2.软件“三库”管理的原则要求软件开发库中储存了软件生命周期中某一阶段的工作文档、程序以及重要数据库记录等资料。软件开发的过程是程序员们开发出各种功能的函数(零件)然后加以整合的过程,这个过程中与产品有关的文档、程序及数据在不断发生变化。受控库中包含了软件某一生命周期结束时的产品文档、程序等信息。产品库是在软件测试完毕后,存放最终生产所需的各种文档的库,包括完整的文档、程序以及详细的数据信息等,与其他两个库相比,产品库的形式比较特殊,产品库对安全性有更高的要求。软件“三库”管理的原则要求是对软件配置项进行入库、访问、出库、维护、更改、发行等活动实施管理,以确保软件产品的正确性、完整性、可控性、可追溯性。软件三库管理的内容应包括:入库控制、访问控制、出库控制、更改控制、配置状态报告、配置审核、维护规程、库间转换等。四、计算机软件设计和开发中“三库”管理存在的问题在实际开发过程中,往往没有从项目管理机构上明确“三库”管理职责,软件开发过程中产生的软件和文档均由开发工程师自己管理,各个开发小组、人员间的协调工作量大,缺乏统一的管理,软件和文档的版本容易混乱,再加上人员流动大,人员发生变化后,更容易造成软件和文档的版本混乱。。“三库”管理中,常常存在对配置项的审查不严格,对检入和检出没有对应的记录,数据安全不可靠等问题。除此之外,配置管理工具的功能不全,管理员技术和水平不到位,也是影响开发库管理的主要因素。此外,“三库”管理中还存在的问题是权限界定不明确,导致闲杂人员也可以对该库进行访问,甚至下载相关资料,信息缺乏安全性;管理不善致使测试的软件与未经测试的软件区分不出,不知道该入什么库,软件调用也不知道该从哪个库调用,以上种种现象束缚了软件企业的发展,软件生产达不到规模,软件产品质量很难提高。产品库较开发库和受控库,主要存在的问题是可靠性、安全性的问题,对于一个软件企业来说,软件产品是其生存的根本,但有的企业没有严格的管理措施,而出现软件开发工程师离开企业带走软件产品,甚至软件产品被盗用的现象。五、优化“三库”管理的具体措施1、基本措施首先,在“三库”管理中,应该配置兼职或者专职开发库管理员,由管理员对每个项目进行工作区域的分配,对检入检出,进行具体规范的审核。其次,各企业应有企业的“三库”管理制度,各项目组应根据企业的软件“三库”相关管理要求,在项目的软件配置管理中提出相应要求。项目实施过程中应注意:第一、开发库的软件不可以直接进入产品库,必须先转入受控库,再由受控库转入产品库。第二、开发库的软件必须通过阶段性评审后填写“软件入库申请”,对软件的状态、类别、功能、编写人员、软件版本等信息进行登记,经相关人员批准,并由开发库管理人员检查确认软件的正确性后才能入库。第三、只有通过设计定型或技术鉴定的软件才能从受控库转入产品库。转库时,应填写“软件入库申请”,经相关人员批准,并产品库管理人员完成表中所要求的进行逐项检查,确认无误后才能入库。第四、需要对受控库或产品库中的软件进行更改时,应转回开发库重新设计修正,要求转出的人员应填写“软件出库申请”,经有关人员批准,且经管理人员确认后才能出库。修改完成后,再按入库的流程转入受控库或产品库,在转入过程中要做好交接工作,对软件的具体信息进行核查;第五、软件转库均须经过申请和批准。但从下级库转入上级库时(即从开发库转入受控库,或从受控库转入产品库),无需办理下级库的出库手续,只填写“软件入库申请”即可;第六、交付用户的软件必须是从产品库中提取,产品出库应办理出库手续,必须有专人对软件的具体信息进行仔细核查,确保其正确性,齐套性;第七、软件的更改要经过严格的审批流程,对软件性能、可行性等因素进行分析。完成更改后应对与其相关的功能、性能进行回归测试,确保更改对其他模块没有影响才能入库。2、定义基线用基线对软件开发过程中过程的结束进行标志。推荐建立三个基线:指派基线、功能基线、产品基线。项目负责人在制定配置管理计划时可以根据项目具体情况定义和增加其它基线。分配基线内容可直接采用合同或任务书的技术规格说明书中的有关内容,功能基线是最初批准的功能配置标识,产品基线应全面描述产品的各配置项,包括应交付的文档、软件系统和验收标准,其内容还应包括:产品的名字、对每个新交付的版本,要给出版本交付号、软件设计修改变更说明、安装说明、软件媒介等。基线确定后应给出每种基线的唯一性编码及版次标识。3、配置管理软件配置管理(SCM)是指在开发过程中各阶段管理计算机程序演变的过程,它作为软件工程的关键元素,已经成为软件开发和维护的重要组成部分。通过管理软件开发过程中的不断变化的配置项,即对配置项进行的标识、组织和控制,为后面的变更提供参考数据,保证整个生命周期过程产生所有配置项的完整性、一致性、可追溯性。配置管理就是要规定开发库、受控库、产品库的管理范围;定义配置项分类、命名规则、标识方法、版本控制方法;定义“三库”的位置、环境、库的结构、项目人员的角色职责和权限;对配置项的引入、变更控制进行规定;项目关键节点基线进行定义;规定配置状态报告发布的时间、报告形式、报告对象、报告方式;配置管理工具的使用说明及“三库”的备份管理。3、增加产品库的可靠性、安全性管理对于产品库的管理,应使用专用计算机,设置密码保护,保证数据的安全,应安排专人对产品库进行管理;要对相关人员的权限进行限定,只有项目组最高级别的人员才能访问产品库,访问人员每次访问必须经过批准并记录;产品出库应经过批准,对出库信息进行登记;产品库中的内容进行更改时必须经有关人员批准,管理人员在配置项更改后应发布配置状态报告。六、结束语通过本文对计算机软件设计和开发中受控库、开发库、产品库的管理论述可知,虽然计算机软件设计和开发技术飞速发展,但是在管理中还是存在许多不足,实际工作中要要对症下药,做好过程的控制,保证软件开发的质量和进度,促进我国软件开发领域的发展。参考文献:[1]李

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论