软件开发工程师能力层次模型(通用11篇)
篇1:软件开发工程师能力层次模型
下图是根据我的经验所得到的软件开发工程师能力层次模型,
软件开发工程师能力层次模型
,
在这个模型中,你属于哪一个层次?你的心中也有类似的模型吗?
推荐阅读《高质高效软件开发能力模型》、《出色技术团队的关键要素》。
篇2:软件开发工程师能力层次模型
北京航空航天大学软件工程研究所名誉所长
周伯生教授
中国计算机用户
20世纪70年代中期,软件工程管理引起广泛注意。当时美国国防部曾立题专门研究软件项目做不好的原因,发现70%的失败项目是因为管理不善而引起的,而不是因为技术实力不够。他们进而得出一个结论,即管理是影响软件研发项目全局的因素,而技术只影响局部。这个结论非常重要。软件项目失败的主要原因有:需求定义不明确;缺乏一个好的软件开发过程;没有一个统一领导的.产品研发小组;子合同管理不严格;没有经常注意改善软件过程;对软件构架很不重视;软件界面定义不善且缺乏合适的控制等等。在关系到软件项目成功与否的众多因素中,软件度量、工作量估计、项目规划、进展控制、需求变化和风险管理等都是与工程管理直接相关的因素。由此可见,软件工程管理的意义至关重要。
软件项目的特殊性
软件工程管理和其它工程管理相比有其特殊性。首先,软件是知识产品,进度和质量都较难度量,生产效率也较难保证。其次,软件系统复杂程度也是超乎想象的。例如,宇宙飞船的软件系统源程序代码多达万行,如果按过去的生产效率一个人一年只能写1万行代码的话,将需要2000人年的工作量,这是非常惊人的。正因为软件如此复杂和难以度量,软件工程管理的发展还很不成熟。
CMM,逐步的成熟
美国CarnegieMellon大学软件工程研究所(CMU/SEI)主持研究与开发的CMM/PSP/TSP技术,为软件工程管理开辟了一条新的途经。CMM是英文“CapabilityMaturityModel”的简称,意为能力成熟度模型。CMM的本质是软件管理工程的一个部分。根据软件生产的历史与现状,CMM框架可用5个不断进化的层次来表达:其中初始层是混沌的过程,可重复层是经过训练的软件过程,定义层是标准一致的软件过程,管理层是可预测的软件过程,优化层是能持续改善的软件过程。任何单位所实施的软件过程,都可能在某一方面比较成熟,在另一方面不够成熟,但总体上必然属于这5个层次中的某一个层次。在某个层次内部,也有成熟程度的区别。在一个较低层次的上沿,很可能与一个较高层次的下沿非常接近,此时由这个较低层次向该较高层次进化也就比较容易。反之,在一个较低层次的下沿向较高层次进化,就比较困难。在CMM框架的不同层次中,需
篇3:软件开发工程师能力层次模型
胜任能力 (Competency) 是由美国麦克里兰博士于上世纪70年代在《美国心理学家》杂志上发表的文章“Testing for Competency Rather Than Intelligence”中首次提出的。是指在特定的工作岗位、组织环境和文化氛围中有卓越成就者与表现平平者区分开来的个人潜在特征[1], 它是一些可以被计量的、能够显著区分优秀绩效和一般绩效的个体特征, 比如动机、态度、形象、专业知识和技能等。这些特征的集合就是胜任能力模型, 它是某种特定工作岗位或职业中出色完成任务的表现优异者所需要的胜任能力要素的总和, 反映了个体成功所需的素质。
胜任能力与特定的岗位、职责有着密切的关系, 岗位、职责的不同决定了所需具备的胜任能力的不同或能力高低的要求不同。开展胜任能力模型研究, 不但有助于用人单位对员工进行客观公正的评价, 实现对人才的针对性培养, 同时, 对于高校而言, 也可以明确人才需求, 从而进一步推动教育教学改革, 提升人才培养质量。
二、软件工程专业本科生的胜任能力模型构建
1. 胜任能力特征及分类。
一般而言, 胜任能力的特征主要包括知识、技能、社会角色、自我认知、动机和特质六个方面。其中知识和技能容易被观察到也容易培养, 属于显性特征;社会角色、自我认知、动机和特质难于观察发现也难于培养, 属于隐形特征。基于此, 1993年美国学者斯潘塞提出了一个著名的素质冰山模型 (如图1所示) , 将人员个体素质的不同表现划分为表面的“冰山以上部分”和深藏的“冰山以下部分”。其中冰山下的隐性特征不太容易通过外界的影响而得到改变, 却对人员的行为与表现起关键性的作用, 因此对于这些隐性特征的塑造更有意义。
2. 软件工程专业本科生胜任能力模型———2×3能力模型。
参考冰山模型, 近年来也有学者提出了很多能力模型[2,3], 本文面向高等院校软件工程专业本科生培养, 以未来职业发展为导向, 从职业素养、知识技能、个人认知三个方面研究设计了软件工程专业本科学生的2×3能力模型 (如图2所示) 。在该模型中, 我们将能力归结为两个层次、三个方面、六个内容。其中2×3中的2即为两个层次:基础能力层和职业发展层, 基础能力层代表未来职业发展必备知识和个体基础, 职业发展层是未来岗位任职和职业进步应具备的发展基础。2×3中的3即为能力模型的三个方面, 即职业素养、知识技能和个体认知;我们又将这三个方面划分为六个内容:职业基础能力、职业拓展能力、基础知识、基本技能、内在认知和外在认知, 表1给出了2×能力模型中各个内容所应具备能力的详细描述。
三、基于2×3能力模型的软件工程专业教学方法
基于2×3能力模型, 面向单位用人需求, 结合多年教学经验和总结, 我校在软件工程专业本科生能力培养方面主要有以下几种教育方法:
1. 综合实验教学方法。
为促进学生能力的全面发展、提高学生综合素质, 在专业课教学过程中, 我们基本抛弃了针对某一知识点的专项实验内容, 转而在课程某一时段开展综合性实验。这是一种探究式实验操作, 让学生在具体大题目下开展问题分析、资料查找、方案设计、动手实践。从而在实验环境中发现问题、提出问题、解决问题, 从而培养学生创新精神和动手能力。例如在《C++面向对象程序设计》课程中, 在课程之初就将可选的多个实验题目下发给学生, 学生从中选取自己感兴趣的题目并在整个课程中完成实验, 最后提交实验相关代码或软件并计入期末成绩。这种综合实验能有效激发学生的积极性, 促进学生对基础知识和基本技能的掌握。
2. 项目驱动教学方法。
在本科生培养的三、四年级阶段, 学校开展项目驱动教学, 一般是一个月左右。教师根据不同学生的情况和个人特点对其分组, 每组人员选择教师指定的题目或自选创新性题目。学生要提交项目具体实施方案、实施计划、任务分工以及最后的作品等材料, 教师对学生项目实施全程跟踪和方向性指导, 最后根据成果和组织过程给予评分, 并计入学分。项目驱动教学方法能够有效促进学员的交流、合作, 培养团队合作能力。
3. 激励鼓励教学方法。
在学生培养或者课程的上课过程当中, 教师经常请来相关专业的高年级研究生、知名从业者开展专题讲座, 在职业规划、特长培养、未来发展、行业现状等领域的问题进行沟通和交流, 提前为学生讲解社会、生活、职业、专业中所遇到问题和解决方法, 对学生的学习和能力培养进行激励鼓励, 传递正能量。激励鼓励教学方法能够在潜移默化中不知不觉地增强学生学习的内在动力, 对于树立正确的价值观、促进学生心理健康成长帮助很大, 同时有助于学生合理地剖析自我, 提升责任意识、集体意识和创业、创新的主动性。
4. 社会实践教学方法。
在毕业设计阶段, 学校积极鼓励学生到专业对口的用人单位进行实践学校, 并主动为学生联系铺路, 为学员编配校外的业务指导教师和校内的专业指导教师, 分别对学生的业务及专业进行指导。学生在毕业设计期间参与到用人单位的具体工作业务当中。通过走向用人单位这种社会实践教学方法, 学生能够提前了解用人单位的组织架构、业务流程、研究方向、市场定位等行业信息, 提早适应社会, 提升职业能力。同时学生能够在业务指导教师和专业指导教师的帮助下, 迅速将所学的理论知识转化为实践能力, 填补理论与实践的鸿沟, 帮助学员完成从校园到社会的平滑过渡。社会实践教学方法深受学员和用人单位的欢迎。
四、2×3能力模型教学方法实施过程中需要注意的问题
1. 加强软件工程专业师资队伍建设。
教师是教育事业的基础和主力, 加强对教师理论水平和实践能力提高的训练, 有计划有步骤地鼓励教师到用人单位学习调研、参与实践, 对于提升软件工程专业人才培养质量有着重要的作用。要鼓励教师到业务单位代职学习, 也鼓励教师取得相关专业资格证书, 同时也要积极聘请业务单位人员到学校参与教学指导、承担教学任务, 提升师资力量。
2. 建立与实践要求相适应的实践实习环境。
实验实践教学是进行软件工程师培养的重要环节。要为学生创造身临其境的实验环境, 尽量安排学生完成具有实际意义和具体业务需求的实验任务, 积极安排学生到业务单位进行参观和实践, 发现理论知识与业务实践之间的差异, 弥补课堂教学的不足。
五、总结
在胜任能力模型的基础上, 本文针对软件工程专业本科学员提出了2×3能力模型, 并给出了面向模型的具体教学实施方法及需要注意的问题, 希望对提升软件工程专业人才培养质量起到一定的有益作用。
参考文献
[1]韩东, 孟祥革.基于胜任能力模型的会计专业教学方法研究[J].商业经济, 2013, (6) :122-124.
[2]韦迎春, 余平, 文俊浩.高素质软件工程人才培养模式[J].计算机教育, 2011, (8) :12-17.
篇4:软件开发工程师能力层次模型
关键词:软件工程;卓越工程师;实践教学;渐进式培養方案
中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2014)53-0156-02
一、引言
“卓越工程师教育培养计划”是贯彻《国家中长期教育改革和发展规划纲要》[1]精神,由教育部率先启动的一项重大改革计划,是我国“十二五”教育发展纲要中提出的一个培养工科学生的“新举措”,其主要目标是面向工业界、面向世界、面向未来,培养造就一大批创新能力强、适应经济社会发展需要的高质量、各类型的工程技术人才。软件产业作为国家的基础性、战略性产业,在促进国民经济的发展和推动社会发展信息化的进程中,具有重要的地位和作用。软件产业的快速发展,引发了对软件人才的大量需求。为此应准确把握“卓越计划”的内涵要求,为国家培养适应产业和企业需求的卓越软件工程师。软件工程专业是培养软件人才的重要专业,具有很强的实践性,而且该专业涉及知识面广,多学科交叉,发展更新快。然而在目前的教育体系下,软件工程专业人才的培养,无论是从培养机制还是在教学模式上,都存在很多的不足,缺乏对过程和方法运用的指导、研讨和评价。
综上所述,针对软件人才培养过程中所暴露出的众多问题和弊端,在国家“卓越工程师教育培养计划”的大背景下,有必要重点发展面向卓越工程师的软件工程专业人才培养模式和课程体系建设[2]。本文通过深入分析软件工程人才培养目标和实践教学内涵,面向不同阶段的能力培养要求,建立层次化、渐进式的实践教学体系。
二、卓越工程师培养目标和要求
(一)培养目标
根据软件产业界对软件工程技术人才的需求,卓越工程师的培养目标包括:培养应用研究与开发方面的科学思维和科学实践的能力,拥有良好的软件工程素质、较强的软件工程实践能力和创新精神,具有较强的软件工程专业能力,经历软件系统设计、开发、运行、维护和管理等解决实际工程问题的系统化训练;具备参与大型项目及复杂工程管理系统方案的设计、实施与运行能力;具有国际竞争能力的高层次、应用型、复合型软件工程技术及管理人才[3]。
(二)能力与素质要求
面向卓越工程师的软件专业,要求学生在学习软件工程专业的基础理论、知识与技能基础上,接受现代软件工程师的强化训练,具有从事IT企业和其他行业的软件设计、开发、测试、应用、工程与管理方面的较强能力。在教学和实践的整个过程中,需要着重培养学生以下几个方面的能力和素质。
1.系统地掌握软件工程专业领域技术基础理论,能够根据产品和工程要求分析、设计有关软件系统。
2.能够集成软件工程中系统分析与设计、开发、应用、维护、组织与管理等方面知识并进行创新,具备较强的工程创新意识和工程创新的基本能力。
3.具有较强的自我获取知识的能力,信息收集、处理能力,具备终生学习的能力。
4.具有较强的沟通和团队合作的能力,具有一定的组织管理能力,能够参与跨专业及国际性的竞争与合作。
5.熟悉软件领域技术标准及相关行业的政策、法律和法规,具备良好的工程职业道德。
三、层次化能力培养模式
按照“加强基础,拓宽专业,突出能力,重视实践,强调素质,因材施教”的原则,软件工程专业旨在构建层次化分级能力培养体系,该课程体系将基础层、核心层、综合层和拓展层这四个纵向递进的学科知识融合在一起,建立层次化分级能力培养体系,如图1所示。
层次化分级能力培养体系设置方案如下:基础层主要包括通识教育课程和专业基础课,该层次课程应该以灵活掌握和理解课程的知识为基点,以提高学生的逻辑分析和设计能力为目的,提倡灵活掌握知识,不提倡死记硬背,因此,提倡理论教学与实验教学相结合。核心层主要由专业主干课构成,该层次课程中除了坚持理论教学与实验教学相结合的原则,还应为每门课程安排课程设计,学生以团队协作形式开展一个课题的选题、分析、设计与实现,最终考核需要通过系统演示、小组答辩以及提交文档三个步骤,以此培养学生的实践能力和团队合作能力。综合层由专业主干课和专业选修课构成,该层次不仅坚持理论教学与实验教学相结合的原则,而且合理安排课程设计,还从专业的全局角度为学生安排实习实训,从而保证在本科生培养的过程中,以软件开发技术为基础,研究从基础层到核心层再到工程应用问题,注重对本科生的综合素质、创新能力、适应能力、动手能力以及外语、现代信息技术的应用能力的培养。拓展层主要指学生需要接受学校与企业联合制订的培养计划,该层次要求学生要有一年左右的时间在企业学习和实践,学习企业的先进技术和先进的企业文化,深入开展工程实践活动,探索以行业需求为基础,结合工程技术发展前沿,参与企业技术创新和工程开发,培养学生的职业精神和职业道德。
四个层次纵向递进培养软件工程专业学生从理论基础到工程实践的整体素质,培养拥有良好的软件工程素质、较强的软件工程实践能力和创新精神,具有较强的软件工程专业能力,从而使学生系统地掌握软件开发、组织、管理的基本理论、知识和方法,成为具有国际竞争能力的高层次软件工程技术及管理人才。
四、递进式层次化实践教学模式
大学本科阶段的课程体系一般由通识课程、学科大类课程、专业核心课程、专业拓展课程和实践教学环节六大模块构成,其中专业核心课程模块由工程理论和工程实践两个环节组成。针对当前软件工程专业毕业生工程实践能力不高的现状,面向卓越工程师的软件工程专业人才培养应该尤其注重工程实践能力的训练,与上述层次化能力培养体系一致,软件工程专业实践教学也采用阶梯式递进的形式,在实践教学中分层融入工程案例,增加综合实训课程和企业实训课程。通过实验、综合实训和企业实习等实践教学环节,循序渐进地培养学生的工程实践创新能力,如图2所示。
五、结语
高素质工程化的软件人才是我国软件产业持续发展的根本保障。作为省属高校对软件工程专业人才的培养,无论是从培养机制还是在教学模式上,都存在很多的不足,因此,在新形势下,以培养卓越工程师为导向的软件工程专业改革刻不容缓。本文通过深入分析软件工程人才培养目标和实践教学内涵,根据学生的专业水平发展规律,优化组合了实践课程设置,分层次渐进地培养了学生的工程能力,建立了层次化、渐进式的实践教学体系,解决了当前人才培养中遇到的各种问题,为社会输送了高质量的软件人才。
参考文献:
[1]中华人民共和国教育部.国家中长期教育改革和发展规划纲要(2010-2020年)[Z].2010.
[2]李玉柏,余魅,欧蓓.加强工程实践,培养学生创新意识和动手能力[J].实验科学与技术,2012,10(4):280-284.
篇5:高质高效软件开发能力模型
至今,我在Motorola网络部工作超过了5年,所在的产品线也是采用统一软件开发过程和敏捷思想(但不是SCRUM)来组织软件开发活动的,但这5年多的工作经历从未引起我象微博上对于SCRUM话题的激烈讨论这样的思考,原因之一可能是,公司的流程已经很成熟了且形成了一种文化,不论怎样的新人进入公司,都只需按照流程按步就班的工作就行了。另外,公司的开发流程并不包含象SCRUM所要求的形式化内容,使得我在工作中没有机会体会和思考各种行为的利与弊。
与周围的同事相比,我自认为自己的工作质量和效率都很突出,这归功于我所掌握的知识、工具、方法和形成的思想。这四大块内容也是将要出版的《专业嵌入式软件开发 — 全面走向高质高效编程》一书的骨架。然而,最近微博上对于SCRUM的讨论使我意识到,我的焦点更多地放在了工程师身上,而忽视了从组织的角度思考如何高质高效地从事软件开发工作。即使这样,我仍持这样一种观点:不论是怎样的开发方法,一定要最终从基层工程师身上找到着力点,因为软件产品的最终质量是他们“码”出来的。一个方法论是否真的有效,得看方法论能多大程度地帮助工程师高效地开发出高质代码,且该方法论被工程师所接受。注意,是“帮助”他们而不是“规范”他们。
对于SCRUM我还是一个门外汉(注:Motorola网络部被NSN收购后也要求使用SCRUM,希望到时能写些文章与大家分享所得与体会),但这并不妨碍我思考从事高质高效软件开发我们到底需要什么。
SCRUM是银弹吗?绝对不是,因为她只是一个很粗的开发流程框架,仍无法消除开发活动中的人为因素(但可以减缓)。如果SCRUM不是银弹,那将SCRUM引入到团队中时我们应如何本地化呢?
模型
纵观软件行业开发方法论的发展,大多关注于开发过程。这一点从瀑布模型、统一软件开发过程、CMMI和现在的敏捷软件开发方法无一例外。开发工程化的思想深深地影响着软件行业对开发方法论的探讨,但业内也以意识到了软件开发不只是工程,它更包含个体心理、行为等难以工程化的内容。在这里,我想抛砖引玉地提出自己的一个能力模型,来帮助思考我们到底需要什么、走向哪,
该模型存在抽象与具体两大层次。让我们先从抽象模型开始,如图1所示。
图1
从面象对象的角度来看,抽象模型是基类,而具体模型则是其派生类。高质高效的软件开发工作需要涉及多个部门的各种岗位,各岗位的能力模型应在抽象模型的基础上进行具体化。为了便于理解,图2所示了我所认为的软件开发工程师的能力模型。
图2
意义
引入这一能力模型的意义在于:
1) 让我始终牢记实现高质高效的软件开发是所有活动的根本目的。
2) 帮助我们在探索软件开发方法论的道路上时刻关注我们需要什么,并以此了解软件开发方法论解决了什么问题,哪些问题又是开发方法论不能解决的。
3)为人力资源管理提供一定的框架。引导组织思考:我们需要招聘什么样的人?人员培养的着力点是什么?
结束语
这个模型是我花了不到一天的时间想出来的,所以一定很粗糙。个人认为,这个模型不应只是一种文字游戏的玩法,更应包含一定的实证研究。比如,模型中的关键要素又是什么?各要素的比重是多少?但无论如何,我希望这样的模型不会让我们在诸如SCRUM这样的探讨中迷失软件开发活动的本原,这是我写这篇文章的根本出发点。
最后,欢迎读者提出自己的见解和参与讨论。我的微博是@杭州李云(新浪)或@杭州李云(51CTO)。
Q&A
1. 软件设计是质量之本,为什么在软件开发工程师模型中没有体现?
答:设计能力应体现在工程师的抽象与概括能力上,这两者在模型中已涵盖。
2. 在软件开发工程师模型中为什么没有体现建模的重要性?
篇6:软件工程之用例模型总结
一、用例模型1.用例概念用例:使用系统时发现的功能性需求,不应过于复杂,简单的来说就是你希望系统能够有什么功能,能够增加系统的价值。
用例模型包括用例描述和用例图,我们主要把中心放在用例描述上。
用例模型包含参与者和场景,场景包括成功场景和失败场景。因此用例模型中有多个场景;每个场景是一个用例。用例必须注重为用户提供可观察的返回值,就是系统触发了一个用例之后能够给用户带来什么。
一般用例都是黑盒用例,即不考虑如何实现。2.Use Case Description每个用例都有一个描述。怎样确定用例?(1)确定一个功能;
(2)写一个用例;(1)主要参与者:调用系统服务完成目标的人。(2)次要参与者:为系统提供服务的人。
(3)写出每个项目相关人员的理想需求,从中分析功能。(4)PreCondition:执行到这个用例之前必须为真的情况,比如必须已成功登录或通过验证。
(5)PostCondition:成功执行完此用例后的情况,比如登录用例的后置条件是成功登录(不考虑其他失败情况)。(6)main flow:将最理想的步骤列出。一般main flow步骤如下:
(1)参与者发生动作。
(2)系统验证。
(3)返回结果。
(7)extension flow:扩展步骤,通常格式为:(1)系统检测到**有问题;在main flow中的第一步扩展,则用1a,1b,1c;3.如何确保正确的用例
EBP原则:一般用例都需要遵守这个规则,即确定主要用例。用例中的主要用例是一些重复做但是有意义的事,比如收银员收钱,重复多次是有意义的,因为钱收得多了;但是像登录系统,这种做100次却没有意义的用例,不能被称为主要用例;
(1)EBP(基本业务过程)原则的用例写入;
(2)如果要写编辑A,删除A,添加A,可以合并成“管理A”; 4.用例图
每个用例描述都是一个用例,左边是主要参与者(希望系统为他提供服务)和次要参与者(提供给系统服务的人);
在次要参与者中不能有数据库,因为在用户角度看是不知道系统有数据库的;
关系:
(1)泛化关系,在参与者和用例中都能泛化。(2)包含关系:
表示A包含B;比如A是管理数据,B可以是添加数据、删除数据等;
(3)扩展关系:表示D被C扩展,D包含新的功能,比如D是查询数据,C可以是打印数据,即用户可以查询但不打印数据,打印数据只是一个扩展功能。用例描述模板 [html] view plain copy
用例模型根据系统边界的确定,描述了系统的输入和输出,确定了系统外部的参与者,通过用例描述了系统的主要功能,描述了外部参与者与系统的交互,将系统作为一个黑盒,从用户角度描绘出系统需要提供的功能;
Use Case:用例名称
Actor:参与者
Precondition:前置条件,即执行这个用例一定要满足的条件
Postcondition:后置条件,如果成功执行,则一定会变成的状态
Main flow:
1.用户开始一次会话
2.用户输入信息
3.系统验证并反馈
4.用户重复2,3步
Extensions:
3a:数据无效
篇7:软件开发工程师能力层次模型
提高武器装备的可靠性是一个十分复杂的`问题,既涉及到可靠性技术也涉及到可靠性管理.本文从武器装备的可靠性系统工程概念出发,在借鉴上述研究成果的基础上,提出了武器装备可靠性系统工程能力的概念,并从需求管理、分析设计、试验评价、信息管理四个方面对此概念的内涵进行了分析.
作 者:王靖 康锐 作者单位:北京航空航天大学 刊 名:航空维修与工程 PKU英文刊名:AVIATION MAINTENANCE & ENGINEERING 年,卷(期): “”(3) 分类号:V2 关键词:
篇8:软件开发工程师能力层次模型
1区域高校科技研发能力评判体系构建
1.1区域高校科技研发能力的界定
对区域高校科技研发能力内涵的界定是对一个地区高校的科技研发能力进行评判的第一步,整个评判系统的指标体系都将围绕科技研发能力的内涵来进行构建,它是指标体系构建的基础。目前,国内外学者对区域高校科技研发能力内涵的界定分析主要有以下几种。
( 1) 从高校科技研发的过程来看,区域高校的科技研发能力就是一个地区的高校利用科技研发活动投入的科研资源,进行创造性的科技研发,然后产出科技研发成果的能力,高校的科技研发能力主要涵盖了高校的科技研发投入能力、科技研发能力和科技研发产出能力等[3]。
( 2) 从系统论的角度,即高校与政府、科研机构、企事业单位乃至整个社会所构成的创新系统来看,高校的科技研发能力是指高校中科技研发人才整合利用上述创新系统中的资源,进行知识创造和技术研发的能力,它由人力支持系统、经费支持系统、政策制度支持系统以及技术支持系统等子系统组合而成[4]。
( 3) 从高校的社会职能角度,高校的社会职能主要是培育人才、传播知识和创新科技,所以认为高校的科技研发能力应体现在科技研发、人才培养和技术转化等方面[5]。
笔者认为,对高校科技研发能力内涵的界定, 既要符合系统论的要求,又应满足过程论的规律, 既要体现高校科技研发的自身规律,又应履行高校的社会职能,即区域高校科技研发能力的内涵应该是在培育人才、创新科技、服务社会的前提下,能够综合、具体地体现高校的研发投入、人才培养、 知识传播、科学研究、技术创新和成果转化等方面。 因而区域高校的科技研发能力可以理解为高校根据区域当前或将来发展的需要,整合运用创新系统的资源和功能,结合创新过程的一般规律,通过科技研发、人才培育活动,推广科技知识、产出科技研发成果,并将科技研发成果进一步转化为先进生产力,促进区域科技进步和经济发展的能力。
1.2区域高校科技研发能力指标体系构建
根据上述对区域高校科技研发能力内涵的界定, 结合国内外高校科技研发能力研究的相关成果,笔者将区域高校科技研发能力评判系统划分为高校科技研发投入能力、高校科技研发能力、知识扩散能力、高校科技研发产出能力、高校科研成果转化能力和区域科技研发环境支撑能力等六项一级指标。 这6项一级指标下又包含了高校科研人员投入、高校科研机构、高校科研经费投入、高校科研项目合计、高校基础研究项目、高校应用基础研究项目、 高校试验开发研究项目、国际科研交流强度、人才培养能力、科研专利、科研学术成果、科研奖励、 科研成果扩散能力、科研专利出售、科研技术转让、 区域经济发展水平、区域科研投入经费和区域科研成果需求等18项二级指标,并进一步将二级指标细化为69项三级指标,同时采用专家打分法为各项评价指标设置权重。六项一级指标构成一级指标层, 18项二级指标构成二级指标层,69项三级指标则构成三级指标层[6,7,8],所构建的区域高校科技研发能力评判指标体系如表1所示。
2内蒙古高校科技研发能力灰色多层次关联评判
笔者根据层次分析法和灰色关联分析法的相关理论,建立灰色多层次关联评判模型,选取2007 2012年 《中国高校科技统计资料汇编》、《内蒙古统计年鉴》、《内蒙古经济社会年鉴》、《中国高新技术产业发展年鉴》 以及 《全国科技经费投入统计公报》中的有关数据作为评判体系中各指标的值,对内蒙古高校的科技研发能力进行客观的评判。
2.1灰色多层次关联模型的建立
灰色关联度分析法是一种多因素单层次分析模型,其基本思路是将单层系统中多项指标因素序列同关键因素序列的曲线形状进行相似程度的比较, 相似度越 低代表指 标的关联 度越低, 反之越高[9,10]。灰色多层次关联评判模型是针对具有层次结构系统的一种数学分析模型,它将灰色关联度分析方法与具有层次结构的系统相结合并逐层对系统进行评判。具体地说,灰色多层次关联评判模型是以灰色单层次关联评判模型为基础,进而逐层推至目标层的评判方法,以本文的层次系统为例,将基础层 ( 即三级指标层) 看作是一个单层次的指标体系,先对基础层运用灰色关联度分析法进行测度, 得出关联系数后,按照基础层与二级指标层的划分关系,将基础层各项指标的权重与其所对应的关联系数相乘,得出二级指标层各指标的综合评判结果序列,再结合一级指标层的划分关系,将二级指标层的各项指标权重与相应的已计算得到的评判结果相乘,进而得出一级指标层的综合评判结果,直至计算出目标层的关联度。
( 1) 灰色单层次关联评判模型的建立
以本文评判系统为例,设基础层 ( 三级指标层) 是由m项三级指标构成的单层次系统,且每项指标都对应着n个方案 ( 年份) ,则第i个方案的m项三级指标构成的指标数列为Xik= [Xi1,Xi2,…, Xim], ( i = 1,2,…,n; k = 1,2,…,m) ,n个方案的各项三级指标构成如下的指标矩阵:
用灰色单层次关联评判方法对基础层指标的n个方案进行评判,其具体方法如下:
( 1 ) 确定基础层指标的最优指标集X 0k ;为第k项三级指标在其所对应的各方案中的最优值。
( 2) 求指标值的初值像,建立初值像序列; 由于系统内各项指标间都有着不同的单位和数量级, 不能进行直接的比较,因而需要进行初值像处理, 即用各项指标的每一个方案与该项指标的第一个方案相除,消去单位和数量级求得指标的初值像,得出如下的初值像序列:
( 3) 计算基础层各指标的关联系数; 将经过初值像化后的最优指标值序列 { λ0k} = [λ01,λ02, …,λ0m] 作为参考数列,经过初值像化处理后的各项三级指标值序列 { λik}= [λi1,λi2,…,λim] 作为被比较数列,使用公式 ( 1) 分别求第i个方案第k项指标与第k项最优指标的关联度系数 ξi( k) , ( i = 1,2,…,n; k = 1,2,…,m) 。即:
式中为减少极值对计算的影响而引入的分辨率ρ∈ [ 0 , 1 ], ρ 一般取0. 5 ,而和分别代表各方案的指标值与最优指标值的最大极差和最小极差 。
( 2) 灰色多层次关联评判模型的建立
结合以上单层次关联评判模型中所得的关联系数,根据数学模型: Rj= Pj× Ej,式中: Rj= [rj1,rj2,…, rjn],( j = 1,2,…,l; l < m) 为第二级指标层中第j项二级指标的n个方案( 年份) 的综合评判结果序列,其中,rji表示第j项二级指标的第i个方案的综合评判结果,Pj=[Pj1,Pj2,…,Pjk],( k = 1,2,…,υ; υ < m) 为第j项二级指标的权重值,应满足权重分配矩阵可用专家打分法进行确定, Ej表示第j项二级指标所包含的基础层中的各项三级指标由公式 ( 1 ) 所得的关联系数组成的关联系数矩阵,进而由公式 ( 2 ) 求得第二级指标层中第j项指标的第i个方案的综合评判结果rji:
以此类推可以计算出第一级指标层各一级指标间的综合评判结果以及科技研发能力的n个方案的关联度R。
2.2内蒙古高校科技研发能力关联度计算
选取前文中提到的2007 - 2012年6类统计年鉴和公报中的关于内蒙古高校科技研发能力评判体系各项指标的数据,根据灰色多层次关联模型的评判过程,首先以内蒙古高校科技研发能力评价体系的三级指标层为基础层并对基础层进行灰色单层次关联评判,通过对各项三级指标的分析发现最优指标取各项指标6年中的最大值为宜,故而构建基础层指标的最优指标序列,对内蒙古高校科技研发能力评价体系的各项三级指标和最优指标序列进行初值像化处理,得出新的初值像化矩阵; 接着利用公式 ( 1) 分别计算出六年中各项三级指标与最优指标的关联系数并通过公式 ( 2) 计算出二级指标层的评判结果; 再次以此类推计算一级指标层的评判结果如表2所示。
最后分别计算出2007年到2012年的高校科技研发能力关联度值,计算过程如下:
2007年的关联度值为:
同理依次可计算出2008年、2009年、2010年、 2011年和2012年的关联度值,所以2007 - 2012年的内蒙古高校科技研发能力的关联度如下:
2.3内蒙古高校科技研发能力评判结果分析
通过对2007 - 2012年内蒙古自治区高校科技研发能力关联度值的分析可以发现,2007 - 2012年内蒙古高校科技研发能力得到了很大的提高。这主要归功于: 首先,作为 “西部大开发战略”重点建设地区,得到党和国家的大力支持,国家不断加大对内蒙古地区公路、铁路等基础设施建设力度,通过宏观调控不断促进内蒙古经济科技社会的发展,同时鼓励东部发达省份对口支援内蒙古建设,推动内蒙古经济科技社会的进步; 其次,近年来,内蒙古经济社会得以快速发展,各类高新技术企业大量崛起,加大了科技研发成果的需求量,进一步推动了内蒙古科技研发能力的发展; 再次,随着对科技研发能力水平要求的不断提高,内蒙古各高校作为科技研发活动的主力军,对自身的科技研发能力重视度进一步提高,不断加大科技研发力度,积极融入到内蒙古 科技研发 能力发展 建设的主 流体系中[11,12]。
( 1) 高校科技研发投入能力
如表2所示,2007 - 2012年内蒙古高校科技研发投入能力灰色关联度值分别是0. 854 447、0. 859 841、 0. 882 385、 0. 914 114、 0. 956 226、 0. 980 161,这表明内蒙古高校科技研发投入能力有了很大地发展,呈现出蓬勃发展的趋势。 “十一五” 规划开展以来,随着政府对内蒙古高校科研经费投入力度的加大,使得高校科研设施设备等科研固定资产量有了很大的进步,内蒙古高校科研环境得以改善, 科研人员工资、福利等待遇水平有很大提升,科研积极性明显增强。但内蒙古地区各高校大都由国内其他高校援建而成,科技研发活动起步较晚,科技研发投入水平仍然较低,科技研发环境依旧相对落后,对人才的吸引力不足,只有不断加强加大科研投入力度,创造更好的条件,不断引进科技研发人员,才能保持科技研发实力的不断发展。此外,内蒙古高校科技研发机构和实验室建设相对滞后,高校科技研发机构数量增长缓慢、种类单一,科研实验室特别是重点实验室建设几乎处于停滞状态,经费投入水平低,科研机构人员配备不足。内蒙古资源能源丰富,但大都用于出口,科技含量较低,与资源能源相匹配的高技术产业缺乏,在以后的科技研发能力培养中,内蒙古各高校应该充分利用本地区的有利条件,打造一批高水平的资源能源科技研发机构和实验室,以稀土资源为例,内蒙古稀土矿产资源丰富,但因缺乏相应的科技研发机构,稀土元素科研转化水平较低,大都只能用于出口,使得内蒙古始终处于科技研发活动的最低层,严重影响了科技研发能力的增长,内蒙古高校应该通过借鉴学习国内外稀土资源科研成果,建立起自己的科研机构和实验室,构建自己的稀土科研产业。
( 2) 高校科技研发能力
如表2所示,2007 - 2012年内蒙古高校科技研发能力关 联度值分 别为0. 852 011、0. 844 984、 0. 873 403、0. 930 286、0. 932 693、0. 984 903, 表明内蒙古高校科技研发能力水平发展迅速,各类科技研发项目总数、科研项目人员投入量和科研项目科研经费投入量增幅较大,特别是基础研究和应用研究能力进步明显,基础型和应用型研究人员以及研究经费投入量连年增加,这使内蒙古高校原始科研能力有了巨大的进步。但内蒙古高校科技研发能力与区外其他省市相比差距依旧十分明显,特别是高校试验开发研究不足,高校原始科研成果试验开发能力强度不够,校办科技产业匮乏,与区内企事业单位科研结合度低,科技研发项目外流形势严峻。 在以后的发展中,内蒙古高校要继续加强科技研发项目的支持力度,基础型研究如同科技研发活动的根茎,应用型研究是树干,试验开发型研究如同枝叶,根深干壮枝繁叶茂,科技研发能力才能欣欣向荣。内蒙古高校应该注重基础型和应用型研究实验室建设,加大基础研究和应用研究课题项目投入力度,同时要注重对原始科研成果的利用,支持鼓励科研人员利用科研成果发展高科技产业,鼓励吸引更多的优秀科技人员投身到科技研发活动中,积极加强与高新技术企业的校企合作,同时政府也应该创造有利的政策环境,积极推动产学研合作体制的发展。
( 3) 高校知识扩散能力
如表2所示,2007 - 2012年内蒙古高校的知识扩散能力关 联度值分 别为0. 999 59、0. 999 644、 0. 999 712、0. 999 916、0. 999 888、0. 999 898, 表明内蒙古高校知识扩散能力不断增强,近年来,内蒙古高校招生人数和培养学生人数连年增加,随着高校科技研发能力的提升,科技研发人员的积极性明显增强,参加国际学术会议人数和国际合作科技研发合作项目派遣人数显著增加,高校科技研发成果质量显著提高,国际学术会议交流论文数量和学术会议特邀报告数量增幅明显。但内蒙古高校主办学术会议次数发展迟滞,这说明内蒙古高校高水平、 独创性的科研项目缺乏,高校科技研发能力落后; 内蒙古高校国际科技研发合作项目接受人员数量增长缓慢,内蒙古高校高水平、高层次科技研发人员缺乏,特别是院士、长江学者数量稀少。因此,在未来科技研发能力的培养过程中,各高校首先应该充分发掘内蒙古地区的优势,以此为基础,开展有内蒙古特色的高水平、独创性的科技研发活动; 其次应该注重对高水平、高层次科技研发人才的引进, 要礼贤下士,真正地做到把科研人才引进来,留得住; 同时加大对优秀科技研发人才的培养力度,加大培养投入,建设具有地区特色的高水平、高层次的科技研发人才队伍。
( 4) 高校科技研发产出能力
如表2所示,内蒙古高校科技研发成果产出能力的灰色关联度值分别为0. 991 010、0. 993 929、 0. 993 859、0. 989 417、0. 999 419、0. 998 546, 表明内蒙古高校科技研发产出能力发展缓慢,进步程度不明显,主要表现在发明专利、实用新型专利和外观设计申请数量以及外观设计授权数量方面短暂增长后出现长期地发展停滞,出版科技著作数量以及国家级科研成果验收项目进步不明显,优秀科技研发成果特别是国家级、部委级成果数量寥寥无几, 严重阻碍了内蒙古高校科技研发成果产出能力的发展。通过调查发现,内蒙古各高校科技研发投入对科技研发产出效率普遍较低,资源利用程度普遍不高,对此,内蒙古自治区政府应该在全区范围内推广目标管理机制,鼓励监督高校制定相应的长短期目标,严格按照目标管理规定进行考核,制定相应的奖惩办法,并将考核结果作为高校资源配置的依据; 各高校内部强化目标管理意识,监督要求各二级学院和科研部门制定适合的考核目标,将考核结果纳入到年度考评与职称评定体系中。
( 5) 高校科研成果转化能力
如表2所示,内蒙古高校科技研发成果转化能力关联度值分别为0. 971 659、0. 988 261、0. 9757 825、0. 982 293、0. 979 378、0. 967 712,表明内蒙古高校科研成果转化能力出现了很大程度的倒退, 主要表现在: 内蒙古高校科研服务项目数量以及科技服务经费和人员投入量增长停滞,科研成果应用项目数量、科研成果应用项目经费和人员投入量、 专利出售合同数量、专利出售收入以及技术转让合同数量和技术转让收入等大量减少。对此,在今后高校科技研发能力建设过程中,第一,应该注重结合内蒙古本地特色,开展富有内蒙古特色的科技研发活动,增强科研成果对内蒙古地区的可适用性; 第二,内蒙古高校要加强科研人员的科技成果转化意识,积极参与支持科研人员利用科研成果开办高校科技产业,从自身做起积极推动科技研发成果的转化; 第三,内蒙古自治区政府应该大力促进区内企业与区内高校间的科技研发互动,大力推进校企科研合作项目以及政府、企业、高校三位一体的产学研合作; 第四,优化政策体系,吸引区外企业到内蒙古,寻去与本地高校的合作,积极鼓励区内高校走出去,参与到与区外企业的合作之中,进而吸取区外地区的科研经验,更好地把握外部的科研动态,以推动自身科技研发能力的发展。
( 6) 高校科技研发环境支撑能力
如表2所示,内蒙古高校科技研发环境支撑能力灰色关联度系数值分别为0. 985 703、0. 988 795、 0. 989 005、0. 993 467、0. 998 1580. 999 795, 总体看来,内蒙古高校科技研发环境支撑能力进步明显, 主要归功于: 首先,近年来,内蒙古经济突飞猛进, GDP总量和地方财政一般预算收入增幅巨大,科研经费投入水平不断提高,特别是 “十一五” 以来, 内蒙古自治区政府高度重视高校科技研发能力的发展,不断加大对高校科技研发活动的经费投入,积极支持高校科研硬件设施的更新换代,加大重点实验器材等科研资产的投入水平; 其次,加大科技研发人员的引进,制定科研人才引进规划,提高科技研发人员的待遇水平,为科研人员解决后顾之忧, 不断加大地区科技研发人员的培养力度和培养水平, 为科研人员提供机会接受先进地科研培训; 第三, 随着内蒙古经济科技的发展,高新技术企业如雨后春笋蓬勃发展,加大了科研成果的需求量,使得科技市场交易额大幅度增加。
3展望
综上所述,内蒙古高校科技研发能力进步是明显的,但内蒙古经济科技社会发展仍相对落后,经济科技实力依旧薄弱。通过对内蒙古财政支出状况的分析发现,内蒙古财政支出主要用于民生问题的解决, “富区穷民”的形势十分严峻,资源能源出口型经济发展模式依旧是内蒙古经济发展的主要方式,科技研发对经济发展的影响程度很低,科技研发水平仍然比较落后,各高校的科技研发能力普遍不高,高校的科技研发体制问题明显,严重阻碍着内蒙古高校的科技研发带头作用的开展。内蒙古自治区政府应该增强对高校科技研发活动的重视程度, 进一步改善科研环境,提高科研人员的待遇水平, 加大科技研发人才的引进力度,增加科技研发投入经费,积极推进政府与高校产学研合作项目的开展, 同时大力鼓励企事业单位参与到多方面、多层次的校企合作项目中[13,14,15,16]。此外,政府还需要制定相关的高校科技研发能力发展规划,出台相应的政策和辅助措施,充分发挥好协调作用,合理配置高校科技研发资源,调节好各因素间的相互关系,使之和谐稳步发展。高校应该明确自身定位,更新科技研发观念,优化科技研发体系,采用更加科学合理的绩效评价方法,加快科技研发能力的发展。
摘要:区域高校科技研发能力的评判是高校科研重点研究领域之一,通过对区域高校科技研发能力内涵的界定构建指标体系并建立灰色多层次评判模型来对内蒙古高校进行评判和分析。
篇9:浅析软件质量和能力成熟度模型
关键词 软件质量 软件质量管理模型 能力成熟度模型 CMM
中图分类号:TP31 文献标识码:A
0引言
随着移动互联网的兴起,目前国内软件产业已经蓬勃发展,拥有很大的规模。软件产品质量也受到了越来越多来自各个行业软件公司的关注。软件能力成熟度就是对于软件组织在定义、实施、度量、控制和改善其软件过程的时间中各个发展阶段的模块,其核心就在于把软件开发视为一个有序可控的过程。可以把软件能力成熟度视为保证软件产品质量的一种过程控制能力。
1软件质量概念的提出
在信息如此发达的当代社会,软件质量的重要性被越来越多的人所接受。近几年,软件质量研究一直是软件研究发展较快的新方向。这是因为在软件实践的过程当中,我们积累了很多的经验,需要加以概括并总结成知识,抽象为科学,这样可以让其他人遵循其中的规律,从而可以更好地实践软件过程。另一方面,人们在软件开发的过程当中,会有许多失败的经验,这就迫使人们不得不进入这一领域,研究软件质量的概念和模型,研究影响软件质量的因素,研究如果通过这些因素来控制软件的质量。
2如何提高软件质量
软件质量管理在上世纪70年代软件危机之后被引起重视,其发展从早期的成品测试、度量发展到对产品形成过程的质量和保证,人们为解决软件危机做出了许多方面的努力。概括地说,有三类方法可以用来改进软件质量:控制软件生产过程、提高软件生产者组织性和软件生产者个人能力。
(1)净化软件工程:就是通过统计的方法来维护软件工程管理过程,其特点是:劳动质量管理,重视开发过程当中的定量分析,这一方法按照原义解释就是指干干净净生产,以提高产品质量。
(2)评估软件能力成熟度:用软件能力成熟度模型来评估软件生产组织研制软件能力的成熟度。CMM是从软件生产的组织过程角度,来评估其生产能力和技术水平。软件能力成熟度分5级。
(3)提高软件生产力和个人技能:用个人软件过程作为一个工具和方法,它给软件工程师提供了测试和分析工具,并帮助软件工程师理解自己的软件生产水平和技巧高低,以求得到提高。
3软件质量管理模型与标准
目前国外较为成熟的质量模型除ISO 9000和CMM外,还有国际标准SPICE,TickIT,Six Sigma,Trillium等。
3.1 ISO 9000质量标准
ISO 9000是一个质量系统标准系列,它包含了综合的质量管理概念和指南,是现代质量管理和质量保证理论结晶,也是在实际开发过程中所总结出的经验教训。
ISO9000软件标准系列包含如下内容:
ISO 9000 - 《质量管理体系–基础和术语》
ISO 9001 - 《质量质量体系–要求》
ISO 9004 - 《质量管理体系–业绩改进指南》
ISO 9011 - 《质量和环境管理体系审核指南》
常用的ISO构架框图如图1:
3.2 CMM
1993年,美国防部在卡内基梅隆大学的软件研究院正式发表了能力成熟度。这是评估软件生产部门软件生产能力成熟度的模型,是从软件生产组织过程角度来评估其达到的水平等级。该等级分为5级,分别为:
5级-优化。过程变化管理、技术变化管理、缺点防止;
4级-管理。软件质量管理、过程定量化管理;
3级-确定。仔细观察、整体协调、软件生产工程、集成软件管理、训练规划、组织过程确定、组织过程中心点
2级-重复。软件构形管理、软件质量保证、软件合同管理、软件工程跟踪和统筹、软件工程计划、需求管理
1级-初始。经验和个人行为。
3.3 ISO-SPICE
ISO-SPICE是ISO和IEC(国际电子技术委员会)共同制定的关于软件过程评估框架的国际标准。该框架包含了软件项目过程中的计划、管理、监督、控制和改进,这些过程涉及软件的获取、供应、开发、操作、发展和支持等。它提供了一个结构化的过程来进行软件过程的质量评估。
4结论
软件质量是一复杂的系统工程问题,换句话说,它必须要用系统的方法来研究。软件过程是以个人智力为基础的有组织的团队行生产活动。用全面质量管理的思想方法,把软件研制和运用过程系统科学地管理起来,这个就是软件质量管理观点和思路。要将软件开发作为一个系统工程来进行过程管理的根本原因在于影响软件质量因素太多,太复杂,难以控制。所以我们才要将整个软件过程给控制起来,其中主要包括确定系统需求、软件需求、初步设计、详细设计、编程、测试等等。
参考文献
[1] 毛明志,詹瑾,黄春贤.软件质量管理综述[J]. 科技管理研究,2006.9.
[2] 徐瑞恩,深入探讨软件成熟度模型[J].软件世界,2001.04.25.
篇10:软件开发工程师能力层次模型
1 传统测试模型(V模型)介绍
在早期的软件测试模型中,通常把测试过程作为需求分析、概要设计、详细设计、编码完成之后的一个阶段。尽管有时候软件测试占用开发周期内很长的一段工作时间,但仍被视为整个软件过程的收尾工作,而并非主要工作。
测试模型作为早前测试模型(瀑布模型)的改良,清楚的描述了基本的开发环节以及测试环节、和各个环节之间的先后关系,并且阐明了底层测试和上层测试的职责:底层测试为了保证代码的质量,上层测试的目的在于确保软件产品能够满足客户需求。
测试模型指出,单元和集成测试是为了验证程序设计,开发人员和测试人员应当检测程序的执行是否满足功能说明书的要求;系统测试应当检测系统设计,检测系统级别的功能、性能、可靠性、兼容性等软件质量因素是否达到初始设计或者用户要求的指标;最后由测试人员和用户共同进行验收测试,以软件需求说明书为基础进行测试,以求软件产品从整体角度能够达到用户的需求。
测试模型仅仅针对已经完成的程序对象进行错误的查找,却没有将需求分析、系统设计等活动的测试工作列为测试范畴。由于存在这样的缺陷,V模型无法在软件开发过程的早期发现需求或者设计上的存在的种种缺陷,违背了越早发现错误越对软件开发有利的原则。与此同时,V模型将测试工作严格的划分为独立的、线性的几个活动环节,各个环节间的依赖关系相对过高,比如只有进行单元测试之后才能进行集成测试。这样的观点也阻碍了一些需求或者设计缺陷的发现。
2 基于CMMI的软件测试模型改进思路
CMMI(Capability Maturity Model Integration)即能力成熟度集成模型。它是一个集成的框架,这个框架有两个功能:第一,软件采购方法的改革;第二,建立一种从集成产品与过程发展的角度出发、包含健全的系统开发原则的过程改进。
2.1 软件评价与测试在整个软件生命周期中的作用
评价是对软件开发过程中产生的各种系统规格和模型进行的验证活动。测试则是一种基于机器的对代码执行、确认的活动。许多对于评价和测试的定义都相对狭义,一般是指对代码执行物理测试用例的活动。在软件厂商的生产环节中,很多公司甚至直到编码已经开始时才指定或安排测试人员。更有甚者,他们将这一活动的范围仅仅限于功能测试,也许有时做一下性能测试。这种观点在目前的CMMI有关评价与测试的描述中被进一步强调,这种软件开发活动方式只明确地提到了功能测试,其他类型的测试只是用一句非常含糊的话来指代:“保证软件满足软件需求”。
CMMI只是进一步将评价和测试的部分思想进行融合,用一个特殊的评价技术来代替,这个技术就是CMMI中的一个KPA,同行评审。这也意味着,在提交代码之前,唯一可干的评价就是同行评审,且已经足够了。
事实上,对于一件事情的评价和测试的步骤包括:定义成功准则、涉及覆盖这些准则的用例、执行用例、验证结果,验证所有的内容都已覆盖。同行评审只是提供了一个基于纸面的测试机制。它既不能从根本上提供成功准则,也不能提供任何正式的机制以支持用例定义以用于同行评审中。同行评审本质是主观的,因此,基于误解使程序员将缺陷引入产品,而到同行评审时,基于同样的误解,也使得人们无法发现这些缺陷。
评价和测试的一个相对坚固的内涵范围必须包括项目在开发周期每一个阶段的每一个交付产品。它也必须考虑每个交付产品的每一个预期特性。而且必须包括每一个评价或者测试步骤。
2.2 CMMI对软件测试技术的改进指导
CMMI主张在开发过程中注重对过程和产品的度量,以量化的形式对过程进行相应的评估和改进。CMMI将测量和分析作为一个单独的过程域,充分体现了对开发过程中的测量技术的重视,该过程域的目的就是开发和维持度量能力,以便支持对管理信息的需要。
测量和分析过程域共有三个目标:
目标一:协调测量和分析活动。CMMI给出了四个方面的特定实践,它们分别是确定测量对象,建立测量目标;详细说明度量值,以处理测量目标;规定数据收集和存储规程,说明如何获得并存储测量数据;规定分析规程,说明如何对度量数据进行分析和报告,并且安排优先顺序。该目标中所针对的测量对象包括组织所开发出的软件产品、半成品以及过程产品,以及对开发过程本身的度量。因此,需要在测量和分析过程中引入统计过程控制等理论方法,提供对过程度量和改进的支持。
目标二:提供度量结果,以便处理信息需要和目标。为实现这一目标,模型中也给出了以下几方面的特定实践:收集度量数据,即获得制定的度量数据;分析并解释度量数据;管理并存储度量数据、度量规范和分析结果;通报分析结果,向所有的干系人报告测量和分析活动的结果。在这一目标中,主要关注的是对测量结果的分析和使用。基于CMMI的集成化过程改进和评估,提出了建立开发过程数据库的思想,作为组织进行过程改进的基础。而建立过程数据的过程是对测试和度量数据的积累和存储色过程。从这一点来说,在开发过程中开展软件测试以及针对开发过程的度量,是建立过程数据库的必要步骤。
目标三:共性目标,即将测量和分析活动制度化为可管理的过程。这一目标主要关注的是对软件测试和过程度量活动的管理以及制度化。针对这一共性目标,CMMI给出了10个共性实践。首先要求组织建立方针,为策划和执行“测量和分析”过程提供组织级的支持;其次,在执行能力方面,组织应制定测量和分析过程计划;提供必要的资源;分配相应的责任;并且对人员进行培训。第三,为了指导该过程的实施,组织应该将测量和分析过程指定的工作产品置于配置管理的适当层次;确定与过程相关的干系人并使之介入;同时还要对测量和分析过程进行监督和控制。最后,作为对测量和分析活动的验证实施,应该评价测量和分析过程以及过程的工作产品和服务的遵循情况;同时,由高层管理者审查测量和分析过程的活动、状态和分析结果,并解决相应的问题。
从以上分析可以看出,CMMI模型主要从以下三个方面扩充的传统的软件测试技术:
1)从单纯的对软件产品的测试活动,扩展为软件产品的测试和开发过程的度量。
这一方面主要体现在过程度量对软件测试的依赖和应用。对开发过程进行度量,需要利用对软件产品、半成品以及工作产品的测试结果,从而建立对软件产品缺陷对开发过程的可跟踪性。从这一点来说,对开发过程的度量,实际上也就是针对软件产品的测试活动的扩展,其与传统的软件测试的不同之处就在于关注对软件测试结果数据的分析和利用,将测试数据有效转换成为能够标识过程缺陷的统计数据。
2)软件测试由原来的事后测试行为发展为全过程测试和分析,成为一种缺陷预防的有效方式。
统计技术方法的应用,将传统的软件测试活动扩展为一种全过程测试行为。从质量工程的角度来说,这是一种质量保证思想的转变。传统的软件测试,只针对软件产品而开展,找到缺陷之后再加以改正和修补;而针对开发全过程所开展的软件测试和过程度量,则注重根据对测试数据的统计分析结果,来判断软件产品的未来质量趋势,并提前予以控制和预防。与传统的软件测试相比,全过程测试不仅可以有效降低产品的质量风险,而且还可以提前对软件产品缺陷进行规避,这缩短了对缺陷的反馈周期和项目的开发周期,而且也降低了对软件产品的维护费用。
3)软件测试与开发过程的其他阶段不再是串行工作方式,而是与整个开发过程并行进行。
与传统测试模型相比,CMMI模型中所描述的软件测试和过程度量工作与整个开发过程是并行进行的,是一种基于并行工程的测试和度量行为。基于并行工程开展的软件测试活动,存在于软件生命周期的各个阶段,其基本特点是以质量保证和客户要求为核心开展对软件产品和开发过程的测试和度量,力争将缺陷控制在软件开发过程的每一个阶段,从而可以有效缩短开发周期,降低质量风险,并且可以及时吸取经验教训,提供对过程改进的支持。这也体现了CMMI模型对并行工程思想的一种支持和应用。
3 总结与展望
该论文通过对传统测试模型的分析以及对CMMI的研究,提出了软件测试方法、模型的改进思路。但仍需对以下问题机型研究:1)对敏捷软件过程进行研究,分析敏捷软件过程的特点;2)以敏捷软件过程为指导思想,设计一套相关的测试模型;3)将该模型应用日常测试工作中,通过量化的分析,得出其优越性。
摘要:当前软件企业面临着用户需求日益复杂、软件产品架构日益扩大等问题。这些问题向软件测试提出了更高的要求。该文对传统测试模型进行了介绍和分析。基于以上工作,以CMMI的标准为指导对软件测试流程以及测试模型的改进提出了思路和方法。
关键词:软件测试,软件测试模型,CMMI
参考文献
[1]尹平,许聚常,张慧颖.软件测试与软件质量评价[M].北京:国防工业出版社,2008.
[2]刘易斯,维拉皮莱.软件测试与持续质量改进[M].陈绍英,译.北京:人民邮电出版社,2008.
[3]阿赫,阿姆斯强,克劳斯.标准CMMI过程改进评估方法(SCAMPI)精粹[M].北京:电子工业出版社,2008.
[4]Ahern D M,Clouse A,特纳.CMMI精粹——集成化过程改进实用导论[M].陈波,译.2版.北京:清华大学出版社,2005.
篇11:软件开发工程师能力层次模型
近年来,南宁市坚持“人才强市”战略,大力實施高层次人才开发工程,为全市经济社会发展提供了坚强有力的人才支持。
一、大力拓宽引才渠道,为建设区域性国际城市和广西“首善之区”注入创新动力
(一)依托核心竞争优势,构筑平台引才。充分利用多机遇叠加、多区域合作的独特优势,依托2个国家级开发区、6个区级开发区,2家区级人才小高地、10家市级小高地,以及中国—东盟博览会平台引才。仅南宁留学人员创业园就吸引了来自美、英等10多个国家的海外创业人才近百人,转化高新科技成果30多项。
(二)紧贴产业发展需要,实施项目引才。坚持以领军人才领衔重大项目,带动人才团队建设。坚持促进项目合作与智力引进一体化。坚持以创新政策激励人才团队创新创业。探索管理股和技术股,实行股权、期权分配政策,给予核心专家、科研技术骨干股份激励,有力地凝聚了创新团队。
(三)着眼优化人才结构,推进多元引才。一是根据发展需要,招聘引才。二是坚持竞争择优,公选引才。三是强化定向联络,挂职引才。四是利用人脉资源,以才引才。此外,还开辟了短期服务、承包经营等多种渠道,引进了大批“候鸟型”的高层次人才。
二、积极搭建用才舞台,为建设区域性国际城市和广西“首善之区”增添创造活力
充分发挥各类人才的作用,是人才工作的根本任务。我们的做法是:
(一)充分发挥高层次人才在科技创新中的攻关作用。高层次人才站在学术技术最前沿,在突破关键技术“瓶颈”方面有着不可替代的重要作用。我们探索“1名领军人才+5名左右科研助手+100名左右中青年科技人才”的模式,组成创新团队,开展科研攻关。2004年以来,先后实施国家级科研项目178项,助推南宁成为全区首个国家级创新型城市试点。
(二)充分发挥高层次人才在争取课题中的助推作用。我们落实扶持政策,强化信息服务,支持高层次人才领衔申报国家级重大科研课题。比如,灵康赛诺公司引进的6名高层次专家,都是人事部批准归国定居的学术技术带头人。他们在两位院士的率领下,创造性地开展了灵长类动物实验基地建设,填补国内空白,获得国家“863”项目1000多万元专项资助。
(三)充分发挥高层次人才在产业发展中的领军作用。引进一名领军人才往往能够培育一个优秀团队、催生一个重点产业。横县“茉莉花专家大院”,在中国工程院院士的带领下,汇集相关领域专家500多人次,推动了茉莉花种植、防病、加工的一系列新突破。目前,全县花茶产量占全国60%以上。
(四)充分发挥高层次人才在重大决策中的智囊作用。高层次人才对重大项目建设具有较强的科学论证和前瞻判断能力,在推行重大决策前听取他们意见,可以减少决策失误。在推进“中国水城”建设、推进城市轨道交通规划建设、推进首府“三基地三中心”建设中,我们都邀请知名专家出谋划策,不断提高决策科学化水平。
三、努力营造留才环境,为建设区域性国际城市和广西“首善之区”集聚发展优势
相关文章:
基于XML的数据交换模型之研究02-19
基于价值链的企业知识管理模型研究02-19
基于大数据的宽带用户预测模型研究02-19
基于时间序列模型的PM2.5研究02-19
基于FAVAR模型通货膨胀的成因研究02-19
基于结构洞理论的石化企业监管分离模型研究02-19
基于Logistic模型的养老机构服务项目定价研究02-19
基于“信息系统三大能力”框架的系统分析02-19
基于某扶贫政策的MOA模型分析研究02-19
基于供应链的物流管理过程模型研究02-19