欢迎来到易发表网,发表咨询:400-808-1701 订阅咨询:400-808-1721

关于我们 期刊咨询 科普杂志

软件开发年终总结优选九篇

时间:2023-03-01 16:31:50

软件开发年终总结

软件开发年终总结第1篇

技术

我在学校里学的是电气自动化,程序基础仅限于C基础课程的一些知识,后来由VB、HTML转向asp,在asp上花费了不少时间,对asp比较熟悉,后来由于公司业务需要,将开发平台转向,开始对不是很感冒,以为就是asp的一点扩展(那时还不知道三层架构,数据数据访问全在页面里!),后来招来几个北大青鸟的过来终于意识到的强大之处,经过个人的努力已经逐步掌握了,现在层次上只能讲个人觉得是入门而已,原因是多方面的,待会儿会讲到。

相信从面向过程转向面向对象的同学都有一种感觉:面向对象开始真的有点别扭,涉及到属性,尤其是类之间的各种关系,那时老想用面向过程传递参数多方面啊。于是老在想对象这种东西,从概念中跳中来,以自己的方式去理解才逐渐体会到面向对象的精华来,分层次展现、分级别访问、封装对象之间各种关系逐渐真正理解了,尤其是对象之间的关系,如对象a与对象b两者之间的关系,有些需要完全公开,有些需要隐藏,有些需要通过第三方传递,有些需要给自己的下级可见,有些需要让下级去完成具体操作这不是现实的实际模型吗?应该这么理解,面向对象来源于现实,它不是一种凭空空想出来的理论,这些对象之间的关系可以将其还原为父子、夫妻、领导下属、同事、朋友之间的关系。相比之下,页面过程往往像是一股脑全部推给用户使用,其中的数据与数据访问方法层次不清晰,在模拟现实上它与面向对象相比更易于入门理解,实质上难于准确直接地表述。

面向对象上另一方面是它的设计模式,在之前的面向过程中对这个设计模式并没有清晰地提出来,面向过程优秀的代码要求高内聚低耦合,从个人的理解上,这仅是对软件开发方法“技”上理论总结;设计模式是达到了“道”的层次,因为它从更大的方向、更抽象的层次来去表述具体的代码模块之间的关系,可以认为设计模式是完全从实际的应用来不断总结得来的经验,之间并没有这种术语,但相信前人肯定也使用到这种思想,它从实际应用于来,当然要应用于实际工作中,认真思考不断总结每个人都会有自己的“设计模式”,可以借鉴前人的思想来去提升自己,不可去为“设计模式”而设计模式。

具体到的实现模型中,真正理解它的机制与方法也就不难理解,记住b/s中离不开post或get,所有的AutoPostBack、SelectedIndexChanged……都是去调用Form传值,加上runat="server"的服务器控件打开它生成的源文件也是普通的HTML标签,微软的让软件开发更容易的思路是很好的,时代在前进,很多年前你使用C写出MIS证明你很牛,很多年之后你还在使用C去写“学生管理系统”、“图书馆管理系统”那只能说明你的脑子少一根筋,开发语言都有长处与不足的地方,因为它们适用的场合不同,类似不能拿匕首去跟炮弹比,也不能拿C与PHP比,程序员都有一种偏执的心理,但一点要记住,你面对的用户才有最终发言权,程序能不能满足需要,易用性、稳定性、成本才是应当首先放到重要位置来去谈的。

管理

最开始担任管理一职时开发团队加我在内只有四个人,那时只是抱着接受挑战的心理去做管理,加上我本人比较重感情,团队之间关系相处都不错,但严重的问题逐渐显露出来:工作的随意性、团队精神薄弱、工作方式蛮干,印象深刻的是有几个开始承诺项目不能完工,于是最后天天加班,一直做到早上6点,睡一会7点半接着上班,几个同事都是年龄差不多的小伙子,干劲十足。后来随着时间的推进,问题越来越摆在眼前:项目迟迟不能完工,又由于公司待遇方面让新员工感觉不值得,于是形成了老板抱怨员工也抱怨的状况,我在中间两点都要去“消火”,这期间是我们部门相对最累的时间但也是相对感觉最充实的时候,后来,之前的员工跟我说“再也找不到那种感觉了”,这是我能想像的。这期间主要是老总对我十分信任,工作上主要是管理方法上对我指点了不少。后来我逐步体会到,管理应该是“大家定规则去遵守”,而不应该是“人管人”。

人管人很容易陷入一个误区:领导去时时刻刻关注每个员工,这样最后往往后造成员工对领导的敷衍了事,管理松了员工会责任下下降,管理紧了造成员工与领导关系紧张,另一方面领导时间精力有限必然耗费大量的精力在日常的监督中而不能投入到全局的管理中。

于是“定制度-定分工-定进度”,明确日常所有的规章制度,这期间除了公司主要的工作规章制度外其他的日常工作纪律、日常管理等规章制度都是我本人制订,然后征求大家意见最后去贯彻执行。中间也遇到了不少问题,比如开始我们内部是允许使用QQ的,后来员工用QQ闲聊的时间增多,大大影响了工作效率,最后决心禁止,开始阻力较大(貌似程序员都喜欢挂上几个QQ去到群里搞个群主,虽然群里大多都是菜鸟),最后多次开会,逐个谈话,阐明道理,形势逐渐好转。

项目分工上针对技术水平明确分工,制订项目开发计划,由于开始技术都不是很成熟,不少时间我这边强势要求,使用野蛮方法,完不成加班我陪着加班,这段时间能感觉到员工对我稍有怨言但总体还是认可的。

这期间公司新招人员,人员的增多更使我意识到团队管理的重要性,这期间版本控制、编码规范、文档管理、Bug管理等诸多问题都得到一一解决,技术水平上主要是我个人利用空余时间学习新知识充电,然后展开各种培训,主要是photoshop、css、js、SQL等方面,培训一方面提升了员工的技术水平,一方面我本人在学习培训的过程中得到的最多,因为这个时候个人要求去思考的会更多,加上我本人对技术兴趣比较深厚,所以后期工作慢慢踏入良性循环。

待遇低、条件艰苦、工作时间长、工作压力大是团队中最大的难题,这方面公司在某些方面决策层有着严重的错误思想,造成技术人员对公司埋怨增多,在这方面我本人只能以劝架婆的身价去安慰身边的兄弟,因为我明白现在公司的问题与当前中国软件行业的通病一样,盲目追求利益最大化,不求质量,但求速度,整个社会风气造成软件行业良莠不齐发展,整个中国三四个人的开发团队组成的公司数不胜数,整个程序员阶层生存状况可想而知,疯狂加班、代码质量低下、维护成本大、稳定性差、用户体验差。当然我们本身不能去逃避这个现状,对于个人来讲任何假大空的口号都是没有意义的,程序员作为技术人员最重要的是心态,以良好的心态去面对各种问题,发现问题、解决问题,发现问题抱怨是解决不了问题的(“IT民工”是我个人认为IT人最没有正确的自我定位的一个称谓,试想一个人连自己都看不起自己的职业,他能做好自己的工作吗?),最主要是解决问题。

我在面试员工时反复提到的三点是;工作态度、发展潜力、工作能力,由前向后排序,心态最重要,大公司大家都想削尖脑袋往里挤,但名额有限,所以广大的程序员同志绝大多数都集中在二流三流四流的软件公司,这个时候更应该做好个人职业定位。以我个人的经验,新员工选择一家公司往往最看重工资待遇跟发展潜力,程序员是一种不可以混日子的职业,工作能力很重要,但不是最主要的,工作态度是最重要的,工作态度往往跟个人的思想认识还有职业所在的环境有关,我个人的体会是绝不能太过于情绪化,情绪化无论是对工作还是对个人的发展都是不利的,就是说哪怕是明天你要辞职,你今天都要把今天要做的事情认真用心做好。

对于工作责任心不够的员工是尤其值得关注的,他们往往自我意识过于强烈,追求以自我为中心,很多时候伴随着工作得不到认可、工作感觉不充实不开心,我会主动找他谈话,我认识:你管理的是一个实实在在的人,他不是一台任你摆布的机器,人会有情绪往往是有心结,找到原因,多加开导,用心去关心每个成员。对于实在不适合在本团队发展的员工要做好最坏打算。程序员这个职业与现在的大学生具有一致的特征,一个是从天之骄子沦为多余人,一个是从高智商人士成为今天中国通行的”IT民工“。另一方面是程序员往往年龄集中在20-25之间的男性中,情绪化、失落感、心理不成熟等一系列问题都会出现。但这个阶段的人往往也最易沟通,可塑性也较强,适当的引导、合理的方式会比野蛮的管理效果强上百倍。

软件开发年终总结第2篇

Abstract: The article is according to the characteristic of data in agile software development management mode and general definition and inference of software quality, studies and puts forward a kind of software quality measurement and tracking method, agile software quality metric method, which bases on team attributes value and the defects value per unit product size. Then the application of agile software quality measurement model, measures and tracks the software product quality under the actual production environment, researches and analyses of the data results, and summaries the general methods of improving the quality of software product.

关键词:敏捷管理;软件质量度量;质量管理

Key words: agile management;software quality metrics;quality management

中图分类号:TP311.53 文献标识码:A 文章编号:1006-4311(2016)14-0195-05

0 引言

20世纪90年代的软件危机以互联网开始蓬勃发展为背景,软件失败的经验促使软件过程不断增加约束和限制,开发过程越来越“重型化”,开发效率降低、响应速度变慢。这时,以应对快速变化的需求,一些新型软件开发方法开始出现,如极限编程、自适应软件开发、水晶方法、特性驱动开发等,这些方法和要求便逐渐形成了系统的敏捷管理模式。相对于“非敏捷”,敏捷模式更强调不同角色之间的紧密协作、面对面的沟通,频繁交付新的软件版本、紧凑而自我组织团队,注重能够很好地适应需求变化的代码编写和团队组织方法,也更注重作为软件开发中人的作用。敏捷开发管理提倡“拥抱变化”。敏捷的方法就是不断的迭代:每次都要与用户积极的交互,做那些用户最想要的那一小部分,开发完后让用户验收,避免引起工程后期的极大危害。

现今社会已经完全步入互联网时代,衣食住行、金融、商务、高科技等各行各业,互联网无所不在。互联网的爆炸式普及,离不开软件产品开发的巨大生产力,互联网时代的软件产品开发遵循新的七字诀要求--专注、极致、口碑、快,强调快速反应的同时保障产品的质量和口碑。于是适应该要求的敏捷管理模式越来越流行,并已成为互联网软件行业的主流开发模式,但目前仍然缺少对敏捷管理模式的质量管理进行系统性的研究。技术和管理相辅相成,企业需要通过技术管理来提高技术的有效性和可竞争性[1],即管理有助于企业技术能力的提高和有效发挥。

本文主要针对敏捷模式的质量管理,结合敏捷开发管理模式的数据特点和软件质量一般定义推论,研究提出一种基于团队属性因子和单位产品规模的缺陷值的软件质量度量与跟踪方法,以便对软件产品质量进行有效度量和跟踪,为企业管理决策提供依据进而提高产品最终的质量。

1 敏捷软件质量度量法

1.1 质量与软件质量

质量是现代质量管理学最基本的概念之一,从专业的角度讲,对质量的理解应该尽量消除“模糊性”。Crosby把质量描述成“符合规格”,Juran将质量定义为“适用性”,戴明将质量描述为“可预测的一致性程度”,田口玄一认为质量“社会的损失”,国际质量标准ISO 9000:2000质量管理体系认为质量就是“一组固有特性满足要求的程度”,六西格玛(6Sigma)管理将质量定义为“顾客和供应商从商业关系各个角度共同认知的价值理念”。理解质量的这些含义后,从使用过程与商业功能的角度出发,质量应该理解为“稳定的满足客户需求的水平”[2]。

对于软件质量,Kitchenham和Pfleeger进行了比较全面的讨论,提出了关于软件质量抽象、基于用户、制造、产品、基于价值等5个观点[3]。关于软件质量的概念及依据可测数量去理解,可以追溯20世纪70年代中期。McCall、 Richards和Walters是最早依据质量因素和质量标准来研究软件质量的专家,他们认为:一种质量因素代表了系统的一个行为特征,一种质量标准是一种质量因素的属性[4]。典型的质量因素包括正确性、可靠性、有效性、完整性、易用性、可维护性、易测性、适应性、可移植性、可重用性、互操作性等。

各种各样的软件质量模型被用来定义软件的质量和相关属性,其中最有影响的包括ISO9126和CMM能力成熟度模型[5]。ISO9126质量模型是一个专家小组在国际化组织(ISO)的支持下开发的。ISO9126定义了质量的6个类型:功能性、可靠性、易用性、效率、可维护性、可移植性。CMM是美国卡耐基.梅隆大学的软件工程研究所开发的。CMM框架将一个开发过程评估为5个成熟度级别,即完成级、管理级、定义级、量化管理级和优化级。

软件研发项目中的质量管理主要是围绕着质量保证(SQA)和质量控制两方面进行的,而软件测试是软件质量保证的一个关键手段,也是软件质量控制的关键活动[6]。软件测试在达到软件产品质量和评估软件产品质量的过程中起到了重要的作用[7]。

1.2 质量度量定义与推论

定义1:软件产品质量分为开发过程质量、时质量和使用过程质量,使用过程质量代表产品最终的真实质量。

软件测试主要目的是验证功能是否符合用户需求,发现开发过程的质量问题和缺陷,并跟进修复,即通过不断地“测试-发现问题-修复”过程[8],来提高产品的最终使用质量。产品交付或上线之前必须解决所有重大问题缺陷,甚至测试的“零bug”状态,近似认为产品交付或上线时质量最优,此时的质量评估一定是最好的结果,甚至满分状态。即产品交付或上线时,不同团队不同项目的产品质量评估都基本一致地保持最优结果,否则不会交付或上线。也即是说,产品交付或上线时的研发内部质量评估和度量在实际生产环境意义并不大,因为基本都是一样的最优结果。但是,就软件测试而言,一方面不可能进行穷举测试,另一方面即使穷举测试也不一定能发现所有的问题,所以产品的开发过程质量和时质量均不代表产品最终质量,产品交付或上线之后的使用质量才代表产品最终的真实质量(定义1所述)。

定义2:软件产品最终质量的评估可通过开发过程质量评估和度量来间接反映。

根据定义1论述,时研发内部的质量评估和度量几无意义,而软件测试过程的数据是可以直观评估和度量产品开发过程的质量,即开发过程质量是可直接进行度量的。使用过程的质量由于对用户的行为和过程、测试的数据和范围均难以掌控,显然不可能直接进行评估和度量。于是,开发过程质量和使用过程质量存在的关系,成为间接度量产品最终质量的关键,于是有定义2。

那么使用过程的质量和开发过程的质量究竟有怎样的关系呢?

一方面,不同的项目团队能力成熟度等级(技能水平、管理水平等)不一样,软件测试工作的程度和能力成熟度亦不一样,即开发过程质量即使一样,不同项目团队的产品最终使用质量也会不一样,所以产品最终质量和项目团队能力成熟度因子有关,一般而言能力成熟度等级越高,产品最终质量和开发过程质量差异越小。另一方面,测试资源和开发资源的比例系数也有关系,例如两个团队测试资源和开发资源比值分别为1:1和1:9,如果某个Sprint同样都是100人时的总资源,结果前一个团队均用50人时进行测试和开发,而另一个团队却用10人时的资源进行测试、90人时的资源进行开发,一般而言后者产品单位规模所开展的测试类型、覆盖度等均远小于前者,风险更高,所以测试资源和开发资源的比例越大,产品最终质量和开发过程质量差异越小。

综上所述,不同团队不同时间不同项目的产品最终使用质量均有差异。简言之,开发过程质量越优,组织团队能力成熟度等级越高,测试资源与开发资源的比值越大,软件产品的最终使用质量越优,于是得到推论1。

推论1:软件产品的最终使用质量,与开发过程质量、组织团队能力成熟度等级、测试资源与开发资源的比值正相关。

那么软件产品的开发过程质量如何度量?不同场景不同情况下的度量方法可以多种多样,其中文献综述也有论述学者前辈们提出的不同度量方法。一般而言,软件产品规模越大,相应缺陷量也就越大,如果单纯的使用缺陷量绝对值来衡量软件产品的开发过程质量,并不准确。比如使用产品一过程中总共10个单位规模复杂度就发现了10个bug,平均每个单位规模复杂度都有一个bug,而产品二总共100个单位规模复杂度发现了20个bug,平均每5个单位规模复杂度有一个bug,或仅20%的功能规模复杂度点有bug另外80%的规模复杂度都没有bug,显然后者的质量更高。所以,单位产品规模复杂度的缺陷值更能反映软件产品的开发过程质量,本文敏捷软件质量度量法即基于这一关键推论。

推论2:软件产品的开发过程质量可用单位产品规模复杂度的缺陷值来衡量。

通常,一个项目团队的能力成熟度等级较为稳定,如果产品所消耗的人力、物力、财力、时间等资源越多,那么这个产品的规模复杂度越高,即软件产品的规模复杂度与项目总体资源消耗量正相关。所以,产品规模复杂度的衡量基于如下推论3。

推论3:产品的规模复杂度与产品开发过程的资源消耗量正相关。

1.3 敏捷软件质量度量模型

敏捷项目团队一般包含多类角色,宏观上可主要分为3类,业务系统分析BA(Business Analyst)、开发人员DEV(Developer)和质量保证QA(Quality Assurance)。BA代表用户和需求分析师,主要职责是业务需求分析和系统功能设计;DEV主要包括程序员、UI等,职责是完成系统功能开发;QA包括专职测试员、质量保证等,职责是测试系统功能,确保功能正确和符合需求,保证产品质量。每类角色都有对应的Leader或经理,然后每个项目都有总的项目经理PM。良好的敏捷管理实践应该涵盖软件产品开发管理全过程,以上各类角色的工作过程和工作数据均保持高效和完备记录,有效应用过程管理工具、持续集成工具、自动化工具等,保持过程质量和软件质量可以随时跟踪和度量,风险及时可控。

综合敏捷管理实践的过程特征和前面软件质量度量的定义和推论,本节提出一种基于敏捷管理模式的软件质量度量模型如下:

设Q(t)为某考查时间t内的产品最终质量,q(t)为该段时间产品开发过程质量,L(t)为项目团队能力成熟度等级因子,s(t)为测试资源和开发资源比例系数。当一个组织团队确定,该团队的能力成熟度等级基本确定,即固定项目团队a的能力成熟度等级因子L(t)视为常量因子La。那么,

Q(t)=q(t)×[s(t)]N×La(1)

其中La和N为常量,La>0,N∈Z且N?叟0。时间t内产品开发过程质量q(t)可用产品单位规模复杂度的缺陷值来衡量,单位产品规模复杂度的缺陷值越低,产品开发过程质量越优,于是:

■=■

=■(2)

该公式中,通过Bug-Task的数量与权值因子乘积的总和来度量缺陷值,通过QA-Task、DEV-Task、BA-Task的资源消耗量与权值因子乘积的总和再乘以常量系数Ca来度量产品规模复杂度。其中,bij(t)为时间t内i类测试j类优先级的bug数量,Hij为i类测试j类优先级的bug权值因子;rqa(t)、rdev(t)、rba(t)分别为时间t内某优先级QA-Task、DEV-Task、BA-Task的资源消耗量,单位为人・时;Pqa、Pdev、Pba分别为对应优先级QA-Task、DEV-Task、BA-Task的权值因子。时间t内测试分类和优先级的I×J缺陷数量矩阵B(t)可直接通过数据统计得到,对应测试分类和优先级的I×J缺陷权值因子矩阵H视为常量,可由组织内专家或技术权威评估确定;同样的,rqa(t)、rdev(t)、rba(t)可直接通过数据统计得到,Pqa、Pdev、Pba视为常量由组织内专家评估确定。

通常,DEV-Task的资源消耗量与权值因子乘积的总和视为开发资源,QA-Task的资源消耗量与权值因子乘积的总和视为测试资源。那么,测试资源和开发资源比例系数s(t)为:

s(t)=■(3)

综合(1)(2)(3)式,可得项目团队a考查时间t内的敏捷软件质量度量模型为:

Q(t)=■

×■■

该度量模型符合前面小节的论断,即:

①其他因子基本恒定,团队组织能力成熟度等级系数La越高,软件产品的最终使用质量Q(t)越优;

②其他因子基本恒定,测试资源与开发资源的比值s(t)越大,软件产品的最终使用质量Q(t)越优;

③其他因子基本恒定,单位产品规模复杂度的缺陷值■越低,产品开发过程质量越优;产品开发过程质量越优,软件产品的最终使用质量Q(t)越优。

所以,要提高产品质量,我们可以从提高团队组织的能力成熟度等级、提高测试资源与开发资源的比值、降低单位产品规模复杂度的缺陷值等方面入手。

2 敏捷软件质量度量法的应用

2.1 敏捷项目管理模式的数据

以某互联网软件企业AN公司的敏捷实践作为研究实例,本文研究过程中采集了该公司一个敏捷模式项目COMM共12个月(2014年12月到2015年11月),约17个Sprint (该公司每3周一个冲刺)的项目过程管理数据(来源于项目管理工具Jira),截取项目COMM其中一个Sprint112的过程管理数据进行分析,其他项目的各个Sprint周期和数据结构均与之基本一致(如表1所示)。

参照表1“AN公司敏捷项目过程管理数据举例”可知,AN公司的敏捷实践过程,所有的项目工作均以Task(任务)为单位,所有成员均在对应的Task下记录工作内容和工作时间,每个Task记录包含Task Type、Key、Summary、Priority、Time Spent、Sprint、Status等属性。其中,Task Type大致可以分为五类――BA-Task、DEV-Task、QA-Task、Bug-Task、Support-Task。其中BA-Task主要包括Requirement/User Story等用户故事转化为需求功能模块的分析设计任务,对应团队角色为BA;DEV-Task主要任务是完成需求功能模块的详细设计、拆分和逐一开发实现,对应团队角色为DEV;QA-Task主要任务是测试开发完成的功能是否符合用户故事和需求,对应团队角色为QA Tester等;Bug-Task则是测试发现的缺陷报告、开发修复、测试再验证整个流程任务的跟踪管理,涉及团队各个角色BA、DEV、QA的交互;Support-Task主要包括其他支持类任务,如开发测试环境维护,版本维护,测试自动化等。Key和Summary主要是标记该任务编号和描述任务摘要,Priority描述任务的关键性程度和等级,Time Spent为该任务所花时间总和(单位秒),Sprint描述该任务属于哪个Sprint,而Status显示任务当前状态(Open、In Progress、Test、Closed等)。

通过每条Task数据记录及其属性,我们可以了解每个Sprint的敏捷实践过程、统计团队绩效、度量软件产品实现的功能规模和度量产品质量等。

2.2 模型和数据处理

敏捷软件测试是基于迭代功能模块的测试,迭代过程一般只开展功能测试,当系统基本完成和功能稳定才会开展其他测试类型,如性能测试、兼容性测试、安全测试等,所以本章把测试分类简单分为功能测试和其他测试。参照表2“AN公司COMM项目Sprint112(3周)的完整过程管理数据”可知,AN公司Bug-Task的Priority有4级(P1>P2>P3>P4),不同优先级的缺陷bug度量缺陷值的权值因子不一样,而不同测试类型的缺陷bug度量缺陷值的权值因子也不一样,AN公司专家评估确定的bug分类和优先级的2×4缺陷权值因子矩阵H转化为表2所示。

同样的,参照表2的数据,BA-Task、DEV-Task、QA-Task的Priority也有4级(P1>P2>P3>P4),不同种类不同优先级的Task度量资源消耗量的权值因子也不一样,AN公司专家评估确定的Task分类和优先级的3×4任务权值因子矩阵P转化为表3所示。

AN公司专家评估确定的属性因子为别为:能力成熟度等级系数L=4(L∈[1,5])、产品规模与资源正比例系数C=1(C∈[1,5])、测试资源和开发资源比例修正指数N=2(N∈{1,2,3,4,5})。代入敏捷软件质量度量模型,结果为:

Q(t)=■

×■■(4)

根据Bug权值因子表H、Bug类的Priority 和数量可以简单计算得到Sprint112总的缺陷值为:

■b■(t)×H■=26

根据Task权值因子表P、Task类的Priority 和TimeSpent可分别计算得到,

测试资源消耗量:∑(r■(t)×Pqa)=369

开发资源消耗量:∑(r■(t)×Pdev)=511

BA资源消耗量:∑(rba(t)×Pba)=117

总的规模复杂度:

C∑(r■(t)×Pqa+r■(t)×Pdev+rba(t)×Pba)=997

代入(4)式敏捷软件质量度量模型,即可得到Sprint112的质量度量结果为:

Q(112)=■

×■■=79.98

其中,测试资源与开发资源的比值为:

■=0.72

同理,把所采集AN公司COMM项目的近一年的数据代入模型进行分析处理,可以得到每个Sprint的质量度量结果。根据本文描述的数据结构和模型算法,实现几十行电脑程序代码,对所有采集的数据进行计算处理后,最终得到每个Sprint的质量度量结果。

2.3 结果分析和结论

应用模型数据处理得到AN公司COMM项目近一年的产品质量度量结果如表4所示。

根据表4 “AN公司COMM项目一年的产品质量度量结果”可以看出,在Sprint95、Sprint96、Sprint99测试资源、开发资源、BA资源的投入均趋向0,产品规模复杂度极小并且没有产生缺陷值,说明当时项目几乎处于暂停状态,没有新的功能上线,故产品质量与之前保持一致,质量度量无意义(结果为0不代表质量最差,仅表示该Sprint质量度量无意义状态)。Sprint113、Sprint115由于超出设定的数据采集终点(2015-11-30),数据并不完整,所以质量度量结果比较异常的高,这主要跟测试过程和开发过程的数据不完整(介入程度低)、缺陷值趋向0所导致的结果,尚在开发进行之中的产品质量度量一样没有意义。综上,去掉无效的质量度量结果,为了直观的比较质量与各个因子相互之间的关系,将测试资源与开发资源的比值乘以100,产品规模复杂度除以10,可以得到COMM项目Sprint100~Sprint112共12个Sprint的有效质量结果变化曲线如图1所示。

从质量结果变化曲线中我们可以发现:

①Comm项目Sprint109的产品质量最高,Sprint104的产品质量最低。

②产品质量最低的Sprint104的缺陷值最高,而产品质量最高的Sprint109的缺陷值相对较低;但并非缺陷值最低产品质量就高,缺陷值最低的是Sprint110,由于产品规模复杂度、测试资源与开发资源的比值都较低,产品质量并不高。

③产品质量最高的Sprint109测试资源与开发资源的比值最大,产品规模复杂度与缺陷值的绝对差较大,但是产品规模复杂度与缺陷值的绝对差最大的Sprint107,却因测试资源与开发资源的比值最小促使产品质量反而较低。

综上所述,团队组织属性因子确定,即能力成熟度等级L、产品规模与资源正比例系数C、测试资源和开发资源比例修正指数N基本恒定的条件下,产品最终质量与已发现缺陷值成反比,与产品规模复杂度成正比,并与测试资源与开发资源的比值正相关。也即,符合敏捷软件质量度量模型的结论是:项目实施过程中通过提升组织能力成熟度等级、提高产品规模复杂度的同时降低缺陷值、提升测试资源与开发资源的比值,可以提高产品的最终质量。

3 总结与展望

本文属于理论研究,基于敏捷开发管理模式下过程管理数据的可度量特征与软件质量的一般定义和推论,研究提出敏捷软件质量度量模型,最后通过敏捷软件质量度量法的应用得出如何提高产品质量的结论。不足的是,关于敏捷软件质量度量法的应用试验,对于该软件质量度量法的绝对有效性和正确性,仍缺乏较强有力的证据,后续研究可以基于此突破,通过大量的应用实证或其他研究方法,来证明或更正提出更为有效的软件质量度量方法,以促进互联网软件业的管理理论与技术发展。

参考文献:

[1]宝贡敏,杨静.企业技术管理在技术创新中的角色――基于浙江省企业的研究[J].科学学研究,2004(05):546-551.

[2]马慧,杨一平.质量评价与软件质量工程知识体系的研究[M].北京:人民邮电出版社,2009:2-5.

[3]B.Kitchenham&S.L.Pfleeger. Software Quality: The Elusive Target[J]. IEEE Software, 1996, 01:12-21.

[4]J.A.McCall, P.K.Richards, &G.F.Walters. Factors in Software Qualitty[J]. Technical Report RADC-TR-77-369. U.S. Department of Commerce, Washington, DC,1977,10.

[5]K. Naik& P. Tripathy. Software Testing and Quality Assurance: Theory and Practice[M]. 郁莲,等,译.北京:电子工业出版社,2013:4-18.

[6]钟铭林.英伟达公司软件质量管理体系构建研究[D].兰州大学,2014.

软件开发年终总结第3篇

[关键词]SOC芯片;1553B;通信表

[DOI]10.13939/ki.zgsc.2015.20.062

1553B总线以其传输的高可靠性、使用简单灵活的特点,已经逐步从飞行控制等系统扩展到坦克、舰船、航天等领域,目前已广泛应用于海、陆、空三军,具有一网盖三军之称。中国在20世纪80年代初就开始了1553B总线的技术研究,近年来,1553B总线已经成为中国现役空中力量最主要的先进航空电子系统数据总线,并且在舰载和车载领域,为提高坦克和军舰等武器的技术水平发挥了重要作用。文中介绍了1553B总线技术的特点,简要说明了1553B总线通信系统的组成,详细介绍了基于SOC芯片的远程终端的设计。

1 1553B总线协议简介

1553B总线的全称是“飞机内部时分制指令/响应式多路传输数据总线”,传输速率为1Mbps,采用冗余的总线型拓扑结构,具有非常好的时钟同步和高可靠数据传输能力。从通信系统的角度看,1553B有3种终端:一个总线控制器(BC)来管理和控制总线上的信息传输;一个总线监视器(MT)来接收总线上的信息用于总线的测试;其余的都是远程终端(RT)。

该数据总线以帧为传输单位,每帧包含若干字。由BC 发起总线上的数据传输,只有当BC 向某RT 发出总线指令后,该RT才能参与数据传输。总线指令分为发送指令、接收指令和方式指令,这些指令分别用来命令某RT 发送、接收、或执行由方式指令指定的某个动作。BC 根据RT 应答的状态字来检验传输是否成功。

1553B 协议规定三种字,分别是命令字、数据字和状态字,字长固定为20位,字分为三部分:同步头(3个比特位)、消息块(16 个比特位)和奇校验位(1 个比特位),其中消息块和奇校验位采用曼彻斯特二型编码。

2 设计原理

在整个1553B系统中,RT一方面从1553B总线上接收数据,并将接收到的数据存放在接收缓冲区,子系统应用软件通过调用API接口函数获取总线接收到的新数据;另一方面,子系统应用软件通过API接口函数将需要发送到1553B总线的数据存放在RT发送缓冲区,RT在接收到总线命令时将该数据发送到1553B总线上。

3 硬件平台

3.1 SoC1553B芯片

SoC1553B芯片HKS1553BCRT是一款集智能化、通用化、小型化和低功耗为一体的国产1553B通信处理芯片。该芯片采用SOC架构,集成了ARM7TDMI微处理器、1553B协议处理器、外部总线控制器(EBC)、双口存储器(DPRAM)、静态随机存储器(SRAM)、实时时钟(RTC)、看门狗(WDT)、时间间隔计时器(DT)、串口控制器(UART)及中断控制器功能的片上系统,用于实现1553B总线接口功能。它主要承担着传输层任务,包括控制1553B协议处理器,实现ISBC协议,处理通信错误,响应子系统主机命令进行服务等功能。

3.2 硬件结构设计

1553B模块是一智能化、通用化及标准化的1553B总线通信处理器。硬件主要包括以下功能模块:SoC1553B芯片;存储器;时钟电路;电源转换电路;复位电路;串行接口;1553B总线收发电路;主机接口电路。

4 软件设计

1553B模块通信软件由传输软件和驱动软件组成,是实现1553B总线通信和网络管理的专用软件。其中,传输软件控制系统多路传输数据总线上的数据传输,其任务包括信息处理、WDT时钟管理、系统时钟同步以及子系统故障等处理功能;驱动软件实现1553B模块与子系统主机应用软件间的接口控制与数据传递,它可提供各类消息数据的读、写支持,RTC计时器的读写操作,1553B模块状态的报告等处理功能,除此之外,1553B模块通信软件的另一重要功能是对1553B总线通信过程中的某些特殊消息如紧急消息、WDT时钟以及BIT故障信息以中断的形式上报给子系统主机,并对上报的中断中断原因做必要的分析和处理。

1553B软件与子系统应用层软件之间的调用关系如图3所示,图中虚线部分为1553B模块通信软件。

4.1 传输软件

传输层软件是1553B模块通信软件的一部分,驻留在FLASH中。传输层软件由以下部分组成:消息处理;故障处理;控制程序。

4.2 驱动软件

驱动软件是宿主机应用软件与1553B模块之间传递信息的媒介,提供了多种消息读、消息写、控制程序和时钟控制程序。另外,驱动软件还负责处理来自1553B模块的中断请求,包括解释中断码并报告给应用软件。

驱动程序可分为四类:状态控制程序;系统控制程序;时钟控制程序;消息控制程序。

当任何驱动程序运行结束时,将返回一个终止码(INCODE)给应用层。如果程序服务成功,将返回零值;否则将根据不同的驱动程序和出错类型返回小于零值。

5 通信表结构

通信表是应用程序与1553B模块之间的接口文件,定义了出入RT的各类消息的物理块名、逻辑名、终端子地址、消息功能及总线属性等相关信息之间的对应关系。通信表包括输入通信表和输出通信表。它的第一个字为通信表长度,其后每两个字为一条记录,按逻辑消息号顺序排列。其中OWR=1(bit4)表示数据不允许重写;INT=1(bit3)表示紧急消息;ROL=1(bit2)表示此消息BC模式下使用,ROL=0表示此消息RT模式下使用;CHA=01(bit1,bit0)表示总线B,CHA=00表示总线A。

RT地址定义了该子系统在通信网络中分配的远程终端号,该号是唯一确定的。

子系统主机应用软件按逻辑消息号读或写相应的消息,1553B驱动软件根据通信表中逻辑号实现相应消息的读或写。输入、输出通信表和RT地址由子系统主机应用软件提供。

6 结 论

本文基于SOC芯片的1553B总线远程终端设计。该设计充分发挥了HKS1553BCRT芯片内部资源丰富、接口简单的优点。同时,内嵌ARM7TDMI微处理器的具有计算速度快的优点,满足了有效载荷的高速数据采集、处理需求。该设计已在某机载有效载荷中成功应用,应用结果表明:该系统具有开发简单、性能稳定的特点,可应用于各类机载1553B总线远程终端的设计。

参考文献:

[1]数字式时分制指令/响应型多路传输数据总线[P].北京:中国标准出版社,1997.

[2]DDC.MIL-STD-1553A/B ACE users guide[S].USA:DDC,1999.

[3]HKS1553BCRT用户使用手册[M].西安:西安翔腾微电子技术有限公司,2010.

[4]马捷中.1553B 总线控制器远程终端软件设计[J].测控技术,2003(2).

软件开发年终总结第4篇

值得关注的两个案例:

■ 1996年,位于英国伦敦的巴克莱银行总部(Barclays),为了方便快捷地在其所有设备上实现未来新业务的开发及现有应用软件的升级,第一个提出在多品牌自助设备上实现开放式应用软件开发平台的需求,由此拉开了多厂商解决方案进入应用时代的大幕。

■ 1999年,欧洲著名银行――荷兰银行(ABN-AMRO Bank)对现有资源进行整合改造,其1250台各种品牌的ATM机开始运用统一的开放式应用软件开发平台,最终达到降低自助设备成本,提高应用效率的目的。

Future Trends Survey 2003年对全球ATM市场的调查显示,开放的ATM软件架构将成为未来5年内北美及欧洲ATM行业发展的主要趋势。其对北美市场的调查显示,“开放的ATM软件架构”以14.8%的调查比例居趋势之首;而欧洲市场这一比例为16.7%,仅次于安全标准之后。

为什么开放的ATM软件架构将成为ATM行业发展的主要趋势呢?

成本削减

尽管当代的自助设备业务处理能力越来越强,但是在成本削减和扩大收益方面,依然有很多潜力有待进一步挖掘。德国著名市场研究机构Datamonitor曾指出:“银行需要增加软件方面的投入以更好地利用成熟的硬件设备,并提供增值服务。”

1990年代初期,国际金融业终端设备尚没有统一、标准的接口规范。银行自助设备在应用上各自为政,不同的设备有不同的操作界面;不同的厂商设备,有不同的软件支持系统。随着银行扩大自助服务网络,不同品牌设备所需要各种不同软件、硬件的支持,这给银行造成了相当多的不便。

首先,银行需要购买不同的前置机来管理各个品牌的自助设备。

其次,银行不得不同时组成几套软件开发团队,进行相同需求的应用开发。即便具体开发工作由厂商承担,也使得银行的管理和协调工作变得异常复杂。

再次,多厂商设备还会带来维护的不便、银行客户信息统计的不便、客户对不同的操作界面要有不同的熟悉过程和不同的操作手段。

以上因素都会使硬件投入成本增加,开发成本重复支出,维护成本、员工成本支出过高等一系列问题。当前,开放的自助设备软件架构是解决这些问题的唯一途径。因为国际金融的标准化问题正成为趋势,开放的、标准的软件架构规范也越来越成为银行界的迫切需求。

在今天的西方银行,我们经常会看到,不论是在分行营业厅的自助服务区,还是在独立的自助银行内部,自助设备的品牌往往并不是一种。到过荷兰机场的人一定注意到,其中安置的ATM机品牌非常多,可以堪称是一线国际品牌的荟萃。与之相对应的是,不同品牌的设备带给顾客的不是各自独立的操作模式和混乱而是消费者操作时一致的感受――这就是运行在不同品牌ATM机背后统一平台软件所发挥的功能。当然,运用开放式应用软件开放平台带来的好处不仅如此,更重要的是,它带给银行更有效的成本控制。

第一个采用统一开放式软件开发平台的是巴克莱银行,其授权部负责人Steven Robinson先生说:“每月有成百万客户使用我们的ATM机。运用统一的开放式应用软件开发平台,借助我们合作伙伴的创新、技术和经验所带来的强大动力,巴克莱银行自助服务终端的网络性能得以大大提升。而最终获益者是银行自身:管理和维护成本大大降低,同时,加强了巴克莱银行在同业中的竞争力及在英国的市场地位。”

2001年,荷兰银行全年交易量为1.3亿欧元,其中30%是用户通过自助设备完成的。这样大的交易量,统一的开放式应用软件开发平台所起到的作用显而易见。荷兰银行副总裁Kees Guijt先生访华时谈到:“首先对于用户来讲,所有的界面感受都是一样的;其次,我们在未来要实现新品种ATM机的时候,能够做得很快;最重要的是,在这些自助软件的开发、测试维护、问题解决方面都能够成本降低。”,Kees Guijt先生强调说,银行不能只是单从业务采购这方面去看待ATM,还应看到一整套的银行服务解决方案。

后浪推前浪

过去的10年中,在客户需求的推动下,自助设备的统一开放式应用软件平台在国际银行业被逐步接受。然而,任何一项技术都不是停滞不前的。

统一开放式软件开发平台经历了从WOSA/XFS (BSVC)到CEN/ISSS (CEN/XFS),再到现在基于JASS技术的 J/XFS的过程。

1992年5月,由微软牵头、全球主要设备厂商参与的金融终端应用编程接口标准―WOSA/XFS(Windows Open Service Architecture / eXtensions for Financial Services――Windows开放式系统构架/金融服务扩展功能)项目开发正式启动,并于次年CeBIT展会上由西门子利多富公司做了第一个原型演示。

1996年,全球银行方案厂商委员会根据世界各地供应商提供的数据,重新规范WOSA/XFS2.0,此后直至2001年12月,完成了CEN/XFS 规范 3.0 版本――现在全球多数银行所应用的金融外设驱动的国际标准接口――并成为今天这一应用领域的一面旗帜,它将众多的国际厂商招至旗下,在此规范下开发出一系列的应用解决方案。

在随后的1997年,西门子利多富为巴克莱银行提供了全球第一套基于WOSA/XFS标准的统一开放式软件开发平台――ProTopas。

随后的几年内,由于越来越多的银行对统一开放标准的强烈需求,有更多的厂商先后开发出类似的基于WOSA标准的软件平台。

支持多供应商硬件的解决方案还仅仅是第一步;适应客户行为的变化还会带来银行自身更多的变革。

近几年,包括自动取款机、票据打印机、便利终端以及自助服务互联网终端在内的自助服务系统是目前银行使用频率最高的渠道,超过40%的客户与银行接触都是通过自动取款机进行的,正是自助设备的高使用率,推动了这一银行重要渠道的不断变革。

在世界各地,自助系统与最新的Web Services结合后,银行的客户不仅可以通过自助设备完成各种现金类交易,还可以使用现在形形的互联网服务,申请银行新的产品、购买银行保险保单、购买彩票等。在欧洲和美国,银行已经开始利用自助服务设备和互联网技术的结合,来处理一些可以赚取佣金的中间业务,比如在自助服务终端上播放广告以获得广告收入。

而在德国,大部分德国银行都只是把已经安装的自动存取款机和票据打印机作为单独的设备来使用,采用与互联网技术实行网络链接的银行还是市场中的“少数派”而不是市场的主流。实际上,德国目前70%的自助服务设备都可以支持接入互联网,而实际的结合比例依然不到1%。

一个可喜的现象是,现在德国许多银行都已经在转变观念,这是行动的先兆。那些因界面不兼容和标准混乱所造成的高昂成本,银行也越来越不堪重负。而那些已接入互联网的银行则看到,自助服务系统正在成为独立的销售力量,而且它们正在不遗余力地提高现有自助服务系统的价值。

软件开发年终总结第5篇

据统计,2011年移动终端的出货量首超PC,其中智能手机达到4.877亿部,同比增长2/3,而PC的出货总量为4.146亿台。应该怎样来分析看待这一现象,多数IT公司认为一场变革已经来临。

移动终端逐渐取代PC的过程,是技术与理念革新的过程。从一开始的PDA、PPC等设备,开发者都没有走出PC思维模式对移动设备的束缚,以至于将当时的移动设备定位为微缩版的PC。

例如早期微软开发的Windows mobile操作系统,设计者就试图尽可能以接近桌面版本的Windows来开发。最终的结果是:2010年第一季度,同步增长了707%的谷歌安卓轻松击败了发展已逾10年的Windows mobile。显然,这是一次理念的革新,而不是传统PC思想的延续。

计算机技术高速发展与逐渐成熟的移动通讯技术为移动终端的发展提供了良好土壤,也为广大开发商打开了思路,摆脱以往移动终端就是PC的陈旧看法。

技术进步促成移动市场发展

移动市场的形成和发展离不开技术的不断创新和进步。

硬件技术:计算机技术的突破毋庸置疑。大量嵌入式高速芯片出现。以受到移动终端广泛应用的ARM处理器为例,其cortex家族的芯片达到了300兆赫兹至1G赫兹的惊人速度,微软已宣布下一代操作系统将正式支持ARM处理器。管制内存方面,即将到来的DDR4时代,频率将实现2667兆赫兹,而电压降至1.0伏特。

其他硬件同样如此,比如多触点控制的电容屏技术的应用,这一人机接口打开了软件应用开发思路,硬件设计得到发展,从而打破了PC时代所固有的“鼠标加键盘”的思维模式。

软件技术:随着人们大量差异化需求的增长,日益增长的信息需求产生了大量与互联网直接相关的应用程序。网络应用程序商店为这一供需关系提供了一个极佳的平台。用户可以便捷地得到所需的应用程序,而开发者也可以专注程序开发而不必担心随后的宣传销售工作。

据统计,苹果公司的应用商店App Store的应用程序数量于2011年5月25日超过了50万,而近期(2012年2月21日)总应用下载次数将达到250亿次。由此可见,用户对应用程序的需求正由大型、综合软件向小型、功能专一的方向发展,这是移动终端应用软件市场的普遍特点。

移动通讯技术:移动终端始终都要依靠移动通讯技术的发展,现在的移动终端大多数软件必须依靠互联网,高带宽的通讯方式就显得特别重要。而3G、4G网络的出现,将通讯带入高速时代。WiFi的普及也使得移动终端可以廉价地获得高速的移动网络。

拥有高速运算能力、坚固高效通讯的移动终端设备出现,在对信息获取的简易性、及时性有更高要求的背景下,显示出了通讯与计算二者融合发展的重要性。所以说,计算与通讯的融合发展促成了所谓的后PC时代的变革。

软件是决定性力量

移动终端的成功是计算技术与通讯技术共同作用的结果。但是,市场的情形是—通讯巨头在这场变革中纷纷倒下:诺基亚、爱立信、摩托罗拉不胜枚举。相反计算机巨头却趁势崛起壮大。当下最受瞩目的苹果、谷歌、微软三家公司将成为这次变革的最大受益者。同样是融合的策略,结果却恰恰相反。

操作系统在PC时代已显示了重要作用,微软以Windows操作系统控制了整个PC产业。同样,移动终端操作系统也将控制整个移动终端产业。故而分别拥有iOS、安卓、Windows phone的苹果、谷歌、微软将最终瓜分移动终端市场。

另一方面,计算机技术所提供的互联网与社交网络服务是通讯技术所无法完成的。且互联网与其应运而生的社交网络得到了越来越多的用户使用。所以,提供网络服务将是移动终端不可缺少的要素。例如整合在安卓中的Gmail、Gtalk、Google+等等。

云计算是另一个重要影响因素,随着云计算概念的逐渐清晰,云计算与云存储技术被用到移动终端中,使得移动终端的应用更加广泛,用户得到的交互结果更有针对性、实用性。

对技术与产业融合趋势的预测

首先社交网络与移动终端的融合发展是可以肯定的,且这样的融合并非简单地由互联网公司开发几款移动终端应用程序就能完成,而是深度的与系统整合。从iPhone与Twitter的实例就可见一斑。这将进一步拉近虚拟世界与现实世界的距离,信息量与信息可靠性大幅提升。

软件开发年终总结第6篇

如总工所料,三个月后软件开发陷入谷底,半年后,终于拿出一份可交差的软件,但投入测试,发现功能和要求相差太远,这时软件公司已处于亏损无法再继续提供支持,如改进需要增加预算,而此时集团已付出100万元的开发费用,最终该项目1年后彻底寿终正寝,这位领导也结束了在这个公司的职业生涯。在以下对话中,各位可以了解到整个事件推进的全过程:

第一天

领导:“软件开发现在进行如何?”

总工:“软件开发目前正在进行需求调查阶段,已经派了信息中心的同事在分公司进行了将近一个月的需求调查,我要求他在每个岗位上都会进行实习并与他们交流,相关的业务流程图已经画好了一部分,等需求调查完后,会把所有的业务流程画出来,并邀请分公司的业务部门人员和相关人员一起评审,并最后签字确认,之后会进行代码编写阶段。”

领导:“什么时候可以完成?”

总工:“9个月。3个月开发,3个月完善,3个月部署,基本上是这个思路。”

领导:“太慢了,3个月要完成这个项目。”

总工:“这个有点困难,这个软件并不是一个小的系统,而且还需要通过需求的评审,代码开发的人员还没有定下来,使用什么样的技术进行开发也没最终确定,想要在3个月完成基本上不可行,您看是不是再考虑一下?”

这时,有人敲门进来,原来是这位老总一起带过来的人,吴一。

领导:“吴一,销售软件的开发你知道这件事吗?

吴一:“知道一点。”

领导:“这个软件公司非常看重,我也向公司领导做了保证,在三个月内完成,如果你来负责有没有问题?”

吴一:“没有。”

领导:“好,这个项目现在由吴一接管,你安排一下将需求调研资料全部转给吴一。”

总工:“好吧,明天一早我就将资料转给吴一”

软件开发年终总结第7篇

Office字处理软件的目标是把版面排出来,ERP的目的是把账目记下来。任何1个行动以及交易构成前都需要广泛的协作,而行动以及交易完成后,又需要有知识管理的进程,但这两个进程Office以及ERP软件自身都无能为力,目前正在兴起的协同软件刚好弥补了Office以及ERP软件所迷失的断层。

二00八年协同软件市场范围将达一九.二六亿元

协同软件是指个人或者组织用来实现沟通以及协作的利用软件,包含协同工具软件、协同平台软件,协同利用软件等。目前市场上利用比较多的协同软件有:IBM的Lotus Domino/Notes 以及Lotus Workplace,微软公司的Microsoft Office System系列产品,点击科技公司的“竞开协同之星”、“竞动工作流系统”、“竞开协同服务器等。

近日,计世资讯(CCW Research)的《二00三年~二00四年中国协同软件》讲演显示,二00四年中国协同软件市场预期范围将到达五.八九亿元,其中,协同工具软件市场范围在0.六亿元摆布,协同平台及利用软件市场五.二九亿元摆布;协同软件市场主要集中在华东、华南和华北这3个区域,其中,华东区域占全体市场的二六.七六%。

协同工具软件包含电子邮件、即时通讯等动静沟通工具,目前市场范围还比较小; 协同平台综合了多种协同工具,同时又为独立软件开发商(ISV)及用户进1步开发提供了多种利用范式、支持工具、开发工具等。计世资讯(CCW Research)认为,跟着用户对于协同软件需求的增长,和更多新提供商呈现在该领域,协同软件市场将以三四.四五%的年复合增长率发展,到二00八年市场总额将到达一九.二六亿元。

1半OA系统树立在协同平台上

美国经济学家迈克尔·波特认为,供应商、制造商、分销商以及零售商共同组成1条“价值链”,任何企业都是价值链上的1个环节;与什物价值链相联的是信息价值链,通过信息价值链,什物价值链的各个部份彼此调和,各项业务流动患上以很好的节制。协同软件的价值就在于通过协同信息价值链各个环节,提高交易效力、降低交易本钱。计世资讯总经理曲晓东认为,传统的软件利用发掘的是交易进程自身的价值,协同利用发掘的则是包含交易前、交易后在内的交易全进程的价值。

协同产品发展到现在,已经经不单单是电子邮件、文档管理,和在此基础上实现的简单协同利用。跟着计算机以及通讯技术的发展,和互联网的普及,协同软件尤其是协同平台软件,在吸收这些技术进步的同时,立异性地从协同理念动身,提供了1种整合各种独立的业务系统的解决方案,最典型的是OA系统,现在有超过1半的OA系统是树立在协同软件平台之上。应用协同利用平台构建的协同办公系统能够以利用操作与数据管理为线索,整合桌面办公利用,并且能够支撑全面群组协作与通讯,支撑工作流管理、办公表单处理等。

计世资讯的讲演显示,用户目前利用的软件,对于协同管理的方方面面都有所触及,其中最凸起的是对于不同部门的信息同享(八八.三七%)、跨部门的文件流转(八六.六三%)、日程节制以及管理(七三.八四%)这3方面的支撑,远远高于对于其他方面协同内容的支撑;也有1小部份软件目前支撑销售团队管理、项目进度管理、不同地区员工/部门间互相协作等方面,但比例都不超过1半。这说明,目前用户对于协同软件利用,正从起步阶段向快速发展阶段迈进。

瓜葛管理是协同软件利用的基本内容之1,调查数据表明,在用户目前使用的软件中,有八八.三%都支撑对于内部通信簿的管理,然而对于客户通信薄管理、客户文档资料管理的支撑比例,则大大低于对于内部通信簿管理,只在五0%摆布。

协同软件的未来趋势

协同平台软件的发展,不但为用户提供了协同利用的功能,而且向用户提供了1种选择,在协同平台的基础上将其他扩散的企业业务系统整合起来,取得互动、总体的效益。企业的各种业务管理系统,都与协同平台互相连接,通过协同平台作为枢纽,构成1个紧密联络的总体。

计世资讯认为,协同利用1方面正在向更广泛的企业利用软件渗入,进入新的广阔市场(协同软件已经经不但限于电子邮件、文档管理等利用,也在渗入到更广泛的企业利用软件市场中);另外一方面,在主要产品上各软件供应商正处在新旧不同体系产品的更新换代时代,协同市场将进入快速发展、晋升阶段。二00三年以来,各厂商分别推出新1代协同产品,而且新的产品与原有产品在架构、特色上都有本色区分。如IBM公司规划用WorkPlace替换有一0多年历史的Lotus domino/notes系统,并舍弃Lotus特有的标准,转向支撑开发的J二EE标准。北京点击科技于二00三年推出新1代,综合P二P、C/S、B/S等体系的GK-Star协同之星利用平台。

跟着协同理念的发展以及传布,会有至关1部份利用软件,将在其开发或者利用进程中施行协同理念;同时,其中1部份软件将直接在协同平台软件基础上开发,构成协同化OA/协同化政务、协同化CRM/协同化销售、协同化KM、协同化HR等软件。计世资讯认为,目前,这些类型的软件协同化趋势已经经逐渐浮现,在OA系统方面表现最凸起,大多数OA系统解决方案将树立在协同平台基础上,预期二~三年内将呈现更多类型的协同化软件。

尽管协同利用在企业的软件利用中都有所触及,然而协同软件作为新1代的利用软件,如何有效让用户接受以及认知,是目前协同软件产业面临的1个首要问题。

从区域结构上看,二00四年中国协同软件市场主要集中在华东、华南和华北这3个区域,计世资讯认为,这3个区域市场总以及超过了全国市场的3分之2,到达了六七.二八%。其中,华东区域对于企业内部信息化的投入意识和管理形态都比较领先,软件利用成熟度较高。此外,钻研数据表明,协同软件市场的行业集中度较低,行业特征不太显明。

电信、金融、制造行业是协同软件市场范围较大的产业市场,这与这些行业信息化程度较高,IT软件以及利用比较普及有必定瓜葛。教育、制造、能源产业的协同软件利用偏向性稍低。相比较而言,政府对于协同软件的偏向性较低,这与电子政务概念在市场中广泛普及有必定瓜葛,在政府部门市场中推行协同软件,需要将协同的概念以及电子政务有机地结合起来。

协同软件产业链

目前整个协同软件产业生态链中主要触及硬件提供商、操作系统提供商、协同平台软件提供商、利用软件开发商、分销商(增值分销商)、系统集成商、利用服务提供商(ASP)、终究用户等。

协同平台软件提供商在整个产业中起领导性作用,是协同软件的各种利用运行的基础。平台软件位于生态链的上游,其技术以及功能的发展,带动着终究利用的发展以及变革。平台提供商扮演的也是“协同软件开发工具提供者”角色,其服务的对于象包含协同软件开发商、系统集成商以及终究用户。计世资讯认为,跟着产业以及市场的发展,平台、基本利用之间的界线逐步隐约,套件化的平台产品将成为主流。套件化的平台产品功能丰厚,机能强大,将逐步向其他利用软件领域渗入。

在协同软件生态链中,协同软件提供商分成3类。1类是协同平台提供商,提供各种协同利用软件模块;此外1类是其他软件厂商,在协同基础软件平台长进行开发、提供协同软件产品;还有1些厂商独立开发协同利用软件。

协同软件提供商扮演的都是“终究产品制造者”的角色,用户向它们购买相干的协同软件,直接便能利用。协同软件提供商面对于的客户包含这几类:终究用户、增值分销商、系统集成商、利用服务提供商等。

在协同软件产业生态链中,分销商是软件开发商的主要渠道火伴。因为各种软件的特色、目标用户范围大小、行业特性等情况各异,分销商也承当不同的角色以及作用。(下转第E三版)(上接第E二版)对于于标准化程度较高、行业利用差别较小的软件,分销商直接面对于用户,向用户销售产品、提供售前售后服务等。然而如果标准化程度低,在客户实际施行进程中需要必定的客户化定制的软件,经销商则要面对于软件提供商、系统集成商、增值分销商等,通过它们向终究用户销售产品,在这类情况下,分销商的主要作用就是简单的“渠道”功能。

系统集成商、增值分销商等合作火伴扮演的是“销售者”的角色,它们应用自已经在区域或者行业里的优势,向以及自己有着紧密合作瓜葛的终究用户提供管理软件的施行与服务。系统集成商、增值分销商面对于的客户只有1种类型,即终究用户。对于于需要较多的客户定制开发,或者拥有行业特性的协同软件提供商,系统集成商以及增值分销商是其首要的合作火伴,摆布着其市场份额以及竞争力。

软件开发年终总结第8篇

关键词:天正市政 设计软件

北京天正工程软件有限公司与国内知名市政院多位总工程师合作开发的天正市政道路及管线设计CAD软件(简称:T-SZ)自2001年9月升级为天正市政5.0(T-SZ v5.0 For AutoCAD2000/2000I/2002)以来,在“天正人”对市政道路及管线设计独到的见解和深入的用户调查基础上,提出了“勘测—设计—成图”全新的专业设计思想,充分概括和体现了市政道路及管线设计的特点,让全国的新老用户受益非浅。至2002年3月,全国已有近20家甲级市政设计院和近30家市政专业设计单位升级(从For R14升级为For R2000)或新购天正市政软件作为本单位市政道路专业的设计软件。在总结用户返回信息的基础上,天正公司又以2002年10月推出T-SZ v6.0版本。

勘测—设计—成图”设计思想的提出,是对市政道路设计的实际经验总结,也是在国内外同类软件无法解决此问题的基础上提出来的全新方法,是市政道路设计特点最恰当的体现。因为,市政道路设计过程中设计工程师始终以现场勘测数据作为依据,在此基础上寻求最佳的设计方案,而天正市政软件能够做到只要数据采集、整理完成,初始设计方案也就形成的紧密关联。在设计过程中,勘测数据整理编辑采用Microsoft Excel表格方式,直观明了,所有有关道路及管线设计的原始数据都让设计师一目了然,给方案的修改带来很大灵活性。同时天正市政软件成图过程是高度自动化的过程。也就是说,原始数据采集编辑完毕,整个设计任务也就完成了90%以上,因为剩下的绘图部分,软件都能自动完成,让设计师从最枯燥无味的绘图工序中解脱出来,有更多时间和精力根据实际工程情况,寻求最佳的设计和施工方案,从而发挥出设计师最大的潜能。

天正市政软件是从设计实践中产生,不断扩充完善起来的软件,开发人员具有丰富的设计经验和管理经验,对市政设计的工作流程和工作习惯具有比较深入的了解。软件经过多年设计实践的历练,确定了“勘测-设计-成图”的编程理念,并全部采用AutoCAD推荐的开发方法编制,操作步骤清晰明确,使用方法简单易学。

让设计师用上得心应手的软件是天正市政软件开发者的初衷,天正市政主要开发人员拥有多年专业设计工作履历,主持和参与过几十项大型工程设计,历任设计单位多种职务,对市政设计的工作流程和传统习惯具有深入的了解。丰富的设计经验、管理经验、编程经验和 AutoCAD“硬画”经验凝聚在软件的每项功能中,使人感到细致周到,体贴入微。经过多年设计实战的历练,逐渐扩充完善,天正市政终将成为诸多设计人员爱不释手的有力工具。

实 用:软件开发始终把实用作为第一原则,所有功能均有工程实例背景,明确的勘测->设计->成图编程理念贯穿始终,数据输入输出以 Microsoft Excel 作为处理软件,数据格式完全按照外业测量记录习惯确定,每种类型数据文件都提供了样本,使用起来灵活方便。

方 便:力求为设计人员提供快捷的画图工具,尽量减少各种限制。生成的全部图形对象均为 AutoCAD 的基本类型实体,使用 AutoCAD 命令画的图可以用天正市政软件任意修改,天正市政软件生成的图形也可以在没有安装天正市政软件的 AutoCAD 中任意编辑修改。

简 单:操作步骤清晰明确,选项功能一目了然,应用 AutoCAD 推荐的定制工具和编程语言开发,最大限度地保持了 AutoCAD 的原汁原味,只在用户当前使用的菜单中插入了[市政设计]和[设计助手]两个菜单项,全部功能包含其中,定制文件和程序文件独立编制,没有同名和修改任何 AutoCAD 文件,与其它软件没有冲突。

天正市政软件采有当今最流行、最先进的图形平台AutoCAD2002作为开发平台,在同类软件中,自动化程度最高,方案修改最方便快捷的专业设计软件,完全可满足市政道路及管线专业设计要求。程序包含如下功能模块:(具体功能演示请观看T-SZ v6.0演示光盘)

天正市政道路及管线(T-SZ v6.0)主界面

一、市政道路部分

软件开发年终总结第9篇

乙方:世纪海马科技有限公司

___________________________公司(以下简称甲方)与世纪海马科技有限公司(以下简称乙方)经友好协商,本着自愿诚实、互惠互利、共同发展的原则,就乙方授权甲方在指定区域内独家金海马餐饮管理系统软件产品事宜达成以下协议:

一、授权商资格及内容

1.甲方具有独立享有权利并独立承担义务的企业法人。

2.甲方需一次性向乙方支付贰万元人民币作为独家押金。

3.乙方授予甲方为金海马餐饮管理系统软件产品在地区的独家商资格,授权甲方在该区域内寻求销售合作伙伴及负责该软件产品的合法销售业务推广并承担售后服务。

4.独家授权期限为个月(年月日至年月日),期满后协议无异议自动延续,有一方提出终止时,协议期满后终止。

二、级别

1、一般

1.1可以是个人和公司,具有软件销售维护能力。

1.2愿意做的个人和公司,只需向我公司提出申请,并提供详细介绍资料和联系方式,即可成为一般商。

1.3可以签协议,也可以不签协议;商可以获取证书;个人商可以获取我公司授权的法人委托书。

1.4享有一般商的价格优惠。

1.5我方提供软件试用光盘和宣传资料,商应缴纳相应的资料费和邮资费。

1.6如果能够实现月销售10套软件的业绩,本月的软件可以享受总的价格优惠。

1.7如果在该地区有公司申请总,甲方有权终止协议;但如果乙方此时也申请总,甲方应优先满足乙方的申请。

1.8款到发货。

2、地市级总

2.1必须是与电脑相关的公司,并具有相应的软件销售维护能力。商应提供详细的介绍资料和联系方式。

2.2必须签订协议;商可以获取证书。

2.3享有总商的价格优惠,独家享有在地区的经营权。

2.4必须先按售价购买软件至少1套,如果今后确实未能卖出去,可以按价格退货,退货的同时终止关系。

2.5刚开始的2个月内,应达到3套软件的销售业绩。从开始的第3个月起,应达到每月3套软件的销售业绩。

2.6如实现了超过3套软件的月销售业绩,则在该月份销售的软件可以享有40%的优惠;如月销售业绩低于3套软件,则在该月份销售的软件按一般商的价格计算。

2.7如果在该地区有公司申请总,甲方有权终止协议;但如果乙方此时也申请总,甲方应优先满足乙方的申请。

2.8款到发货。

3、省级总

3.1必须是与电脑相关的公司,并具有相应的软件销售维护能力。商应提供详细的介绍资料和联系方式。

3.2必须签订协议;商可以获取证书。

3.3享有总商的价格优惠,独家享有在地区的经营权。

3.4必须先按售价购买软件至少各2套,如果今后确实未能卖出去,可以按价格退货,退货的同时终止关系。

3.5刚开始的2个月内,应达到6套软件的销售业绩。从开始的第3个月起,每月应达到10套软件的销售业绩。

3.6如实现了超过10套软件的月销售业绩,则在该月份销售的软件可以享有40%的优惠;如月销售业绩低于10套软件,则在该月份销售的软件按一般商的价格计算。

3.7款到发货。

三、甲方的权利与义务

1.甲方有权要求乙方按照合同约定提供合格产品并要求乙方确保所提品知识产权的真实性和完整性;

2.甲方应在其授权区域内开展乙方产品的销售与宣传推广工作,按进货要求进货并完成销售指标。负责所发展用户的技术服务并及时以认真负责的态度向客户提供优质的售后服务工作,对于软件本身的bug可以要求乙方第一时间予以解决。

3.甲方有责任维护市场稳定、严格遵守乙方的营销价格体系,确保向最终用户的销售价格不低于全国市场统一价格的80%,不得为短期利益进行低价倾销。因促销活动等特殊情况引起的价格变动应提前得到乙方书面认可。

4.甲方应自觉维护乙方权益及品牌形象,不得从事有损乙方及产品形象的行为;积极配合乙方的整体市场推广宣传活动;甲方有权在许可范围内按规定使用乙方品牌进行市场推广与宣传,未经允许不得随意更改乙方产品的标志及文字。

5.甲方在的周边地区进行的销售业务时,应先向乙方咨询该地区是否有商,如该地区已产生商,甲方应退出该区域的一切销售活动,不得出现串货现象。如未经咨询就向该区域进行销售业务,视为违约,要立即退出该区域销售活动。同时要对已经发生的业务承担售后服务。

四、乙方的权利与义务

1.乙方有权要求甲方自觉保护将乙方产品的自主知识产权,并将产品被侵权或用户意见及时反馈给乙方;软件中显示的公司及其联系方式为甲方的公司及联系方式。

2.乙方负责产品技术更新、升级工作。为甲方提供完整产品。(光盘版包含:安装光盘、使用说明书电子版)。并为甲方提供部分宣传资料。

3.乙方负责用户的授权与管理工作,及时为甲方提供真实的有效的注册文件或者加密狗。乙方负责甲方本身的技术支持工作,对于客户所提出的新功能,应协商解决比如支付一定修改费用。

4.乙方负责产品的全国性宣传工作。确保产品有一定的市场知名度。同时有积极宣传和维护甲方声誉的义务。在市场推广期间,乙方在市场价格、促销政策、升级政策等涉及到乙方产品市场推广的相关信息有所变更时,乙方确保及时通知甲方。

5.乙方承诺如在甲方区域内另有申请成为独家商的,同等条件下,首家商享有优先权。但独家商未完成销售任务,被取消独家资格的除外。

6.有商区域的商家提出申请成为经销商并且符合条件者,商可以受理,如果商不受理该区经销商,本公司有权以经销商的价格受理。并将区域独家商与经销商之间的价格差额利润转给该区域独家商,以保护其在该区的独家权益。

7.乙方在公司网站上对甲方的联系方式做相应宣传。

8.销售的软件产品品牌使用乙方指定的品牌如技雄等,甲方不可更改软件品牌进行宣传或出售。

五、进货要求与销

售指标

1.二年的软件销售总额必须达到25万元,否则乙方不退还押金。

2.每季度软件费销售额至少达到3万元以上。

六、价格、结算方式

1.结算方式为款到发货,甲方所有款项的汇付均以有效方式汇至乙方的银行账户中。

2.如甲方连续2个季度未完成销售指标,乙方可以就协议的继续履行事项与甲方进行磋商,有权将甲方降级为授权经销商。

附:系统功能

金海马餐饮管理系统(豪华版)

含所有餐饮管理系统的功能(前台收银,后台统计管理,库存管理,无线点菜,后厨打印)

七、违约责任

1.甲方在合约期间未能履行本协议的部分或全部条款,乙方有权取消授权商资格;

2.没有乙方的许可,甲方不可传播、非法销售此软件;甲方不能组织或指使任何人破解乙方任何软件,更不可销售盗版软件;否则乙方有权取消甲方的权和追究甲方的法律责任,并且甲方赔偿乙方20万元整。

3.如果协议任何一方违反本协议内容,造成对方经济损失的,违约的一方需承担全部损失赔偿责任,并且承担适用法律责任。

八、附则:

本协议一式两份,甲乙各执一份。未尽事宜,或在本合同履行过程中发生争议,若协商不成,提交本合同签约到石家庄人民法院仲裁。

甲方:乙方:世纪海马科技有限公司

盖章(签字): 盖章(签字):

电话:电话:

传真:传真:

相关文章
相关期刊
友情链接