时间:2023-03-20 16:19:51
序论:写作是一种深度的自我表达。它要求我们深入探索自己的思想和情感,挖掘那些隐藏在内心深处的真相,好投稿为您带来了七篇软件开发论文范文,愿它们成为您写作过程中的灵感催化剂,助力您的创作。

1.软件开发类课程翻转课堂教学模式研究
2.浅谈软件项目开发过程中的需求分析
3.软件开发方法的创新发展过程研究
4.基于Java语言的安卓手机软件开发
5.软件开发的风险分析与控制
6.软件开发过程模型的发展
7.需求工程对于软件开发的重要性
8.软件复用技术及其在软件开发中的应用
9.试论VB编程语言在软件开发中的应用
10.软件开发的风险分析与控制
11.分析软件开发中数据库设计理论的实践
12.基于WBS-RBS的软件开发风险识别与控制
13.敏捷软件开发的双迭代模型
14.基于MATLAB的汽车制动系统设计与分析软件开发
15.软件开发劳动计量方法与软件成本估算
16.基于计算机软件开发的JAVA编程语言分析
17.一种以软件体系结构为中心的网构软件开发方法
18.基于构件的软件开发的方法与实践
19.ABC:基于体系结构、面向构件的软件开发方法
20.面向软件开发信息库的数据挖掘综述
21.浅谈三层架构在软件开发中的应用
22.使用开源软件进行软件开发的风险分析
23.汽车电子控制单元软件开发模式研究
24.软件开发与层次化思维方式
25.SQA规范对于教育软件开发的启示
26.基于证据理论的软件开发风险评估方法
27.软件开发人员绩效管理中的问题及对策
28.敏捷型软件开发方法与极限编程概述
29.信息化软件开发项目经理绩效考评研究
30.基于“众包”的软件开发模式
31.软件开发模型研究综述
32.支持第四代语言的并行进化式软件开发模型CESD
33.光滑粒子动力学核心算法与软件开发中的关键问题
34.面向重用的软件开发价值链
35.基于MVC模式的应用软件开发框架研究
36.支持模型驱动式软件开发的建模语言框架研究
37.3G智能终端软件开发实验教学改革的思考
38.软件开发国际合作模式研究
39.地理信息系统专业学生GIS软件开发能力的培养
40.有色Petri网在软件开发中的应用
41.浅谈软件开发的成本核算
42.一种高效率的软件开发方法——以用户为中心的软件开发方法(UCD)
43.软件开发成本估算技术综述
44.基坑双排桩支护结构设计计算软件开发及应用
45.软件构架设计在软件开发中的意义
46.面向软件开发信息库的数据挖掘综述
47.谈软件开发中的需求分析
48.浅谈插件化软件开发
49.计算机软件技术在植保软件开发中的应用
50.Onboard:以数据驱动的敏捷软件开发协同工具
51.软件开发综合能力培养的案例教学
52.软件配置管理在软件开发平台中的应用
53.软件开发成本估算模型的研究
54.软件开发绩效评价指标体系的构建
55.浅谈计算机软件开发技术的应用研究与趋势
56.军用软件开发工程化质量管理研究
57.计算机软件开发中的分层技术探讨
58.基于学生软件开发团队的沟通机制研究
59.项目管理在软件开发中的应用
60.面向农业软件开发的构件库研究与实现
61.搭建式GIS软件开发及其对软件工程的影响
62.软件开发过程中的质量管理探析
63.软件开发本体构建与模块化的应用研究
64.基于CDIO的高职软件开发专业课程体系设计
65.典型建筑火灾风险评估体系及其软件开发
66.有效的软件开发项目风险管理模型
67.框架技术在软件开发中的研究与实践
68.浅论新时期计算机软件开发技术的应用及发展趋势
69.基于软构件的软件开发框架研究
70.面向软件开发信息库的数据挖掘综述
71.模型驱动的软件开发模式研究
72.以《数据结构》为核心的软件开发课程群建设
73.护理信息网络化管理的研究与软件开发
74.分层技术在计算机软件开发中的应用
75.软件开发生命周期法比较之敏捷与传统
76.基于虚拟硬件在环的控制软件开发
77.项目管理在软件开发中的应用分析
78.项目管理在软件开发中的应用研究
79.软件开发中的设计原则
80.基于学习遗忘作用的人员调度实验设计及其软件开发
81.基于网络的可信软件大规模协同开发与演化
82.华池油田结垢预测及软件开发
83.探析计算机软件开发的规范化
84.软件开发自动化平台的研究与应用
85.架构和面向对象技术在PLC软件开发中的应用
86.国外XBRL软件开发技术比较及启示
87.企业软件开发标准化探讨
88.智能手机操作系统及其Google Android上的软件开发
89.浅析软件测试在软件开发中的重要意义——从软件功能测试的作用谈起
90.软件开发方法及其应用
91.使用嵌入式Linux操作系统进行软件开发的特点及优势
92.基于VB中MSComm控件的通信软件开发与实现
93.软件开发管理中的沟通与协调问题研究
94.基于Java语言的安卓软件开发的研究
95.关于计算机软件开发语言的研究
96.新时期计算机软件开发技术的应用研究
97.培养大学生软件开发创新能力的探索与实践
98.自适应多Agent系统的面向Agent软件开发方法学ODAM
机床的数控系统由硬件部分和软件部分组成。系统硬件部分包括一个主站控制器和三个从站控制器以及伺服电机、各类传感器等,从站控制器分别控制驱动两个X轴,两个Y轴及主轴的电机。数控系统软件进行参数化设计生成NC程序并向控制器发送指令,控制器接收指令,控制电机动作,完成指令运动。数控成形砂轮修形软件将采用开放式的数控系统,即上位机采用普通PC机,在开放式的平台借助ACS运动控制器开发数控系统软件。PC机与ACS控制器之间通过实时、可靠的通讯来协调整个系统,共同完成加工任务。ACS控制器是基于EtherCAT网络多轴直线运动控制的控制器,达到了现代机器所要求的多轴高性能,是可扩展的、分布式的运动控制中心。ACS控制器可监控所有的轴,对驱动装置执行实时控制,具有强大的远程访问和诊断、快速地错误恢复功能。同时,ACS控制器拥有自主开发的编程语言ACSPL+,丰富的应用软件和开发、建立、调整和诊断工具,为开发人员进行软件开发调试提供了有利条件。数控成形砂轮修形软件采用VC++6.0进行软件开发。软件的主要模块包括参数化设计模块、基于零件特征加工模块、NC代码编辑模块、数据库模块以及加工控制模块。用户通过人机界面输入毛坯参数、砂轮的基本参数和工艺参数,软件可自动生成刀具的加工路径,通过优化参数匹配和仿真修形轨迹从而得到NC程序,并可直接进行加工。软件的基本流程图如图1所示。
2数控软件与ACS控制器的通讯建立
软件通过调用ACS控制器自带的ACSCL.dll动态链接库或ACSCL_x86.LIB静态链接库,来完成PC机和ACS控制器之间的数据交换,链接库中包含了与ACS设备相关的变量内存地址定义以及函数定义。首先,在主程序目录中加入ACS.h函数定义头文件;其次,通过工程—>设置—>连接—>对象/库模块添加动态或静态链接库,完成程序链接;最后编写连接设备的程序,其主要设备连接程序如下(省略变量定义):当软件系统通过Ethernet总线方式连接上主站控制器之后,还需要对其接入的其他硬件设备进行地址分配,并写入主站控制器,使其了解系统中所接入的各种硬件设备,才能利用主站控制器对硬件设备进行控制。
3软件模块功能
数控砂轮修形软件主要功能为根据砂轮参数对成形砂轮进行参数化设计或根据零件参数反求出成形砂轮轮廓,优化刀具的加工路径,自动生成NC程序,向机床发出指令,控制机床运动,对毛坯进行加工,得到所需的成形砂轮。同时,也可以自行输入已经人工编写好NC程序或者调用数据库中已有的程序进行加工。因此,数控砂轮修形软件包括参数化设计模块、基于零件特征加工模块、NC代码编辑模块、数据库模块以及加工控制模块。
3.1参数化设计模块
该模块的主要功能是根据提供的砂轮参数对成形砂轮进行参数化设计,并自动生成NC程序。在该模块中,用户输入毛坯参数,砂轮尺寸参数、加工工艺参数,软件能够自动生成所需的NC程序,同时可显示刀具的加工路径以及砂轮模型模拟图,可根据显示的刀具路径及砂轮模型模拟图确认NC程序是否无误,确认后即可进行加工生产。加工完成后,可以将此次生成的NC程序保存到数据库中以便下次调用。
3.2基于零件特征加工模块
该模块的主要功能是根据提供的零件参数反求出成形砂轮的轮廓参数,并自动生成NC程序。由于在生产中,我们首先得到的是零件的参数而不是成形砂轮的参数,对于一些特殊零件如齿轮棘轮等,砂轮的设计也较为复杂。在该模块中,用户只需输入零件的尺寸参数、毛坯参数及加工工艺参数,软件能够自动在后台计算出砂轮的截面参数,并生成NC程序,同时可显示刀具的加工路径及砂轮模型模拟图。软件从零件直接加工出成形砂轮,省去了中间设计成形砂轮的步骤,可以大大地缩短生产周期,提高生产效率。
该模块的主要功能是对用户人工编写的NC程序进行编辑修改及运行。用户可以直接输入已手工编好的NC程序,或直接导入已有的NC程序文件,对NC程序进行编辑修改,并对程序进行试运行。此时软件中会显示刀具加工路径,通过观察刀具加工路径可以判断我们手工输入的NC程序是否正确,程序检验无误后可进行实际加工。加工完成后,用户可以将程序保存到数据库中以便下次调用。
3.4数据库模块
该模块的主要功能是保存参数化设计模块中生成的NC程序和NC代码编辑模块中用户自己手工输入的NC程序。在该模块中,所有程序统一编号,用户通过查询编号来查看程序。用户可以直接调用NC程序进行加工,也可以对已有的程序进行管理、添加、编辑、删除。
4实验模拟
由于该软件涉及的模块功能较多,无法在本文中一一呈现。因此本文选取了其中的基于零件特征加工模块下的圆弧母线加工模块进行实验。在该模块中,我们需要输入零件的各种参数以及加工参数。在实验中,我们选取的零件的参数分别为:圆弧半径R=30mm,零件厚度B=30mm,砂轮断面直径D=100mm,切削余量为2mm,主轴转速为800r/min,背吃刀量为0.2mm,进给量为0.1mm/r。另外,需要注意的是关于零件端面直径以及零件外形的选择,在本实验中,我们选择左右端面直径相同,零件外形为外凸。输入所需零件参数后,点击“确定输入”按钮,表示参数输入步骤完成,接下来可以选择其他功能按钮进行其他操作。点击“磨削该零件砂轮的NC代码”按钮,软件即在交互界面上显示加工砂轮的NC程序。通过实验可以看出,该软件能够正常运行,基本实现所需的功能。只需要输入砂轮或零件的相关参数,即可生成NC程序,为生产提供了方便。
5总结
本系统由管理端软件、测试端软件、SQLServer数据库和Accesss数据库构成,管理端软件采用SQLServer数据库管理数据,通过网络,与测试端软件进行数据交换,测试端软件后台用Accesss数据库存储测试数据。管理端软件安装在办公电脑上,检验前将待检验限速器的基本参数录入(使用单位、电梯安装地点、限速器出厂编号、档案号、制造单位、出场日期、额定速度等)并分配检验编号。检验编号具有惟一性,由年份加检验流水号构成,如:2015-00001,每个校验编号对应一个限速器的检验任务,所有检验任务通过网络写入服务器上的SQLServer数据库中。测试端软件安装在仪器配套的电脑上,通过网络读入服务器上SQLServer数据库中的待检验任务,并将其存储在后台的Accesss数据库中。检测过程中,软件能自动显示测试数据,并将每个检验任务的测试数据与检验结论存储在后台的Accesss数据库中,连接上网络后,将所有检测数据与检验结论上传到服务器上的SQLServer数据库中,再由管理端软件自动生成限速器检验报告与检验原始记录。
2软件功能设计
1)管理端软件功能。管理端软件设计有“校验任务管理”、“文档管理”、“校验历史调阅”与“相关信息配置”四大类功能,下图3所示为管理端软件的功能设置图。管理端软件界面从左到右分别为基本信息录入栏、功能按钮区和待检验任务列表栏三个区域,界面简洁,功能按钮作用一目了然,软件的使用非常简便。下图4为管理端软件主界面设计。2)测试端软件功能设计。测试端软件整合了接收待检验任务、检验测试、数据上传、服务器数据库配置、检验仪器设置等功能,软件的核心是实现检测数据的自动识别与保存,并将测试数据与检验结论上传至服务器上的SQLServer数据库中。测试端软件界面风格和特点与管理端基本一致,其主界面见下图6所示。选中即将要实施的检验任务,其参数将显示在左面的基本信息栏中,如果信息中有差错,检验人员可以现场进行修改。在对基本信息核对无误后,点击“开始校验”按钮,将进入下图7所示的测试界面。测试数据与结论将自动保存到本机后台的Accesss数据库中,在网络环境下,点击“数据上传”(见图6),所有检验结束任务的测试数据与检验结论将通过网络写入服务器上的SQLServer数据库中。点击管理端软件上“文档管理”(见图4)按钮,将弹出下图8所示界面。在文档管理功能模块中,可以预览限速器检验报告与检验原始记录,并能够直接输出打印。检验报告可以通过网络进入审核和签发流程,检验报告中的检验员、报告审核与审批人员均使用电子签名签署检验报告。
3结论
在软件开发质量管理中,软件企业面临最大的问题就是管理系统的不可持续发展,基于CMMI的软件开发质量管理针对这一问题提出了解决方案,但是由于现阶段该体系还不够完善,开发项目不能够在独立的平台中得以有效实施,这给质量管理的有序执行带来了一定的风险。为此,需要对该体系中的CMMI过程域进行改进,主要包括以下四项内容:是需求管理过程域,需求分析的质量取决于进度和外界约束条件,需求描述过于粗略,就会使维护需求双向追朔环节出现问题;是验证过程域,主要包括验证准备、执行审查和验证产品三个环节,解决的是信度问题;是确认过程域,与验证过程域的环节相对应,解决的是效度问题;是项目定量管理过程域,即以量化的方式对已定义的项目流程进行管理,从而保证流程及流程绩效和项目质量[2]。
2基于CMMI的软件开发质量管理体系的构建
2.1各过程域的完善
软件过程成熟度直接影响到软件开发质量,基于CMMI的软件开发质量管理体系的构建,其首要环节就是要对各过程域进行改进和完善,针对需求管理过程域存在的需求分析难以实现双向追朔而引发的缺陷难以显露的问题,应对需求的记录方式做出改进,设定改进的幅度和目标,通过建立多层分级的需求体系,使所有的需求都使用一个编号,使用专门的需求管理工具来实现,提高需求满意度,使质量开发风险得到有效控制;针对过程域存在的评审质量不高、文档缺陷密度较低的问题,应保证缺陷密度能够在基线控制范围内正常波动,不应低于中值,可在正式评审前增设预审流程,再有就是通过邮件讨论或直接使用工具,在此推荐使用DOORS工具的CPS功能,有助于保证信息数据的完整性,提高文档评审质量;针对确认过程域存在的UT不充分的CR所占比例过高、缺陷排除率较低的问题,应通过可持续集成将零散的测试用例整合起来,改进用例编写,对产品代码实施持续测试,提高用例覆盖率和检查标准的可靠性;此外,还应将定量管理过程域引入质量管理体系中,建立组织级度量模式,对所有过程建立相应的度量方式,明确度量指标,确保整个体系处于一个循环改进的过程中[3]。
2.2体系的实施策略
基于CMMI的软件开发质量管理体系,将活动及相关资源作为过程进行管理,能够有效实现预期效果,该体系主要包括三项内容,即以客户为中心、领导作用、全员参与、管理系统方法、过程处理方法、决策方法、持续改进和供方互利。在实施过程中,软件开发能力成熟度集中体现在软件项目开发和执行人员的整体能力上,除了团队能力外,软件开发过程中的控制能力和改进能力,软件开发质量管理的核心内容就是对这些能力进行改善,任一阶段、任一环节的优化都是在既有目标基础上做出的改进,进而使绩效得以提高,因此应对目标进行有效管理,具体来讲,可通过领导的决策支持、确认质量改进目的、选择最佳执行方案和重视员工培训等四个方面来保证质量管理体系的有效实施。
3结语
基于工作过程系统化的构建中职软件开发专业的课程体系,是指根据专业的培养目标,以具体职业岗位需求为依据,由工作过程中的典型工作任务出发逐步梳理出专业课程,再经过合理安排,让学生在完整工作过程中学习,以适应社会企业对软件人才的要求。具体过程是遵循软件人才的工作过程,从工作岗位出发,对工作岗位对应的具体岗位进行工作任务分析,寻找出典型工作任务,然后转换成行动领域,再将行动领域转换为学习领域,最后根据学习领域确定专业核心课程。
1、进行企业调研
主要是对软件开发专业人才培养模式存在的问题以及目前企业对软件技术专业人才的需求状况进行调研,掌握软件技术人员所需的岗位核心能力及要求。
2、培养目标的确定
通过前期对企业的走访调研,明确了中职软件开发专业的人才培养目标:本专业主要是面向软件开发以及相关的IT信息企业,以软件开发技术在IT信息行业中的应用,培养具有良好职业道德、工作态度及行为规范,能够在相应的IT企业及需要相关的企事业单位从事软件项目开发、网页美工、软件项目销售、软件培训以及软件的实施和维护等工作,具有可持续发展能力的初中级技术人才。
3、岗位需求及典型工作任务分析
典型工作任务是指描述一项工作行为,它反映职业工作的内容和形式。结合前期企业调研的岗位需求、相应的职业以及企业的业务方向,发挥合作企业、行业专家对课程改革的指导作用,邀请行业专家以研讨会、头脑风暴等形式,集中分析相应职业岗位所需的典型工作任务模块,进而对工作任务模块所需的知识、技能和态度进行分析,初步构建专业知识与技能的课程体系。中职软件开发专业的主要岗位需求有:程序员、PHP程序员、JAVA程序员、网页美工、软件销售及培训、软件实施及维护。
4、行动领域和学习领域分析
根据工作岗位的能力需求以及典型工作任务的内容,笔者对相应的行动领域进行了分析,并且进行了归类重组:
(1)程序员、php程序员、Java程序员的工作任务有一定的相同性,如都要进行数据库的设计和创建、软件开发相关文档编辑以及服务器的搭建和配置等;他们的不同之处在于服务的业务方向(如有的做网站、有的是做管理系统软件等)、编程语言以及开发平台和环境不一样,如:php主要应用于中小型网站的开发,主要应用于web应用程序、企业级应用程序开发,而Java在web应用程序、企业级应用程序开发以及移动服务应用程序开发均有较多的应用。
(2)网页美工人员体现在行动领域上主要是进行网页设计与制作以及网站的编辑。
(3)软件销售与培训员体现在行动领域上主要是与客户交流、沟通,进行软件的销售以及对软件进行安装、使用的培训。
(4)软件实施及维护员体现在行动领域上主要就是软件的实施与维护。围绕着行动领域和岗位能力要求,笔者整合出了相应的学习领域,再由学习领域的分析,分析得出相应的课程设置。
5、贯穿教学过程工作项目的选取
(1)选定工作项目的方法
①选择的项目内容要分学期循序渐进,由小项目到大项目,由简单项目到复杂项目,最终使学生通过对项目的开发实践,能够达到不同岗位的能力需求。
②每个学期制定一或两个段考终极目标项目,完成项目所需的主要技术能力主要呈现在其中一或两门专业核心课程中,而其它的知识技能经分解后需要由其他的专业基础课及文化课中来支撑。
③结合企业需求,邀请企业专家对选定项目进行研究论证。
(2)明确工作项目经过对岗位能力及学习课程进一步分析和研究,结合企业专家提供的实践意见,笔者整合出了6个项目(班级网站、内容管理系统、在线学习网站、OA系统、商业网站、客户关系管理系统)作为贯穿教学过程的目标工作项目,并确定相应的目标(三维目标)及相互之间的关系。
6、工作项目与课程之间的关系分析
明确了贯穿教学过程中的工作项目以及其需要达到的教学目标后,笔者进一步分析了与工作项目相关专业课程及文化课程的关系,并把课程划分为呈现课程和支撑课程,同时划分了每个支撑课程所需要的知识模块。
7、贯穿项目知识模块重组
依托行业企业,根据岗位的职业标准和行业标准,结合贯穿项目的目标以及相关的知识模块要求,分别重新整合呈现课程、支撑课程的知识模块,并根据整合的知识模块重新制定课程标准。
(1)呈现课程的知识模块重组每个学期的呈现课程,主要围绕着贯穿项目进行相应的教学,课程的最终目标是要实现相应的贯穿项目,而为了实现贯穿项目的过程中,对需要完成的专业知识模块则通过其它的子项目或是子任务的形式进行完成,而子项目或是子任务之间也是一种循序渐进的关系;对于项目需要的其它知识模块,则在其所支撑的专业基础课或是文化课上按模块进行补缺。
(2)支撑课程的知识模块重组
①专业支撑课程专业支撑课程主要是围绕着其所支撑的贯穿项目所需知识模块进行,项目所需要的专业基础知识整合在一年级的专业支撑课程完成,表现方式也主要是以有递进关系的子项目或是子任务的形式进行。
②文化课支撑课程文化课支撑课程主要是围绕着其所支撑贯穿项目所需其它知识模块进行,需要的知识模块主要是根据贯穿项目所需的知识进行相应的整合后进行重组,再根据所包括的知识模块量,确定其实施的学期跨度,比如英语,根据需要,把两年需要的英文知识模块融合在一年级全部实现,而语文,所涉及的知识模块量较大,那么就把所需的知识模块在四个学期学期分别实现;表现方式主要是以体现模块知识的子任务形式进行。
8、制定课程标准
根据重组的知识模块及贯穿的工作项目制定相应的课程标准,内容包括确定课程性质、设计思路、课程三维目标(知识与技能目标、过程与方法目标、情感态度与价值观目标)、课程结构(课程结构主要包括学习模块名、学习内容、实现的专业能力、主要教学方法、教学场所与设备要求、学时等)、课程考核评价方式。
9、制定相应的教学实施方案
根据相应的课程体系、工作项目、课程标准等制定一个可行的教学实施方案。
二、软件开发工作室的创建
为了让学生积极更多项目实践经验、零距离的接触社会企业需求、运营模式和企业环境氛围等,可以工作室的形式组织学生进行软件项目的设计开发,即在软件开发工作室中,通过校企合作及其它途径,承接企业的真实需求项目,以软件专业的学生及老师为开发团队,组织师生进行软件项目的设计、开发、实施及维护等。项目开发主要是以、JAVA平台的为主,在工作室分.NET和JAVA开发小组。工作室的负责教师应该由在企业实践过的专业课教师或者是由有一定实战经验的企业人员兼职担任,只有熟悉企业运作及相关企业文化的教师通过言传身教,才能使学生对企业的更深;同时要求教师把办公的地点移到工作室,并且担任项目总经理的角色,使得教师能够全身心投入到生产教学中,在工作室的运营中,教师不仅要“擅长专业教学、精通教育教学科研”,同时还要“熟练地进行市场经营、会从事或者指导商品生产、懂得现代管理”。结合学生的实际能力和层次给学生分配不同的岗位;按照软件项目的开发过程明确不同的岗位(项目经理、项目组长、界面设计、数据库设计、代码编写、项目测试、项目维护、文案等),实现流水线生产的软件开发模式。在工作室中,主要以项目作为引领,为学生制定长、中、短期的工作任务以及学习目标,学生在任务及目标的驱动下,通过自学、学长指导、教师解答、团队交流等形式进行新知识的学习。
三、行动导向教学法的应用
行动导向教学法主要是以学生为主,着重培养学生的方法能力、社会能力、个性能力、专业能力为培养目标;在“项目一贯制”的实施过程中,以项目为引领,学生为主体,教师为主导,混合使用任务驱动、角色扮演等多种形式和方式,引导学生通过以真实企业的员工身份进行项目的实训、开发等,使学生不断提高职业道德修养、学会学习、主动学习,不断提高分析问题、解决问题等方法能力、社会能力、个性能力及专业能力的水平。行动导向教学法在使用过程中均使用资讯、计划、决策、实施、反馈、迁移六大过程。
四、“项目”教学资源库的开发
充分利用工作室的条件,组织学生、老师分析整理真实项目开发过程中的文档、程序资料等,并根据软件方向的课程体系,对项目进行教学化的开发,搭建软件项目的教学资源库平台,总结出一套适合开发的快速上手实训手册,开发校本教材,为后期的教学实训提供更丰富的资源及更有效的途径。
五、多元化评价的实施
关键词:软件开发;人员;绩效考核
1现状
软件企业无论规模大小,软件开发、技术人员的管理是企业管理的核心之一。目前多数有考评企业的,包括CMMI认证的企业,大都采用KPI。KPI全称是KeyPerformanceIndex,就是大家每年每季度或每个月要填的表格。KPI实施成功的关键是关键指标的制定和度量,否则容易流于形式。KPI在制定时,多是从人力资源人员考虑来定义,技术的组长和经理们参与制定不多。这就导致KPI实施容易,考评做了,开发人员并没有促进,有的还会觉的不公,员工的效率并没有得到提高。这种方法还有很大的问题,就是容易把人看死了。时间一长,论资排辈,企业失去动力。
2正确理解绩效考核
在人力资源管理部门看来,在工作说明书与工作手册存在的前提下,绩效考核是考查组织机构与组织系统的有效性、提高员工积极性的一种手段,但在实际工作中,绩效考核总是存在种种困难:一是绩效考核的内容偏重于形式;二是绩效考核中的人情味;三是绩效考核的结果对员工激励的滞后性;因此,绩效考核往往只注重于表面的形式与内容,导致绩效考核对于人力资源部门、其它部门和员工没有实际意义。
我们应通过对软件开发工作内容和特点深入分析,分别针对软件产品开发人员、技术支持/服务人员和市场营销人员的不同岗位提出绩效考核内容和方式。绩效考核的制定不仅仅是人力资源部门的工作,还需要其他部门经理和员工积极参与,再能制定出切实可行的考核标准。
3解决办法分析
3.1以项目为中心的考核
笔者认为较好的方法是以项目为中心的考核。概况的说,就是在每个项目中考核每个成员的评分,此评分是根据技术指标来衡量的;每年每季度考评分就由个人参与的在项目中的总分来决定。通常来说,这种评分方式,适用于所有经理以下的人员的考评。而经理的考评,则可以按照MBO的方式,即ManagebyObjective来管理。
3.2需考虑不同公司的组织结构对绩效考核的影响
企业的组织结构有多种,绩效考核在企业中实行时,需考虑组织结构来制定、实行绩效考核。“标准是死,人是活的”,如何让绩效考核不流于形式,成为员工的负担,需要结合企业的组织架构、人事、责权来实施卓有成效的绩效考核。
3.3绩效目标与标准
经由目标设定,依据为达成目标所需的专长能力,及员工职涯发展的目标,来评估目前员工所欠缺的技能,主管即可针对实际可行方式、考虑公司的资源多寡、公司未来发展趋势等,订定出一套最适当、对员工最有助益的职涯发展,及教育训练计划。惟有使员工能在组织内获得充分的学习与发展,组织才能有永续发展的远景。
设定绩效标准的目的有二,第一,引导员工的行为达成既定的工作标准。第二,奠定公平考核员工的基准。
绩效标准在整个考核过程中是重要一环,却常常被人忽略。工作职责明确了该做的事情,绩效标准说明其必须达到的程度。两样合起来才算是把对员工的要求解释清楚。
有效的绩效标准乃是根据工作而来,因此岗位说明书的内容就是绩效考核的要项,而考核的标准应是可以达成的、易于了解的、明确且能衡量的。
3.4管理信息平台对绩效考核的支持
上面的几部分都提到管理信息平台的对绩效考核的支持作用。通过管理平台跟踪整个开发过程,管理者就可以统计方方面面的信息了,比如个人的能力系数,缺陷系数等等,到这里便可以开始真正的“绩效”了。那么具体都包括哪些信息呢?针对设计人员角色有每月完成的任务单数、设计总工时、估计总工时、相应的开发总工时、相应的测试总工时、相应的测试总次数、相应的缺陷总数、缺陷系数和周工作量系数等。经理可以通过设计总工时或者周工作量系数,来了解设计人员工作是否饱和,哪个人设计的缺陷比较多,哪个人效率比较高等信息。目前,一些大型跨国软件企业信息管理平台几乎覆盖了企业的方方面面。在甲骨文企业中,实行一种自我服务的信息管理方式。所有员工的管理活动都通过信息系统来管理。可见,管理信息平台在现在软件企业管理中起着非常重要的作用
【关键词】 可视化开发 模块化开发 软件开发效率 软件工程
目 录
1 概要 4
略…………
2 从软件开发平台开发效率谈起 5
略…………
3 VSE的介绍与特点 16
略…………
4 VSE开发环境与仿真建模 32
略…………
5 VSE构造重用性模块的实例 41
略…………
6 总结 53
感 辞 54
参考文献 55
:28000多字的本科论文
有中英文摘要、目录、图、表、参考文献
300元