软件开发资源智能化配置管理【字数:10547】

摘 要本文首先对软件配置管理的背景、作用、功能、流程、现状进行了相关的介绍;并介绍此系统的开发平台----Visual Studio和SQL Server;然后再介绍了本次系统的功能需求、框架结构、详细设计和系统测试。软件配置管理是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列操作。为了使软件的开发过程能够有序化、可管理化,就需要对开发的过程进行合理的管控,例如合理分派开发资源等等。现在的软件质量越来越高,功能也越来越复杂,开发的难度也越来越高,在开发过程中,很容易就因为配置管理不当的问题而造成大的缺陷,徒增开发难度。同时,开发平台的多样化,开发语言的多样化等也会使软件的开发过程愈加控制困难。所以,软件的配置管理的地位越来越不可忽视。
目 录
1.引言 1
1.1研究的背景、意义及现状趋势 1
1.2文献综述 2
2.软件配置管理概述 3
2.1配置管理的工作 3
3.研究方法 4
3.1相关技术介绍 4
3.1.1面对对象语言C# 4
3.1.2 SQL Server & 数据库 4
3.2解决方案 4
4.系统实现 5
4.1需求设计 5
4.2 概要设计 6
4.3详细设计 6
4.3.1数据库的搭建与连接 6
4.3.2开发端和服务器的交互 7
4.3.3测试端与服务器的交互 10
4.3.4客户端之间的交互 11
4.4核心功能实现 12
4.4.1通信交互 12
4.4.2客户端申请查看目录 13
4.4.3服务器获取目录功能 14
4.4.4服务器反馈连接情况 15
4.4.5服务器对FTP相应操作 15
5.系统测试 17
5.1测试环境 17
5.2测试用例 17
5.3测试结果 17
5.3.1登录注册模块的测试 17
5.3.2开发端与服务器的交互测试 18
5.3.3测试端与服 *好棒文|www.hbsrm.com +Q: #351916072# 
务器的交互测试 18
5.3.4数据库的实时记录测试 18
5.3.5总体测试 19
6.系统开发对社会的影响 20
结语 21
参考文献 22
致谢 23
1.引言
软件配置管理(Software Configuration Management, SCM)是指通过执行版本控制、变更控制等规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。配置管理与任何一位项目成员都有关系,因为每个人都会产生工作成果。配置管理是否有成效取决于三个要素:人、规范、工具。任何项目成员都要对其工作成果进行配置管理,应当养成良好的习惯。不必付出过多的精力,最低要求是保证重要工作成果不发生混乱。配置管理规范应当清晰明了,便于执行,不必在细节方面要求太多,不给项目人员添加过多的负担,不使人厌烦。
1.1研究的背景、意义及现状趋势
随着软件行业的快速发展,软件的配置管理越发显得重要。在软件的开发过程中,很多珍贵的源码文件需要得到合理的管理与保存,方便日后的重用。从某种角度来说,配置管理是一中高效的管理技术,能够减少错误的概率,规范生产,能极大的改变生产效率低下的问题。
假如在软件开发的过程中,没有进行相应的配置管理,那么很多之前的工作记录是无法被追回的。当新的代码覆盖了旧的代码的时候,突然发现新程序有问题而老程序正确时怎么办?那只能旧的程序来覆盖新的程序。过一段时间又发现原来的老程序有问题,而解决方法在原来的新程序中。为了避免这一问题,开发早期人民会采用手工管理的办法,
例如每次有新版本建立时,都会重新命名,就是当天的日期,然后再复制这个文件,原文件保留,但是如果要修改,会在复制的文件里面进行相应的修改。这样就可以保存历史文件,也能查看历史文件。虽然这种方式可以从某种程度上解决版本的回溯问题,但他存在的缺点是显而易见的:如果保留结果过于频繁,将会导致产生大量的有着重复内容的文件夹,这就需要有庞大的存储空间,不利于版本的管理。这种简单的方法更难解决问题的本质了。
配置管理持续的在发展着,技术越来越成熟,不论是理论还是实践,近年来在中国得到了极大的认可。可以说没有配置管理,就谈不上软件开发,就谈不上软件质量,就谈不上软件业的发展。随着软件业规模的扩大,配置管理的实施不是要不要的问题,而是什么时间、如何实施的问题了。针对市场的需求,Hansky公司在中国市场推出来业界技术领先的软件配置管理解决方案,产品包括配置管理工具Firefly和变更管理工具Butterfly。
经过几十年的发展,配置管理的工具已经逐渐成熟,并被广泛使用。现在包括微软、IBM和开源组织,都对配置管理工具的开发和使用做出来了很多贡献。微软,将VSS和.NET体系下的集成管理工具TFS作为自己整体解决方案的一部分。IBM,通过ClearCase和ClearQuest,建立了整套配置管理和解决方案。如果企业选择该方案,就等于选择了IBM的配置管理方法,而该方法过于重量型,在引入配置管理工具的同时在配置管理活动方面的投入也会大大增多,对于一般的软件企业,很难收到较好的效果。开源组织的配置管理工具,相对来讲较为简单,因为没有商业目的,服务和稳定性还有欠缺。但对于一般的企业,轻量型的解决方案,可以较为方便的应用,使用成本也较低。
和其他CASE工具相比较而言,配置管理的工具最不可或缺的,它能够有效的帮助你管理软件开发时繁琐的工作。从早期的基于文件的版本控制工具,RCS,到今天现代的软件配置管理工具,如Harvest、CleaseCase、StarTeam和Firefly等,软件配置管理工具已经有了长足的发展,并且依然在快速的发展着。
1.2文献综述
配置管理的目的是详细的记录软件从无到有的变化过程,保证开发的工程师能及时的得到相应的配置,例如源代码、开发文档等等。配置管理的地位渐渐的变得越来越重要,不同于早期的产品开发,现在的软件开发需要的是更加规范、高效,因此配置管理的作用显得越来越重要。在软件开发的过程中,除了开发人员所写的代码之外,还会产生其他的内容,例如设计文档、分析报告、测试文档、用户手册、跟踪报告等等,这些资源也需要和源代码一样进行行之有效的管理,才会为软件开发提供高效、规范的条件。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/wlw/166.html

好棒文