软件质量管理论文范文

2023-09-16

软件质量管理论文范文第1篇

关键词:软件工程;软件质量管理;质量模型;质量体系框架;软件开发工具 文献标识码:A

1 研究的背景和方向

1.1 研究背景分析

软件工程进入我国已经比较晚了,依照国际惯例,主要从两个方面来对软件工程进行系统的研究:

1.1.1 软件工程技术主要包含两个方面:一方面是软件工程化的开发方法;另一方面是对软件开发工具的研究和软件环境的研究。用于软件工程研究的技术主要包括软件是否可靠、软件的度量有多少和软件整体的复用性这三方面的内容。

虽然软件工程技术传入我国比较晚,但是随着互联网在我国的普及,软件工程的技术在我国取得了突飞猛进的发展,到现在为止,我们的市场上出现了很多优秀的软件开发的方法和工具。现阶段用得比较多的是瀑布模型和快速原型法,这两种方法在我国国内和国外都发展得比较成熟了。最近几年,随着各种各样新的软件开发技术不断出现,一些新的开发软件技术的思想也越来越广泛地被运用到软件开发中去,现在大家比较熟悉的包括面向对象的软件工程方式和面向用户的软件开发技术,这给我们软件工程的研究开创了一个新的方向。

1.1.2 软件工程的另外一个方面的内容就是软件工程管理。这里面包含对质量、费用、配置和项目的日常管理。一般我们需要有专业的人员对各项管理费用进行精确的计算。在软件工程管理当中主要遇到的问题有:第一,对软件开发的成本进行合理的控制,因为只有这样才能够让软件开发的利润实现最大化;第二,对软件开发中的资源进行一定的控制,用较少的资源实现软件开发的目标是比较明智的做法;第三,对软件整体的质量进行控制,软件最后能不能被市场大众接受,主要是由它的质量来决定的;第四,开发进度的问题,有些软件技术虽然比较好,但是由于各种原因造成其开发进度一再被延缓,导致迟迟不能够上市。

1.2 软件工程的研究方向

在我国软件技术不断发展的今天,国际计算机行业也在不断涌现出新的思想和新技术,它们的出现为我国软件工程的发展提供了可靠的理论基础。而要想让软件工程技术取得一个好的发展,那么从一开始我们就要站在一个比较高的起点上对它进行研究,这样才能够跟上甚至赶超国际软件技术工程的先进水平。本文从软件工程技术和软件工程管理两个方向对国际上软件技术的一些新发展进行研究。希望大家在看了这篇文章结合实际例子的分析之后能够寻求一套比较先进的系统开发手段和管理手段。

目前来说,软件工程研究采用的方法主要是由Elvar Jacobs等若干人发明的OOSE这一种方法,此方法的名称叫做“面向对象的软件工程”。这种方法是由国外传过来的,一开始还不太适应我国的国情。而在稍加修改之后已经慢慢地能够适应我国软件质量的管理需要了。在下面的内容中会对OOSE这一面向对象的开发方法进行详细的介绍。

2 建立软件质量体系的模型

2.1 建立模型

通常情况下,软件质量的参考模型由三方面组成,主要包括SQMP、OOSE和ISO9000这三个方面,SQMP是建立这种模型的基本指导思想,它的全称叫做软件质量的管理方法。这种模型的建立中最重要的就是对软件质量的管理设立一个基本的目标,我们把它叫做需求的建立,任何一个软件质量控制的模型都是以全面满足用户的需求为其根本的目标的。但是软件质量控制的模型包括不同类型的结构,在实现方法和整体的着眼点上面有着本质的不同,所以我们在建立模型的过程中自然会对其具体的性能和功能提出不同的要求。从目前对软件工程性能的讨论中可以得知,只有能够很好地维护软件技术的软件质量控制模型才能够更好地被大家利用。此外,如果软件质量体系的模型开发的过程能够变得更简单和更容易被理解的话,那么应该可以被大家所接受。另外,越是高级的模型开发过程,它越是灵活,越是能够抵御各种各样的变化。这些软件质量体系开发的过程和模型建立的方法有着千丝万缕的联系。

在SQMP模型开发的第二个方面中,重点指的是设计、开发和维护的相关方法。这种面向对象的开发方法,本身内部就有各种类型的思想,而且思想内部都有很多种不同类型的优秀品质,而OOSE这种软件开发的方法是以最终的维护为根本目的,所以在软件的开发和设计的过程中能够充分地把它的思想优势发挥出来,让整个模型的质量能够更上一层楼。

2.2 质量体系的框架

这一节主要讲述了质量体系的框架建立过程中的基本原则、步骤、要素和要求,我们可以分七个方面来叙述:

2.2.1 确定正确的质量方针和目标。一个组织对质量的整体要求主要体现在它的质量方针内部,它是衡量职工行为准则的主要方法,也是确定整体质量工作的主要方向。在质量方针内部最核心的内容是质量目标,一个企业要想其核心产品的质量达标,那么就一定要设立相应的目标。

2.2.2 对整个组织机构进行确定。组织机构是保证一个企业能够正常运转的核心。我们一定要对企业内部的相關机构进行调整,然后才能够更好地适应其质量管理的相关要求。在软件技术和软件工程开发的过程中,我们一定要把具体的目标制定成详细的项目,然后再建立相应的责任小组对其进行管理。为了能够让整个项目正常运转,每一个组织机构的内部应该建立一个专门的质量管理部门,这样才能够让相关的人员更好地建立对应的质量体系,同时从事包括质量控制和质量实施等相关的活动。此外,为了能够对整体软件工程和软件项目的质量更好地进行监督,一个组织机构内部的质量部门应该是独立的,并且只对高级领导层和相关的机构进行负责,并不受其他部门和组织的约束。整个质量控制部门能够对生产过程中的各个环节进行严格的监督,如果一旦发现问题的话能够及时地予以解决。

2.2.3 对组织内部的员工进行相关的教育和培训。如果组织的内部没有相关质量体系的规定,那么整个机构质量的控制应该由最高领导层和相关的机构进行负责。然后在这个过程中加紧进行质量管理部门的建设,并对全体的员工进行质量管理知识的培训和学习,这样才能够使整体员工的质量意识得以提升。整个质量管理部门一定要熟悉整个质量管理的方法,并明确内部的责任和相关的分工,以求让整个质量体系能够快速高效地实施。具体的步骤包括以下三步:第一,先由整个质量管理部门中的管理角色制定出具体的质量管理计划,并与其他角色进行协商,把整体计划中的不合理因素去除掉;第二,对软件质量开发中的开发层和管理层进行相关概念的教育,目的是为了让每一个开发者和管理人员都能够更好地明确自身的责任,让他们明白质量管理在整个机构开发中的重要性;第三,每个企业都应该制定符合自己发展状况的质量手册,并分发给每个人,这样大家在工作中才能够对自己岗位的职责、行为规范和质量要求等方面有清晰的认识。

2.2.4 明确管理岗位的职责。在建立相关的软件技术组织的基础上,应该明确整个质量体系监督的过程中每个部门和每个人员的职责和他们相互之间的关系。这些责任主要包括企业的责任、项目管理负责人的责任、各个机构的基本责任、客户的责任、整体工程需求的分析、整体工程的开发、整个工程目标的实现和各环节的测试等,只有明确各方的关系,才能够对软件开发过程质量控制中的每个环节进行明确,在管理的过程中做到既没有责任的重叠,也不会出现管理过程中职责的疏漏。而如果软件技术的质量控制中出现任何问题或者缺陷,我们也有依据进行追查和寻找。

2.2.5 评审过程。为了能够更好地对软件工程中的质量体系进行相关的审核,应该组织专门的人员和机构来进行评审,以方便内部的质量体系能够不断地被改进。软件技术的质量审核主要包括内部审核和外部审核两个部分。内部审核主要包括对企业内部的负责人进行管理和培训,审核前应该按照相关的需要对审核的程序进行安排,然后书面记录相关审核的结果,如果发现任何问题应该及时采取措施去纠正。外部审核包括由外面聘请来的专家对整个软件技术的质量进行审核。

2.2.6 与质量体系相关的文件。在确定质量体系的过程中,要把其内部的所有规定都变成文字记录下来。为了让人更清楚地明白整个质量体系的内容,文件中的内容应该包括质量体系要素、质量体系要求和相关的预防措施,并变成相关的规定。在进行软件项目的开发和实施的过程中,应该依据质量体系文件中的相关规定进行操作,最终形成有关质量活动的计划并做成文件,以确保相关的人员都能够按照上面的要求来执行。

2.2.7 相关纠正措施。制定相关的措施对质量体系管理中的相关不良规定进行纠正,并监督人员贯彻执行。纠正措施的内容主要包括:第一,调查软件和产品不合格的原因并做相关的分析,为防止再次发生此类问题制定相应的措施;第二,对质量控制体系中的整体过程、操作要点、质量记录、服务内容报告和顾客的投诉情况进行相应的分析,对于可能会产生不合格品的潜在原因进行研究;第三,根据产品产生质量问题的风险程度提前采取相应的预防措施,并在操作的过程中对预防措施进行相应的改进;第四,更改相关的措施规程,并进行详细的记录。

3 结语

本文先对软件工程的相关发展状况进行了系统的分析,然后提出了针对软件工程的一些基本认识,在此基础上运用最先进的软件工程开发知识和相应的管理成果最终形成一种实用、有益于软件质量提高和能够大幅度提高软件生产效率的开发方法,并形成一个专业的质量体系框架模型。

由于软件开发的局限性,以上的观点还有很多不完善的地方。软件工程和软件质量管理中的很多问题还没有来得及深入地进行探讨。而且只有在实践中进行方法的积累才能够得出大量的数据和经验,单纯从理论上进行分析是不够的。也欢迎大家对本文的相关观点提出自己的見解,希望能够对大家提供帮助。

参考文献

[1] 纪新.转型期大型企业集团档案管理模式研究[D].天津师范大学,2011.

[2] 钟瑛.浅谈电子文件管理系统的功能要素[J].档案学通讯,2012,(11).

作者简介:胡敏(1985-),男,江西上饶人,中国直升机设计研究所工程师,研究方向:无人直升机地面站测控软件。

(责任编辑:蒋建华)

软件质量管理论文范文第2篇

摘要: 通过对质量管理的发展现状进行梳理,重点对软件质量计划的制订与跟踪进行的调查研究,分析软件工程质量管理的发展趋势。

关键词: 软件工程;质量管理;现状;发展趋势

1 研究意义及重要性

质量管理是通过质量策划设定组织的质量目标规定作业过程和相关资源;监视内部质量过程,排除质量缺陷隐患;提高内部的质量管理功能,改善组织内部的质量过程。

质量管理除了对产品的质量管理,也包括对过程的质量管理。核心在于差异控制。在软件质量管理的实践中,企业家们逐渐积累越来越多的过程和产品数据并籍此指导今后的质量管理。因此,如何使用过程和产品数据来进行定量的担缺陷管理则成为一个重要的研究课题。

2 软件工程质量管理的研究的现状

质量体系起源于英国,早在1978年发布了质量管理和质量保证体系国家标准BS5750,并显著地改善了英国企业的产品质量。

1986年,美国卡内基·梅隆大学软件工程研究院开始研究软件能力成熟度模型CMM,其发展历程大概为:1987年,Watts Humphry为IBM做了评估,这是CMM领域里的第一个实践。大学的软件工程研究所SEI,领导并完成了软件过程改进领域的巨著CMM,著成《Manage the Software Process》一书。它标志着过程工程这个概念第一次为国际所公认,现在过程改进理论介绍方面还没有超过它的书籍;1991年,美国SEI公布CMM110版本;1993年,CMM111版本被公布,此版本目前仍在使用。

1998年3月,SEI发布了CMM210草案,CMMI就是基于这个版本出台。2002年3月,SEI公布SMMI111版本,此后世界上大部分国家都开始推行CMMI。

在美国卡奈基梅隆大学软件工程研究所提出的CMM中,软件质量管理作为CMM4级的一个关键过程域给出了一系列需要实现的目标,但是它并没有给出实现这个目标的方法。它只告诉人们“做什么”,但是并没有告诉人们“如何做”。在这种情况下,卡奈基梅隆大学软件工程研究所的Watts S. Humphrey提出了个体软件过程(PSP),它是一个使用规范化的个人实践来从事高级软件工程的指南。PSP展示出如何制订计划并跟踪工作的进度,以及如何始终如一的生产高质量的软件产品。使用PSP还可以向软件工程师提供工作的有效性的数据并识别出自己的优势和缺点。从1994年以来Humphrey一直大力倡导这种方法,并在美国很多著名公司推行PSP方法,获得了很好的效果。可以说CMM,PSP和TSP三者互相配合,各有侧重,形成了一个不可分割的整体。

TSP提供了各方面的计划和日志来帮助实现定量的软件质量管理。这些计划和日志之间有着密切的联系,由于TSP侧重于小组一级的控制、管理和改进工作,它扩展和精炼了CMM和PSP的方法。TSP最早在Teradyne、Hill Air Force Base和波音三家公司中取得了非常好的应用效果。

1972年Harlan Mills提出了一种在测试阶段进行系统残留缺陷数估计的方法,这是捕获重捕获模型在软件工程的首次应用。通过使用Lincoln-Peterson估计器来计算总缺陷数。应用估计器需要植入的缺陷和真实缺陷有相同的被检测概率。

捕获重捕获方法在评审会中的应用始于1992年Eick等人发表的论文。他们在AT&T首先将捕获重捕获方法应用于评审过程。相对于用于测试阶段而言,捕获重捕获模型在设计评审中的应用可以使得缺陷预测提前到代码编写之前。

接着Eick等人在1993年将他们1992年的文章中用到的估计器进行了更多的涉及数学细节的描述。Mt模型的一个要求就是评审员之间的统计独立性。他们进行了2个实验来考察评审员之间是否真正的做到了统计独立。

此外,由于软件中的缺陷是不可能有相同的被检测概率的,Votta和Vander Wiel在1993年的论文中比较了Mt模型和允许缺陷有不同被检测概率的Mh模型。他们使用蒙特卡罗方法来模拟假设条件的不完善,对捕获重捕获模型有效性的影响。模拟的结果表明Mt模型的表现要优于Mh模型,而且Mt模型可以通过将缺陷根据被检测概率分组来改善估计效果。

这篇文章还得出一个结论,就是极大似然估计器(Maximum Likelihood Estimator,以下缩写为MLE)通常会低估缺陷的数量。为了解决这个问题,Wohlin等人在1995年提出了两种分类技术,叫做“过滤器”。其中一个叫做百分比过滤器,另一种叫做极限过滤器。Runeson等人做的另一个试验却得到了相反的结论。1997年Freimut完成的硕士论文中首次大量的用到工业数据来评估捕获重捕获方法在评审会中的应用。1999年Petersson等人在文章中使用Freimut的工业数据和Wohlin等人的实验数据对捕获重捕获方法在评审会中的应用进行评估,并得出和Wohlin相同Runeson相反的结论。

2002年Padberg在ICSE上发表了一篇文章,提出一种不同于捕获重捕获方法的新方法。这种方法基于历史数据使用极大似然区间估计得到一个区间,然后再通过这个区间得到点估计的值,同时还会得到一个可信度,如果是低可信度,那么本次的估计则被宣称无效。虽然这个方法不属于捕获重捕获方法的范畴,由于它反映出了缺陷预测领域的最新学术发展,我们对此予以关注,但是总的来说,直到目前还没有哪一种方法能令人满意。进一步的工作仍在进行中。

3 软件工程质量管理研究的发展趋势

缺陷分析的提出是由于在质量管理中人们逐渐意识到,一个开发人员如果在某个方面出了问题,导致软件缺陷的产生,那么在今后的开发过程中他很可能在这个方面再次出问题,再次导致软件缺陷的产生。因此,对在软件开发过程中记录的软件缺陷进行分析不仅重要,而且必要。如果了解了经常导致缺陷产生的活动,那么在今后开发中就可以着重防范这些活动,提高过程质量进而提高产品质量。

根本原因分析(RCA)和统计增长模型(SGM)是两种常用的软件缺陷分析方法。由于根本原因分析只有在得到了每个缺陷的所有细节之后才能进行有效的分析,因此它需要进行大量的活动才能完成。与之对比,统计增长模型提供了一个简单的方法來跟踪缺陷的走势,但是由于对缺陷的细节了解太少,它只能进行缺陷的跟踪却不能对缺陷的修复活动给出任何建议。

在这种情况下,正交缺陷分类(ODC)被提了出来。ODC是一种快速得到缺陷细节的方法,它通过定义和捕获缺陷属性使得对缺陷进行数学分析、建模成为可能。正交缺陷分类的数据分析提供了一个有价值的评估软件生命周期各个阶段(需求、设计、开发、测试以及维护)以及产品和过程成熟度的方法。

ODC是IBM华生研究中心在20世纪90年代初提出的一个概念。最初基于ODC的分析方法主要用于在过程中把实际缺陷数据的反馈提供给开发人员和测试人员。第一篇对ODC总体方案进行总结的论文发表于1992年。现在ODC方案已经被细化以适应软件开发的其它领域的需求,例如信息开发、集成和本国语言支持。此外,作为一种加强,ODC的基本方案中已考虑进了面向对象编程这个因素。这些年来,ODC已经被实验性的用于60多个项目。现在IBM有超过4000名软件专业人员受其影响,如Motorola、Tandem

和Nortel也已接受了这项技术。

软件质量管理论文范文第3篇

摘要:通过合理利用开源软件,高校图书馆将极大提升数字化水平,提高读者满意度。积极、稳妥、深入、持续应用开源软件作为高校图书馆发展战略,既是高校图书馆在重塑使命和目标过程中迈出的关键步骤,也是高校图书馆新时期提升服务水平和服务质量、开拓新服务模式的有力保障和技术支撑。

关键词:开源软件 高校图书馆 开源软件评估

1 开源软件简介

在个人电脑还未普及之前,美国很多著名的高校和研究机构像麻省理工学院、斯坦福大学、加州伯克利大学、卡内基梅隆大学、贝尔实验室、Palo Alto 研究中心就出现了黑客群体,他们分享彼此的代码,进行研究和各种软件应用。这段时间涌现了很多影响深远软件,如早期的UNIX和C语言、伯克利TCP/IP协议栈、BSD操作系统等等。埃里克·斯蒂芬·雷蒙德在《黑客文化简史》称赞这些黑客“一次次被人预测即将毁灭,却在商业软件充斥的世界中,披荆斩棘,开创出另一番自己的天地”。他们是时代的拓荒者,播下了开源软件的种子(需要注意的是我们所说的开源软件是自由软件和狭义的开源软件的合集)。

1983年,理查德·斯托尔曼创建了GNU项目,并于1985年成立了著名的自由软件基金会,正式提出自由软件概念。1991年,林纳斯·本纳第克特·托瓦兹发布Linux内核。1997年,埃里克·斯蒂芬·雷蒙德发表《从大教堂到集市》并于次年成立开源软件促进会,第一次提出开源软件的正式概念,开源软件运动从此被人们熟知。理查德·斯托尔曼的自由软件运动特别强调软件的自由、开放、分享;强调软件开放者赋予使用者自由地使用、复制、修改发布软件的权利。开源软件运动则强调开放,鼓励最大化参与和协作;尊重作者的权利,同时保证程序的完整性;保持独立和中立,不排斥商业使用。正如埃里克·斯蒂芬·雷蒙德所说,集市的开发方式将战胜了大教堂的开放方式,开放、不断通过反馈、协作进行开发的软件也必将超过封闭的软件。

正如预言,经过多年的发展,开源软件数量已经十分庞大,从操作系统到应用平台,从大数据到云计算,从ERP到CRM,几乎各行各业都能找到开源软件的身影。

2 开源软件的优势

开源软件成本低廉,授权费用很低。绝大部分开源软件都是免费的,就算是收费也一般比同类的商业软件要低。高校图书馆的资金一般都比较紧张,节省下来的费用能支援图书馆数字化或其他方面的建设。

开源软件的源代码是公开的,可以被公众直接修改,便于开发人员大范围内协作开发。就像创造了Linux的托瓦兹,创造了GCC的斯托尔曼一样,优秀开源软件的贡献者一般都是业界比较有名的。现在最新的软件技术以及理论都会一般都会有相应开源实现,开发人员能迅速理解开源软件系统内部运行机制,借鉴软件的闪光点,便于二次开发和提升开发人员自身的技术水平。

开源软件灵活性和可扩展性很强,与商业软件的开发缓慢,二次开发很难相比,使用开源软件可以让高校图书馆定制符合自己需要的系统。高校图书馆结合自身的应用需求,在开源软件基础上做二次开发,能更贴切、更切合实际地解决工作中遇到的问题,有利于提高图书馆的研发创新能力,降低系统维护费用。

开源软件一般是标准化的、开放的,很难出现厂商锁定的情况。也正是因为开源软件的标准化和开放性,开源软件很容易与其他开源软件协作,形成力量倍增器。不像商业软件一旦被选用,就很难更换其他的系统,其封闭性和一些私有的实现,也决定了它很难与其他的软件协作。开源软件降低了使用风险,它不会像商业软件因公司倒闭而无法维护。

一般来说,开源软件可靠性、稳定性、安全性都很高,由于代码能被公开审查,软件大部分的bug和设计失误能被发现,及时解决。

由于国情使然,有很多高校图书馆还在使用一些盗版软件,引入开源软件,有利于高校图书馆做出表率,遵守知识产权条约和世贸组织规定,减少盗版。

3 开源软件的问题和不足

开源软件由于数量众多,开发者水平各异,软件质量参差不齐,这需要高校图书馆仔细评估、测试、挑选开源软件。开源软件的学习曲线也必较陡峭,国际化、个性化、用户体验关心不够,有水土不服的问题;其系统化、集成度不够,需要高校图书馆有一定实力的技术团队花费相当的时间来进行整合、二次开发。

4 高校图书馆开源软件应用策略

高校图书馆来开展的业务很多,既有常规的办公和传统服务:借阅、信息检索、采购编目、读者培训、参考咨询;又可能有数字化馆藏加工、数字化开发、学科服务等深层次的服务。每个高校馆自身的办学条件、管理机制、服务对象、服务形式和内容都或多或少有差异。开源软件种类繁多,变化很快,信息更新很快,因此要找到适合高校图书馆应用的开源软件不是一件容易的事情。

高校图书馆首先要有一个明晰的发展规划,对今后要开展、改进的服务,变更、改进的工作流程要有一个总的规划,要对读者和工作人员的需求比较了解。规划和需求明确了,高校图书馆才能根据规划和需求来评估,测试、应用相应的开源软件,才能在开源软件基础上来针对自己的需要来开发应用,减少应用开源软件的盲目性和风险。

开源软件一般是免费的,但高校图书馆同时要重视开源软件知识产权问题,开源软件的协议很多,像GNU通用公共许可证(GPL)、Apache许可证、Mozilla公共许可证(MPL)。

通用开发和发布许可证(CDDL)、BSD许可证、MIT许可证每个许可证的协议都是不同,对用户使用、改写、发布软件的方式、方法、范围都有或多或少,或宽或松的要求和规定。高校图书馆要仔细评估许可证的内容,不能违反开源软件的协议。

开源软件的各项信息可以通过开源软件网站来获得。我们能了解、评估、试用、开发、实施开源软件,甚至能与开发人员直接沟通,提出需求、提出改进意见、提交bug,来推动开源软件发展,使其更适合高校图书馆。例如sourceforge网站(http://sourceforge.net/),是开源软件的开发者进行开发管理的集中地,也是全球最大开源软件项目平台和仓库之一。Google code网站(http://code.google.com/);是谷歌公司提供的开源软件项目开发、存储平台。Google code已经成为一个开放的项目托管平台,类似Sourceforge提供版本控制、问题跟踪、Wiki、下载托管等工具。社交编程网站GitHub(https://github.com/),GitHub是一个现在非常流行的用于使用Git版本控制系统的社交编程网站。GitHub同时提供商业和开源托管服务。目前已托管四百多万项目,拥有近一百五十万开发者的社区,它不仅是开源软件的淘金地,也是猎头公司搜集人才的宝地。还有开放源代码促进会(OSI)的官方网站(http://www.opensource.org/)和自由软件基金会(FSF)的官方网站(http://www.fsf.org/),值得我们去关注。中国国内的开源软件网站也比较多,像开源中国网(http://oss.org.cn/)、开源中国社区(http://www.oschina.net/)、Linux伊甸园(http://www.linuxeden.com/)、ChinaUnix(http://www.chinaunix.net/)都比较有名,上面的开源软件新闻和使用案例、指南都比较多。专门关于图书馆的开源软件可以在http://www.oss4lib.org/、http://www.code4lib.org/及时找到信息,这两个网站针对主要用于图书馆应用,对相关的开源软件做了大量介绍。

另外开源软件像Infoworld组织的BossieAwards和Packt出版社组织的“开源大奖”(OpenSourceAwards)都很有分量,能帮助大家聚焦优秀的开源软件。LITA(美国图书馆和信息技术协会)、eIFL(图书馆电子信息协会)、IFLA(国际图联)、DLF(数字图书馆联盟)、D-Lib期刊也经常介绍一些适合图书馆应用的开源软件。

开源软件的评估、测试是应用的关键。按照“FURPS+”模型,我们一般要评价软件的功能性(Functional):特性、功能、安全性;可用性(Usability):人性化因素、帮助、文档;可靠性(Reliability):故障频率、可恢复性、可预测性;性能(Performance):响应时间、吞吐量、准确性、有效性、资源利用率;可支持性(Supportability):适应性、可维护性、国际化、可配置性。我们还需要注意软件一些其他因素,比如:实现(Implementation):资源限制、语言和工具、硬件等;接口(Interface);强加于外部系统接口之上的约束;操作(Operation):对其操作设置的系统管理;包装(Packaging);授权(Legal):许可证或其他方式。另外,目前国际上比较流行的开源软件评估模型OSMM of Capgeminni、OSMM of Navica、QSQS、OpenBRR、OMM等模型,都可以用来系统化评估开源软件的成熟度。

开源软件应用于高校图书馆,需要领导高度重视,需要人力资源,经费的投入。开源软件对技术人员的管理维护能力提出了更高的要求。高校图书馆需要有专业的技术人员、专门的经费来进行评估、测试、二次开发、部署、后续的软件管理、培训和维护。

5 部分适合高校图书馆开源软件简介

5.1 基础平台

5.1.1 操作系统 Linux是一种自由和开放源码的类UNIX操作系统。主要发行版有Redhat系列,包括RHEL、Fedora Core,CentOS跟Redhat类似;SUSE系列;Debian系列,包括Debian和Ubuntu;

Gentoo系列。推荐在图书馆使用CentOS、Debian、Gentoo。

BSD是Unix的衍生系统。主要发行版有FreeBSD, OpenBSD和NetBSD。推荐在图书馆使用FreeBSD。

Opensolaris是SUN公司开发的Solaris的开源版。Oracle收购SUN公司后,illumos 作为一个Opensolaris分支和后继独立出来。这个平台适合图书馆部署一些需要兼容Solaris系统,很难迁移出来的软件。

5.1.2 云计算和虚拟化 OpenStack是一个为公共及私有云的建设与管理提供软件的开源项目,适合图书馆搭建私有云服务。

Xen和Kvm目前比较活跃的虚拟化软件,可以用来替代昂贵vmware虚拟化软件。

5.1.3 存储、数据库、大数据、搜索与数据分析 Freenas,openfiler是比较好的两个存储软件,能充当NAS或者ISCSI设备,能搭建存储热备系统,数据安全性不错。

Mysql、PostgreSQL等开源关系型数据库已经非常成熟,能作为Oracle、SQL server的替代。Monodb Cassandra、Dynamo、CouchDB等新兴的非关系型数据库,已经在性能要求较高的大型站点上得到应用。高校图书馆可以借鉴其经验,用于对性能要求较高的图书馆网络应用后台数据库。

Hadoop是一个分布式系统基础架构,由HDFS、MapReduce、HBase、Hive和ZooKeeper组成,是图书馆大数据的首选平台。Lucene是一个高性能、多功能全文索引和检索引擎,国内有许多高校在其基础上开发了检索平台。Solr一个开源的企业级搜索服务器,经常与Lucene一同使用。开源数据分析软件和框架主要有Orange、RapidMiner、Weka、JHepWork、KNIME等等。

5.1.4 网络、网络管理、信息安全、WEB服务、缓存、负载均衡、高可用、自动运营工具 Iptables是Linux环境下防火墙和NAT软件。pfSense是一个FreeBSD下的免费开源的防火墙和路由器软件。Vyatta是基于x86硬件的企业级的路由器/防火墙,功能很强大,路由、VPN、防火墙、NAT功能都有。Snort是一个入侵检测系统,能防范黑客入侵。TCP_wrappers、Chkrookit、Tripwire、PortSentry、Nmap、Tcpdump、wireshark等开源信息安全工具能帮助信息安全管理人员迅速发现问题、修补漏洞、防范攻击。Nagios、Hping、Cacti、MRTG、ZABBIX能协助网络管理人员了解网络实际状况。Bacula、Rsync、Unison能用于数据的同步和备份。Bind和DNSPod-sr可以做DNS服务。

Apache和Ngix是高校图书馆最常使用的WEB服务器。高校图书馆能使用Varnish、Memcached、Squid、 Redis等软件做网络应用缓存,提升服务速度。Lvs、HAProxy、Heartbeat、DRBD是常见的负载均衡和高可用软件,它们可以帮助图书馆提高数字化系统的可用性。

Puppet、cfengine、chef是比较流行的自动化配置管理工具,能协助系统管理员迅速完成系统配置、审计。

5.1.5 中间件 JBoss、Tomcat是著名的支持J2EE规范的web容器。LDAP、SAML2.0、OpenID、CAS、SSL、Shibboleth、OATH是常使用的联合认证协议和程序库。RabbitMQ、Activiti5与jBPM5是常见的开源工作流引擎。高校图书馆可以利用以上中间件开发自己的应用。

5.2 应用

5.2.1 图书馆自动化集成系统 Koha、Evergreen是目前最为著名也最为成熟的开源图书馆自动化系统。类似的系统还有Emilda、OpenBiblio、PhpMyLibrary等等。

5.2.2 门户、网站与内容管理系统(CMS)、机构库、wiki Liferay Portal、Jetspeed是信息门户系统,门户集成了单点认证系统,可以让读者可以很方便的访问网络资源。

Wordpress、Drupal、Joomla是目前最流行的php内容管理系统,适合做图书馆的网站。

DurSpace,由Fedora与DSpace两个最有名的数字仓储系统支持获取、存储、索引、保存和分发数字资源。类似的软件还有Eprint。

MediaWiki是著名的维基百科全书的底层服务软件,能作为图书馆的百科系统。

5.2.3 电子邮件服务、Voip、短信、聊天工具 Sendmail、Dovercot 可以用来实现图书馆自己的电子邮件服务。Asterisk是一个开源VoIPPBX系统,它是一个运行在Linux环境下的纯软件实施方案。Kannel是一个开源的短信网关,可以用来收发短信。Openfire、Spark可以搭建图书馆自己的IM服务平台。

以上列举的软件仅仅只是开源软件宝库了的沧海一粟,在高校图书馆各种服务,都存在着相应的开放源码软件。在当今新技术日新月易,新服务层出不穷的情况下,高校图书馆要有更加开放的心胸和气度来迎接新的挑战。高校图书馆与开源软件的精神内核都是自由、开放、共享、协作。通过合理利用开源软件,高校图书馆将极大提升数字化水平,提高读者满意度。高校图书馆通过积极、稳妥、深入、持续应用开源软件来提升服务水平和服务质量、开拓新服务模式、重塑使命和目标。恰当的开源软件应用战略将保障高校图书馆在新时期的发展。

参考文献:

[1]吕晶,连理,邱小侠,等.开源软件之道[M].北京:电子工业出版社,2010.

[2]工业和信息化部软件与集成电路促进中心.开源软件成熟度评估及选型指南[M].北京:中国水利水电出版社,2011.

[3]张智雄.支持数字图书馆的开源软件[J]中国教育网络,2009,(5):18-19.

[4]朱安柱,方红,等.支持数字图书馆的开源软件[J]中国教育网络,2011,(4):61-63.

[5]Open source software assessment methodologies[EB/OL].Wikipedia,[2012-01-02].http://en.wikipedia.org/wiki/Open_source_software_assessment_methodologies.

[6]Howto Evaluate Open Source Software/Free Software(OSS/FS)Programs[EB/OL].dwheeler.com,[2012-01-07].http://www.dwheeler.com/oss_fs_eval.html.

[7]Various Licenses and Comments about Them[EB/OL].gnu.org,[2012-01-02].http://www.gnu.org/licenses/license-list.html.

科研项目:本论文系武汉市教育局科研项目研究成果(项目编号:2009K017,项目名称:开源软件在高校图书馆的应用研究。

软件质量管理论文范文第4篇

[摘要]主要介绍了“尿素分厂班组信息管理系统软件”的开发指导思想、设计思路、技术方案及主体模块。通过软件系统平台的使用,提升了班组管理水平,经济运行状况得到明显改善,取得理想效果。

[关键词]班组管理;信息化;数据库;精细管理

doi:10.3969/j.issn.1673-0194.2013.02.023

班组是企业的细胞,是企业生产和经营的基本单位,是各项管理工作的落脚点。改变传统班组管理理念、方式、方法,推行班组管理信息化,打造信息化管理班组,是现代企业班组建设的必然选择。

尿素分厂班组管理信息系统是尿素分厂以国资委《关于加强中央企业班组建设的指导意见》(以下简称“指导意见”)及公司相关班组建设文件为指导,结合企业班组管理工作的实际情况,配套分厂制订的《班组阳光精细管理绩效考核体系》,利用数据库编程应用软件自主开发的一套面向客户端的F/S模式的信息管理系统。系统的开发和应用不仅强化了班组在安全生产、成本控制、绩效考核、班组建设等方面的基础性管理,而且还极大地方便了班组之间信息交流,加强了管理层与执行层的沟通与交流,也通过平台实现了分厂对班组的精细管理考核,从而达到班组管理系统化、标准化、信息化的目的。

1 指导思想

以国资委《关于加强中央企业班组建设的指导意见》文件中对班组建设的基本要求为主要指导思想,将精细管理的理念贯穿始终,用现代绩效管理的理念进行系统的分析与设计,将该系统建设成班组信息管理的平台。

2 需求分析

建立班组计算机信息化管理系统平台,结合班组精细化考核管理体系建设,实现班组日常管理事务的计算机管理,达到国资委《关于加强中央企业班组建设的指导意见》文件要求的“坚持改革创新,不断完善加强班组建设管理机制,坚持以落实岗位责任制为核心,以高效安全完成各项生产(工作)指标(任务)为目标,以不断提升班组管理水平和员工队伍素质为重点,增强班组团队的学习能力、创新能力、实践能力,切实加强中央企业基层组织基础管理,实现员工与企业的和谐发展、共同进步”的总体要求。

2.1 对系统的要求

(1)方便的录入系统,系统提供多种选择框、提示框,对数据录入具有自动校验功能。

(2)权限设置全面,根据管理级不同的使用者设置修改和浏览权限,实现数据与系统的安全保护。

(3)支持多种数据库平台的移植,比如dbf、exl格式的转换等。

(4)事务提醒,对各种应录入和更新上传的资料及时提醒。

(5)系统能依托公司内部网络平台,在分厂内部各班组计算机间联网运行。

2.2 对具体功能的要求

(1)班组生产信息的数据库管理,实现数据采集、分类统计、各类查询。

(2)以生产数据为基础,实现各项生产劳动竞赛的实时更新及月度统计。

(3)班组建设要求的各类会议、活动记录上传公布。

(4)实现分厂、班组两级管理内部信息的快速传递、公开、共享。

(5)根据分厂《班组阳光精细管理绩效考核体系》的考核规则,实现班组、个人的日考核得分的实时统计、计算,绩效考核日清日结。

(6)分厂管理文件、分厂生产旬报的上传共享及更新管理。

(7)提供班组需要的装置工艺、设备基础技术资料。

3 开发软件平台的选择及主要技术架构

班组管理信息系统是以计算机为工具,利用VisualFoxPro数据库编程平台,采用File/Server结构体系开发完成。

(1)编程软件的选择:VisualFoxPro简称VFP,是Microsoft公司推出的数据库开发软件,独具特色的数据库容器为交互式用户和应用程序开发者提供了集中的数据管理功能,它不仅支持面向对象的编程方法,可生成真正事件驱动的应用程序,可方便地与其他应用程序共享和交换数据,具有客户/服务器能力,是理想的中小型数据库软件开发应用软件,所以选择该系统软件为开发平台。

(2)数据库的规划:根据需求分析,将需要的字段进行统计,并进行分类,规划到一个数据库,建立表单,根据各表的结构分析,设置“工资编码”“工作票编号”等关键字段,建立各表间的关联并进行参照完整性和存储过程设置。通过建立字段规则和默认值实现数据校验和自动输入。

(3)类的规划:将项目操作表单、工具条、常用功能按钮等,按照使用要求,预先设计成类库,大大提高了后期操作界面的设计效率。

(4)授权权限功能的实现:权限设置根据具体需求,设置管理员级、分厂管理级、班组管理级、班组成员级四级管理权限,其中又针对专业、班组的不同对各模块的浏览和操作权限进行限制。其主要实现方式在用户登录时自动对应设置器“权限”字段属性,在菜单设计时,根据权限属性的不同,进行对应表单“显示”或“隐藏”设置。

(5)数据共享及网络功能的实现:File/Server体系结构的实现是依靠一台计算机做为主机,在主机中将该系统文件夹设置为共享文件,同时将把windows\system32\下相关动态链接库考到目录,客户机端不需要安装VF系统软件即可直接运行编译后的EXE应用程序文件。

4 主要模块介绍

4.1 班组建设模块

(1)班组概括:主要涵盖班组整体概括,如班组工作职责、人员构成情况、班组特点、获得荣誉、班组愿景等,并对班组成员个人岗位、学历、技能等级等基本情况的进行了介绍,提供报表打印和查询功能。

(2)班组活动:模块主要是实现班组中各种活动的动态记录、上传,具有录入、修改、查询功能。记录内容主要包括“指导意见”要求的思想建设、创新建设、技能建设等9项建设活动开展情况。

4.2 工艺管理模块

以生产数据为基础,提供各类查询、统计和报表,为各班组生产问题的分析、优化提供依据,并以此为基础开展劳动竞赛,创造各班组“比学赶帮超”的氛围。

(1)日生产记录:包括产量、质量、消耗、工艺、设备运行基本情况的实时录入,并要求对当班超指标原因进行分析。

(2)生产情况的查询:提供各系统各班组生产情况日查询、产量、消耗、质量,月度数据统计、排名查询,让班组实时了解自身在工序各班组的排名情况,促使班组以统计数据为基础,认真、系统地分析一个阶段内生产操作中的经验和教训,总结提出优化方案,增强争先创优的紧迫感。

(3)实现分厂组织的各项劳动竞赛的数据统计、查询、班组排名展示等功能。

4.3 设备管理模块

收集录入设备检修内容、备件消耗、运行周期等基础数据,形成设备检修电子档案。提供班组包机设备的基础技术资料,方便班组对设备状况的学习了解;提供按时间或按设备对检修情况和维修费用统计、查询功能,为班组设备故障、设备维修费用分析提高依据;提供设备计划检修定时提示功能,促进计划检修。

(1)以检修工作票为索引,对每天的设备检修情况、备件费用消耗进行记录。

(2)以工序、班组或以时间为索引对设备检修情况进行查询、统计、分析。

(3)以工序、班组或设备为索引对设备检修备件费用消耗进行查询、统计、分析。

(4)提供班组包机设备的基础技术资料信息,便于班组学习、查阅。

4.4 考勤管理模块

各班组进行计算机考勤登记,使班组人员考勤公开、公示,并自动形成考勤统计报表,规范班组的考勤管理,也方便管理者掌握班组动态出勤情况。

(1)各班组对当班人员出勤情况如实进行计算机记录。

(2)以班组、个人、时间为索引对出勤情况进行查询、统计,形成考勤报表。

4.5 绩效考核模块

分厂专业管理绩效考核管理的平台,配套《班组阳光精细管理绩效考核体系》文件制订的各项专业考核办法和“日考核管理办法”实施绩效考核。该模具有绩效考核记录、绩效考核查询、绩效考核积分统计等功能,同时考核信息实时进行更新、公示,使绩效考核公开、透明,更便于落实。

(1)分厂绩效考核管理人员对考核进行计算机记录。

(2)按月对考核结果进行自动统计、排名。

(3)各班组可对考核明显进行分类查询,使考核公开透明。

4.6 预算考核管理模块

分厂指标绩效考核的平台,结合分厂《阳光精细管理考核体系》文件制订的“预算管理考核办法”,在各班组主要生产指标录入后,系统根据生产数据与预算指标的自动对比,计算出当班班组、个人的预算管理考核得分,实现绩效工资日清日结。并实现各班组每日考核的明显查询和月度统计计算及排名。

(1)班组生产指标与预算指标对比计算,自动形成考核得分。

(2)提供各班组每日考核计算结果的查询服务。

(3)工序各班组月度考核结果的统计及排名。

4.7 旬报管理模块

主要用于分厂创办的电子报——《生产旬报》的在线阅览,同时在此平台上可实现维护、查询、浏览、下载等功能,使各班组及时了解分厂生产任务完成情况、近期工作点评分、重点工作安排等内容,以便各班组针对重点,采取具体措施。

4.8 制度文件管理模块

用于分厂制定的各类管理制度的公布,在此平台实现维护、查询功能,便于各班组学习、领会,使各项制度能够得以切实执行。

4.9 系统维护模块

本模块主要用于系统管理员对系统维护,主要可进行用户的增减、授权;用户密码的修改、恢复;后台数据的备份与维护等操作。

该系统于2012年3月下旬进行测试运行,编制了“班组信息管理系统操作使用手册”,组织各班组进行使用培训。5月份进行修改优化,投入正式使用。信息系统软件的使用和分厂的绩效管理考核的配套实施,给班组管理提供了规范、透明的管理平台,极大地调动了各班组的工作激情,产品产量、消耗不断创出新的记录,有力推动了分厂班组的阳光精细化管理工作的提升,初步实现了“指导意见”提出的“工作内容指标化、工作要求标准化、工作步骤程序化、工作考核数据化、工作管理系统化”的“五化”要求,使分厂班组管理跃上一个新台阶。下一步分厂将根据管理的实际需求,不断优化、增加该系统的功能模块(如QC管理、安全管理、教育培训等),让该系统更加完善,使之在分厂班组管理中发挥更大的作用。

软件质量管理论文范文第5篇

摘要:软件项目管理是软件工程教学中的一个重要组成部分。本文在项目管理理论的基础上,结合软件工程教学的实际,以电子商务网站工程建设为实践项目,提出了项目驱动的软件项目管理教学思想。软件工程项目实践与理论教学相结合,培养了学生团队合作精神和解决实际问题的能力,提高了教学的质量和水平。

关键词:实践教学;项目驱动;软件项目管理:软件工程

随着信息技术的飞速发展,软件产品的规模也越来越大,复杂程度越来越高,项目失败的概率也随之增长。研究表明,软件项目失败的原因主要有两个:一是错误的软件项目管理;二是应用项目的复杂性。实践证明错误的软件项目管理是导致软件项目失控的直接原因。各软件企业为了能高效高质地开发软件产品,都在积极将软件项目管理引入开发活动中。然而在“软件工程”的教学中,软件项目管理的教学效果却不尽人意。一方面,教材中的案例缺乏完整性、系统性和实用性;另一方面,软件项目管理的讲授方式不是十分合理,学生重视力度不够。作者将结合多年的软件工程教学经验,对软件项目管理的教学方法进行分析和探讨。

1软件项目管理的教学内容及特点分析

软件项目管理[1]是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员、产品、过程和项目等进行分析和管理的活动。软件项目管理是软件工程教学中的重要内容,它涉及了软件项目管理的五个标准化过程组和范围管理、时间管理、成本管理、质量管理、人力资源管理、沟通管理、风险管理、采购管理、项目综合管理九大知识领域,几乎覆盖了软件产品从立项到结束的整个过程。图1形象地展示了软件项目管理与软件开发过程在时间上的先后顺序。

大多企业的优秀管理者都是具有丰富经验的人员,同样,软件项目管理水平的高低偏重于软件项目管理经验的积累。软件项目管理的学习不仅仅是要掌

图1软件项目管理与软件开发过程的时序图

握基本的原理、方法和完成相关的设计文档,更重要的是将理论应用于实践,让学生真正理解理论的作用,体验在实际项目实施中理论知识的具体应用场景,培养学生的软件项目管理思想。立足于软件项目管理的教学目标和要求,结合软件项目管理自身的特点,分析研究认为,项目驱动的软件项目管理教学

方法能够充分调动学生学习的积极性,培养学生动手实践和主动探索的精神,提高教学的质量和水平。

2项目驱动的实践教学法

项目驱动教学法[2]是一种以建构主义为理论基础的教学方法,它以项目开发为主线展开教学,整个教学过程是一种在教师的指导下,以学生为主体的协作过程。这种教学法的主要特点是始终以项目中的任务展开教学,既注重最终的实践结果,又注重完成项目的过程。其中教师的职责在于使学习者置身于探索知识之中,通过具体项目的开发提供真实的“情境”,即实际项目中需要解决的问题。然后,通过教师的指导,学生之间的讨论来解决问题。这种模式旨在把学生融入任务完成的过程中,让学生积极地学习,自主进行知识的建构,以培养学生综合能力为最终目标。

2.1项目驱动教学对学生能力的培养

(1) 培养学生自主学习的能力。项目驱动教学法中任务的设定真正实现了以学生为主体的教学方针,学生为了完成任务就会主动去图书馆或相关的网站查阅信息,从而可以丰富知识,提高自学能力。

(2) 培养学生团队合作的能力。把全班学生分成几个小组,每组项目的完成情况,影响小组每个成员的评价,因此为了团队的整体利益,小组成员之间就会不可避免地展开讨论和争辩,最终达成共识,相互协作完成任务。

(3) 培养学生分析问题、解决问题的能力。任务设计后,让学生自己讨论,分析任务,提出问题,充分发挥了学生在学习过程中的主动性、积极性和创造性。这种分析问题和解决问题的能力同样可以应用到其它的领域。

(4) 培养学生实践创新能力。实践是创新的源泉。对于同一个任务,每个小组采用的解决方案不尽相同。他们可以根据自己的知识背景和对任务的认识,对任务的实现方法进行大胆的设计,从而培养学生的创新思维,提高学生的创新能力。

总之,项目驱动的任务式教学方法能够充分发挥学生的主观能动性,全面提高他们的综合素质。

2.2项目驱动教学法的操作过程

“项目驱动”教学模式是教学过程中诸要素相互作用而形成相对稳定的组织结构和操作程序。 采用“项目驱动”教学法,在软件工程项目实施的每个阶段,我们均采用“项目任务——分析任务——理论学习——完成任务——评价总结任务”的教学模式。学生在完成“项目任务”的操作过程中,发现问题、解决问题,通过对任务的剖析,丰富了学习的经验、提高了学生完成任务的能力。

3教学实施

从软件工程的角度讲,软件项目管理过程主要分为七个阶段[3]:可行性研究阶段、需求分析阶段、设计阶段、编码阶段、测试阶段、验收阶段和维护阶段。我们在“软件工程”的教学过程中,打破以往按教材编排顺序讲授知识的方式,以软件项目的管理过程为讲授顺序,并以一个完整的具体项目实施为依托进行“软件工程”教学。其中软件项目管理的教学内容将穿插到软件生存周期各个阶段进行讲授,各阶段将会不可避免地包含相同的管理内容,通过学生重复学习与实践,可以使其深刻体会软件项目管理的思想。本校计算机专业大三学生的“软件工程”课程共54课时,我们按照理论教学与实践教学1:1的比例,先进行相关理论知识的讲解,然后进行课程实验的具体实践,结合“PetStore电子商务网站”的建设,让学生及时运用所学内容来完成项目任务,通过将软件项目管理的教学内容贯穿到项目实施的整个过程来实施教学。

3.1教学准备

(1) 设置项目任务。在教学实施前,教师应根据教学进度、教学目标和要求制定教学计划,并将PetStore系统建设分成各个相对独立的子项目,将相关的理论知识分散在各个子项目中。学生应根据教师的安排认真阅读项目要求,查阅相关资料,对相关问题进行思考分析,并为课堂讨论做好准备。

(2) 建设团队。我们对学生按“项目小组”以自由组合的方式建立软件开发团队[4],每个团队不得超过6人,各组成员根据实际项目开发的过程进行分工。项目经理由小组成员讨论推荐产生,负责整个项目的规划、实施和控制。系统分析师、软件测试工程师和开发工程师通过自我推荐或项目经理指定产生。项目中的每项任务要落实到人且规定该任务的起止日期和时间。

(3) 建设规范的实验、实训室。根据项目驱动教学的特点,不仅需要学生提交书面的阶段性文档,还要通过具体的实践实现项目任务,提交项目作品。因此规范化的实验、实训室成为项目顺利完成的保障。

3.2教学内容

我们将从软件的生存周期着眼,利用阶段化的项目管理方法,结合项目实践,对工程化生产中的管理工作进行讲解。对于软件项目的每一个阶段均要做出工作计划,在阶段结束之后,要对该阶段的工作活动进行总结评价,并对后续阶段的时间、人员、资金方面的需求做出估计。下面按软件项目的开发阶段,以PetStore系统的建设为例,详细介绍软件工程中软件项目管理的教学内容及相关的项目实施任务。

3.2.1问题定义与可行性研究阶段

问题定义与可行性研究阶段主要涉及的项目管理教学内容包括:确定项目实施范围、项目目标、评估实施过程中主要的风险、制定项目实施的进度计划、成本和预算计划、人力资源计划等。

针对PetStore系统的开发建设,我们让老师模拟实际的用户,学生在对用户调查的基础上,结合软件项目管理理论知识,通过查阅资料、小组成员之间的讨论,编写详细的“系统目标与范围的说明书”。按照说明书的内容和要求,分析项目可能存在的风险,建立“风险项目检查表”。明确系统流程,建立系统逻辑模型,制定不同的解决方案。通过与用户的沟通,考虑经济上、技术上的可行性,比较选择一个较优的解决方案。在任务完成的过程中,学生可以真正感受到非文档所能体现的管理问题,如人力资源管理、沟通管理、风险管理等。

3.2.2需求分析阶段

本阶段将更加全面、准确地分析PetStore系统的需求,主要涉及的管理工作为需求管理、质量管理、沟通管理等。通过与用户的多次沟通,明确系统可以分为用户管理、商品管理和维护库存数据库三大功能模块,每个大的功能模块又可分为若干小模块,如用户的注册模块、登陆模块、修改模块等。为保证PetStore系统的开发质量,需要在此阶段制定软件质量标准,主要包括功能性、稳定性、经济性、适用性、可靠性、安全性、可维护性等指标。明确系统的各种需求后,编写“软件需求规格说明书”。

3.2.3软件设计阶段

软件设计是一个将需求转变为软件陈述(表达)的过程,程序的质量主要是由设计的质量来决定。本阶段主要包括范围管理、质量管理、时间管理、沟通管理等软件项目管理方面的内容。例如在PetStore系统设计的过程中,根据“需求规格说明书”中需求分析方法,确定所采用的软件设计方法及系统数据、软

件框架。软件设计阶段的任务主要包括PetStore系统界面设计、数据库设计、数据结构设计、编写设计文档等。在设计过程中始终要求按照质量标准予以实施,并及时进行质量评估。学生完成PetStore系统设计后,可以邀请用户或其他小组成员参与设计复审。复审时,设计人员要提出对设计方案的详细说明,答复与会者的问题,并记下重要的评审意见。

3.2.4编码阶段

编码阶段涉及的软件项目管理教学内容主要有风险管理、质量管理、进度控制、成本管理、时间管理、配置管理、项目度量管理等。针对PetStore系统,按照设计文档的要求,对系统的各个功能子模块采用自己熟悉的语言进行编码设计。在PetStore的功能模块开发过程中,并不能完全保证项目按照开发计划进行,为了能使项目进度和开发计划同步,软件管理者在项目开始后应时刻关注计划执行情况,随时进行风险分析,调整项目进度,使实际进度与计划进度保持一致。编码结束后,由项目小组的技术人员对代码是否按规范编写进行审核,以保证编码的质量。

3.2.5测试阶段

测试阶段主要涉及的软件项目管理教学内容有质量控制、配置管理等。针对PetStore系统,在编码阶段由项目开发者实现单元测试,测试阶段由独立于开发人员的测试人员进行“渐增式”的集成测试,最后,对照需求说明书,完成确认测试,并编写相应的测试报告文档。在测试过程中,学生利用配置管理的CASE工具,可以了解配置管理在软件开发中的具体应用及其所起到的重要作用。

3.2.6运行和维护阶段

运行和维护阶段的软件项目管理内容主要包括维护成本估算、配置管理、风险管理、维护管理文档的编写。在PetStore系统的维护中,加强文档的建设,做到任何事情均有记录,任何变更均可回朔,利用维护日志和软件修改报告记录维护过程中的具体实施情况,学生可以根据维护情况参照开发工作量来估计维护的费用。此阶段还可以让学生选择合适的自动配置管理工具来实施配置管理。

3.3教学总结

我们要求学生按PetStore项目生命周期的开发阶段进行阶段性项目总结。每个阶段的教学结束后,老师给学生一定的时间来实现PetStore 系统相关的内容,同时要求每个项目小组派一名代表在课堂上对阶段性的工作实施过程进行讲解,让全班学生共同讨论,相互交流不同的观点,以期从讨论中发现自己的不足和别人的优点,同时也能活跃课堂气氛,培养学生主动思考的意识。

在“软件工程”软件项目管理的教学过程中,我们注重的不是具体某一管理技术的学习,而是让学生深刻体会软件项目管理的过程,培养学生软件项目管

理的思想。

4结语

实践表明采用“项目驱动”的软件项目管理教学方式,可以将学习置于一个真实的软件项目开发环境中,让学生亲自动手操作来学习“死”的理论,加强理论与实际的联系,从而激发了学生的创新意识,调动了其学习积极性,培养了学习兴趣,提高了他们分析问题和解决问题的能力,达到了教学目标和要求,起到了良好的教学效果。

参考文献:

[1] 张建成. 周呜乐. 浅谈软件项目管理[J]. 信息技术与信息化,2008(5):84-86.

[2] 邓锐,佘维. 基于筛选机制的高职软件技术专业项目驱动教学探讨[J]. 计算机教育,2008(22):113-114.

[3]Php Metzger,John Boddie. 软件项目管理—过程控制与人员管理[M]. 北京:电子工业出版社,2002.

[4] 裴小兵. 基于软件开发团队的软件工程教学实践研究[J]. 计算机教育,2008(2):55-56.

Application of the Thinking of Software Project Management in \"Software Engineering\" Teaching

ZHANG Zhong-lin, WANG Jian-sheng, LAN Li

(School of Electronic and Information Engineering, Lanzhou Jiaotong University, Lanzhou 730070, China)

Key words: practice teaching; project-driven; software project management; software engineering

(编辑:姚彦如)

软件质量管理论文范文第6篇

关键词:建筑工程管理;绿色管理;策略

前言

绿色建筑工程的管理是一个复杂繁琐的工作,各个环节之间相互关联,一个细小环节出现问题,都会给工程的后续工作带来隐患,严重的可能会导致整个绿色建筑工程无法持续进行而被迫中断。建筑工程管理者难以掌控工程细节会造成经济上的巨大损失、资源上的巨大浪费和安全上的巨大威胁,因而在绿色建筑工程管理中负责,就是对经济、对资源、对人身安全负责。

1绿色建筑工程管理的现状

1.1绿色建筑工程管理认识不足

在绿色建筑工程施工中,如果对绿色建筑工程施工认识不足,对其理念理解不够全面,就不会重视绿色建筑工程的管理。现阶段拥有两种观点,一种是绿色建筑认识说,另一种是绿色建筑过程说,这两种观点对于绿色建筑工程的发展同样重要,如果只重视施工过程,人员的意识水平仍停留在传统水平,那么绿色建筑工程的施工过程质量也不会高。因此,要求既要重视绿色建筑工程的施工管理,又要将其落到实处,将绿色建筑工程管理的规章制度等贯彻,两者结合提高绿色建筑工程的管理水平。比如,政府相关部们认识到绿色建筑工程管理的重要性,采用环保理念,就能够为人们打造舒适的环境,但一些建筑单位不这样认为,他们一味地追求自身的短期利益,选择价格低廉的材料,导致在施工过程中安全质量无法保障。两种不同的观点自然就产生了矛盾,再加上政府部门和没有将想法落到实处,没有将自己的监督管理职责执行到位,建筑工程单位也不够重视,这些都会在后期的施工过程中造成严重的安全问题,从长远来看,并不利于建筑单位经济效益的提高。

1.2评估系统有待加强

对绿色建筑工程进行管理,不仅需要提高相关单位和人员的重视度,同时也需要建立起一定的评估体系,如果没有制定相关评价系统,那么就难以提升建筑工程的质量水平,如果缺乏评价制度,就无法评判建筑是否符合标准,是否是安全稳定的。在现阶段,建筑工程的评估体系还有待提高,当前大部分建筑工程的评价体系都是关于公共建筑工程的,有关私有建筑工程的评价体系还较少,其中就包括绿色建筑工程。关于绿色建筑工程的评价体系相对较少,体系也不是很完善,缺乏一个统一的标准,这严重影响了绿色建筑工程的应用和发展,不利于我国建筑行业的发展。

1.3绿色建筑工程管理水平不高

就现阶段的情况来看,我国建筑工程的管理水平有待提高,绿色建筑工程也是如此。在大多数建筑工程单位中,仍然采用的传统的管理方式,人员大多也是传统管理人员,专业知识单一,少有新时代的复合型人才,这些人员缺乏绿色建筑相关管理知识经验,实践技能水平不高,在一定程度上阻碍了绿色建筑工程的发展和管理水平的提高。绿色建筑工程施工人员数量不多,传统的施工人员对绿色建筑认识不足,了解不全面,对于一些绿色建筑工程的发展理念和施工技术较为陌生。在实际操作中,即使一些施工人员进行了错误操作,或者出现了违章、违规现象,技术管理人员也不能及时指出,使得绿色建筑工程施工工期延长,不能按计划进行。

2提高建筑工程管理的具体措施

2.1提高建筑工程中的质量管理

建筑工程质量是建筑工程中的一项基本要求,同时也是建筑工程管理中的一项重要内容。因此,在建筑工程管理中,首先要做好的就是提高建筑工程中的质量管理。提高质量管理,管理人员则需要对工程中每个项目与环节进行实时的把控与监督;同时,还需要督促各个工种能够按照其标准规范来进行工作,在每一道工序完成之后,管理人员需要根据相应的标准规范,对每一道工序进行检查,严格杜绝不按照规范进行工作。此外,管理人员还应当根据施工现场的实际情况,掌握本次施工的重点问题所在,关注关键问题的质量监督,保证关键节点的施工质量安全。

2.2提高建筑工程中的进度管理

在工程的前期,管理人员需要根据工程现场的实际情况,并结合自身的管理经验,分析在施工中可能会影响工程进度的因素,并提前制定相应的解决措施,避免出现延误工程进度的现象发生。此外,在施工的过程中,管理人员还需要做好各个工种之间的协调工作,使每一个工种都能够在计划时间内完成施工工作;由于建筑工程是一项持续时间较长且施工项目多的工作,在施工的过程中难免会出现一些问题从而延误了工程进度,因此在制定施工计划时需要提前预留施工时间,同时还需要在保证施工质量的前提下,尽可能地提高工程进度。

2.3提高建筑工程中的安全管理

安全问题一直以来都是建筑工程管理中的一项重要内容,若无法保证建筑工程的施工安全,不但会导致建筑工程无法正常实施,同时还会对施工人员的生命安全造成一定的威胁。因此,管理人员需要做好施工中安全宣传工作,提高施工人员的安全防范意识,使其能够了解安全施工的重要性,并在施工的过程中严格检查可能会出现安全隐患的重要因素,规范施工人员的各项行为,帮助其规避施工过程中出现的风险。同时,管理人员还需要对施工人员进行安全培训,培训的内容主要为遇到危险情况的正确处理措施,使施工人员在遇到安全问题时能够从容应对。

3绿色建筑工程管理的有效举措

3.1增强绿色管理意识

首先,为了提高绿色建筑工程管理水平,应该增强绿色管理意识。建筑单位以实现经济效益作为目标,政府应该以此为基础,推出一系列的激励政策。具体来说,应该做到以下几点:第一,政府应该增加财政资金投入,为绿色建筑工程管理提供更多的人力资源和物力资源。第二,政府应该为建设单位提供财政补贴,解决建设单位的后顾之忧。第三,政府应该定期对建设单位展开培训教育,渗透绿色建筑工程管理知识。第四,政府应该和大众传媒建立联系,宣传绿色建筑工程管理的必要性。

3.2健全绿色管理制度

其次,为了提高绿色建筑工程管理水平,应该健全绿色管理制度。制度是规范行为的利器,政府必须建立健全管理制度,让建设单位有章可循。就建筑工程项目来看,立法部门推出了《建筑法》等法律条例,为了推动建筑行业发展,需要在《建筑法》中增加与绿色建筑工程管理相关的内容。同时,政府应该制定相关法规,对建筑工程的绿色等级进行评定,发挥市场的积极作用。在市场推动下,让绿色建筑成为消费者的首选,从而使得建设单位自觉加强绿色控制。为了打击建筑市场的不法行为,执法部門还应该明确处罚规定,对失责主体进行严肃惩处。

3.3优化管理评价体系

最后,为了提高绿色建筑工程管理水平,应该优化管理评价体系。与国外相比,我国绿色建筑管理的理论体系较为薄弱,实践经验相对缺乏。为了优化建筑工程管理评价体系,政府应该做到以下几点:第一,政府应该确定绿色建筑的划定标准,适当提高市场准入门槛,如果建筑工程并不符合规定,应该取消其评定资格。第二,政府应该丰富评价体系的内容,将环境指标、资源指标、劳动力指标、技术指标等纳入到评价范围之内。第三,政府要对绿色建筑工程管理的评价流程进行监督,避免出现以权谋私和钱权交易等问题。

结束语

综上所述,为了满足我国可持续发展理念的各种要求,需要我国建筑行业能够加强绿色建筑的发展力度,并且做好绿色建筑工程的施工管理工作。只有不断完善绿色建筑的工程管理,做好人才培养工作,才能够促进我国建筑行业得到进一步的发展,并且帮助建筑企业获得良好的经济效益跟生态效益。

参考文献

[1]苏桂梅,吴铭.建筑工程管理与绿色建筑工程管理分析[J].建材与装饰,2019,(25):178-179.

[2]冷恺.建筑工程管理与绿色建筑工程管理分析[J].建筑工程技术与设计,2019,(15):4280.

[3]张志崇.关于建筑工程管理与绿色建筑工程管理分析[J].建筑工程技术与设计,2019,(15):4195

上一篇:多元统计分析期末论文范文下一篇:好用的电脑知识范文