您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 工作范文 > 本科毕业设计_基于某大型实时交易系统的开发过程
毕业设计(论文)报告纸共页第1页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊学士学位论文基于某大型实时交易系统的开发过程作者:吴晶学号:005598指导教师:杜庆峰同济大学软件学院软件工程专业二零零四年六月毕业设计(论文)报告纸共页第2页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊摘要当前,计算机软件的趋势正朝着庞大且复杂的方向发展。这是因为计算机处理能力的增大,导致用户对它的期望更多。我们满足客户需求的同时,需求本身也变得越来越复杂,从而,开发出来的软件也。总之我们希望软件运行的越来越快捷。大型软件的开发需要一种受控的工作方式,它需要一个过程来集成软件开发的许多方面。本文以一个大型实时交易系统软件为例子,阐述大型实时交易软件的开发过程,以及在过程的每个阶段都应注意的问题,并简要评述了特定的过程在软件项目开发中的优势及不足之处。【关键词】实时系统,开发过程,分析,设计AbstractNow,softwareisbecomingmoreandmorecomplicatedandlarge,itispartlybecausetheabilityofthecomputerprocessbecominglargeanditcausethecustomerhavemoredemandonit.Thetimewhenweneedthesoftwarewhichmeetsourrequirementsbetter,wealsomakethesoftwarebecomecomplicated.Allinall,wehopethesoftwarebecomefastandfast.Largesoftwaredevelopmentneedsawayundercontrol,italsoneedsaprocesstointegrateseveralaspectsof.Thispapergivesanexampleofalagersoftwaredevelopmenttoshowthedevelopmentprocessofthelargerealtimesoftwareandtheattentionshouldbepaidineverystep.Thepaperwillalsopointoutthegoodandthebadaspectsoftheprocess.【Keywords】Iteration,softwareengineering,softwarerequirement,developmentprocesses,CoreWorkflows毕业设计(论文)报告纸共页第3页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊一、引言当前,软件的趋势是朝着更大更复杂的系统发展。这部分地是因为计算机的处理能力每年都在增大,导致用户对它的期望更多。同时,这种趋势也受到为交流各种信息(从纯文本到格式化文本到图像到图表再到多媒体)而不断扩大互联网的使用的影响。在产品版本的不断升级过程中,我们了解到产品是如何被改进的,因此我们对越来越复杂的软件的胃口也就越来越大。我们需要更符合我们的需要的软件,但是,这种需要反过来又使得软件越来越复杂。总之,我们需要更多。我们希望软件运行得越来越快捷。推向市场的时间是另一个重要的推动因素。然而,要达到这个目的是困难的。我们对强大、复杂软件的需要与软件开发的当前状况并不一致。今天,大多数人还在使用25年前使用的旧方法来开发软件。这就是症结所在。除非我们革新我们的方法,否则,我们无法达到开发当前所需的复杂软件的目标。我们可以把这个软件问题归结为软件开发人员面临的将一个大型软件项目的众多线索综合在一起的困难。大型软件的开发需要一种受控的工作方式。它需要一个过程来集成软件开发的许多方面。它需要一种通用方法,该方法能:(1)提供应如何对整个开发团队的开发活动进行组织的指导。(2)综合指导单个开发人员和开发团队。(3)规定开发成果是什么。(4)提供监控和衡量一个项目中的产品和活动的标准。本文主要以中国外汇交易中心本币交易系统为例子来讨论一种大型实时交易软件的开发过程。毕业设计(论文)报告纸共页第4页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊一项目及软件开发过程模型1.1项目简介中国外汇交易中心是全国银行间外汇市场、人民币同业拆借和债券交易市场的组织者,为包括国有独资商业银行、股份制商业银行、外资银行、保险公司、证券公司、基金公司、财务公司等各类金融机构提供交易、清算交割和信息等方面的服务。在交易中心目前运行的本币交易系统采用了B/S结构,是一个建立在广域网上、采用总中心-分中心-交易成员三层结构的分布式应用系统。总中心、分中心主机均采用PCSERVER,总中心和分中心瑞安装SCOUNIX操作系统、SYBASE数据库管理系统,分中心WEB服务器安装了PowerDynamo2.0。使用JavaScript、ASP和DynamoScript开发交易系统的Web端应用程序,用PowerBuilder开发场务管理子系统,使用C语言和SYBASEOPENCLIENT开发后台进程监控系统等应用程序。目前运行的系统涉及的业务主要包括金融机构间的资金信用拆借、债券的二级市场交易与回购业务、隔夜拆借交易系统、债券市场一级市场发行的分销报价系统等。系统为参与本币市场交易的用户提供风险管理、行情信息等各种支持及清算、统计等辅助功能,以保证其日常交易的顺利进行。同时,保证市场管理部门对市场交易的日常管理及实时监控,保证中央银行对本币交易市场的交易状况及交易成员交易行为的了解和监督。现行系统由于操作平台相对落后及系统结构方面的缺陷,存在不能满足业务处理变化的要求、系统稳定性不够、交易便捷性不够、系统响应慢等问题,目前已不适应业务发展的需要。系统的另外一些不足,包括灵活性不够、缺乏技术分析工具、与其他交易系统、信息系统整合不足等。为了满足市场需要、提高系统性能、适应整个交易中心信息化建设的需要,交易中心提出建设中国外汇交易中心新版本币交易系统。1.2开发过程模型介绍1.3SCM工具的选择及在过程控制中的使用3.6.1配置管理工具的选择在大型交易软件的开发过程中,配置和变更管理也是非常重要的,因为配置和变更管理提供了准则来管理演化系统中的多个变体,跟踪软件创建过程中的版本。配置和变更管理描述了如何管理并行开发、分布式开发、如何自动化创建工程。同时也阐述了对产品修改原因、时间、人员保持审计记录。在本币交易系统的开发过程中,根据项目的实际情况,项目组选择了CVS作为版本控制软件。项目组用一个文件服务器作为CVS的代码仓库,然后每个开发机器上都安装客户端软件,在开发的时候从服务器下载源代码或者提交完成的文件。项目组选择CVS主要使基于以下几点考虑的:(1)免费作为开放源代码世界的杰作,CVS使免费的。而且世界上有很多杰出的程序员毕业设计(论文)报告纸共页第5页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊都在维护这个软件,从而使软件更趋稳定和强大。(2)出色的并行开发支持CVS能够支持客户进行并行开发,它实现的版本分支功能能够嘎实现软件开发者梦寐以求的许多功能--多小组并行开发不同的模块而不相互干扰,隔离危险或者冒险代码,在任意版本上打补丁,可灵活定制多种版本的演示模型等等。由于,本币系统模块较多,而且是多个项目小组并行开发,所以CVS的这些强大的功能能够让项目组开发人员大大提高效率,因此它很适合作为本币系统开发的版本控制软件。当然,在软件开发的时候,还有很多的版本控制软件可以供开发人员选择,比如RationalClearCase和MicrosoftSourcesafe等等。(1)RationalClearcase和CVS相比较,Clearcase是一款真正的商业化软件产品,功能更加强大、全面和完善。它适合管理大型、特大型的软件项目开发。但是它的缺点也很明显,首先是价格昂贵,一般公司很难承受。其实它对服务器性能、网络带宽都有很高的要求,这意味着更高的投资。此外,由于clearcase功能比较复杂,因此,开发人员将会耗费很大的精力才能熟练的使用它的功能。(2)MicrosoftSourceSafe它是微软公司为VisualStudio配套开发的一个版本管理系统,它自动集成在VisualStdio中,具有图形用户界面,管理和使用都比较简单。但是SourceSafe不具备跨平台的能力,不支持版本的分支和合并,不支持并行开发,在一个时间只能有一个人修改某个源文件。因此SourceSafe只适合于开发团队在10个人以下的小项目开发。经过上面的分析可以看出,用CVS作为大型实时交易软件的版本控制软件还是很合适的。它的功能完全符合项目需要,使用方便,而且是免费的软件。3.6.2配置管理计划的制定在选择了一个适合项目开发的配置管理工具以后,拟订配置管理计划也是非常重要的。笔者将以本币交易系统为例子,说明配置管理计划的制定。(1)配置标识配置项标识是配置管理的基础性工作,是管理配置的前提。配置项命名是配置标识的重要工作,所谓标识,其实质就是区分,在众多的配置项中合理、科学地命名是最为有效的区分方法。除为配置项命名外,必要时应提供某些相关信息,比如:配置项组名及其存放位置,子目录名等;版本信息;作者、修改者、审核者信息。常见的配置项是文档,代码。工具以及第三方的产品。本币交易系统中的文档主要有:需求分析说明书,详细设计说明书,主机模块设计说明书,界面设计说明书等等。对于工具的配置项,要标识出中英文名称,版本号,提供商和序列号。(2)配置基线毕业设计(论文)报告纸共页第6页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊基线是已经通过正式复审核和批准的某规约或产品,它因此可以作为进一步开发的基础,并且只能通过正式的变化控制过程的改变。在本币交易系统的实施过程中将建立以下基线:1.需求规约2.概要设计规约3.详细设计规约4.编码实现5.测试6.用户认可测试在软件工程化生产的各个阶段中,与本阶段的阶段产品有关的全部信息在软件开发库存放,与前面各个阶段的阶段产品有关的信息则在软件受控库存放。在研制与开发阶段的阶段产品的过程中,开发者和开发小组长有权对本阶段的阶段产品作必要的修改;但是如果开发者或开发小组长认为有必要修改前面有关阶段的阶段产品时,就必须通过项目的配置管理小组办理正规的审批手续。因此,软件开发库属开发这个阶段产品的开发者管理,而软件受控库由项目的配置管理小组管理。软件经过组装与系统测试后,应该送入软件产品库,如欲对其修改,必须经软件配置管理小组研究同意,然后报配置管理委员会批准。(3)版本控制这里所说的版本,不是指单个配置项的版本属性,而是指配置项形成的集合,可以是某个模块、子系统或整个软件系统。版本控制要解决的第一个问题便是版本标识,也就是为区分不同的版本,要给它们科学的命名。本项目以号码版本标识法为主,符号版本标识法作为辅助手段,例如版本:V2.0.0(INTEGRATION_TEST)。版本号包括主版本号、副版本号、发布号,格式。(4)发行管理版本发行解决了如何把产品配置成可以使用的方法。由于本项目需要涉及总中心及各分中心的切换,以及需要与各家银行联网调试,因此,对于发行到外部使用的软件要进行控制,用SER流程进行控制,keyword为SCM_DELIVERY,表单包含的主要信息如下:产品名称、版本信息、交付使用者、使用场所、交付方式、交付内容。软件配置计划的制定有助于保证所交付的软件能够满足项目委托书中规定的各种原则需求,能够满足本项目总体设计组制定的软件系统需求规格说明书中规定的各项具体需求。因此,在软件开发的过程中,应该严格按照配置计划制定的内容去实施。二商业建模和需求分析毕业设计(论文)报告纸共页第7页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊
本文标题:本科毕业设计_基于某大型实时交易系统的开发过程
链接地址:https://www.777doc.com/doc-7069444 .html