时间:2023-03-29 09:25:48
序论:速发表网结合其深厚的文秘经验,特别为您筛选了11篇软件管理论文范文。如果您需要更多原创资料,欢迎随时与我们的客服老师联系,希望您能从中汲取灵感和知识!
1精度、重复性和精密度的定义
精度、重复性、精密度是任何测量系统的性能特点。
重复性是重复测量结果的一致性(参见图1)。
精度是测量结果与真实性的接近程度。可以认为是重复测量结果和真实值的差值平均值平均值。
精度度是提测量结果可读的位数。
一个机器视觉系统(如iGauge)可以返回7位测量结果,但是只有重复性和精度检测能告诉这些数字有多少有意义的。在该例中,精密度是通过精度和重复性所决定的,因此我们没必要进一步讨论精密度。
2精度和重复性的确定
机器视觉测量系统在图像的ROI、镜头以及相机已经选定并且已固定时,可以根据物理单位(如微米)确定精度和重复性。因为iGauge的镜头以及ROI可以有一定范围的变化,因此我们必须根据象素(当物体在FOV中时图象的一元素的尺寸)确定精度和重复性。
如果知道以下条件,便可以估计精度和重复性。
(1)FOV(可以被相机看到的面积)以及相机的图象传感器中元素的数量。根据这些你可以以物理单位来计算相应的象素尺寸。
(2)测量系统的精度以及重复性(比象素来测量)。
如:用一个相机拍摄一个6英寸长的FOV,对应的象素尺寸为6/640=0.094英寸。如果象素的精度为1/2,那么我们可以测量到0.0047英寸。
3iGauge的工作过程
为了有效的利用测量零件、尺寸、孔等。首先应进行如下工作:
(1)选择合适的光源清楚的表示你想测量的东西。
(2)选择合适的镜头以及工作距离(从镜头到被测物体的距离)以提供一个最佳的FOV。一个最佳的FOV包括被测零件的面积以及允许零件移动和配准的一点范围。
(3)用适当的夹具将零件固定在相机的FOV内。
1.2测试过程不可控QC软件测试计划中测试执行阶段为2013.3.8-2013.3.27,执行三轮测试;实际测试时间为2013.3.23-2013.4.20,执行测试三轮,计划完成时间严重偏离,表2为原计划与实际计划的对比。表2显示测试计划进行了较大调整,计划截止时间比原计划延迟23天。延迟原因经分析主要为开发提交测试时间延迟,开发提交版本问题较多,测试计划安排不合理,在两轮测试间为安排开发修改bug时间等。想要解决该问题,不仅需要对测试过程进行管理,同时也需要对开发提交的测试版本质量进行管理。
2软件质量管理改进对策
2.1需求工程管理软件开发过程中,需求不明确会带来需求的频繁变更,浪费了很多时间。针对此项问题,可对需求相关的活动进行统一管理,其需求管理结构图如图2所示。加强需求开发和需求管理的有机结合,不仅减少了需求的变更次数,还解决了工程师对需求不能理解到位的问题。需求开发和需求管理同样重要,只有两者互相配合才能做出用户满意的产品。
2.2立项管理为了使有限的资源发挥更高的价值,公司可通过立项管理流程进行立项管理,立项管理流程分为立项建议、立项评审和立项筹备三个阶段,其具体流程图3所示。
2.3测试流程管理针对测试流程中发现的问题,可对整体的测试流程做如下的改变:(1)测试部门可进行需求学习及需求讨论,对理解不清楚及有疑问的需求,由研发设计部门进行解答,研发设计部门不能解答的由其联系用户确认后作出解答;(2)需求确认后,针对系统功能和性能等指标,由测试工程师进行测试测用例的设计,设计从两个方面进行,一方面测试工程师根据需求进行测试用例的编写,另一方面测试工程师可根据用户反馈问题进行分析汇总;(3)使用QC功能测试工具对应用软件兼容性、操作系统兼容性进行测试,以便于使用测试工具完成多种环境下的功能和兼容性测试;(4)进行自由测试以便于对系统测试用例进行补充,分析测试用例未覆盖问题的原因;(5)定期分析缺陷库中的问题,分析问题产生的原因,进行测试用例的修改。
首先我们从会计专业角度看一下管理会计与财务会计的关系。企业的会计系统可以分为两个主要的子系统:财务会计系统和管理会计系统。财务会计系统主要为外部信息使用者提供企业的财务信息,比如税务机关、上市公司的股东、银行、证券监管机构等。财务会计系统依据政府制定的规则和惯例处理企业的经济业务,比如企业会计制度、会计准则、股份公司会计制度等,对外提供指定格式的报表。这些财务信息被用来进行投资决策、评价企业的总体经营状况、监控企业是否违反法律法规。
管理会计系统为企业内部信息使用者提供企业财务信息,比如管理层、生产部门、技术部门等。管理会计系统依据企业自行确定的方法处理企业经济业务,不同企业的处理方法可能差别很大,提供信息的内容和形式也差别很大。这些财务信息被用来进行企业内部的产品决策、生产决策、自制或外包决策等内部决策。因此,财务会计通常称为外部会计,管理会计通常称为内部会计,财务会计的信息通常为公司整体信息,管理会计信息通常是非常详细、具体。
管理会计的内部比较多,但其中最重要的是两个方面,一是成本核算,二是全面预算。成本核算的主要内容是依据企业的业务特点选择合适的成本计算方法,比如分批成本计算法、分步成本计算法、标准成本计算法、作业成本计算法等,核算的目标是得到完整、细致、正确的成本信息,包括产品成本、部门成本、订单成本、客户成本、作业成本、渠道成本等多个维度的成本信息。全面预算管理的主要内容是根据企业的年度经营目标,划分预算单元,设计的专业预算内容,选择的预算周期,编制企业的业务预算和财务预算,并根据实际经营情况进行差异分析。
二、管理会计在企业管理中的地位和作用
管理会计信息是企业内部管理所需要的最主要的信息,是企业决策支持系统最重要的组成部分。相对来说,财务会计由于主要服务于外部信息使用者,更强调信息的可靠性和合规性,对于企业内部管理的作用远低于管理会计信息。当然,由于国内长期长期以来的经济环境和企业管理现状情况,国内企业普遍对管理会计的重要性重视不够,甚至相当多的企业管理层和财务人员不了解财务会计和管理会计的差别。随着国内市场经济环境的逐步完善,企业之间竞争越来越多的依靠内部管理的精细化程度,而管理会计工作的开展正是管理精细化的重要内容。比如,成本信息是企业最重要的基础信息,详细、准确的成本信息是产品定价、产品盈利分析、外包决策、成本控制和部门业绩考核等众多管理活动的基础信息,没有准确的成本信息的支持,上述决策几乎无从做起。又比如,全面预算管理是企业进行管理控制、保证战略目标实现的重要手段,其作为现代企业管理的基本方法被广泛应用,现代企业要把企业的目标层层分解、落实到各级部门直至每个人,使公司上下目标一致,全面预算管理是最主要的手段,同时预算管理也是企业进行成本费用控制的重要手段。
三、国外成熟管理软件的管理会计功能
国外成熟的管理软件和ERP软件都有非常强大的管理会计功能或模块,比如SAP软件财务会计和管理会计是分别独立的功能,财务会计功能主要是通过FI模块实现对外提供会计信息,管理会计功能包括:CO(成本控制)模块和EC(企业成本)模块,其中CO和EC模块内部又分为作业成本核算、费用核算、内部订单成本、产品成本、成本计划、盈利分析、利润中心会计等子模块,其管理会计功能非常强大。当然由于国内企业管理会计的基础比较薄弱,多数使用SAP软件的国内公司并外实施或有效使用其CO模块等管理会计功能,但是从对企业的重要性的角度来分析,管理会计功能的重要性远胜于财务会计。
四、国产管理软件的管理会计功能
大部分国产管理软件的管理会计功能都很薄弱。我们可以从国内管理软件的两个阶段来看,第一阶段是以财务软件和MRP软件为主的阶段,原来财务软件以实现会计电算化为目的,功能包括:总帐、应收应付、固定资产、报表等模块,都属于财务会计范围。主要作用在于解决手工会计核算中工作量大、数据繁琐的问题,其成本核算功能非常简单,仅能满足总帐和报表的需要,基本没有涉及管理会计范围。而另外一类从事MRP软件开发和实施的厂商,其主要精力在于实现以计划功能为核心的采购管理、库存管理、生产管理等环节的信息化,虽然其主要目标也在于提高企业内部管理的精细化,但主要范围局限于物流领域,财务领域基本没有涉及,仅能为企业提供详细的物流信息,缺乏物流与资金流的衔接。
在目前所处的第二阶段,几乎所有的财务软件厂商和MRPII厂商现在都号称自己的产品是ERP,也都声称自身的软件实现了物流与资金流的有机结合、动态统一。这些软件的管理会计功能基本现状是:成本核算功能比原来的财务软件有所提高,能够支持分批成本计算,按预算设置的分配方法分摊费用、标准成本核算相对简单的成本核算工作,但是基本上不支持作业成本计算、真正的分步成本计算、成本结构的灵活设置等功能,难以有效实现相对精细化的成本管理。预算管理功能多是财务核算功能的附属,在相应的客户核算金额后面增加预算金额,并能实现通过预算数来控制核算。这样可以实现简单的财务预算信息化和控制。但是,财务预算仅仅是全面预算管理的一部分,全面预算管理强调预算的全面性,强调业务预算是财务预算的前提和基础,仅仅实现财务预算的信息化,离全面预算管理的信息化还有很大距离。全面预算中需要把销售预算、生产预算、存货预算、采购预算等业务预算包括进来,并能实现弹性预算、滚动预算的功能。
所以,缺少完善的管理会计功能或者管理会计功能非常薄弱,造成了现有国内所谓ERP厂商不可能提供真正的完整的ERP软件,而且不可能把企业的物流和资金流很好的衔接起来。原因在于,
随着各类嵌入式系统和现场总线的蓬勃发展,组态软件越来越成为工业自动化系统中的灵魂。它在实时数据存储、检索和图形显示及人机对话等方面都具有独特的效果。但是组态软件的脚本语言非常简单,在数据处理、算法实现等方面相对薄弱。这从一定程度上限制了组态软件在工业自动化中的应用。
Matlab作为一款优秀的数值计算软件,提供了应用于信号处理、工业控制、应用数学等各个领域的工具箱,但是它对运行环境的要求非常高,而且占用了庞大的系统资源,生成实用的人机对话界面的能力不强。
为了开发出具有友好人机对话界面、实现多种控制算法并完成实时数字信号处理的组态软件,可以使用Matlab进行数值计算,将处理后的数据传输给组态软件进行人机对话界面开发,以此发挥它们各自的优点。这样,开发软件之间的数据交换和处理就成为问题的关键。
本文根据Matlab和应用非常广泛的组态软件In—Touch提供的编程接口和数据通信协议,提出了一种使用DDE和COM技术进行组态软件开发的方法。
1基本思路与系统构架
动态数据交换(DDE)是一个由Microsoft开发的通信协议。该协议允许在Windows环境中的应用程序之间彼此发送/接收数据和指令。它在两个同时运行的应用程序之间实现客户服务器关系。服务器应用程序提供数据并接收对这些数据感兴趣的其它应用程序的请求。发请求的应用程序叫做客户。InTouch可以利用Microsoft的DDE与其他Windows程序通信,并可同时作为客户或服务器程序。
Matlab提供了多种混合编程的方法,但是这些方法大都不能脱离Matlab的运行环境,也不方便其它应用程序调用。为了摆脱Matlab运行环境,并在其基础上进行功能模块设计,方便其它应用程序调用,MathWorks公司推荐使用COMbuilder在Matlab环境下开发COM。COM是ComponentObjectModule的简称,它是一种通用的对象接口,任何语言只要按照这种接口标准就可以调用它。
这样,可以使用Matlab开发COM组件,在VC下开发DDE服务程序,使其与InTouch进行数据通信,而这个DDE服务程序调用Matlab开发的COM进行数值处理和算法实现。在实际工业自动化的组态软件开发中,可以使用VC进行数据的采集、命令的发送和复杂的流程控制;使用Matlab下开发的COM完成复杂的算法实现和数字信号处理编程;在InTouch下实现人机对话界面并接收使用者的命令。具体的系统构架如图1所示。
2应用实现
WindowsDDE功能应用的核心是DDE事务管理库(DDEML),它负责管理Windows操作系统下应用程序间的DDE会话和通信,还向用户提供了一系列的应用程序接口API函数。
DDE实现程序间的通信是通过三个标识约定的:
应用程序名(Application):进行DDE对话双方的名称;
主题(Topic):被讨论的数据域;
项目(Item):被讨论的特定数据对象。
在DDE服务程序中首先使用DdeInitialize进行初始化,然后调用DdeCreateStringHandle建立应用程序名、主题和项目等标识的句柄,再通过DdeNameService在操作系统中注册DDE服务程序的名字。根据这些句柄,客户程序就可以使用它提供的DDE服务了。在VC++中的程序实现如下:
#include<ddeml.h>……
DWORDidInstc=0,iData;//iDate是项目对应的数据
HSZhszSvr,hszTopic,hszIrem;
DdeInitialize(&idInst,(PFNCALLBACK)DdeCallback,CBF_
FAIL_EXECUTES┃CBF_SKIP_ALLNOTIFICATIONS,0L);
//建立应用程序名、主题和项目等标识的句柄
hszSvr=DdeCreateStringHandle(idInst,“DDEApp”,0);
hszTopic=DdeCreateStringHandle(idInst,“DDEAppTopic”,0);
hszItem=DdeCreateStringHandle(idInst,“DDEApphem”,0);
//在操作系统中注册该DDE服务
DdeNameService(idInst,hszSvr,0L,DNS_REGISTER);
……
DDE服务程序的核心部分是一个回调函数,它处理所有DDE消息及相应数据请求。DDE服务程序回调函数的代码如下:
HDDEDATACALLBACKDdeCallback(WORDusType,WORDusFmt,HCONVhConv,HSZhsz1,HSZhsz2,HDDE—DATAhData,DWORD1Datal,DWORD1Data2){CHARsz[5]
if(usType==XTYP_CONNECT){//得到连接请求return((HDDEDATA)TRUE);
}
//校验主题、项目的句柄及数据格式
if(hszl==hszTopic&&hsz2==hszItem&&usFmt==CF_TEXT){
if(usType==XTYP_REQUESTusType==XTYP_ADVREQ){//得到数据请求
_itoa(iData,sz,10);//将数据转换为文本格式
returnDdeCreateDataHandle(idInst,(LPBYTE)sz,
strlen(s2)十1,0L,hszItem,CP_TEXT,0);
}
if(usType==XTYP_POKE){//得到客户端发送来的数据
DdeGetData(hData,(LPBYTE)sz,strlen(sz)十1,0L);
iData=atoi(sz);//保存数据
DdePostAdvise(idInst,hszTopic,hszItem);
return((HDDEDATA)DDE_FACK);
}
}
return0;
}
在任何需要向DDE客户端发送数据时使用Dde-PostAdvise触发XTYP_ADVREQ,从而达到向客户程序发送数据的目的。
在InTouch的标记名字典中定义I/O类型变量,以此调用DDE服务程序发送过来的数据。在声明I/O类型的访问名时只要确定DDE服务程序的应用程序名、主题名和项目名即可。
组态软件中的数值计算和实时数字信号处理部分在Matlab中实现并以COM组件的方式提供。这个部分的关键是Matlab下M文件的编写、COM组件的形成和DDE服务程序中对COM的调用。
COM组件实际是一个C十十类,但接口都是纯虚类,组件从接口派生而来。在Matlab下通过键人comtool启动combuilder,根据提示设置类的名字和一些其它选项。为这个类添加方法(methods)通过向工程中添加M文件实现。这个M文件不是脚本文件而是函数文件。添加属性(Properties)则是在M文件中通过Global定义。至于事件(events)则需要用到语法%#event。举例说明如下:
%mymethod.m文件源代码%myevent.m文件源代码
functionmymethodfunctionmyevent
globalmValue;%#event
……
将以上两个文件添加到这个工程中则添加了一个方法mymethod、属性mValue和事件myevent。通过编译生成一个d11文件。这个dll就是COM的形式。
在VC中调用此COM与调用其它COM是一样的,所不同的是需要在VC的工程中包含Matlab提供的文件,具体操作是在Includefiles中添加<Matlab>\externclude\和<Matlab>\externn\cpp,在Libraryfiles中添加<Matlab>\extern\win32和<Matlab>\extern\win32\Mi-crosoft。
Combuilder也提供了COM组件的打包工具,它生成一个自解压文件,通过它实现必要的DLL安装和COM注册。
在DDE服务程序中调用COM组件进行数值计算和信号处理并向InTouch提供DDE服务,在InTouch中通过调用DDE传来的数据充实人机对话界面并接收操作者的命令以完成系统的功能。
在单片机控制产品的开发应用中,为了向控制系统软件控制命令,键盘往往是不可缺少的。传统方法是利用并行输入/输出接口芯片扩展一个键盘接口,或者直接利用单片机的并行端口进行扩展。在某些应用环境下,这种方式2个弊端:①键盘和控制系统连在一起,不灵活,环境适应性差;②浪费单片机的端口,且硬件成本较高。
使用红外遥控器作为控制系统的输入设备,具有成本低、灵活方便的特点。本文目的就在于介绍软件解码研究的一般方法和红外遥控器进行二次开发的应用技术。该方法已在多个应用系统设计中成功地实现,效果良好。
红外遥控器是一种非常容易买到,且价格便宜的产品,种类很多,但它们都是配合某种特定电子产品的(如各种电视机、VCD、空调器等),由专用CPU解码,作为一般的单片机控制系统能直接使用。使用现成遥控器作为控制系统的输入,需要解决如下几个问题:如何接收红外遥控信号;如何识别红外遥控信号;解码软件的设计。其它的问题都是非本质的,例如遥控器面板功能键标注的问题,可自行设计、重印即可。
1红外遥控信号的接收
接收电路可以使用集成红外接收器成品。接收器包括红外接收管和信号处理IC。接收器对外只有3个引脚:Vcc、GND和1个脉冲信号输出PO。与单片机接口非常方便,如图1所示。
①Vcc接系统的电源正极(+5V);
②GND接系统的地线(0V);
③脉冲信号输出接CPU的中断输入引脚(例如8031的13脚INT1)。采取这种连接方法,软件解既可工作于查询方式,也可工作于中断方式。
2脉冲流分析
要了解一个未知的遥控器,首先要分析其脉冲流,从而了解其脉冲波形特征(以何种方式携带“0”、“1”信息),进而了解其编码规律。脉冲流的分析应从分析脉冲的高、低电平宽度入手。笔者用软件的方法实现了对脉冲流的分析。以图1所示的接口为例,如果没有红外遥控信号到来,接收器的输出端口PO保持高电平;当接收到红外遥控信号时,接收器件信号转换成脉冲序列加到CPU的中断输入引脚。用软件测试引脚的逻辑电平,同时启动TC计时器,测量该引脚分别为逻辑“0”和逻辑“1”情况下的时间值,存储起来,然后打印、分析。下面用8051汇编语言给出对脉冲流进行采集、存储的程序段:
MOVR0,#00H
MOVR1,#28H
MOVTMOD,#01H
TK:JBP3.3,TK;等待低电平到来
;测低电平宽度
TK1:MOVTH0,#00H
MOVTL0,#00H
SETBTR0
TK0:JBTF0,TKE;超时无效返回
JNBP3.3,TK2
CLRTR0
MOVA,TH0
MOVX@R0,A
INCR0
MOVA,TL0
MOVX@R0,A
INCR0
;测高电平宽度
MOVTH0,#00H
MOVTL0,#00H
SETBTR0
TK3:JBTF0,TKE;超时无效返回
JBP3.3,TK3
CLRTR0
MOVA,TH0
MOVX@R0,A
INCR0
MOVA,TL0
MOVX@R0,A
INCR0
DJNZR1,TK1;循环
TKE:RET
这段程序首先将TC0设置成16位定时器方式,初始化RAM地址指针R0和循环计数指针R1,每当引脚的逻辑电平发生跳变时,停止计时,将计时值保存到连续的RAM中。这段程序可以连续测量40个脉冲的时间值(包括40个低电平脉宽)。笔者以TC9012芯片的遥控器为对象,采集了所有按键的编程脉冲波形,并且对同一按键进行了重复实验。限于篇幅,采样数据不能给出,仅给出脉冲流的规律(仿真机CPU晶振为6MHz):
①引导脉冲是一个时间值为0937H~0957H的低电平和时间值为084FH~086FH的高电平;
②数据脉冲的低电平时间值约为0.127H~0177H;
③高电平时间值有2种情况:00BBH~00FFH(窄)、02EFH~0333H(宽)。
由大量数据总结分析,按键编码有如下规律:
①除引导脉冲外的脉冲是数据编码脉冲,数据“位”信息由高电平脉宽决定:窄脉宽表示“0”、宽脉宽表示“1”;
②每个按键的脉冲流译码后,包含4个字节的信息:
*所有按键的前2个字节编码都一样,都是2个字节的“0EH”;
*第3字节是键码;
*第4字节是键码的反码。
经过对相同按键脉冲进行多次采样发现,相同按键脉冲序列的对应位置脉宽时间值是在一个小范围内波动的(不是一个确定值),因此,对模式的识别不能采取精确比较法。对此,本人采取模糊的办法进行了抽象处理。根据上述实验规律,将软件译码时对脉冲的分析判断依据及算法设计思想总结如下:
①引导脉冲的低电平和高电平宽度的判断依据是时间值的“高字节大于08H”,低字节忽略;
②数据脉冲流的低电平脉宽相同,忽略不判断;
③高电平脉宽是判断数据流每位是“0”还是“1”的依据。本人抽取的判断是脉宽的高字节若小于2表示“0”,否则表示“1”,脉宽的低字节忽略。
实践证明,上述判据是有效可行的。这样处理不仅使解码软件的设计简单化,而且大大提高了解码的速度。使用上述判据编写软件解码程序时,要注意脉冲流采样数据存储地址与脉冲的对应关系。软件主要有如下几部分:
①判断遥控信号的到来(在解码前调用1个独立的子程序);
②采样并存储脉冲流;
③判断引导脉冲是否有效;
④解码前2个字节并判断是否为“0EH”;
⑤解码第3个字节,该字节即为有效键码;
⑥键码的查表映射(如果使用原键码,可省略这一步)。
运用计算机软件技术进行相关培训的信息管理,能够科学整理相应的信息材料,方便人才信息整合和利用。在人才测评的工作中,其极大地方便了相关信息的搜索与使用。进而能够有效地建立符合企业自身特征的人才评测体系,完善考核制度,提高运作效率。
(2)计算机软件技术有助于培训信息管理的存储。
当前,许多企业在对其员工进行数次培训后,相关的培训信息就会出现一定的缺漏。在此,利用计算机软件技术进行培训信息的存储,能够有效地避免此类问题。其不仅能够及时地保存相关的培训数据,而且方便企业的人才培训档案的查找与管理。以上都是当今人力资源开发的关键。有效地掌握人才信息和资料,已经成为当今企业培训的重要内容。企业对员工培训之后,应当及时地将相关培训资料加以保存,并建立相应的资料档案,方便以后的测评工作。与此同时,企业还要利用先进的计算机软件技术,加强对员工资料的管理。
2运用计算机软件技术进行信息管理的内容与重点
(1)管理信息的采集与录入。
信息的输入工作,其重点在于对培训信息进行联网输入。主要包括基本信息和培训信息两个方面的输入。培训信息输入主要包括:员工工号、培训单位,培训时间、内容、考核成绩和证书编号等。将以上内容通过网络传输给相应的服务器,或拷贝进相关的信息系统,再由具体人员进行必要地整合,进而运用计算机软件技术进行内容的输入。基本信息输入工作主要包含有工号、姓名、性别、籍贯、出生年月和身份证号等。工作基本信息,例如工号、岗位名称、职务、编制、岗位性质和在聘情况等。其中还包含有本人的学历和获奖情况,即毕业院校、专业、学历、荣誉及其获取日期等。
(2)信息管理系统的主要功能。
方便查询。培训信息系统能够极大程度上方便企业对员工基本情况的查询。运用该系统进行检索,能够快速高效地搜索到相应人员的信息资料,极大地降低了企业信息成本,提供了企业的工作效率。过去的管理都使用纸张档案管理,不仅加大了管理时间消耗成本,从资源角度来看,也不利于整个社会的可持续发展,所以,使用信息系统管理,益处多多。
(3)注重信息库的保护。
在信息海量化的同时,诸多电脑病毒也以多种方式隐藏于信息之中,从而威胁到信息库的安全。假若病毒乘虚而入,则会造成大量信息的泄露与丢失,甚至会造成系统崩溃。采取行之有效的保护措施,加强对重要信息的保护,不仅要使用最新的防毒软件加以保护,而且要对有关信息进行保存与备份,进而建立起安全、完善的员工培训信息库管理体系。
软件需求说明书得到客户正式签字确认表示项目需求分析阶段结束,之后我们开始创建工作分解结构WBS和制定详细软件开发项目进度计划。在成本估算中,工作量估算是它的基础,是项目成本管理的关键,我们对工作量的估算主要采用基于历史绩效数据库和个人经验的估算方法。对于每项活动来说,都是先确定人员,然后对活动本身进行详细分析,必要时查看公司软件开发项目历史绩效数据库,最后为各项活动建立了依赖关系,明确了各项活动的前置任务,活动开始时间和结束时间。对于一些比较难把握其历时的活动,我们在工作量估算上为其分配了3倍以上的工作量。另外,对于项目组来说,人员流动不大,在WEB应用开发上已经有一定的项目积累和团队合作基础,因此,我们有大量可供复用的东西,如公共基础代码包,权限管理模块等,这些都是我们在工作量估算中需要考虑的因素。
1.2有效管理和控制风险
项目软件开发过程中,发生风险事件往往会引发项目成本增加或超支,所以在项目中我们对项目风险进行了必要的管理。作为项目经理,应当也是项目风险管理的第一责任人。项目经理要做好风险管理,应当具有较强的责任心、较强的对内、对外的协调和沟通能力和较好的专业和管理理论知识,另外,还要有较强的观察和分析事物的能力及较强的自信心和较好的创新能力。为了让项目组整体在各个阶段保持良好的风险意识,我们把项目中各主要风险事项公布出来,主要有以下风险:需求和范围界定不清;用户参与不足;计划不充分;缺乏领导支持;技术问题等。通过以上方法,我们看到了很明显的效果。比如说公司领导开始关心项目组的活动,参与到项目组每周的评审会议上,对项目组表示了极大的支持;在与客户的沟通上,我们与客户方主要项目负责人进行了面对面的沟通,并定期把风险事件列表发给客户方项目负责人。通过各种途径的风险预防措施,项目组整体信心十足,积极性和责任感增加。
1.3成本跟踪和控制
在软件开发项目的实施过程中,一定要对成本进行跟踪和控制。在水漆网项目的实施过程中,根据员工周报,我们对已完成的项目可交付物进行了严格的质量控制,实时更新了软件开发项目绩效报告。利用公司内部的项目管理分析系统,以月为单位输出项目月报,定期更新项目的进展及成本情况。根据由项目管理分析系统从财务部门统计汇总的实际成本支出与项目成本预算管理计划进行对比,执行偏差分析,通过阶段绩效报告利用挣值管理进行绩效测量。根据阶段绩效报告计算实际成本AC支出,再根据成本估算结果获取该阶段投入的计划成本PV,利用绩效报告在成本基准计划中已完成工作的总预算成本EV。通过偏差分析和挣值分析技术计算CV、CPI,判断项目的成本执行偏差率,对项目进行阶段的绩效评估。对成本超出的原因进行分析,采取针对性的预防和纠正措施。
加入班级微群之后,也可以把自己突发的灵感、学习的困惑和教师及其他同学们进行交流互动,在潜移默化中汲取知识。
(二)老师可以在微群中及时督促学生课余任务的完成情况和了解学生的学习进展。同时可以让学生在微群中分享其学习成果或及时提出学习问题,并将优秀提问或作业进行加精华或置顶,每周评出一
名学习之星在班级微群公告处公布,以激励学生,促进学生积极主动的学习,营造浓郁的学习氛围。
(三)每周话题,在班级微群中每周一个话题,让学生围绕话题进行回帖,同时抒发了自己的思想又能在其中学习。如果本周的话题是“怎么记英语单词简单”,学生、老师以及家长都能参与讨论
。或是本周“英语朗诵”,让学生在线提交其朗诵录音并进行评比。
(四)对于在假期的学习问题可以得到及时解决,处于假期的学生常常会感到无助,师生、生生之间的沟通相对较少,而微博则可以让沟通没有假期,不管是学习还是心情都可以向老师同学求助,教师
可以在任何时候回帖解惑。
二、社交软件在班务管理中的应用
(一)班级微群向本班学生、家长、各科教师和学校教导室公开,让每位学生、家长、任课教师和校领导都及时了解本班的动态。包括班级的班级通知、班级规章制度、作息时间、班主任及任课教师的
工作动态、教学进度、学生表现等,第一时间在班级微群中公开。这样可以使家长适时了解学校的有关情况,也可让学校教导室及时了解本班的现状,实现家、校、班三级共管。
(二)灵活的管理制度,学校的管理制度和班级的学生手册在班级微群中公布,并公开征询治班措施,让学生和家长参与到管理制度的制定中来,又可集思广益对其中的问题及时修正。这样的制度既能
让学生的自觉遵守和接受,又能得到家长的理解和支持
(三)对于班级常务管理,本班运用锻炼增强责任感的值日“班长”制。让每位学生都能展现自己管理水平,同时在微群中每周进行“班长之星”评比,同样也在班级微群公告处公布。将班级的日常事
务的管理评比细化,如卫生之星、美德之星、纪律之星等等,让每位学生都能参与其中,都能在班级微群中得到展现的机会。班级管理工作常研常新,我们应当与时俱进合理积极的利用新科技产物,在
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。目前自动化测试工具的种类非常多,我们在选择自动化测试工具时,要综合考虑各方面的因素,使软件自动化测试工具得到准确使用,只有这样才能不断提高测试的质量和效率,降低测试所需要的成本,从而促进软件开发工作的快速发展。
近年来,我国软件业虽然取得了长足的发展,但是与一些软件大国如美国、日本和后起之秀印度相比仍有较大的差距,没有真正实现产业化、规模化、正规化,主要表现在以下几个方面:
第一,我国软件业属内向型,主要是国内市场,而国外市场份额较小,且是先国内后国外。《2002年中国软件产业发展公报》调查结果显示,2002年全国软件企业行业共完成软件及系统集成收入1100亿元,出口创汇仅15亿美元,占总额的十分之一左右。
第二,我国软件企业缺少核心技术。主要产品是各行业在信息化建设中基于系统平台的各种应用系统和对于系统网络与信息安全方面防范病毒、黑客攻击的查/杀工具软件,而像操作系统、数据库管理系统等系统软件则极少。如Linux,虽然已进入企业级应用,但也只是在服务器领域里取得了进步。
第三,软件企业规模较小。《2002年中国软件产业发展公报》调查结果显示,我国共有4700家各类软件公司,其中,50人以下的企业占67%左右,50~200人的占26%左右,1000人以上的软件企业则非常少。
第四,软件企业正规化程度差距较大。我国具有CMM认证的企业为数极少,且通过CMM认证的最高级别仅为四级,如深圳华为公司。而全印度取得软件CMM5级认证的软件企业有40余家,有的企业还同时拥有ISO9000、希格玛等国际认证。
第五,软件企业的产业化程度较低。我国的大多数软件公司还处于“手工作坊”阶段,尚未形成规模化生产,缺少较规范的软件过程监控、质量管理、文档管理等。
这其中影响的因素很多,有内部因素,也有外部因素,有经济体制问题,也有企业内部管理问题,如政府对软件企业的投入、指导和各种优惠政策,教育体制和社会教育机构对软件从业人员的教育、培训,软件企业内部的资金和人力资源管理等等。笔者认为,制约我国软件行业发展的一个重要因素就是软件人才问题,以下将着重讨论企业的人力资源管理问题。
一、构建软件企业合理的人才结构
2002年,全国软件产业从业人员59万人,其中高学历人才的比重较大,研究生共43208人,占全部从业人员的7%;本科生共196151人,占全部从业人员的33%;大专生共99431人,占全部从业人员的17%。
现阶段我国软件人才结构呈现为“抛物线型”,说明软件人才结构极不合理。一方面是对技术水平要求较高的系统分析员和有丰富经验与行业背景的项目策划、管理人员较少;另一方面则是从事软件编程等基础工作的软件程序员、软件配置员和软件操作员即“软件蓝领”严重缺乏。目前,我国软件企业竞争能力差的一个因素是产品成本太高,质量欠佳,这也是软件企业难以形成产业化的重要原因。现在一个学软件的研究生月薪在1万元以上,一个大学本科生月薪在2000~6000元之间,这样高的代价必然给软件企业带来产品的高成本,使企业的产品无法与其他国家竞争。所以,降低软件企业劳动力的成本是提高企业竞争能力和把企业办大办强的当务之急。
由于软件企业规模都非常小,因此分工不可能特别细。然而软件产业规模化是一个必然的趋势,软件产业发展到一定程度的时候,就会形成规模,软件人才分工也会细化。细化便于科学化管理及降低成本,即便于利用不同层次的人才结构,有效合理安排使用人才,实现人力资源优势最大限度地发挥,进而降低劳动力成本。
在我国软件企业中,处于中间层次的本科程序员数量居多,他们从事简单的编码工作,一方面使得软件的人力资源成本居高不下,直接影响软件产品的竞争力,另一方面又造成人力资源的浪费。而他们作为系统分析员,管理经验和知识技能还有欠缺,不能够胜任项目的规划设计工作,从而影响软件企业本身的发展。一些软件企业提出“非研究生不进”,对低层次“软件蓝领”人才不屑一顾,这实际上造成了人才的一种极大浪费,因为分工细化后的软件产业恰恰需要大量从事一线编码工作的软件工人。
理想的软件人才结构构成应该是“金字塔”型。处于顶层的、具有国际战略眼光的项目高级管理人才以及能够进行软件整体开发设计的系统分析员,这部分人将决定我国软件产业发展的方向和水平,决定我国将来在国际软件产业链中的地位。处于“金字塔”中间的“中端”软件人才是高级程序员,他们是我国当前软件人才存量的主体。最后,我国还需要大量处于“金字塔”底层的从事软件编码等初级工作的程序员,这是我国软件产业发展实现产业化的基础所在。不同层次的人才可以完成不同层次的工作任务,合理科学的人才匹配既可以做到人尽其用,又能使高级软件设计人员得到解脱,投身到更多的软件开发、设计工作之中,从而为公司创造更多更大的利润。
二、加强软件从业人员职业培训的必要性
软件企业中软件从业人员的职业培训是不可或缺的,它的必要性表现在以下几个方面:
1.软件科学技术不断发展的需要
在微电子性价比18个月、软件9个月就要更新换代的今天,软件企业必须与院校和其他社会培训机构建立紧密合作关系,及时获取最新、最实用和最前沿的软件动态信息,与时俱进,让企业员工掌握最新的软件行业发展动态,以利于企业的健康发展。
2.企业不同时期完成软件工程项目的需要
基础编程人员的工作任务是完成一个个基础程序模块的编制,而不同软件公司在不同时期,软件产品也不一样,每个基础程序模块所需要的知识和编程语言也不尽相同。软件企业中的程序员在企业工作一段时间后,还必须进行培训,补充新知识,以适应IT行业的发展。
3.软件企业人才培养和人才结构调整的需要
软件企业人才的成长和培养过程都基本遵循这样一个模式:学习实践再学习再实践。通过学历教育或职业培训,学员掌握了软件编程的基本知识和技能,进入软件企业,在初级的职位上工作;通过一段时间的工作实践和在职短期培训,逐步提高自身的技术水平,成为中高级软件工程师;通过参加更高级的培训,进一步提高自身的水平,承担更为重要的工作。
软件企业为确保自身处于质量——成本坐标系上的最佳位置,就必须形成“项目经理系统分析员高级程序员基础程序员”的合理化人才结构。只有通过各种方式培训,才能建立起一支适应企业发展的职工队伍。
三、软件从业人员职业培训的方式和途径
目前社会上存在的软件人才培训方式有学历教育和非学历教育两种。正规院校的学历教育是我国目前软件人才培养的主要途径;而社会上各种非学历软件人才培训项目则是层出不穷,对传统软件人才培养起到了很好的补充作用。它们差异较大,各有优点和不足,适用于不同层次的软件人才培训需求。
1.高级软件人才培训有多种不同的培养模式,如工程硕士方式、第二学士学位方式和其他专业学生转向软件专业方式,其培养对象主要是一些有软件开发经验、需要继续深造的软件人才。定位于技术教育的学历教育,主要依托高等院校对学生进行系统全面的培养,有着良好的基础教育和理论教育,但周期较长,费用较大。
2.中层软件开发骨干培训主要依靠社会培训机构进行在职培训。规范的社会培训机构的在职培训,由于和软件企业有着良好的沟通,所以能够制定合理的人才培养体系,可根据软件企业的实际需求制定培养方向,周期较短,费用较低。
3.低层软件技术工人培训主要培养软件技术工人,可以通过社会培训和中等职业教育两种途径进行。由于基础的软件开发和编程是实践性和规范性很强的工作,注重于动手能力,需要在实际软件工程项目实践中得以锻炼,所以通过有针对性的在职培训可以大量培养低层软件技术工人。
随着科技的高速发展和应用,计算机开始在各领域中得到应用,这给人们的生活带来了很多便利。最近几年,很多企业和工厂都开始借助科学技术,采用智能化的生产,所谓智能化就是利用计算机来控制整个生产的流程,而非人工化,这一应用大大节约了人工成本,同时也提高了工作的效益。但是这一功能的实现还得借助软件的支持,所以计算机软件工程的开发是非常重要的,另外为了解决开发过程中遇到的相关问题就必须加强软件工程的管理,提高软件开发的成功率。但是由于人们受到传统思想的影响,我国计算机软件工程管理工作没有得到一定的重视,所以很多问题都还有待探索,那么我们应该如何加强计算机软件工程的管理工作,是当前必须要思考的问题。
1计算机软件工程概述
1.1软件工程的定义
软件工程是一种开发软件工程学科的方法,主要是根据计算机科学、数学及管理科学等原理来进行开发的,软件工程开发的主要目的是优化质量、节约成本和改良方法。软件开发所根据的原理不同,开发出的软件的运用就会不同,比如运用数学原理开发的软件主要用于模型的构建及算法;运用管理科学开发的软件主要用于资源、计划及成本管理等。软件工程目标在于:在对成本进行控制的基础上,开发出适应性强、容易修改及维护、最大限度地满足用户的需求的软件产品[1]。这些目标的实现对产品质量的改善有一定意义,同时也提高整体开发的效率。
1.2计算机软件的功能
计算机主要是由硬件和软件两部分构成的,所以在对计算机进行研发的时候应该把硬件因素考虑在内,同时又要注重软件工程方面的投入。计算机软件系统主要包括两个部分,由系统软件和应用软件构成,两种软件的功能也是不一样的,系统软件的功能主要是对计算机运行过程进行监控、维护和管理,比如常见的计算就操作系统和病毒查杀系统;应用软件的功能是比较实际的,比如常见的办公系统、人事管理系统、财务管理系统等等[1]。计算机软件功能的应用主要是指导计算机有效运作,让用户更加方便地操作。
2计算机软件工程管理的主要内容
2.1组织机构管理
组织机构的管理不是简单的开发人员的集合,而是强调的整体的组织。在一个完整的组织机构中,好的管理应该是人员分配明确,信息传递快速。但是在实际的组织机构管理中并没有统一的模式,因为不同工程的要求是不一样的。
2.2工作人员管理
工作人员计算机软件工程的主体部分,很多工作都是围绕工作人员来开展的,比如项目的实施、软件程序的编写、资料的查找等等,每个人根据自己的岗位来分担和完成这些工作[2]。对于工作人员的管理应该合理分配工作,结合工程项目的规模或者性质,对软件开发人员进行合理的分配。在对员工合理分配工作的同时,还要求他们注重团队合作,共同完成复杂的计算机软件项目。
2.3用户管理
计算机软件开发的目的就是方便用户,供用户使用,所以在软件的开发过程中应该掌握用户的最基本信息,了解他们的需求,确保开发出的软件更具实用性和可操作性,所以用户管理也是非常重要的。
2.4档案资料管理
计算机的软件开发是一个复杂的过程,所以开发阶段的各个流程是需要记录到档案中的,以便于下一个阶段工作的参考,为软件开发的后期工作提供一定的保障。所以加强档案资料的管理是非常有意义的,能最大限度地提高管理的效率和质量水平。
3计算机软件工程管理的措施
3.1构建完善的计算机软件工程体系构建
完善的计算机软件工程体系首先应该构建人才体系,人才体系的构建加强了人力资源管理,同时也调动工作人员的工作积极性,确保工作的顺利开展;其次加强对员工专业知识和理论的培训,让他们跟进社会的脚步,了解最新的软件工程信息,把理论与实践更好的结合到一起,促进计算机软件开发水平的提高;再次应该建立规范的制度,奖罚分明,充分调动员工的积极性和主动性。
3.2加强计算机软件工程的风险管理与进度管理
加强计算机软件工程的风险管理和进度管理是计算机软件工程管理比较重要的点,工程项目的管理人员首先应该具备专业的风险管理水平,有一定的风险意识,并且根据对风险的分析,制定一定的方法,在整个计算机软件的工作过程中融入风险管理,考虑所有造成可能造成风险的因素,把风险降到最低。风险管理的手段是多样性的,可以采取规避、转移和减缓的手段。另外加强计算机软件工程的进度管理也是具备重要意义的,一方面提高了工程的效益,另一方面也控制了开发的成本。根据计算机软件工程项目的实际情况,制定进度管理的工作表,根据工作表确保工作有序地开展[2]。
3.3强化计算机软件工程项目合作团队的管理
计算机软件工程的开发离不开团队,所以加强团队的管理对目标的实现有积极的促进作用。强化团队管理工作首先应该加强整个团队的联系,让团队工作开展起来更协调;其次根据各岗位合理进行分工,明确每个员工的工作责任;最后调动整个团队的工作积极性,让每个人都付出最大的努力,为计算机软件工程的建设做出贡献,大家一起做好计算机软件工程管理工作。
4计算机软件工程的实际应用
信息技术的不断完善和发展,让传统的手工任务逐渐朝着机械化转变,借助计算机软件工程软件去完成任务是非常简单便捷的,应用软件更起到了关键的作用。在实际的生活中,计算机软件功能丰富,并且效率很高,它的运用得到了广泛的认可,软件的开发和应用对人们的衣食住行都产生了深远的影响。例如,在各企业的办公软件使用中,可以让企业内部的资源得到共享,保证各种信息的顺利传达,提高企业管理工作的效率和质量水平;另外计算机软件在校园中的应用也发挥了重要的作用,计算机软件在教学过程的运用一方面促进了师生之间的交流,另一方面保证了校园内各种工作的有序开展比如学籍的管理、档案的管理和收费的管理等等;计算机软件在公共场合的运用也是随处可见的,比如大型的医院或者银行都会利用计算机软件来进行预约登记,方便了广大用户,也节省了医院和银行的人力成本[3]。目前,计算机软件的开发还有很大的发展空间,所以为了让计算机软件开发更加辉煌和灿烂,我们必须进一步加强计算机软件工程的发展。
5结语
现代社会是充满信息化和智能化的,计算机在各个领域都得到了广泛的应用,而计算机软件的应用为自动化和智能化提供了强大的技术支持。目前我国很多企业都运用了计算机软件,这些软件主要包括日常的操作系统、办公软件等等,实现了信息的快速传递和资源的共享。总的来说,计算机软件项目的开发对我国的经济发展有很重要的意义,我们应该寻求更多的创新意识,选择有效的措施来确保计算机软件工程的顺利发展。
作者:吴丽娜 单位:宿迁学院信息工程学院
参考文献