时间:2023-03-16 17:45:10
引言:寻求写作上的突破?我们特意为您精选了12篇软件管理论文范文,希望这些范文能够成为您写作时的参考,帮助您的文章更加丰富和深入。
软件项目经理或管理人员对项目管理的知识体系没有全面的了解和把握,在实际工作中不能很好地指导项目管理实践,依靠个人原有的知识技能对项目进行随意、盲目的工作管理。在软件企业中,项目经理往往是在技术上能独当一面的指挥官,但是他们在项目管理方面知识比较缺乏,对项目管理认识程度不足,导致出现管理混乱现象。一些软件项目管理人员对项目没有一个整体的把握,对总个项目没有系统的认识,不能很全面的做出总体计划、阶段计划。由于项目中有许多不确定的因素存在,项目经理没有系统分析各个不确定因素的内在联系,考虑不周全,做计划是走过场的形式,做出的计划不能适应情况的变化,造成计划与控制管理完全是脱节,衔接不上从而无法进行有效的控制和管理。计划跟不上变化是软件项目管理中常见现象。
1.2管理思想和理念没有得到落实,风险管理不成熟
管理思想和管理理念对软件项目管理起着引导作用,对软件项目管理理论上的不足将可能导致软件项目管理的失败。我国软件项目管理发展较晚,管理人员在管理中多依靠自身的实践经验去开展工作,而对管理理论较为缺乏。部分项目经理不能总体上去管理整个项目,不能充分认识到自己是一个管理者,造成项目管理中工作任务分工不明确、资源浪费现象。从我国当前软件企业中,项目经理大多技术方面的知识扎实,但是项目管理知识、管理技能以及必备的素质都比较缺乏。特别是对软件项目管理中的风险管理认识较为肤浅,有待进一步的学习和提高。由于项目管理人员在项目管理实践中缺乏高效的管理思想,缺乏有效的方式和技巧,项目工作人员之间的团体协作能力较弱,资源整合优势难以有效发挥。
1.3缺乏有效沟通
在软件项目管理中,沟通是维持项目进行的重要条件。若在一些重要信息方面缺乏有效的沟通,将可能导致项目管理出现较多障碍。从当前我国软件企业项目管理的实践来看,普遍存在沟通机制不完善,渠道不够通畅,各相关人员之间在项目管理中制定计划、意见反馈、情况通报、技术成果等等方面沟通不足,容易造成重复劳动,效率低下等情况发生,有的甚至造成的完全可以节省的损失。在软件项目管理中项目经理需要花费大量的时间来沟通和协调,而且要善于沟通,提高沟通意识和效率。
2软件项目管理发展对策
2.1提高项目管理人员计划意识,优化人力资源配置
软件项目管理人员在工作中要以身作则,真正发挥带头作用。在工作中要及时制定符合工作需要的工作计划并认真落实。计划要具有一定的前瞻性,在客观条件发生变换的时候要不断完善细化。软件更新速度较快,企业要在软件行业发展中抢占先机,要求管理人员要重视计划的制定,不断完善和优化工作流程。在软件项目管理中,要不断优化人力资源配置,使得每位员工能够对自身职责有明确的认识,工作责任意识明确,职员之间能够做到优势互补。管理人员要具备强烈的责任心和团队意识,不断发现和培养优秀人才。
2.2树立风险管理理念,强化项目管理培训力度
我们要加强软件项目管理人员对项目管理知识学习,各方面都能充分认识到项目管理的重要性和必要性,让项目经理重视对项目管理的知识的学习和一些常用工具和方法使用。不断树立项目管理人员风险管理理念,充分意识到风险管理的重要性,经过充分分析、预测、评估可能的风险,积极探索应对风险的策略。对计划书中风险管理要具有针对性和具体性,真正发挥风险管理在防范风险中的作用。不断通过项目管理培训来强化管理人员实践能力和知识技能。只有具备管理知识和管理经验的人员才能担任管理人员和技术人员,大幅提高项目管理水平。
2.3加强沟通,从整体上对软件项目管理进行把握
软件项目管理有效开展离不开有效的沟通,这要求要不断提高沟通意识,在企业中制定切实可行的沟通机制,使得各项企业政策能够上下通达。在项目管理沟通方式上要不拘一格,实现沟通方式的多样化,如书面沟通、口头沟通,提高沟通的有效性。对于因沟通不畅导致的损失要明确责任归属,确保企业重要内容信息的有效传达。软件项目管理人员要从整体上对软件项目管理进行把握,综合考虑各因素,作出全面的总体计划、阶段计划。同时对于具体问题也要预留空间,确保管理计划能够紧跟软件管理需要。
做软件“大餐”的工序
软件质量保证(SoftwareQualityAssurance,以下简称SQA)的目的是验证在软件开发过程中是否遵循了合适的过程和标准。软件质量保证过程一般包含以下几项活动:
首先是建立SQA组;其次是选择和确定SQA活动,即选择SQA组所要进行的质量保证活动,这些SQA活动将作为SQA计划的输入;然后是制定和维护SQA计划,这个计划明确了SQA活动与整个软件开发生命周期中各个阶段的关系;还有执行SQA计划、对相关人员进行培训、选择与整个软件工程环境相适应的质量保证工具;最后是不断完善质量保证过程活动中存在的不足,改进项目的质量保证过程。
独立的SQA组是衡量软件开发活动优劣与否的尺度之一。SQA组的这一独立性,使其享有一项关键权利??“越级上报”。当SQA组发现产品质量出现危机时,它有权向项目组的上级机构直接报告这一危机。这无疑对项目组起到相当的“威慑”作用,也可以看成是促使项目组重视软件开发质量的一种激励。这一形式使许多问题在组内得以解决,提高了软件开发的质量和效率。
选择和确定SQA活动这一过程的目的是策划在整个项目开发过程中所需要进行的质量保证活动。质量保证活动应与整个项目的开发计划和配置管理计划相一致。一般把该活动分为以下五类:
1)评审软件产品、工具与设施
软件产品常被称为“无形”的产品。评审时难度更大。在此要注意的一点是:在评审时不能只对最终的软件代码进行评审,还要对软件开发计划、标准、过程、软件需求、软件设计、数据库、手册以及测试信息等进行评审。评估软件工具主要是为了保证项目组采用合适的技术和工具。评估项目设施的目的是保证项目组有充足设备和资源进行软件开发工作。这也为规划今后软件项目的设备购置、资源扩充、资源共享等提供依据。
2)SQA活动审查的软件开发过程
SQA活动审查的软件开发过程主要有:软件产品的评审过程、项目的计划和跟踪过程、软件需求分析过程、软件设计过程、软件实现和单元测试过程、集成和系统测试过程、项目交付过程、子承包商控制过程、配置管理过程。特别要强调的是,为保证软件质量,应赋予SQA阻止交付某些不符合项目需求和标准产品的权利。
3)参与技术和管理评审
参与技术和管理评审的目的是为了保证此类评审满足项目要求,便于监督问题的解决。
4)做SQA报告
SQA活动的一个重要内容就是报告对软件产品或软件过程评估的结果,并提出改进建议。SQA应将其评估的结果文档化
5)做SQA度量
SQA度量是记录花费在SQA活动上时间、人力等数据。通过大量数据的积累、分析,可以使企业领导对质量管理的重要性有定量的认识,利于质量管理活动的进一步开展。
要说明的是,并不是每个项目的质量保证过程都必须包含上述这些活动或仅限于这些活动,要根据项目的具体情况来定。
SQA计划中必须明确定义在软件开发的各个阶段是如何进行质量保证活动的。它通常包含以下内容:质量目标;定义每个开发阶段的开始和结束边界;详细策划要进行的质量保证活动;明确质量活动的职责;SQA组的职责和权限;SQA组的资源需求,包括人员、工具和设施;定义由SQA组执行的评估;定义由SQA组负责组织的评审;SQA组进行评审和检查时所参见的项目标准和过程;需由SQA组产生的文档。
选择合适的SQA工具并不是试图通过选择SQA工具来保证软件产品的质量,而是用以支持SQA的活动。选定SQA工具时,首先需要明确质量保证目标。根据目标制定选择SQA工具的需求并文档化,包括对平台、操作系统以及SQA工具与软件工程平台接口的要求等。
如何使白壁“无瑕”
按工序去做也不一定能得到一盘完美的“大餐”,因为火侯等因素实在很难掌握。万一掌握不好怎么办?软件质量控制主要就是发现和消除软件产品的缺陷。对于高质量的软件来讲,最终产品应该尽可能达到零缺陷。而软件开发是一个以人为中心的活动,所以出现缺陷是不可避免的。因此,要想交付一个高质量的软件,消除缺陷的活动就变得很重要。缺陷消除是通过“评审”和“测试”这类质量控制活动来实现的。
首先我们从会计专业角度看一下管理会计与财务会计的关系。企业的会计系统可以分为两个主要的子系统:财务会计系统和管理会计系统。财务会计系统主要为外部信息使用者提供企业的财务信息,比如税务机关、上市公司的股东、银行、证券监管机构等。财务会计系统依据政府制定的规则和惯例处理企业的经济业务,比如企业会计制度、会计准则、股份公司会计制度等,对外提供指定格式的报表。这些财务信息被用来进行投资决策、评价企业的总体经营状况、监控企业是否违反法律法规。
管理会计系统为企业内部信息使用者提供企业财务信息,比如管理层、生产部门、技术部门等。管理会计系统依据企业自行确定的方法处理企业经济业务,不同企业的处理方法可能差别很大,提供信息的内容和形式也差别很大。这些财务信息被用来进行企业内部的产品决策、生产决策、自制或外包决策等内部决策。因此,财务会计通常称为外部会计,管理会计通常称为内部会计,财务会计的信息通常为公司整体信息,管理会计信息通常是非常详细、具体。
管理会计的内部比较多,但其中最重要的是两个方面,一是成本核算,二是全面预算。成本核算的主要内容是依据企业的业务特点选择合适的成本计算方法,比如分批成本计算法、分步成本计算法、标准成本计算法、作业成本计算法等,核算的目标是得到完整、细致、正确的成本信息,包括产品成本、部门成本、订单成本、客户成本、作业成本、渠道成本等多个维度的成本信息。全面预算管理的主要内容是根据企业的年度经营目标,划分预算单元,设计的专业预算内容,选择的预算周期,编制企业的业务预算和财务预算,并根据实际经营情况进行差异分析。
二、管理会计在企业管理中的地位和作用
管理会计信息是企业内部管理所需要的最主要的信息,是企业决策支持系统最重要的组成部分。相对来说,财务会计由于主要服务于外部信息使用者,更强调信息的可靠性和合规性,对于企业内部管理的作用远低于管理会计信息。当然,由于国内长期长期以来的经济环境和企业管理现状情况,国内企业普遍对管理会计的重要性重视不够,甚至相当多的企业管理层和财务人员不了解财务会计和管理会计的差别。随着国内市场经济环境的逐步完善,企业之间竞争越来越多的依靠内部管理的精细化程度,而管理会计工作的开展正是管理精细化的重要内容。比如,成本信息是企业最重要的基础信息,详细、准确的成本信息是产品定价、产品盈利分析、外包决策、成本控制和部门业绩考核等众多管理活动的基础信息,没有准确的成本信息的支持,上述决策几乎无从做起。又比如,全面预算管理是企业进行管理控制、保证战略目标实现的重要手段,其作为现代企业管理的基本方法被广泛应用,现代企业要把企业的目标层层分解、落实到各级部门直至每个人,使公司上下目标一致,全面预算管理是最主要的手段,同时预算管理也是企业进行成本费用控制的重要手段。
三、国外成熟管理软件的管理会计功能
国外成熟的管理软件和ERP软件都有非常强大的管理会计功能或模块,比如SAP软件财务会计和管理会计是分别独立的功能,财务会计功能主要是通过FI模块实现对外提供会计信息,管理会计功能包括:CO(成本控制)模块和EC(企业成本)模块,其中CO和EC模块内部又分为作业成本核算、费用核算、内部订单成本、产品成本、成本计划、盈利分析、利润中心会计等子模块,其管理会计功能非常强大。当然由于国内企业管理会计的基础比较薄弱,多数使用SAP软件的国内公司并外实施或有效使用其CO模块等管理会计功能,但是从对企业的重要性的角度来分析,管理会计功能的重要性远胜于财务会计。
四、国产管理软件的管理会计功能
大部分国产管理软件的管理会计功能都很薄弱。我们可以从国内管理软件的两个阶段来看,第一阶段是以财务软件和MRP软件为主的阶段,原来财务软件以实现会计电算化为目的,功能包括:总帐、应收应付、固定资产、报表等模块,都属于财务会计范围。主要作用在于解决手工会计核算中工作量大、数据繁琐的问题,其成本核算功能非常简单,仅能满足总帐和报表的需要,基本没有涉及管理会计范围。而另外一类从事MRP软件开发和实施的厂商,其主要精力在于实现以计划功能为核心的采购管理、库存管理、生产管理等环节的信息化,虽然其主要目标也在于提高企业内部管理的精细化,但主要范围局限于物流领域,财务领域基本没有涉及,仅能为企业提供详细的物流信息,缺乏物流与资金流的衔接。
在目前所处的第二阶段,几乎所有的财务软件厂商和MRPII厂商现在都号称自己的产品是ERP,也都声称自身的软件实现了物流与资金流的有机结合、动态统一。这些软件的管理会计功能基本现状是:成本核算功能比原来的财务软件有所提高,能够支持分批成本计算,按预算设置的分配方法分摊费用、标准成本核算相对简单的成本核算工作,但是基本上不支持作业成本计算、真正的分步成本计算、成本结构的灵活设置等功能,难以有效实现相对精细化的成本管理。预算管理功能多是财务核算功能的附属,在相应的客户核算金额后面增加预算金额,并能实现通过预算数来控制核算。这样可以实现简单的财务预算信息化和控制。但是,财务预算仅仅是全面预算管理的一部分,全面预算管理强调预算的全面性,强调业务预算是财务预算的前提和基础,仅仅实现财务预算的信息化,离全面预算管理的信息化还有很大距离。全面预算中需要把销售预算、生产预算、存货预算、采购预算等业务预算包括进来,并能实现弹性预算、滚动预算的功能。
所以,缺少完善的管理会计功能或者管理会计功能非常薄弱,造成了现有国内所谓ERP厂商不可能提供真正的完整的ERP软件,而且不可能把企业的物流和资金流很好的衔接起来。原因在于,
需求管理对软件项目能否最终实现产生至关重要的影响。任何的软件项目都必须进行合理的、细致的、一致的需求管理,只有这样才能制定正确合理的软件开发计划,软件项目才能顺利地开发完成。
2、沟通与协作
软件项目管理中的沟通与协作是指信息的交流,是使信息发挥积极作用和达到目标的手段;协作是指和谐地在一起工作的活动。沟通技术可分分四类:(1)正式书面沟通,包括项目文档和备忘录、项目里程碑和交货时间表、需求变更和错误跟踪规程、数据字典、系统分析模型(用例图等);(2)正式口头沟通,包括状态审查会、需求评审会、设计评审会、代码评审会、用户测试,项目定期例会等;(3)非正式口头沟通,包括小组碰头会、同行讨论、与直属业务领导讨论等;(4)电子沟通,包括电子邮件、内部BBS等。协作技术包括资源合理配置、开发步骤有序化、工作目标一致化、提高关心程度、信息共享等。
3、风险管理
软件项目风险管理是指对在软件开发过程中所遇到的预算和进度等方面的问题进行分析,寻求风险应对方法,做好风险管理计划。
针对软件项目中的风险管理问题,不少专家、组织提出了自己的风险管理模型。常见的主要风险管理模型如下。
1.SEI的连续风险管理模型(CRM)。SEICRM模型的风险管理原则是不断地评估可能造成恶劣后果的因素;决定最迫切需要处理的风险;实现控制风险的策略;评测并确保风险策略实施的有效性。CRM模型要求在项目生命期的所有阶段都关注风险识别和管理,它将风险管理划分为五个步骤:风险识别、分析、计划、跟踪、控制。
2.BarryBoehm模型。Boehm模型的思想核心是:10大风险因素列表。针对每个风险因素,都给出了一系列的风险管理策略。在实际操作时,Boehm以10大风险列表为依据,总结当前项目具体的风险因素,评估后进行计划和实施,在下一次定期召开的会议上再对这10大风险因素的解决情况进行总结,产生新的10大风险因素表,依此类推。Boehm模型的基本形式可描述为:RE=P(UO)3L(UO),其中RE表示风险或者风险所造成的影响;P(UO)表示令人不满意的结果所发生的概率;L(UO)表示糟糕的结果会产生的破坏性的程度。
3.软件工程风险模型(SERIM).SERIM模型要求从技术和商业两个角度对软件风险管理进行剖析,考虑的问题涉及开销、进度、技术性能等。它还提供了一些指标和模型来估量和预测风险,由于这些数据来源于大量的实际经验,因此具有很强的说服力。
五、软件项目管理技术
1.CMM。CMM是美国卡纳基梅隆大学软件工程研究所(CMU/SEI)提出的软件研发项目管理的一系列方法,它基于组织对关键过程域的支持,定义了软件过程成熟度的五个级别。级别1(初始级)描述了不成熟,或者说是未定义过程的组织。级别2(可重复级),级别3(已定义级),级别4(已管理级)和级别5(优化级)分别描述了软件过程成熟度级别递增的组织。和这些级别相关的KPA是:级别2:需求管理,软件项目计划,软件项目跟踪和监控,软件子合同管理,软件质量保证,软件配置管理。级别3:组织级过程焦点,组织级过程定义,培训大纲,集成软件管理,软件产品工程,组间协调,同行评审。级别4:定量过程管理,软件质量管理。级别5:缺陷预防,技术更新管理,过程更改管理。
2.CMMI。CMMI被看作是把各种CMM集成为一个系列的模型中。CMMI的基础源模型包括:软件CMM2.0版(草稿C),EIA-731系统工程,以及IPDCMM(IPD)0.98a版。CMMI也描述了5个不同的成熟度级别:级别1(初始级)代表了以不可预测结果为特征的过程成熟度。过程包括了一些特别的方法、符号、工作和反应管理,成功主要取决于团队的技能。级别2(已管理级)代表了以可重复项目执行为特征的过程成熟度。组织使用基本纪律进行需求管理、项目计划、项目监督和控制、供应商协议管理、产品和过程质量保证、配置管理、以及度量和分析。
3.PSP。PSP(PersonalSoftwareProcess,个体软件过程)是由CMU/SEI开发出来的,它的推出在软件工程界引起了极大的轰动,可以说是由定向软件工程走向定量软件工程的一个标志。PSP为基于个体和小型群组软件过程的优化提供了具体而有效的途径,例如如何制订计划,如何控制质量,如何与其他人相互协作等等。在软件设计阶段,PSP的着眼点在于软件缺陷的预防,其具体办法是强化设计约束准则,而不是设计方法的选择。因此,PSP保障软件产品质量的一个重要途径是提高设计质量。
4、小结
本文分析研究了软件项目管理中的需求管理、员工之间的沟通与协作、软件项目风险管理。最后结合实践,提出并分析了软件项目管理技术。我们相信随着软件工程的发展和进一步成熟,软件项目管理技术的发展会取得更大的进步。在实际项目中,我们要坚持改善软件工程的管理,并在实践中总结适合自身的经验,这样才有利于管理技术的进步和软件项目的顺利完成,创造出更高的品质、更大的效益。
参考文献:
[1]PhpMetzger,JohnBoddie.软件项目管理-过程控制与人员管理[M].北京:电子工业出版社,2002.
[2]RajeevTShandilya.王克仁译.软件项目管理[M].北京:科学技术出版社,2002.
[3]杨根兴,金荣得,宗宇伟.软件需求的不确定性与解决途径.计算机应用与软件.
本模型主要由三部分软件工具搭建而成,下面分别对各个工具进行描述:
1.1.1LINGO是LinearInteractiveandGeneralOptimizer的缩写,即“交互式的线性和通用优化求解器”,由美国LINGO系统公司推出的,可以用于求解线性规划,也可以用于一些线性和非线性方程组的求解,功能十分强大,是求解优化模型的最佳选择。其特色在于内置建模语言,提供十几个内部函数,可以允许决策变量是整数(即整数规划,包括0-1整数规划),方便灵活,而且执行速度非常快。1.1.2VisualBasic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言———不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。VB的中心思想就是要便于程序员使用,无论是新手或者专家。VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。1.1.3MicrosoftOfficeAccess是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。软件开发人员和数据架构师可以使用MicrosoftAccess开发应用软件“,高级用户”可以使用它来构建软件应用程序。和其他办公应用程序一样,ACCESS支持VisualBasic宏语言,它是一个面向对象的编程语言,可以引用各种对象,包括DAO(数据访问对象),ActiveX数据对象,以及许多其他的ActiveX组件。本优化配矿软件利用了三个软件的强大功能,将三款软件完美的结合在一起,实现了有效地将原始数据(原燃料品种、化学成分及价格)、目标函数、政策变量及约束条件输入软件中,进行求解。
1.2优化配矿软件制作
1.2.1数据计算原料录入的所有化学成分均是在外水和烧损前测定的数据,必须提前进行处理,才能保证数据预测更接近烧结矿的特性,软件后台就需要对外水与烧损的折算。也就是说混匀料的化学成分就是模拟烧完后的残存含量。通常EXCEL的线性规划求解计算的过程属于正向推算,也就是说现输入配比然后再计算生成烧结矿的化学成分,这样的弊端就是需要尝试一些配比量,而非系统选择的最优结果。而此软件是根据化学成分的需要,反向推出配比量的优化值。所以,该系统计算出的数据更具有代表性。1.2.2软件之间的接口(1)VB与ACCESS的连接,VB负责录入数据,数据录入后存储在ACCESS中,通过脚本语言利用数据库游标指针调出需要使用的数据,具体实现代码为:DimrecoAsNewADODB.RecordsetDimconnAsNewADODB.ConnectionDimbAsDoubleDimmAsIntegerconn.CursorLocation=adUseClientconn.Open“provider=microsoft.jet.oledb.4.0;datasource=配料表最终.mdb;persistsecurityinfo=false”reco.Open“select*fromuser1”,conn,1,1(2)VB与LINGO的连接,LINGO软件在该系统中主要作用是计算线性规划方程的工具,编程过程中需要将数据采集到LINGO中进行计算,然后再将计算结果返回至VB中进行处理并在前台进行显示。(3)输出结果文本文件的建立当优化配矿软件所计算出来的配比结果满足使用者的使用条件时,需要生成一张配比表格,该表格下发至生产车间,车间便可以按照配比数据组织生产,此软件实现的方式为TXT文本文件。
1.3软件的使用
优化配矿软件的使用上仅需将各个限制条件逐一输入,这些限制条件诸如除尘灰、返矿、石灰、燃料等的含量不能随意配加,有的矿粉的库存有限,配比量也要有所控制等因素,此外根据所需烧结矿的化学特性,将碱度、全铁、二氧化硅、氧化镁、氧化钙等含量都进行约束,在实际生产中这种约束条件都是在一定的范围,因此在软件中条件限制可以标定出上限和下限,当所有限定条件完成以后单击“求解”按钮,界面上即可显示出符合条件的配比结果以及优化后的成本也将计算出来,将计算的配比量进行命名后,单击“导出”按钮可以将配比结果的相关信息导出到配比表单。当然,如果输入的限制条件过于苛刻,所列矿粉无法满足要求系统将给予提示信息,并将错误结果以红色字体标注出来。除此之外,该系统还能够计算单一矿粉的单烧值,所谓矿粉的单烧值即单独以某一种矿石进行烧结生产时,在一定的碱度条件下,生产出的烧结矿含铁量的百分数称为单烧值。单烧值的大小,表示用这种矿石生产出来的烧结矿的品位高低,这样不仅能够在生产前了解单一矿粉的性能,同时也可以指导采购计划中对某一矿粉的性价比定位。由于该优化配矿模型包含的原料种类多,计算指标罗列齐全、约束比较完备,如果稍加修改就可以用于其他配料车间(如竖炉车间,原料车间等)但需要强调的是,此软件求解结果的可靠性还取决于原料的原始化学分析数据是否能够真实准确的反映原料的特性,只有以比较准确和具有代表性的原始数据求出的结果才更具有指导性和可信性,因此采样化验工作的严谨是支持该软件数据的前提。
运用计算机软件技术进行相关培训的信息管理,能够科学整理相应的信息材料,方便人才信息整合和利用。在人才测评的工作中,其极大地方便了相关信息的搜索与使用。进而能够有效地建立符合企业自身特征的人才评测体系,完善考核制度,提高运作效率。
(2)计算机软件技术有助于培训信息管理的存储。
当前,许多企业在对其员工进行数次培训后,相关的培训信息就会出现一定的缺漏。在此,利用计算机软件技术进行培训信息的存储,能够有效地避免此类问题。其不仅能够及时地保存相关的培训数据,而且方便企业的人才培训档案的查找与管理。以上都是当今人力资源开发的关键。有效地掌握人才信息和资料,已经成为当今企业培训的重要内容。企业对员工培训之后,应当及时地将相关培训资料加以保存,并建立相应的资料档案,方便以后的测评工作。与此同时,企业还要利用先进的计算机软件技术,加强对员工资料的管理。
2运用计算机软件技术进行信息管理的内容与重点
(1)管理信息的采集与录入。
信息的输入工作,其重点在于对培训信息进行联网输入。主要包括基本信息和培训信息两个方面的输入。培训信息输入主要包括:员工工号、培训单位,培训时间、内容、考核成绩和证书编号等。将以上内容通过网络传输给相应的服务器,或拷贝进相关的信息系统,再由具体人员进行必要地整合,进而运用计算机软件技术进行内容的输入。基本信息输入工作主要包含有工号、姓名、性别、籍贯、出生年月和身份证号等。工作基本信息,例如工号、岗位名称、职务、编制、岗位性质和在聘情况等。其中还包含有本人的学历和获奖情况,即毕业院校、专业、学历、荣誉及其获取日期等。
(2)信息管理系统的主要功能。
方便查询。培训信息系统能够极大程度上方便企业对员工基本情况的查询。运用该系统进行检索,能够快速高效地搜索到相应人员的信息资料,极大地降低了企业信息成本,提供了企业的工作效率。过去的管理都使用纸张档案管理,不仅加大了管理时间消耗成本,从资源角度来看,也不利于整个社会的可持续发展,所以,使用信息系统管理,益处多多。
(3)注重信息库的保护。
在信息海量化的同时,诸多电脑病毒也以多种方式隐藏于信息之中,从而威胁到信息库的安全。假若病毒乘虚而入,则会造成大量信息的泄露与丢失,甚至会造成系统崩溃。采取行之有效的保护措施,加强对重要信息的保护,不仅要使用最新的防毒软件加以保护,而且要对有关信息进行保存与备份,进而建立起安全、完善的员工培训信息库管理体系。
一、办公自动化软件的应用价值
(一)连接
通过OA软件将分散在局域网和Internet上的各级组织与个人连接起来,形成一个依托于网络而存在的虚拟集中式办公场所。
(二)沟通
及时进行信息的交流与共享,例如消息提醒、邮件通讯、新闻公告、知识共享等等。沟通是协同工作的基础。
(三)协同
以工作流管理为线索,将人员、信息等各项资源按一定的规则组合起来,共同处理一组事件。同时,建立起各个异构系统之间的关联系统,将各类管理数据进行抽取、转换,参与流转。
(四)监控
工作过程的监督与控制、工作流程状态、处理时限等都是监控的内容之一。
二、办公自动化软件的管理价值
增强管理执行力是办公自动化软件的管理价值体现。从管理学的角度看,办公自动化软件的价值主要是规范流程、加强沟通以增强管理执行力。在实际应用过程中,办公自动化软件的管理价值体现在以下四个方面。
(一)建立内部通讯平台
平台上的员工通讯录、在线交流功能使工作信息得以及时的传递,保障工作的顺利进行。
(二)建立信息平台
公告、调查、讨论的让信息准确无误地传递到各个用户。
(三)实现工作流转的自动化
协同流程的建立根据不同的工作对象灵活使用。
(四)实现文件管理的自动化
通过OA办公平台进行电子公文的,在协同工作中设置专门的流程,在文档管理中建立相应的文件夹进行存档、归档操作。电子公文的实施取代了传统的公文传递方式,不仅是传递方式的变革,还是管理意识的改变;除此之外,文档管理还可以进行文档的共享和借阅,方便地实现了知识的共享。
三、办公自动化软件在公司的应用
(一)连接
就厂区而言,公司下属厂、机关处室地理位置较分散,不方便报告、文件等资料的递送和传阅。使用了办公自动化软件后,将分散在局域网的各个分厂和机关处室的电脑连接起来,在厂区形成了一个依托网络而存在的虚拟办公场所。
(二)沟通
通过办公自动化软件办公平台的在线交流、信急提醒(收到新的协同、有新的公告均会有一个红色的信息提示弹出)功能可以及时地将最新的信息告知该平台的每位用户。及时的信急沟通为办公的顺畅打下了坚实的基础。
(三)协同
协同是网络办公的有力体现。协同工作的要素:流程、事件名称、事件内容。以定义工作流程的方式将事件传送给接受者。在编辑事件内容时,使用者进行文档格式编辑。若文档内容需要修改,办公自动化软件办公系统会自动显示修改痕迹(如修改的内容、时间、修改者的姓名)。
(四)监控
监控是协同工作的有力保证。办公自动化软件办公是通过定义工作流程进行流转的,协同的发起人可以通过查看流程的节点流转情况来监控事件的处理过程。在协同事件建立时可以进行事项跟踪的设置。
四、办公自动化软件的应用体会
首先,使用该软件后使管理工作变得轻松。原因有三:(1)信息流通快,以前两三天处理的一个报告,在平台上可以压缩在1h内完成(2)文件和工作都被自动、有序的流转,在办工作、待办工作清晰明了,相当于给使用者安排了一个虚拟秘书,大大减少了工作量;(3)信息平台使无效会议减少。
其次,协作性、灵活性显著提高。20世纪福特汽车创始人首先倡导的专业化分工的产业模式是一个伟大的创新。但在专业化效率日渐提高的今天,部门和部门、环节和环节之间协作效率高低就成为组织提升整体竞争能力新的驱动因素。办公自动化软件不仅能够帮助企业建设无边界组织,消除企业的信息死角,成为企业上下左右沟通剂,而且提高了企业部门间的协作能力,增强了团队精神。
第三,提高了管理效率。在办公自动化软件平台上,可以了解每项业务、每个职员的进度和状态,了解哪些地方、哪个环节有改善的余地、挖掘的潜力,借此提高组织的工作效率和管理效率。
第四,规范性增强。在办公自动化平台上,人的意志无法改变程序运行,一切都得按照既定规则、公司制度进行。同时,杜绝了越权操作,防范了经营风险,增加了监督性。
1经营决策阶段的成本及其控制
经营决策阶段成本是指公司经营方向的选择,这是成本管理的第一个也是最为核心的环节。不过对于大多数IT软件业公司而言,这个阶段往往是最大的问题之所在,有时经常凭一个觉得是灵感的想法或者对市场初步的直观层面的调研就进行的决策。而这样的结果是往往没有摸透市场的真实情况,轻率上马项目,造成方向性错误,以至于导致企业的危机。
该阶段的成本控制,关键在于经营决策前科学而深入的市场调研及准确分析,目前很多中小型IT软件企业,其经营部的职员大多都并不是社会调查专业的,因而他们做市场调查的过程中所采用的方法不太科学,如在样本选取及抽样过程不合理,没有按照严格的社会调查方法进行调查和数据分析,甚至问卷设计都存在倾向性导致调查数据信度偏低。此外,大量的公司自我宣传的各种形式的软文和竞争对手有意的攻击性文章夹杂在其中,并不是很容易的进行分辨,更何况数据的随意性,来源的不可追溯性各种情况,所以只能作为参考。
2需求整理及分析确认阶段的成本及其控制
需求整理指市场经营人员根据高管对于市场方向的决策,而提出的具体的产品或者项目的原始需求,需求分析是指技术员对市场部门的需求进行分析,评估其可实现性以及实现难度,大致工时等,提交相关需求分析报告,最后市场经营部门进行确认这个阶段。
该阶段的成本控制,首先需要搞清这种沟通过程中产生偏差的原因,最为主要的往往并不是技术语言和市场语言的差异,或者市场人员和技术人员之间的思维定势的差异,而在于两者缺乏确定的科学的流程和在交流之前的准备以及相关概念约定俗成的定义造成的问题,同时还由于沟通和确认环节由于其特殊性,经常难以被有效的纳入进度管理程序流程当中。而提高该阶段的成本控制效率,必须逐一针对性的解决以上问题,首先要清晰的确定并严格执行市场和技术沟通的流程,尤其是要明确每个环节的控制点,也就是双方交付给对方的关键交付物,一定要有清晰的共同确认的模板,同时每次沟通前必须对于一些概念有着清晰的界定,然后公布这些信息,并在沟通前做好充足的准备,明确每次沟通前要沟通什么,要解决哪些问题,沟通结束后要交付哪些文档让双方进行确认等,同时一定要通过线上或者线下的管理模式,讲所有沟通环节全盘把握,并纳入进度管理。
3规划阶段成本及其控制
规划阶段成本是指在需求已经得到确认后,进入技术规划阶段的相关成本控制,该阶段有些软件开发公司常常出现的问题是对于规划予以过度的期望和过于沉重的内涵,在实际项目操作过程中,这个规划实际上包含着技术规划和非技术规划两个部分,因为对这两个部分的混淆,导致一些技术层面和市场层面的东西不必要的纠缠在一起,并且直接导致项目进度的拖欠,而且会导致由于非技术规划的不清晰,直接影响技术规划层面的实施。
该阶段的成本控制,必须清晰的区分非技术规划和技术规划,尤其在公司内部技术部门和市场经营部门之间的职责,需要设立一个在提出需求到技术规划之间过渡的位置,即对于需求具体细节的整理,要对于交付物有着清晰的确定,尤其是在不同时期交付不同的关键文档,如除了上面说的那六个文档外,技术部项目组长在需求分析的时候,还应该明确提交功能模块分析,开发代价,功能流程图,功能关联性图,可维护性及可拓展性分析等六个文档,此外在项目开发规划阶段,还要对于控制点的一些要素进行详细的规划用来提交给市场部门,如详细页面元素,页面元素价值度分析,表现形式,页面结构,页面效果等。
4开发阶段的成本及其控制
开发阶段的成本指需求确定并且规划清晰后的具体开发过程的成本管理问题,该阶段相对其他阶段来说比较清晰,但这里笔者认为需要关注的是,如何使得人力资源得到最大程度的利用,它是指公司第一线技术人员的能力最大程度发挥的状态,包含几个层次,(1)全部时间利用,(2)最大效率利用,(3)最大潜力激励利用,这三步需要逐步递进实现。这个需要一种完善的内部管理制度,以及公平公正的价值认定模式和绩效制度,从而一方面促进员工本身的发展,一方面增加对人才的吸引力。
该阶段的成本控制,可以引入最大可控制成本的概念,这里是指人力资源最大程度发挥后所能控制的成本,是公司在一定投入前提下,最大的可能的减少因管理导致人力发挥不足够而造成的成本,该成本为人力资源的极致成本,无法再进一步降低,此成本状态下的仍然出现效益不佳情况,则可说明在经营定位和经营方向上的问题,而非内部问题。促使人力资源得到最大利用度和发挥度,在此基础上的成本,为最大可控制成本,以上可以通过内部的管理系统来很好的实现。5需求变更成本及其控制
需求变更成本指在开发过程中,由于市场部门的需求改变导致的成本增加而实施的控制,对于项目开发的过程中,需求的频繁变更就成本控制而言是致命的,很多项目由于需求的变更而导致破产。
该阶段的成本控制,最关键的是要对于需求变更过程进行严格的管理,要从需求变更的开始,对于整个变更的每个具体的步骤进行跟踪,并且严格核算每次变更所需要的工作时,从而做好评估。同时,务必要明晰需求变更的必要性和风险性,以及所带来的实际成本的增加,所以需求要尽量经过详细的论证。
6测试成本及其控制
测试成本指项目开发完成阶段,在交付验收前进行的测试过程中导致的成本及其控制,测试阶段对于一个项目的最终交付具有重大的意义,往往在测试阶段要才是使得项目真正完善的阶段,很多细节的修补都在测试阶段完成,正是测试使得一个项目成为一个可以交付,可以应用,可以产生效益的产品。但对于一些中小型软件开发公司而言,往往缺乏真正建制齐全的测试部门和专业测试人员,经常是技术人员进行兼任,这种方式相当普遍。但同时也导致了一些问题,主要是对于测试缺乏经验积累管理,或者说是错误管理,经常上次测试完出现的问题,过段时间又会出现,或者是开发下个项目的过程中又再次出现,增加不必要的成本。
该阶段的成本控制,笔者认为最关键的是对测试进行错误管理模式,采取“有错必改,凡错必究,错不再犯,预错于先”的管理办法,尽量在项目开发之前,就能整理出之前开发中出现过的所有问题,并用列表的方式进行技术会议,让所有开发人员进行错误共享,尽量把测试中可能出现的问题消灭再开发阶段,另外需要把测试过程化、即时化,每周甚至每天都要求每个开发人员在交付自己的子模块的之前就暗中预先准备的测试手册进行测试,通过后再提交,同时定时抽查某些核心功能模块,进行某个点的测试,这样全过程的控制,会最大程度的减少测试成本,同时要加快反应速度,一发现开发中,或者测试过程中的相关问题,必须跟进彻底解决,并纳入绩效考核中,杜绝再犯。
参考文献
2智能移动终端软件质量管理研究
伴随着终端智能化及网络宽带化的趋势,移动互联网业务层出不穷,日益繁荣。但与此同时,移动终端越来越多的涉及商业秘密和个人隐私等敏感信息。移动终端也面临各种安全威胁,如恶意订购、自动联网等,造成用户的话费及流量损失;木马软件可以控制用户的移动终端,盗取账户、监听通话、发送本地信息等。移动终端作为移动互联网时代最主要的载体,面临着严峻的安全挑战。智能移动终端恶意软件危害根据2012年中国计算机网络安全年会上国家互联网应急中心副总工程师、国家网络信息安全技术研究所所长杜跃进先生的报告,移动智能终端软件安全检测显示,针对采集的48万多个应用软件,经扫描发现超过200多个已经明确是病毒的软件。从中随机选择一万余款应用软件,利用国家网络信息安全技术研究所自主研发的工具进行深度代码分析,发现很多软件存在恶意行为或可疑行为。其中,存在敏感行为的超过5000个,当中未经用户许可自动访问网站的3185个,自动向外发送短信或彩信的13个,另有4个明显存在恶意行为(照比例计算,在48万个应用软件里至少有160个是尚未被防病毒产品检出的恶意软件。因此,移动互联网相关应用软件的整体安全现状堪忧。而根据网秦云安全监测平台统计,2013年全球共查杀到智能移动终端恶意软件134790款,同比2012年增长106.6%;2013年感染终端共计5656万部,同比2012年增长76.8%。
目前恶意软件的传播方式主要有五种:网络下载传播、蓝牙(Bluetooth)传播、USB传播、闪存卡传播、彩信(MMS)传播等。据《2013年上半年中国手机安全状况报告》指出,在手机恶意软件的主要危害中,资费消耗、隐私窃取和恶意扣费位列前三。恶意软件主要危害类型如下:《2013年上半年中国手机安全状况报告》显示,今年上半年国内新增手机木马、恶意软件及恶意广告插件共计45万余款,感染总量超过4.8亿人次,接近2012全年感染量。其中,安卓新增木马占总量的97%,九成以上含有隐私窃取行为。2013年上半年Android新增恶意软件月度统计情况如图1所示。下面结合实例简单介绍恶意软件的危害。著名窃密软件“X卧底”由泰国的Vervata公司开发,引进中国后改名“X卧底”。该软件能够监听话音、发送本地信息,个人隐私数据都被发送到第三方服务器上。其原理如图2所示。“X卧底”在短信监控环节能显示出对方的号码、收发短信的时间以及短信的详细内容;电话监控方面破坏性较强,能够显示被监控方通话的号码、通话时间和时长,并且能同时将通话录音保存为一个AMR格式的音频文件发送到监控方的指定邮箱;环境监听方面,当主控号码拨打安装了X卧底的被监控手机时,被监控手机会自动将电话接通,主控号码方能够听到对方周围声音,但在被监控手机上无任何显示;一些“X卧底”变种(如Android版)还具备扣费功能。可见,加强移动终端相关应用软件质量的管理已迫在眉睫。智能移动终端软件质量管理目前的主要操作系统平台有Android、iPhone、WindowsPhone等。虽然恶意软件在各个平台都存在,但由于各个平台的安全机制差异甚大,不同厂商的智能终端面临的安全风险也截然不同,甚至同样的操作系统,由于不同OEM对其安全加固程度不同,也呈现出不同的安全特性。
2.1软件自动化测试工具的应用软件质量因素主要包括十点,功能性质量因素:正确性,健壮性,可靠性;非功能性质量因素:性能,易用性,清晰性,安全性,可扩展性,兼容性,可移植性。软件自动化测试对于提高软件的测试效率和质量有着至关重要的作用。自动化测试使用机器执行测试案例,能够节省大量人力,测试效率也更高。自动化测试通常采用脚本技术实现,便于测试经验的积累和复用。软件自动化测试工具除了传统的黑、白盒测试工具,还包括对数据生成进行检测的工具、对管理进行测试的工具。测试数据生成工具主要应用在测试的前端,为测试过程准备大量数据,目前典型的测试数据生成工具有:Bender&Associates公司提供的功能测试数据生成工具SoftTest和InternationalSoftwareAutomation公司提供的PanoramaC/C++测试数据生成工具;测试管理工具是指用工具对软件的整个测试输入、执行过程和测试结果进行管理的过程,主要有MercuryInteractive公司的TestDirector、IBM-Rational公司的ClearQuest。目前自动化测试工具的种类非常多,我们在选择自动化测试工具时,要综合考虑各方面的因素,使软件自动化测试工具得到准确使用,只有这样才能不断提高测试的质量和效率,降低测试所需要的成本,从而促进软件开发工作的快速发展。
2.数学CAI软件的设计原则
目前流行于市的CAI著作并不多见,但软件市场可见到不少cAI软件商品。其中绝大部分是对学生进行课外辅导性质的。实际上,CAI所涉及的面很广,它包括教与学的各个方面。任何一个软件几乎都不可能覆盖它的全部内容。本文也只打算对数学课堂教学软件的设计问题进行探讨。任何一个软件产品,制作者都要事先确定该软件要达到的目的,然后根据此目的制定一系列具体的设计要求。如果该产品已经很成熟,这些要求会成为公认的标准。数学课堂教学CAI软件的制作目的当然也是数学教学的最终目的,即使学生掌握相应的教学内容。教学的最后效果是通过学生对知识的掌握来衡量的,但大部分时间往往采取一种更简易的评价方法----就课论课。例如大部分的公开教学或观摩课,最后的评价并不是去考学生而是听课者按照已有的或心目中的标准来衡量这节课的好坏。对教学软件的评价暂时也只好采取这种方法。实际上设计的原则与评价的原则应该一致。由于目前课堂教学软件不多,且大部分是各个教学单位为自己的教学而开发的,缺少统一的标准。笔者只是把自己在这方面的一些设想与心得写出来,与同行切磋。
2.1.“辅助”的含义就是以教师为主计算机永远也不会取代教师上课,就象计算机不能取代人的思维一样。把软件搞成录像式的就完全失去了教师的作用,这是最失败的软件。除了特殊情况,如偏远地区无教师或一些冷门学科找不到相应的教师只好采用纯电教手段外,教学软件应是主讲教师的助手。一个优秀的教师是任何软件也替代不了的。
2.2.交互功能
一个好的软件应能适合不同特点的教师的要求,这就需要软件更加灵活。比如一个立方体,有的教师喜爱正等测投影,而另一些教师喜爱正二测,这大部分取决于他们使用该软件前的讲课习惯。如果一个图形,教师自己看着都不习惯,当然不能指望他会很自然和流畅地讲给学生。那么对这个软件来说,该立方体的随机旋转能力便是非常重要的了。教师可根据自己的需要和习惯来选择该立方体关于三个坐标轴的转角,旋转过程对学生是透明的。实际上,教师在选择合适方位的过程本身也是一个很好的教学内容。教师甚至可以安排图形的颜色、说明文字的位置……,这时教师才会真正感觉到自己是这个软件的主人。试想一下,如果对一个使用软件的教师来说唯一能作的就是控制它的运行和停止,所有的画面都是编程者闭门造车设计出来的,这会是什么感觉!
2.3.动画的数学含量
数学教学的图形动画不同于卡通片。它对光学效果、色彩效果等一些对美术人员至关重要的指标并不在意,相反,它却极其重视图形的准确性。无论是旋转还是平移,无论是中心投影还是平行投影,画面上的每一点都是准确计算出来的。
比如说空间不同位置的两个全等三角形,由于所在的平面的法矢不同,投影自然不同。相等的角看上去不等,不等的元素却看起来相等;又如空间的垂线,反映在投影上当然不一定垂直。这些图形在没有CAI教学软件之前,教师只能在黑板上象征性地画一下,根本谈不上准确性。而在CAI软件中,这些图形是一个点一个点计算出来的。教师可以用交互功能把需要的图形在平面旋转到与投影面平行的位置,使学生看到“不走样”的图形,这就需要准确性,而准确性是由一系列正确的数学变换公式保证的。在这里每一个画面都是算出来的,而下是象一般动画是从图形库里取出来的。
2.4.学生的临场操作功能
过去,一节电化教学课讲完,老师会为学生准备许多胶片。学生把老师临时留的练习题做在胶片上,在用投影仪映到银幕上以检查学生的掌握情况。这取代了让学生上黑板做题。为什么不能再前进一步,让学生操纵计算机屏幕,让学生在计算机的屏幕上画上他自己的辅助线,让学生控制计算机屏幕图形来讲解他的答案呢?我们正是这样设想的,让计算机的屏幕取代胶片投影仪,就象投影仪过去取代黑板一样。
2.5.人工智能
这一点正是目前CAI软件的欠缺。?但是对于课堂教学软件来说,这一点并不特别重要。最直接的应用是在学生把答案(图形或数据)输入计算机后,自动判断答案正确与否。专家系统的最重要的用武之地是在CAI的另一个领域----课外辅导。但现在面临的全部辅导软件几乎没有涉及到该项功能,尽管这方面的讨论超出本文的范围。
多媒体应用软件的创作工具(AuthoringTools)用来帮助应用开发人员提高开发工作效率,它们大体上都是一些应用程序生成器,它将各种媒体素材按照超文本节点和链结构的形式进行组织,形成多媒体应用系统。Authorware、Director、MultimediaToolBook等都是比较有名的多媒体创作工具。
1.5多媒体教学的基本模式
教学模式是指完成教学任务的教与学的一种范式,它包括教的模式和学的模式及有关的教学策略。
(1)课堂演播教学模式(课堂讲解教学模式)这种教学模式在课堂教学中主要有两种方式:教学呈现和模拟演示。
(2)个别化教学模式个别化教学模式的多媒体课件一般包括:介绍部分、教学控制、激发动机、教学信息的呈现、问题的应答、应答的诊断、应答反馈及补救、结束。
与个别化教学模式相对应的多媒体课件有两类:多媒体教材和教辅类电子读物。
(3)计算机模拟模拟教学模式所涉及的问题有:基本模型、模拟的呈现与表现问题、系统的反应及反馈。
(4)探索式教学模式探索式教学模式一般由以下几个环节组成:确定问题、创设教学情境、探索学习、反馈、学习效果评价。
制约因素主要有:漫游(Wandering)和迷向(Disorientation)。
(5)协作化教学模式
(6)基于因特网的远程教学模式
1.6多媒体计算机教学系统
一、多媒体计算机教学硬件环境
(1)课堂演示教室
(2)网络教室
(3)现代教学资源中心与电子阅览室
(4)校园网
二、多媒体计算机教学软件系统
(1)多媒体素材制作软件
文字处理:记事本、写字板、Word、WPS
图形图像处理:PhotoShop、CorelDraw、Freehand
动画制作:AutoDeskAnimatorPro、3DSMAX、Maya、Flash
声音处理:UleadMediaStudio、SoundForge、CoolEdit、WaveEdit
视频处理:UleadMediaStudio、AdobePremiere
(2)创作工具
编程语言:VisualBasic、VisualC++、Delphi
1前言
镍氢电池是目前大容量电池的主要品种,已在通讯、交通、电力等部门得到广泛的应用,同时它也是其它智能仪表中最为常用的备用电池。但在实际使用中,由于充放电控制不合理而损坏的电池占大多数。实际上,若镍氢电池充放电适当,通常可以工作10年时间。为此,笔者研制了镍氢电池自动充放电控制系统。该系统由恒流源充电器和恒流源放电器对电池进行充放电因此电流、电压、温度控制是该电池控制系统的重要部分。为此,该系统在总体考虑电流、电压、温度控制系统的基础上,选用微机控制系统对电压、电流、温度进行控制及模拟曲线处理,用得出的数据库对数据进行研究,并对电池性能及SOC进行预测。应用软件可在Windows平台上用面向对象的DELPHI6编程软件编写这对整个系统控制软件的可靠性、易编制性大有益处。
2DELPHI软件介绍
采用PC机作为上位机对采集的数据进行分析处理,是实现这种小型系统实时数据采集和分析的有效方法。Borland公司的Delphi是当今最优秀的Windows开发工具之一,它的可视化开发环境和面向对象的快速应用程序开发工具RAD,可使程序开发人员在Windows平台上快速开发出32位的应用程序。由于它采用面向对象的编程语言,能嵌入汇编和实现多线程操作,且开发数据库功能强大,因而是控制工程师极好的编程工具。
3系统硬件设计
本文所设计的电池控制系统的硬件主要由工控机、PCL711BI/O接口板、光电隔离及采集板、恒流源充电器和恒流源放电器构成,其整体框图如图1所示,其各部分的硬件原理在此不再详述。
4系统软件设计
图2所示是该系统的软件模块图。其中程序初始化包括关闭所有继电器选择开关(充放电选择继电器,充放电使能继电器)、接收数据模块的图象处理初始化、数据库初始化、充放电条件的选择(包括充电电池容量选择、充放电切换选择以及是否按预定曲线充放电)等,同样,程序退出也需实现一系列清零操作。
4.1数据发送模块
数据发送模块用于完成电流信号的产生、调制以及通过对PCL711-B卡的编程操作来实现数据的发送和电流信号的形成。
由于充放电电流一般较大,考虑到安全问题,操作应严格按照操作规程来处理,本软件模拟了各项操作工序,并配以图文指示。
为了灵活地充放电,系统分为手动和自动充放电两种方式,如对电池有一定的了解,可以选择手动充电并通过一定的试验了解电池的性能,然后向数据库中或者预存曲线库中添加想要的充放电形式,从而实现充放电的智能控制。
若选择自动充电,可以选择不同情况下的充放电形式。电池充放电与许多因素有关,如夏天和冬天的情况不同,不同温度下充放电的要求也不一样,不同循环次数的电池充放电表现出来的SOC值也不一样,本系统在设计充放电预定库时都有基于此方面的考虑。一般电池充放电有2种主要形式:恒压充电和恒流充电,本系统选择的是恒流充电(恒流源自制,电路原理图可向作者索取),并通过软件和硬件相结合的方式实现电流的智能充电。
电池充放电就充电来说主要表现为三个阶段:电池恢复阶段、大电流充电阶段、涓流补充充电阶段。刚开始充电由于电池内阻较大,故需要用小电流充电以恢复电池,充电电流不宜高于0.3C,大电流充电阶段控制到0.5C-2C之间,待到电池电压上升到预定充电电压时(预定额度时),可以改为小电流补充充电方式,从而使其能量SOCStateofcharge达到满额(90%以上)。
而当基于DELPHI设计软件时,要综合考虑以上要素,然后在预定曲线图和数据库中给出理想的充放电方案。
利用DELPHI软件实现D/A卡的定时发送时,可通过系统的中断来实现。
4.2数据采集模块
镍氢电池充放电系统一般需要采集4种数据:充放电电压、充放电电流、电池温度、充放电器温度。为了保证采样的准确性,可采用三次采样取平均值的算法来实现采样。
利用DLL提供的功能函数,再配以DELPHI软件,就能很容易地通过PCL911-B采集卡实现对设定通道内数据的采集。下面是其简单的例程:
{打开设备}
ErrCde:=DRV_DeviceOpen(dwDeviceNum,De-viceHandle);
{设置采集通道,采集开始}
AiVolIn1.chan:=ptAIConfig1.DasChan;
AiVolIn1.gain:=ptAIConfig1.DasGain;
AiVolIn1.TrigMode=AiCtrMode1;
AiVolIn1.voltage:=@Voltage1;
................
ErrCde1:=DRV_AIVoltageIn(DeviceHandle_AiVolIn1);
................
ErrCde:=ErrCde1*ErrCde2*ErrCde3*Er-rCde7*ErrCde8*ErrCde9;
{获取采集卡的数据}
Edit1.Text:=FloatToStrF(Voltage1/5,ffFixed6,4);
{采集结束,保存、退出}
lpDioWritePort.port:=lpDioPortMode.port;
lpDioWritePort.mask:=255;
lpDioWritePort.state:=0;
ErrCde:=DRV_DioWritePortByte(DeviceHandle,lpDioWritePort);
4.3数据处理模块
通过数据处理模块可以完成信号的存贮、显示、分析以及信号的调节、系统报警及紧急停止等功能。
信号的保存分为图象和数据库的保存,这些都可以利用DELPHI的SaveDialog对话框以及Pic-ture.SaveToFile事件来实现。
数据的显示可以利用DELPHI的Tcanvas对象,也可以用简单的绘图语句在图象框等控件中实时地复现出数据波形,还可以通过Teechart统计图表对采集数据进行波形复现和简单的分析。若要对其采集数据线性度以及信号的频率、幅度、变化率做进一步的分析,可以调用MATLAB进行高级处理。
有关数据库的操作可以围绕Table或者Query控件来完成,并通过ODBC数据源以及DELPHI的BDE数据管理器来进行连接。但Query控件需调用SQL语言来从事设计。
信号的分析主要包括通过采集的电流、电压、以及温度、循环次数来研究电池的能量-SOC(Stateofcharge),电池荷电状态可反映电池的剩余容量。其数值上定义为电池剩余容量占电池容量的比值。
SOC建模的正确与否关系到电池的工作效率、电池的寿命、电池所能释放的能量和继续充放电的时间,所以SOC建模是电池管理系统的重要一环。因篇幅有限,这里不作介绍。