前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇榕基软件范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
一、前言
众所周知,视频设计分为电影,广告,游戏,电视包装和品牌设计。视频设计师就是从事最后一个方面,为电视台制作整体包装,为企业进行品牌动态视频设计,为电影制作片头,以及为游戏制作片头。相对其他相关行业,这个行业对于综合能力更加看重,设计师必须具备解决新问题的能力,通过设计完成对客户形象的塑造。在国内,视频设计师的工作还没有这么复杂,简单来说.就是制作片头。
首先给大家说几个人,我们看看他们是用什么软件的、
1,A先生,澳大利亚视频设计师,自由职业者,12年业界经验、一流高手,他用的软件是:Cinema4D+AE+PhotoshoP+llustrator+Aerobat
2.B先生,导演,视频设计师,PromaxBOA资深评委,曾经多次获得户romaxBOA金奖以及其它国际大奖超过20个,领导制作过美国及世界各地多家电视台的包装工作他用的软件是:AE+PhotoshoP+llustrator+Aerobat。
3.C先生,导演,视频设计师,Prom日xBOA资深评委,15年从业经验,获得曾经多次获得PromaxBOA金奖以及其它国际大奖超过20个,具有丰富的在好莱坞工作的经验,他使用的软件是AE+photoshop+fllustrator+Aerobat+Indesign
二、首先来介绍三维软件
四大软件,MAX,LW,MAYA,Xsf(或51)假如必要学习那么选哪一个都可以.也就是说,它需要软件的基本功能做得很到位,这方面四大软件都可以,用其中任何一种来干活的设计师都可以
有关LW,中国的用户也不是很多,主要集中在游戏业,我对这个软件不是很了解,不好多说什么,相对来说,它是视频设计中用得比较少的一种软件吧。作为Max的用户,用户们对它的大多数方面还是满足的,该有的都有了,做起活来比较快捷。但有几点.第一是Alpha通道新问题,渲染玻璃后MASK居然是实心的,没有半透明的MASK:环境反射不是很好用,MofionBlur太慢了。不过后来有了FinalRender,总算解决了一些新问题,但是AIPha通道的新问题还是解决得不完美综上所述,无论是哪一个三维软件,只要继续用已经会的,把它学精就可以了,因为片头主要用三维来做元素,最后要到后期软件去合成的,所以用任何一个.足够了但假如你还没有学过三维软件,想学一个,除了上面的四大软件以外,强烈建议关注并考虑Cinema40这个软件确实很好.渲染和动画无可指责,但是遗憾的是它的路径变形动画功能稍弱,需要插件来帮忙。像前面提到的S先生,他就是专门用C4d,效率是非常高的另外有一个公司叫做:TroikaOegnGroup。这是美国最好的视频设计公司之一,他们前一阵子为ESPN的高清电视台做了一套包装,非常重的金属风格CG杂志也报道了,于是中国就有好多人去抄这个包装,当时我们也看到了,正好有朋友在这个公司工作,我们就写E一mai!去问他们用什么软件做的,他们回答说三维就是C4D和MAYA(Maya主要做那些光),后期是AE所以,我郑重向想要学习三维软件并以视频设计师作为自己职业的人推荐C4D
随着计算机硬件技术的不断进步,价格不断降低,现在几乎一般人所使用的个人计算机,都已经具有创作视频作品的能力.因此.视频剪辑软件对非专业的使用者来说,也不再那么遥不可及:Adboe公司所推出的专业级数字视频编辑软件一一Premiere,在这个领域中也算是个佼佼者。而目前最新版本为年初问世,其中增加了多项功能为使用者提供了更有力们设计工具、在安装完成后的第一次激活,Premiere会询问使用者要选用哪种工作环境(Workspaee),这是比较非凡的一点Premiere6.了预设了4种业界常用的工作环境,分别为A/B编辑(A/BEditng)、轨编辑(sirlgle一TraekEditi:N)、特效(Effeets)厦声苦IAudiO)初学者建议使用A/B编辑界额特效软可牛——AdobeAfterEfects的修饰,你的创作将更具有吸引力.此次的改版重点之一,即是加强对于网页视额的支持,它可用来制作串流视频。而使用串流视频.可让潮览者在观看影片的同时,传送下载F来的影片片段,此种技术可减少浏览者等待资科下载的时间,也是目前网络上较盛行的技术之一。
四、图像处理软件,不用说,一定是PhotoshoP
这个产品也是adboe公司的闻名软件photoshop,一个图象软件应用程序,在自问世至今短短的几年时间内,已经成为图片设计师使用工具中不可缺少的一部分,也赢得了神秘和梦幻环境的美称。在这个环境中.我们可以为所欲为,可以让自己插上理想的翅膀,可以让大家变得蔚蓝、可以把破旧的照片修复得天衣无缝,可以让克林顿和你握手……有这样大的功能,它需要多大的内存才能运行呢?这要看你要处理的图片大小了,一般户hofoshop需要三倍于图象长度的空间,例如:编辑10MB的图片,你应有30一50MB可应用程序内存和硬盘空间分配给户hofoshop应用,否则处理速度太慢。假如你的内存不够大,photoshop也替你做了一些考虑,你可以在文件下面的预先设置中选内存设置,在其对话框中调节可被PhotoshoP利用的内存大小,一般可调至85%左右。这样,你处理图片的速度会更快。Photoshop有一个功能齐全的工具箱,里面几乎包含了所有你在处理图片时想要的工具。例如:毛笔、铅笔、喷枪、油漆桶、橡皮擦、印章、手指涂抹、移动、模糊、放大、缩小等各种各样的工具可以让你随心所欲、挥洒自如。
在图片处理时,假如你只想对其中一部分操作,你可以先用选取工具选取该部分,再进行处理户hotoshop的选取工具很多:有矩形、椭圆形的比较规则的选取工具,对不规则的但颜色相近的选取部分可以采用魔棒来喷取,对外形不规则的,但颜色差别又很大的选取部分可以用路径,然后把勾取的路径变为选区,在户hofoshop中还可以用磁性套索工具直接套取,也可以用蒙版方式等很多方法按你要求的外形做一个选区。选区做好了,你就可以开始处理图片了,在你处理图片时,有时会发现在某一处出错误了,怎么办呢?假如一改可能会牵动整个画面,这时不用着急,你还有一个非常面,进阶使用者则选用单轨编辑模式,而需要而对同的工作剐可选择特教或吉音工作环境
时间轴工具是一般视额或动作软件中常见的具。它能帮助使用者精确地控制各项组件出场的时间户remiere的时间轴中,最多可加凡99组视频或音轨使用者可以直接在时间轴上拖放特效以作各种过场效果另外,内置多种过场效果已大略分为11大类,而且在过场特教面板双击单一特效,过场预览特效效果以及调整特效属性。
至于视频录制方面,支持各种等级的视频设备,从家用设备到专业数机种皆可使用若可直接刹用软件来录制视频,再从事进一步的剪辑。只需滑动视频的起点标和终点标记,便可轻橙剪辑出适用的影片部分,操作相当轻易而直觉。如此一束从录制、编辑、特效到输出,整个流程皆可一气呵成软件使用和其它自家产品相近的操作界面,因此对于熟悉Adobe产品的设计人员来说,甚至不需说明手册,也能快速人门,并且直觉地使用大部分功能除此之外,若是利用Premiere完成剪辑工作之后,再通过视得力的“助手”—层,你可以把图的各部分放在不同的层内,哪一部分出现错误,只需选取该部分所在层,对它进行修改就可以了,假如这一部分不适用,还可以拉住该层扔人垃圾箱内,该部分在图上消失而不影响其它部分,不会让你有“前功尽弃”的感觉。最后假如你处理的图片已完美无缺了,那么选取合并所有层,把各层合并在一起就成为一幅图片。
以上介绍的只是hotoshop功能中的一小部分,其它的内容.例如:通道、路径、蒙版等也在其中起到了非常重要的功能。
五、强大的格式转换工具
Acosee图片转换功能更加强大。它能够将图片转换为更多的格式(POFswF.JPEG2000tWirelessBMP等)在体验ACDSee的时候.lmageasket窗格功能也得到了增强,用户可以从中执行更多的任务。
ACOSee为用户提供了多种用于实现图片共享的方案。版适时地添加了从手机中获取图片的功能这个功能很智能化。用户只需要在欢迎界面中指定mobilephonefo,der文件夹的路径和图片保存路径ACOSee就会把照片全部复制到硬盘上。除了支持手机照片获取之外,ACOSee还能够把电脑内的多媒体文件刻录为标准VCD或DVD影碟,而且它还支持刻录MPv和HjghMAT格式的光盘更强劲的图片转换。
对普通PC用户来说,要想把图片转换为PDF格式并不是件很轻易的事情。不过随着ACOSee的推出。用户可以轻松地将图片转换为PDF和SWF格式。利用它生成的PDF图像文件可以制作出三种类型.这包括带有过渡转场效果的幻灯片,将所有图片转换为一个PDF文件以及将每个图片转换为独立的PDF文件。点击菜单Create/CreatePDF,用户可以在创建向导的帮助下创建PDF图像文件。
ACOSee改良的组织窗格使用户可以更好地管理图片。点击组织窗格里的lmageWe“项,就能够马上浏览到所有的图片并可以根据等级、类别等方式浏览。用户还可以设置浏览条件只有满足条件的图片才会被显示出来例如用户可以选择只浏览动物文件夹里面等级标记为5的图片。
ACOSee的工具栏会根据用户所进行的操作来提供相应的工具,用户不必再从多个菜单中寻找自己需要的功能这有效地减少了工作流程。比如当用户选择了一张图片时那么一个叫做context-sensitive“的工具栏则会显示出编辑图像.调整大小。校准图片曝光.打印等快捷按钮假如用户选择了日历里的日期时.软件就会自动显示月查看。超级秘书网
六、其他辅助软件
至于矢量软件用lllustrator,假如做LOGO设计.我会用CoreIORAW,但做视频.还是lllusirator方便。很多设计师不会用矢量软件,也觉得没有必要去学,但是,矢量图形的优势就是可以无限放缩,所以在后期制作中往往承担着很重要的任务,为了保证MASK或图形元素不会因缩放而产生锯齿或变得模糊,矢量图形是最好的解决方案。假如没有矢量软件帮助,根本没可能完成。
很多人提及Acrobat,不清楚它是干什么的.其实它在我们的工作中扮演非常重要的角色。大家都知道PDFF文件,但是PDF文件的优势就是你可以个客户看,却不让他修改,还可以设置密码,只给你想看的人看,对于国外的项目,都是签好合同有法律保障的,一旦违约会遭受巨大的损失,在这种情况下.PDF文件平安,而且非常小,易于通过E-mail传输,所以是商业上面的最好选择,现在即使你用Office都可以生成PDF文件、但是假如想加密码或者别的什么,还得依靠Acrobat.这是我们工作流程的重要一环:制作PDF文档并通过E-mail和客户、老板、同事交流。
七、结束语
将计算机软件引入数码影视中,改变了传统的影视的制作模式,有了这一套的数码数码软件的强力支持使得影视的发展产生了质的飞跃。现在北美每年的票行排行纯数码制作电影同样也占据着很有分量的地位。笔者认为计算机软件的飞速发展还会对影视继续产生功能,不断融入到传统的制作中,并且最终将代替传统制作。
参考文献:
1李清《数码软件存在的新问题及策略》,《中国数码科学学报X2003,60
2.黄:《电影大师的魔术软件》,科学图书出版社.2001
3《后期闲话一视频设计师的软件包》,《现代影视技术》,1999,70
【关键字】统计软件 统计理论 融合 应用型本科高校
随着计算机技术的飞速发展,在经济、金融、生物、医学等各行业数据量都在呈爆炸式增长,这就需要使用专业的统计软件进行数据处理与分析。而目前统计学的教学主要集中在统计理论和方法,导致学生统计理论扎实,但应用能力不足;因此单纯的统计理论的教学已经不能适应当前社会发展的需求,这就需要高校统计专业教师在不断的加强实践环节的教学。对于应用型本科高校统计学专业,培养应用型人才更需要加强实践环节的教学。要加强实践教学,那统计软件和统计理论教学融合就成为一种必然的趋势。统计学专业的学生若能熟练运用统计软件,无异于“站在统计家的肩膀上,又借助了计算机专家的智慧”。
1、y计理论教学中统计软件使用的现状
目前国外统计学的教学重点已经逐步从统计理论和方法介绍转为介绍统计分析方法、研究设计和统计软件的应用。国内大多数高校统计学教学的重点还主要侧重于统计理论和方法的介绍,通过题海战术,训练学生的逻辑推理能力,最后再以纸质试卷的形式考察学生的学习情况。这种教学模式虽然能有效促进学生对理论知识的掌握,但在培养学生运用理论解决实际问题等方面存在一些不足之处。回顾这一教学过程,不难发现在教学过程中不能很好的将统计软件作为一种辅助的教学手段,导致学生理论扎实,但不能有效地运用于实践。目前一些应用型本科高校统计学专业已经意识到统计软件在统计学专业人才培养的重要性,逐步增加实践教学课时,但是还没有做到专业课程教学与统计软件使用的融合。
2、统计理论教学中存在的问题
统计学是关于数据的学问,是从数据中提取信息、知识的一门科学,它通过收集、整理、分析、解释数据以达到推断和预测的目的。统计学理论是以数学为基础,导致统计学在一定程度具有较强的理论性;在教学模式上,一定程度上沿用了数学的教学模式,出现了现代的统计教学主要侧重于统计原理和方法的讲解。统计软件仅仅作为一门课,在其他一些统计专业课程教学中看不到统计软件的影子。统计学研究的对象是数据,数据的处理和分析若离开了统计软件和计算机,就无法从庞大的数据中提取到有价值的信息,这样统计学就失去其本身推断对象本质的价值。现阶段统计理论教学与统计软件脱节,不但使理论不能更好的应用于实践,而且阻碍了统计理论进一步学习。
3、统计理论与统计软件融合的必要性
(1)统计软件离不开统计理论。毫无疑问,统计软件的开发需要开发人员具有深厚的统计学理论功底。对于软件使用人员来讲,理解统计软件中这种分析方法运行的理论基础,不仅能对该方法适用的对象更明确,而且对软件得出结果分析的更准确。
案例1
主成分分析是一种多元分析中最常见的降维和赋权方法。然而,在实际的应用中,许多人在没有搞清楚方法的原理时就盲目的使用,只是片面的追求方法的应用,导致对结果的错误理解。
例全国10个沿海省市经济指标的主成分分析,使用SAS的princomp过程得到如下信息:
根据上述的结果,不少人会得出如下主成分的得分公式:
Prin1=0.40*x1+0.03*x2+0.41*x3+0.41*x4+0.41*x5+0.40*x6+0.40*x7
Prin2=-0.17*x1+0.97*x2+0.04*x3-0.003*x4+0.14*x5+0.03*x6-0.12*x7
这个主成分的得分公式是错误的,为什么?由主成分的定义知 ,主成分的原理是通过对原来指标的线性组合的形成新的综合指标,并且使得尽可能少的综合指标包含尽可能多的原指标的信息。在主成分分析方法中,由于指标量纲和数量级上有差异,为了消除这种差异,就需要对收集到的数据进行标准化,用标准化后的数据计算协方差矩阵(即相关系数矩阵)。通过计算相关系数矩阵的特征根和特征向量,根据特征值判断贡献率,进而得到主成分。回顾这一过程,可以发现这时主成分得分公式中的指标x1不再是原始指标了,而是标准化后的指标。 所以,在计算主成分得分时,直接把原指标数据代入主成分表达式是错误的 ,而把标准化后原指标数据代入计算才是正确的。
(2)统计软件促进统计理论学习。理论教学过程使用统计软件能使统计理论、方法直观的展现出来,能显现出其实际应用价值,能使学生对统计理论的精髓有更深入的理解,并且能提升学生学习统计的兴趣。
案例2
某学院500名学生“大学英语”的课程考试成绩中,随机抽取60名学生的考试成绩如下:
63 75 83 91 50 81 93 30 72 80 82 83 76 79 65 84 72 58 83 64
90 63 75 99 74 76 92 88 83 61 82 53 85 56 88 72 66 94 68 78
80 71 92 85 80 79 96 86 82 87 85 50 70 82 87 79 78 65 92 76
求:(1)计算均值、标准差、偏度、峰度;
(2)计算平均成绩的置信水平为0.95的置信区间。
这类问题是在数理统计课程中描述性统计这一节最常见的问题。若上例中这一问题不借助一些软件,手工处理起来会相当复杂。借助于统计软件可以快速的得出相关的结果(见下图1),并且精度很高。通过在统计理论教学过程中使用统计软件作为辅助教学手段的教学模式,在掌握理论知识的基础上,还能使得理论应用展现的更直观;这不但能让学生体会到理论知识的实际应用价值,而且能培养学生学习统计学其他课程的兴趣。
4、结束语
培养学生的实践能力,是应用型人才培养的重要手段。对于统计学专业应用型人才培养,培养学生熟练掌握统计软件的使用是一条重要途径。统计学是一门理论性很强、应用性很广的学科,在各专业课程教学过程中,应将统计软件作为辅助教学手段。这样不仅加深了学生对统计思想和方法的理解,而且激发了学生的学习兴趣,进一步提高了学生运用各种统计分析方法解决实际问题能力。让学生将实际问题和统计分析技术有机结合起来,锻炼挖掘信息的能力。总之,统计软件与统计理论教学的融合是统计学专业应用型人才培养的必然趋势。
参考文献:
[1]李爱军,刘兵.SPSS软件在统计辅助教学中的应用[J] 滁州学院学报 2006,8(3):114-116
[2]丁洁丽.论统计软件与高校统计学教学的融合[J] 成功(教育版),2013,(11)
[3]华欢欢,吴杨.统计学专业应用型人才培养教学改革[J] 铜陵学院学报 2015,4:111-114
关键词:金融行业软件测试;测试方法;测试技术;测试模式
中图分类号:F831文献标识码:A文章编号:1009-3044(2012) 02-0309-05
Software Testing Analysis Based on Financial Industry
CAO Yong-chun1, LIU Xiao-jun2
(1.Shenzhen YLINK Computing System Co., LTD, Shenzhen 518040, China; 2.College of Information and Communication Engineering, Guangzhou Maritime College, Guangzhou 510725, China)
Abstract: The article analyze on financial industry software test method and technology. and put forward specific solutions and practical technology in financial industry software testing.
Key words: financial industry software testing; test method; test technology; test pattern
随着金融行业的业务不断增加,金融交易模式的不断变化,金融机构对信息化的要求也越来越高,高质量的金融软件对于金融机构来说显得尤为重要。如何保证金融行业软件的质量,对金融行业软件的测试人员来说,也提出了更高的要求[1][2]。以下针对金融行业软件的测试做出了具体的分析:
1金融行业软件特征分析
金融行业软件系统具有集中度高、规模庞大、数量多、系统之间关联性强、业务复杂、需求变化快等特点,如何有效可行的实现软件测试和软件质量控制,是对金融行业软件测试人员提出的基本要求。
1.1金融行业软件的业务特点
以金融行业软件的典型代表银行系统软件为例:一般的银行系统软件都有一个核心系统,核心系统主要涉及账务的处理、清算、计息等。银行的其它业务系统都会直接或间接的与核心系统进行交互,主要处理一些涉及业务的流程以及系统管理、用户管理等辅助功能。
此外,银行的业务系统也种类繁多。比如:ACE/柜面、网上银行、电话银行、呼叫中心、信贷、资产托管、资金风险分析及风险控制系统、外汇买卖、基金、期货、黄金、汇票、信用卡业务以及其它衍生业务等等。各个系统之间都可能有着密切的联系,之间也会涉及到不同系统之间的接口。
因此,在测试过程中,除了对银行的核心系统、业务系统进行测试之外,还会涉及对接口的测试,而接口测试往往需要测试人员构造一定的测试环境与测试数据来模拟各系统之间的交互。
1.2金融行业软件的复杂性特点
就银行系统软件来说,本身就具有复杂性的特点。首先,银行软件具有不同的客户群,如个人用户、企业用户、银行内部管理人员、业务人员等,因此,银行软件会有针对不同客户所使用的版本或权限控制。此外,对于不同的服务方式,如柜台、电话银行、网上银行等,都必须开发出不同的软件。其次,银行业务种类繁多,业务逻辑也非常复杂,对业务处理要求有很高的安全性和实时性,这些都要借助复杂的技术才能实现。因此,对于测试而言,软件的复杂性也增加了测试的复杂性,对测试者来说要求有相当的经验和测试技术的支持。
另外,由于银行业务的快速发展,当旧的银行软件系统无法满足业务处理的要求时,就必须开发新的系统,对于重新开发的新系统来说,旧系统的用户数据必须保证能在新系统中正常使用,这就涉及到了新旧版本的数据移植问题,由于新旧系统之间数据字典存在差异,数据移植后能否正常,就需要对新旧数据进行比对性测试。比对测试过程往往会涉及数据库的应用及比对工具的开发使用。
2金融行业软件测试的现状
根据某项调查,金融企业应用系统的数量,中小银行应用系统数量普遍在100个左右,有一半银行超过100个应用系统;虽然保险行业应用系统数量相对较少,但大部分保险公司拥有10―50个应用系统;而且这些数量还有进一步上涨的趋势。调查数据也表明,金融行业IT部门的测试能力目前远远低于金融机构对测试的要求[3]。即使是IT成熟度比较高的企业,也难以覆盖所有应用系统的测试需求。金融企业的测试需要和信息科技部门的测试能力之间存在一定的差距。
3金融行业软件测试方法及范围分析
以下主要从功能测试、接口测试、数据移植测试、性能测试、安全性测试、风险监控测试、文档审核几个方面来阐述金融行业软件的测试方法及范围[4]。以下划分主要为了更清晰了解金融行业软件测试所包含的范围,本次分析不涉及白盒测试的内容,主要针对涉及金融行业软件业务特性的测试方法及范围进行阐述。
3.1功能测试
功能测试,主要是对软件的功能进行的验证,对于金融行业软件来说,功能测试主要进行以下功能的验证:
3.1.1业务验证测试
验证业务系统的功能是否正确实现,测试其业务处理的准确性。
1)业务流程测试
金融行业软件测试首先关注的是业务的正确性,业务流程要合理、业务处理正确无误,这些往往需要测试人员具备一定的金融软件测试经验,才能更好的判断业务流程设计是否合理,是否满足客户实际需求,以及业务流程处理过程中可能会涉及到的异常,通常通过正常案例和异常案例来验证业务流程的完整性和正确性。业务流程除了验证流程的正确性,通常对于涉及金额、资金、库存等数据及业务流程中生成的记录是否正确性也是测试的重点。
2)账务处理
对于银行来说,账务处理为核心系统功能,也是这类软件测试的重点,账务处理不仅涉及到资金,还与交易过程相关,在测试系统对账时,必须对账务处理流程有清晰的认识,对于账务处理过程中账务是否处理正确、是否出现错账、是否需要进行调账等案例都要能进行完整的案例设计来覆盖测试点,这一块的测试一般需要有经验的测试人员来进行测试。
3)清算
银行系统清算过程涉及的东西较多,如资金清算、库存清算、计费、计息、对账、登帐、报表生成等复杂的过程,同时涉及的数据量也是非常的大,对于大型系统来说更是如此数据检查的工作量也很大,同样测试人员需要对清算的全过程有清晰的了解。
4)报表
对于银行系统来说,报表是直接呈现给用户最直接的结果,而对一个银行系统来说,报表的数量一般都较庞大,很可能涉及到几十张报表,因此对报表的检查也是测试的重点,这需要测试人员对银行系统涉及的业务非常熟悉,能判断报表的设计是否合理,报表数据是否正确等。
3.1.2客户端测试
客户端主要针对的是软件界面功能的测试,根据功能划分一般涉及以下几类:
1)系统管理类
系统管理主要包括系统参数管理、用户管理、角色管理、权限分配等,测试也包含相应的业务逻辑及页面测试,如查询功能的测试、显示风格、验证客户端页面显示数据是否正确等。
2)数据查询类
主要验证数据查询结果客户端显示是否正确。
3)其它涉及业务操作的功能界面
主要针对客户端界面的录入、查询等功能进行测试。
客户端测试还会对界面的友好性、提示信息的合理性等进行测试。
图1是一个典型的功能测试的流程(一般功能测试覆盖2-3轮测试及回归测试):
图1功能测试业务流程
3.2接口测试
对于银行来说,通常行内系统和与银行外对接的系统是独立开发的,行内与行外系统采用的数据库、通讯协议等都可能存在差异;并且对于银行来说,还可能存在多个系统,如:网上银行、ACE/柜面、电话银行、呼叫中心、信贷、资产托管、资金风险监控分析系统等,并且各个系统之间可能关联特别紧密,存在许多交互;因此,在测试中会涉及到相关系统接口的测试,这时通常需要构造对接系统的测试环境、数据、业务等来模拟对接系统。
接口测试中,由于一方系统在测试过程中不可见,因此通常需要进行环境的模拟,比如开发模拟软件来模拟被测试系统与所交互的系统之间的通讯,并且在测试过程中通常需要测试人员自己组报文,通过模拟发送器收发发送报文来进行测试,并通过后台检查报文转换是否正确,通过数据库来验证数据是否正确。通常来说,接口的测试测试人员主要跟后台和数据库打交道,而很少通过客户端来操作,因此要求测试人员对数据库知识、对应的操作系统命令以及一些中间件具有一定的熟悉程度才能更好的进行测试。
接口测试一般在功能测试阶段完成,功能测试计划中应包含接口测试。
3.3数据移植测试
对于银行来说,软件产品经常存在更新换代或升级的情况,新系统的运行环境和旧系统可能不一致。因此,为了保证系统的顺利运行,在新系统研发出来,准备上线之前,需要把原来旧系统的客户历史数据移植过来,这就涉及到了数据移植问题。数据移植并不是简单的数据迁移,因为新旧系统之间数据字典是不同的,为了保证移植结果的正确性,需要对新旧数据库的数据进行比对,通常可以通过人工方法或开发比对工具进行比对。
举例来说,旧系统采用的SQL SERVER的数据库,而新系统采用ORACLE的数据库;并且就系统可能存在50张数据表,新系统可能有200张数据表,而且,新系统的数据表结构与旧系统可能完全不一样,或者新旧系统的某张表可能对应另一个系统的几张表,这样在数据移植测试中就要进行几方面的测试。比如,两个数据库可能存在有差异的地方,如数据类型不同,位数不同,在数据移植过程中对这部分就应该做详细的检查。此外,表结构的不同,在做数据移植检查时,需要获得新旧版本的数据字典,并且对移植过来对应的所有字段数据是否移植正确做检查。
数据移植测试往往需要测试人员有足够的耐心,能仔细进行比对,发现存在的问题。数据移植测试一般在功能测试阶段完成,功能测试计划中应包含数据移植的测试。
3.4性能测试
性能测试的目的主要是验证业务系统是否满足业务需求的多用户并发操作,是否满足业务性能需求,评估压力解除后的自恢复能力,测试系统性能极限。
随着金融行业软件的规模越来越大、处理能力要求越来越高,进行性能测试成为金融软件测试中必不可少的一个环节。金融行业软件一般在投入使用时,需要接受大批量的业务,并且对于业务的响应处理时间也有很高的要求,这对于应用程序本身、操作系统、中心数据库服务器、中间件服务器以及网络设备的承受力都是一个严峻的考验。任一个环节的问题都可能给用户带来巨大的商业损失。因此,如何保证在压力情况下系统能正常运行是金融行业软件质量保证的关键,同时也是测试人员最需关注的重点。
在性能测试过程中,通过性能测试工具来模拟与真实环境接近的情况,如通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求、测试系统在不同压力情况下的效率,获得一定的参数(如:(如内存、CPU、缓存、系统响应时间、最大吞吐率、事务平均处理时间),以及系统可以承受的压力情况,进行针对性的测试与结果分析,找到影响系统性能的瓶颈,以便对系统进行优化。
图2是一个典型的性能测试的流程:
图2性能测试业务流程
3.5安全性测试
安全性测试的目的主要是评估业务系统在网络安全、主机安全、应用安全、数据安全、运行维护安全、电子认证安全、业务连续性等方面的能力及管理措施,评价其业务系统的安全防控和安全管理水平。
对于金融行业软件来说,安全性有着重大的意思,尤其对于网络日益发达的今天,大量的金融类交易都是通过网络来实现,确 保信息的安全,对安全性测试提出了更高的要求。如客户数据的安全、资金的安全;银行主机的安全,应用程序的安全以及网络安全,某一个环节出现问题都会给系统带来巨大的风险。安全性测试主要检查出软件存在的安全隐患,确定安全等级,以期得到整改。
通常用的安全性检查手段及检查点如:跨站攻击、弱点攻击、管理界面泄露、敏感信息泄露、跨站点请求伪造、恶意上传等。
对于安全性测试来说,一般需要专业的工具作为支持,因为,大多数的安全性测试都会交给具有一定资质的第三方评测机构来进行。
3.6风险监控测试
主要目的是评估业务系统的风险监控、预警和管理措施,测试其业务系统异常交易、大额交易、非法卡号交易、密码错误交易等风险的监测和防范能力以及系统资源占用的监控。
对于银行的较大型系统来说,一般都会专门开发对应的风险监控系统,一类风险监控主要是对系统的交易、资金、等情况进行监控;另一类则是对主机资源情况进行监控,对于交易、资金类的风险监控测试时主要是根据风险监控需求来验证监控结果是否符合需求描述;对于系统资源类的测试主要关注被监控主机的资源占用情况是否合理。
风险监控测试一般在功能测试阶段或性能测试阶段完成,功能测试或性能测试计划中应包含风险监控的测试。
3.7文档审核
目的主要是验证业务系统的用户文档、开发文档、管理文档等是否完整、有效、一致,是否符合相关标准并遵从更新控制和配置管理的要求。
文档审核最基本的原则是软件实现必须按照用户需求文档来进行设计和实现。对于需求文档审核来说,文档必须覆盖用户所有需求点的描述;对于开发文档,如概要设计文档、数据库设计文档,设计和实现原则应根据需求而定;此外各类管理文档审核包括对项目工期的定义、项目人员的安排与任务分配、项目具体执行的定义等等。在实际应用中,由于用户需求存在经常性的变动已经增加,文档也会存在相应的变更,审核部分也包括对变更部分内容的审核。但是目前金融行业软件没有一个严格的规范来进行约束,因此,在文档审核和实际的开发、测试操作环节都不能得到真正的落实,对测试质量环节也造成了相应的影响。
3.8自动化测试
现阶段实施的自动化测试与手工测试相比较,就是采用程序模拟手工测试的过程。在自动化测试过程中,原来由手工控制的操作,现在由程序来控制,不再进行手工干预[5]。自动化测试主要用于功能测试,测试过程包括脚本的录制、编写及回放。
4金融行业软件测试工具分析
金融行业软件测试与其它应用软件测试流程基本一致,测试过程也涉及到一定的测试工具的使用,以下是金融行业软件常用的软件测试工具:
4.1黑盒测试工具
黑盒测试工具较多应用的是自动化测试工具QARun、QTP。
4.2性能测试工具
常用于金融系统软件,适用于各种体系架构的自动负载测试工具Load Runner,它能预测系统行为并优化系统性能。
对于性能测试来说,很多情况下,商业化的软件不一定能满足性能测试的需求,因此很多时候,需要开发一定的性能测试软件来进行针对性的测试。
4.3测试管理(测试流程管理、缺陷跟踪管理、测试用例管理)工具
常用测试管理工具有:QC、TD、Clear Quest等,主要对测试计划、测试用例、测试实施进行管理,并进行缺陷跟踪管理。
5金融软件测试模式分析
在金融机构内部组织业务测试之前,软件必须经过完整的系统测试、性能测试及安全性测试等才能交付金融机构的业务部门进行业务测试,测试模式可以有以下几种模式:
5.1软件开发方进行的内部系统测试、性能测试和安全性测试
开发方内部进行的测试与本文第三部分描述的软件测试方法与范围分析基本一致,下面主要就第三方测试的模式进行分析。
5.2第三方测试机构进行的系统测试、性能测试和安全性测试
5.2.1第三方测试的优点
第三方测试是指由独立的软件评测机构,根据项目管理方或用户的委托,对被测软件所进行的科学、公正、客观的综合测试及评测活动。在软件工程的整个流程中,用户对于软件的质量非常关注,但用户本身没有足够的能力对软件进行测量的评估,这时,就需要引入一个专业的评测机构,来对软件的质量进行客观的评测。第三方测试不同于软件开发方的内部测试或用户的业务测试,强调由独立于用户和开发方的软件评测机构来承担测试任务,其目的在于保证测试的公正性与客观性。第三方测试主要适用于对行业应用软件的测试及评估。基于以上第三方测试的优点及目前金融机构测试人员与金融系统测试需求的不平衡性,目前,在金融行业,专业评测机构的第三方测试已经显示出诸多的优势,并得到越来越多的应用,如在人行支付系统、商业银行的一些应用系统,都曾引入第三方测试,并获得了很好的效果。
相对于内部测试来说,第三方测试具体有以下几个优点:
1)随着系统规模的日益庞大,软件开发方很难投入足够的人力、物力来参与测试工作。同时,开发方也缺乏专业的测试工具以及经验丰富的测试人员;只有第三方机构才具有这样的实力来完成测试任务。
2)第三方测试以合同的形式制约了测试方,保证了测试工作在一开始就具有客观性。
3)第三方能够通过系统需求来理解整个系统,并从软件工程的角度把握系统,能专业、公正的评价系统中出现的问题。4)第三方机构的权威性能更好的协调第三方、用户以及开发方三者之间的关系。
5.2.2第三方测试的应用
第三方测试机构在测试技术方面一般具有行业内较为专业的测试技术以及较为领先的测试技术、对于被测试项目来说具有技术测试层面的优越性。但是另一方面,第三方测试的管理具有一定的复杂性,整个测试活动的实施,不但需要较强能力的软件测试人员,更需要得到用户及软件开发方的支持,才能确保测试人员对被测软件有较深的认识,确保软件测试的最终质量。
此外第三方测试在整个测试活动中,需要判断开发方的软件是否满足用户的需求,提交最终的测试报告,对所测试软件给出公正、客观的评测结果。
图3是一个典型的金融软件第三方测试的流程。
5.2.3第三方测试常用的测试工具
无论作为内部测试或第三方测试,都必须采用一些自动化的测试工具来进行测试的管理和执行。常用的第三方测试的测试工具主要包含以下几类:
1)测试管理工具
如:Test Director、Quality Center、Clear Quest。
2)性能测试工具
如:Load Runner及第三方自己开发的性能测试工具。
3)自动化测试工具
如:QARun、QTP
5.2.4第三方测试目前存在问题及发展前景
首先,第三方测试作为用户和开发方都放心的测试或评测机构,在客户需求日益增加的情况下,具有良好的发展前景。但是,第三方测试机构所提供的是测试服务,只涉及人工费用,在竞争压力比较大的环境下,价格战不可避免。
6结束语
本文针对金融行业软件的测试现状、测试方法及范围、测试工具、以及测试模式进行了分析,提出了适用于金融行业软件测试的具体方案及实用技术。但随着新的设计模式及开发方法的不断涌现,现有的测试理论及技术必须做出与之相对应的改进才能满足不断变化的用户需求。
参考文献:
[1]刘涌.提高金融软件产品质量催生独立软件测试队伍[J].中国金融电脑,2006(12).
[2]林勇,侯晓勇,刘涌.国际一流金融软件测试中心的内涵和标准[J].中国金融电脑,2010(1).
[3]王晓燕.提升和规范金融行业软件测试[J].金融电子化,2007(10).
[4]蔡立晶,李宽.金融软件测试特性分析[J].中国金融电脑,2009(11).
关键词:电子技术,软件工程,技术创新。
0引言
电子技术与软件工程这类高科技发展的产物,在国内各个领域被广泛地应用,尤其是在电力系统和计算机领域当中,电子技术及软件工程的应用帮助其取得了良好的发展成绩。就目前情况而言,国内的电子技术与软件工程虽取得了较大的发展成果,但与国外某些发达国家相比,我国的电子技术与软件工程领域还是处于落后的状态,因此,加强对电子技术与软件工程的应用分析尤为重要。
1电子技术与软件工程
电子技术作为现代社会科技发展的创新产物,在国内工业领域、医学领域、航空领域等多个高新技术领域均被广泛应用,并已经成为促进各领域发展的主要力量。电子技术主要应用于解决某些电力设备存在的某些问题,包括信号处理、改善电路问题等,是集合了电子学与电力学的综合性学科。电子技术研究主要是指对电子电力元器件的研发与应用,其中半导体器件就是典型的应用电子技术研发的电力元器件。我国的电子技术起源于1950年代末,当时电子技术还是以整流器为主,包括电解、牵引和直流传动等。1970年代,随着世界范围内的能源危机爆发,传统的整流器件已经不满足当时人民对电力的需求,因此,变频调速技术应运而生,大功率逆变用的晶体管、晶闸管的大量使用标志着我国正式步入逆变器时代。1980年代中期,整流器技术与逆变器技术由于工作效率低,已不能满足电力飞速发展的需求,当时的集成电路技术发展迅猛,相关领域研究人员将高压大电流技术与集成电路技术进行了整合,MOSFET与IGBT的相继问世,将传统的以低压变频处理技术为主流的时代逐渐转化为以高压变频处理技术的时代,变频器时代的到来帮助了电子设备实现小型轻量化、智能化与一体化,同时也为我国从传统电力电子学转向现代电力电子学的转变奠定了坚实的基础。因此,电子技术这一学科成为国内高校教育的重点关注对象。软件工程其实是计算机领域中的学科,但由于发展较好且应用领域较广。如今,软件工程已经成为计算机领域中的一门独立的学科。国内电力行业、工业行业等众多领域均会利用软件工程,来帮助完成日常工作,软件工程不仅能为企业单位节省一定的人力资源、物力资源,还能够大幅度提高工作效率,同时还能促使日常工作的正常进行得到保障。目前,软件工程最常见的便是计算机系统,包括软件的开发、电子邮箱等。软件工程这一学科的主要内容是软件的开发与软件的管理,就目前情况而言,软件工程已融入当今社会居民日常生活中的各个方面[1]。
2电子技术与软件工程的应用
随着电子技术的发展,国内诸多高校均开设了电子技术专业学科。在国内电子技术专业当中,电子技术在新能源发电及电气节能领域中的应用一直是高校学习的重点对象。在过去的几年内,我国不可再生能源在城市化建设进程中的过度开发,致使国内煤炭、石油等资源接近干枯,面对着全球范围内的能源危机,将电子技术应用于新能源开发的领域中,改革了传统的发电方式,利用风力发电系统进行发电,将传统的不可再生能源煤炭等替换为可再生能源风力,从而解决了能源危机给我国电力系统发展带来的影响。同时,光伏并网发电系统的应用也在一定程度上提高了电能质量,同时也提高了发电系统的稳定性[2]。在现代化城市建设的过程中,不仅需要加快经济、社会、文化的建设,还需要实现现代化城市建设与生态环境共同发展,而节能环保就是保护我国生态环境的一种重要手段,其中,电气节能就是节能环保的重要组成部分。电气节能主要是利用变频调速技术来提高电气设备的运行稳定性,同时提高电机的运行效率,并在一定程度上节省了电气设备的功率消耗[3,4]。软件工程的应用。目前,虽然我国软件行业的规模并不大,但软件行业的发展前景是非常可观的,因此,我国高校还是需要注重软件工程专业的开设与教学。总体而言,现阶段我国高校软件工程专业的主要学习内容还是以构建软件模型及使用软件的应用程序为主。构建软件模型是使用软件的基础,由于软件工程本身具有一定的复杂性,因此,在学习构建软件模型时,一定要注重模型的科学性与合理性。在构建软件模型之前,需要掌握软件工程技术的应用特点,真正理解软件工程技术,同时了解系统的实际运行情况及实际使用功能,才能确保所构建的软件模型能够投入到设备系统当中去使用。软件工程专业的学生还是以学习使用各类软件技术为主,而这就要求在使用前,学生一定要掌握软件的使用要求,明确软件的使用目的及作用,了解系统软件与应用程序之间的关系,进而才能够促使学生熟练掌握所学软件的技术应用。电子技术与软件工程应用发展分析:(1)注重人才的培养。无论是哪一个领域,人才的培养都是国家与社会的重点关注对象,尤其是电子技术与软件工程这种高新技术产业,只有加大人才培养力度,才能够促使越来越多的优秀大学生加入技术研发当中,进而促使国内电子技术及软件工程得到进一步发展。因此,我国高校需要加大对电子技术专业与软件工程专业人才的培养力度,学生除了要主修公共基础课之外,还需要选择参加现代操作系统、数据库原理与实现技术、电气系统分析等选修课,提高学生对电子技术与软件工程的了解程度。同时,高校需要与企业进行合作,在学生大四时期需要到合作企业进行实习,从而促使学生在实习的过程中巩固在校所学的基础知识,培养学生的实际动手操作能力。(2)强化升级与管理。近年来,我国电子技术与软件工程均属于高速发展的阶段,各类先进的电子技术产品与软件工程产品都相继问世。同时,我国相关领域研究人员积极向国外电子技术与软件工程发展较好的国际吸取研发经验,致使我国的电子技术与软件工程得到了更进一步的发展。然而,在发展过程中,对电子技术与软件工程的升级与管理成为现阶段的首要问题。结合各行各业领域对电子技术与软件工程的实际需求,在电子技术与软件工程的原有基础上进行系统的改革与升级,从而促使电子技术与软件工程能够更好地适应现代社会的需求。同时,加强对电子技术与软件工程的管理,从而才能够确保设备系统有效运行。因此,强化电子技术与软件工程的升级与管理,保证其不受外界各类因素的影响,实现电子技术与软件工程系统的顺利升级,这对于促进国内电子技术与软件工程的发展尤为重要。(3)注重技术与产品的创新。创新是各个领域能够保持稳定发展的基础技能,而作为21世纪高新技术的产物,电子技术的创新与软件工程产品的创新也是非常重要的。通常情况下,在一些大型电子技术与软件工程产品研发的过程中,往往需要大量的投入时间资源、人力资源与物力资源,还需要相关部门的资金支持,而一些小型的科技产品的复杂性相对较低。因此,我国高校为了提高学生的创新能力,可举办小规模的校内创新产品竞赛,让学生充分的发挥自己的能力,从而深度挖掘学生们的潜力,这样即可以培养学生的动手操作能力,又可以实现电子技术与软件工程的创新,从而促进国内电子技术与软件工程的发展。此外,在举办竞赛时,可以让学生对电子技术及软件工程市场进行考察,从而了解现阶段国内社会居民对电子技术与软件工程的需求,从而促使学生创造出的产品具有更高的实用性。
关键词: 双模话机;控制模块;嵌入式系统
随着网络技术和个人计算机平台的发展,人们对通信中的数据多媒体处理和相关的增值服务,要求越来越高。其中,VoIP(Voice Over IP)技术提供了一种基于IP的通信方式[1]。
为了适应市场的需求,一种以用嵌入式的技术实现PSTN与VoIP通话功能为主,在此基础上实现多媒体的良好数据处理和灵活的增值服务功能的双模话机方案便应运而生。
本文介绍这种方案的实现原理的基础上,分析了其中的软件核心控制模块的实现机理,并以已实现的功能来阐述方案的优势。
1 双模话机的实现原理
双模话机主要实现传统PSTN的电话功能和VoIP的语音通话功能。为了追求简便高效的设计,采取如下的设计方案。
话机实现硬件为ARM7处理器,以uCLinux为操作系统[2]。操作系统之上使用了自行设计的应用软件保证了通话和增值功能的实现。
话机状态的切换和对硬件事件的响应控制,主要在应用层实现。在应用层主要分成如下的模块:控制模块、短消息模块、通话模块、闹铃模块、历史记录模块、空闲模块、来电接听模块、以及网络模块。
这些模块中最重要的是控制模块,负责对消息的控制和模块之间的总控和切换,是整个双模话机调度的核心。下面就介绍控制模块(CCM模块)。
2控制模块的实现框架
CCM模块为控制模块,它不断的获取事件消息,并根据消息种类和当前实际活动的功能模块,分配给相应的功能模块并调用相应功能模块的函数来处理响应的消息[3]。
2.1 功能模块的划分
话机不同功能和状态之间的切换,是通过对事件的响应来实现的。CCM接受到不同的消息,根据消息的种类,将消息分发给子功能模块,由子模块处理该消息,处理完毕后,返回CCM模块。
各模块之间的协作过程,可由图2所示。
各模块都有相应的处理函数,而CCM处于核心的地位,当话机接收到消息或状态发生转变时,话机会将切换至相应的功能模块,由相应功能模块处理。
2.2 消息的种类
在本软件系统中,采用常用的消息响应机制设计模式。即按照设计需要,在整个话机的软件设计中,含有如下的消息种类:INCOMING、DIALING、KEYBOARD、NET、TIMER、CLOCK、SMS等。各种发生的事件会产生消息,导致话机状态的切换,由控制模块中的函数来处理不同的事件消息。
2.3 控制模块的实现
控制模块首先调用函数完成自身的初始化,此后控制模块从存储消息的消息队列中,获取消息并进行处理,并将消息分发至不同的功能模块。控制模块需要其他模块来协助话机功能的实现。
2.3.1 控制模块的初始化过程
双模话机系统启动的过程中,最早调用的模块的即是控制模块(CCM),因为话机需要显示初始界面,以及对必要的数据存储空间进行初始化。因此CCM最初会自行切换到IDLE模块。
该函数将当前的状态切换到了IDLE状态,并将状态切换至IDLE功能处理模块。并将话机的摘机和免提状态切换的初始化状态。该子模块完成后,话机初始化完毕处于空闲状态,等待消息的到来。
2.3.2 消息轮询子函数模块
模块之间的行为控制以及不同模块之间的切换是通过“响应消息”的机制来实现的。每当产生消息,消息会被存储消息队列中。
消息队列是一个先入先出的队列,在程序中有专门的消息体资源池,该资源的获取和释放均通过专有的API进行操作和管理。
CCM的消息轮询函数,不断地从已存消息事件的队列中将消息取出来,并由此时处于运行状态的子模块来处理该消息,处理完毕后,子模块将该消息事件清除,并将控制权重新交给CCM模块。
2.3.3 事件消息处理的分配与模块的切换
CCM对消息的处理与分配给子模块的过程可由图3所示。CCM取出消息队列队头的事件消息后,会将该事件消息传递给当前正在活动的功能模块。例如此时处于活动的模块为历史记录模块,这时就会调用历史记录模块的处理函数,对该事件进行处理。
3双模话机运行测试
本文所描述的是一个结合PSTN应用与VoIP技术的双模话机终端的开发过程。产品的主要功能是实现终端与PC机上常用的软电话的互联互通以及附带强大的电话本功能。对该产品测试重点在于其是否能打通PSTN电话、并且是否能与IP端进行正常通信。
通过对Incoming事件和Talking事件的处理,双模话机可以实现通话的基本功能,同时在通信过程中,各功能模块如History、SMS模块也能做到实时的响应,基本满足了之前设计的要求。
4结束语
本文主要介绍了基于ARM嵌入式的双模话机的实现,该话机具备传统PSTN电话和VoIP电话的功能,文章着重介绍了核心控制模块――CCM的实现框架和工作流程原理,通过对控制模块和其余功能模块之间的联系与切换,阐述了整个话机的软件应用层的状态流程。最后通过测试,证明该实现该方案实现无误,可以在ARM上实现双模话机的功能。
参考文献:
[[1]肖振华,徐玉斌,解辉.基于嵌入式Linux 2.6实时优化[J].计算机技术与发展.2008,18(11):83-90.
[2]刘文峰,李程远,李善平.嵌入式Linux操作系统的研究[J].浙江大学学报:工学版,2004,38(4):447-452.
[3]徐炽,张闻芳.基于SIP协议的VOIP系统设计与实现[J].科学技术与工程.2008,8(10):2589-2592.