质量管理软件工程论文

2022-04-18 版权声明 我要投稿

摘要:提起如今的IT项目,软件工程倍受关注。而软件的质量更是众人关注的焦点,因为目前还没有一套完善的评估标准。甚至有人提出,现在的软件开发根本提不上是“工程”,因为它太稚嫩了,还没有一套成熟的标准来比照;因而软件项目极易出现失败或失误。大量实践证明,软件工程项目的成败,通常是因为管理问题(协同工作的能力),而不是技术上的问题。下面是小编为大家整理的《质量管理软件工程论文 (精选3篇)》的文章,希望能够很好的帮助到大家,谢谢大家对小编的支持和鼓励。

质量管理软件工程论文 篇1:

软件工程质量管理分析

摘要:做好软件工程管理意义重大,在软件管理中,最为重要的就是加强软件配置的管理。但是,由于软件管理涉及的环节比较多,且对于从业人员技术的要求也比较高,这就加大了我们工作的难度。因此,在这种背景下,我们更应该加强自身的学习,不断提升自身的技术水平,只有这样才能切切实实的做好软件管理的工作,真正的提升软件企业的竞争力。

关键词:软件工程;质量管理

一、软件工程质量管理的概述及其原则

1.1软件工程管理的概述。

在软件项目中,软件工程管理是一个非常关键的问题,这一点和其他的工程是一致的,但是由于软件从业人员的精力一般会更多的会放在软件开发上,使得这一问题经常会被忽视,或者往往会被一笔带过。这种情况如果发生在一个比较小的软件开发项目中,一般影响不会很大,但是如果软件开发项目比较大的化,而且缺乏优秀的管理人员对整个项目进行领导和协调,那么很容易出现软件项目失败的情况,基于此,我们必须要对软件工程管理加强认识。

软件工程管理这一工作涉及的范围比较广,和软件开发的方方面面都有直接的关系,比如,其直接对象就包括人、财、物,其中,人指的是软件开发的工作人员,财则是指软件开发的项目经费,而物则是指整个软件项目。当前,针对软件工程管理的理论尚不成体系,整体还处于一个比较初级的阶段。但是,管理理论本身是相同的,他山之石,可以攻玉,因此,将传统项目管理的经验和理论应用到软件的项目管理上也将会取得非常明显的效果。当然,我们身为软件工程管理人员,在工作之初就应该对整个项目有一个比较全面的了解,如果这种意识达不到则后续的工作很难开展,这是我们顺利进行软件工程管理前提。当我们具备了俯瞰整个项目的能力以后,则需要在管理中使用合理的管理技术。一般来说,软件工程管理这一工作主要可以分为 4 个方面:软件项目的计划、软件项目的组织、软件项目的领导和软件项目的控制。

1.2软件工程质量管理的原则。

软件工程管理的原则应该是服务于软件工程管理根本目的的,而软件工程管理的根本目是希望整个软件项目的生命周期处于我们管理值得控制之下,能够在不超出预定成本的前提下保质保量的将软件交付给顾客,这一点针对大型项目尤为重要。一般来说,对于软件工程管理影响比较大的几个因素有流程、技术、组织以及进度成本。因此,我们在软件的管理中应该严格遵循以下几个原则。

(1)满足用户需求。这是最基本的一个原则,如果软件不能够满足用户的需求,无论我们将软件设计的多么优秀,都将没有实质性的意义。

(2)合理进度、成本、功能关系。这是确保顾客满意的一大原则,一般来说,我们对于软件的管理也是从三个方面开展的。在具体的工作中,这一原则体现使进度、成本、功能三者关系处于一个平衡的状态,只有达到了这种平衡,才能保证我们软件企业产出的最大化。

(3)具备扩展性和灵活性。这是软件工程管理中针对软件的要求,如果软件不具备这一特点,那么会极大地增加我们的工作量,导致我们工作的效率低下。

二、加强软件的系统测试工作

目前,软件的测试较为成熟,已经具有存在完整的理论与体系。我们在软件的测试中,应注意以下几点:

(1)软件测试的过程中,计划的重要性不容忽视,因此,我们要确保根据开发的具体阶段采取相应的测试计划。

(2)对于软件测试的执行,又可以分为人工测试以及自动测试。其中,自动测试的方式使用较多,主要是由于此方式能够有效地避免代码回归的现象,而且准确率相对于人工测试要高。对于测试范围来说,我们的目标是“一切测试自动化”。举例来说,在处理大型分层应用时,对于数据库层、业务逻辑层等都可以使用自动测试。

(3)加强“测试优于实践”理念,测试要在编码之前,通过这一理念能够极大地减少编码实践,为总体测试成本的降低起到很好的效果。在注意这些细节的同时,我们可以通过以下措施做好软件测试这一工作:

三、对于软件开发过程质量项目管理的具体措施

3.1试验室系统联调工作务必要做好。

在这一工作中,首先要保证对系统的测试计划进行合理的评审,评审内容主要是测试范围、内容、资源、进度等是否符合要求以及测试的方式是否合理等。然后,以此作为基础,评审系统软件的验收测试规范以及验收测试规程。

3.2对测试进行有效地记录。

在测试完成之后,我们必须要有详细的测试记录以及测试报告,通过这一报告,我们可以做好软件问题的归零处理,这就对测试的完整性以及可追溯性起到了有效地保证作用,对于测试的效果也有很大的提高。

3.3充分了解需求,做好质量计划

软件开发是以实用为目的的,这就需要我们加强沟通,对用户的需求有全面、充分的了解,在这个过程中,我们应该保证项目需求说明书的完整性与规范性。另外“质量出自计划,而非出自检查”在软件质量开发中依旧适用,在项目实施时,精准的计划能够在我们质量的控制上起到事半功倍的效果,对于质量计划的实现,我们需要配合对软顾客需求的了解,然后确定产品的具体参数及技术要点,并找出最合适的方法。我们一般使用用流程图、因果分析图等方法对计划进行分析,然后确定关键因素,制订合理的标准。

3.4加强代码的检查

代码质量一般来说决定着软件的质量,而开发过程中由于不同的环境、成员的因素这就很容易给代码带来很多不易被察觉的隐患,为后续的维护工作带来很大的麻烦,也为用户造成了困扰。由于软件代码量一般较大,所以我们可以采用代码走查的方式对代码进行检查,这需要开发人员按周期对代码进行讲解、沟通,通过这一方法,不仅可以改善代码的质量,也可以提高开发人员的技术水平。

3.5软件质量的测试

软件的测试一般是指通过人工或者自动的手段对运行的软件进行测试,其目的是为了发现程序中的错误。总体而言,软件的测试可以说是对于软件质量最好的保证措施,它能够发现软件中的缺陷,提前做出应对措施,减少企业的成本,提升用户的体验。目前,软件的测试较为成熟,已经具有存在完整的理论与体系。我们在软件的测试中,应注意以下几点:

(1)在软件测试中,测试计划非常重要。我们在工作中,应根据开发的具体阶段采取相应的测试计划。

(2)在软件测试的执行中,有人工测试和自动测试两种。一般来说,我们普遍选用自动测试的方式,这种方式可以避免代码回归的现象,并且准确率较高。对于测试范围来说,我们的目标是“一切测试自动化”。举例来说,在处理大型分层应用时,对于数据库层、业务逻辑层等都可以使用自动测试。

(3)采用“测试优于实践”的理念,可以先编写测试,在进行编码,这样可以节省编码的时间,也为总体测试成本的降低起到很好的效果。

(4)了解测试的种类,软件测试可以分为单元测试、集成测试以及接受测试三种。

四、结论

软件工程在开发过程中往往会出现低质量软件和难以避免的缺陷 ,这就要求软件工程产品在开发过程中制定一套完善的软件工程质量标准 ,要做好软件工程质量保证和质量控制。软件工程质量管理对软件工程产品的开发起着不可替代的作用 ,因此需要采取必要的措施加强软件工程质量管理 ,最终保证软件工程产品的质量。

参考文献:

[1]许海昀。 建立软件质量管理制度,加强软件正规化管理[J]。 科技创新与应用,2012,(27)。

[2]王军。 基于CMM软件项目质量管理的研究[J]。 硅谷,2012,(17)。

[3]李文芳。 基于过程控制的软件质量管理初探[J]。 计算机光盘软件与应用,2012,(15)。

[4]宋嵬。 刍议软件开发的项目质量管理策略[J]。 计算机光盘软件与应用,2012,(14)。

备注:作者现工作单位:山东省鲁中监狱。

作者:窦勇

质量管理软件工程论文 篇2:

如何做好软件工程质量管理

摘要:提起如今的IT项目,软件工程倍受关注。而软件的质量更是众人关注的焦点,因为目前还没有一套完善的评估标准。甚至有人提出,现在的软件开发根本提不上是“工程”,因为它太稚嫩了,还没有一套成熟的标准来比照;因而软件项目极易出现失败或失误。大量实践证明,软件工程项目的成败,通常是因为管理问题(协同工作的能力),而不是技术上的问题。要想做一盘“完美”的软件大餐,质量管理的作用是不言而喻的。

关键词:软件工程管理

在实际的项目质量管理中,质量管理总是围绕着质量保证(Quality?Assurance)过程和质量控制(Quality?Control)过程两方面。这两个过程相互作用,在实际应用中还可能会发生交叉。正如引言所述,关于软件的质量,很难下一个非常明确的定义。本文主要针对软件工程中的质量管理来进行讨论。

1、做软件“大餐”的工序

软件质量保证(Software?Quality?Assurance,以下简称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工具与软件工程平台接口的要求等。

1、如何使白壁“无瑕”

按工序去做也不一定能得到一盘完美的“大餐”,因为火侯等因素实在很难掌握。万一掌握不好怎么办?软件质量控制主要就是发现和消除软件产品的缺陷。对于高质量的软件来讲,最终产品应该尽可能达到零缺陷。而软件开发是一个以人为中心的活动,所以出现缺陷是不可避免的。因此,要想交付一个高质量的软件,消除缺陷的活动就变得很重要。缺陷消除是通过“评审”和“测试”这类质量控制活动来实现的。

缺陷在软件开发的任何阶段都可能会被引入。项目质量管理过程包含了许多可以识别缺陷、消除缺陷的过程。“识别缺陷”和“消除缺陷”本来是两个不同的过程,但在这里为了简便统一用“消除”来代表它们。潜在的缺陷越大,用来消除它所花的费用越高。因此成熟的软件开发过程在每一个可能会引入潜在缺陷的阶段完成之后都会开展质量控制活动。这些为了消除缺陷的活动包括:需求评审、设计评审、代码走查、单元测试、集成测试、系统测试以及验收测试等。

质量控制的任务就是策划可行的质量管理活动,然后正确地执行和控制这些活动以保证绝大多数的缺陷可以在开发过程中被发现。

正如前面提到的,在进行评审和测试时可检测到缺陷。评审是面向人的过程,测试是运行软件(或部分软件)以便发现缺陷。在一个项目里,评审和测试活动是预先策划好的(计划书中确定执行哪些质量控制活动和何时执行这些活动)。在执行过程中,根据已定义好的过程来执行这些活动。通过执行这些活动来识别缺陷,然后消除这些缺陷。例如,系统测试过程一般包括制定测试计划,测试计划中应列出在测试执行过程中所有的测试用例,评审测试计划,并且最终执行测试计划。

作者:邹珊

质量管理软件工程论文 篇3:

软件工程项目质量管理研究

[摘 要]软件项目的质量决定了项目的成败,软件项目、产品质量的不断提高,能有效提升客户满意度和客户忠诚度,提高企业在行业中的竞争力。基于此,本文结合已有相关研究成果,分析了当前软件工程项目中存在的质量问题,分析了软件工程项目质量管理方法,并提出了加强软件工程项目质量管理的对策,旨在为相关研究提供参考。

[关键词]软件工程项目;质量管理;项目管理

doi:10.3969/j.issn.1673 - 0194.2020.20.058

0 引 言

近年来,我国软件行业开始引进新技术,并不断调整产业内部的管理模式,在软件质量控制方面采取了有效的管控措施。尽管如此,当前还有很多软件公司基本上没有采用与自身相符的软件开发管理模式。有些公司虽然根据软件工程理论制定了软件开发管理规范,然而并未从根本上解决软件开发质量控制问题。为了更好地解决这个问题,软件开发公司在软件质量管理及质量控制方面投入了大量人力及物力。从有关软件项目调查可知,有效的软件质量管理在软件工程项目中非常重要。基于此,本文对软件工程项目质量管理展开研究,针对当前软件工程项目中存在的质量问题提出相应的管理对策,为软件工程项目开发中的质量管理实践提供参考。

1 软件工程项目中存在的质量问题

1.1 缺乏用户需求分析

作为计算机办公的必要设备,软件在人们的日常生活中随处可见,由于工作内容存在差异,软件的使用过程也有所不同。当前我国在软件项目开发过程中由于没有考虑用户需求,导致最终开发的软件和市场发展情况不符。首先,参与软件开发项目的有关人员在项目开始前没有提前展开市场调研,不了解客户需求,在此条件下开发软件项目必然导致项目和用户需求不匹配,最终导致开发出来的软件不能正常使用。其次,有些软件开发企业缺少这方面的经验,在软件开发过程中尽可能降低开发成本,使开发出来的软件性能不佳,极大地降低了软件开发质量。

1.2 缺乏完善的软件质量监督机制

软件质量监督机制在软件开发项目中具有至关重要的作用,如果缺乏软件质量监督机制,将导致软件开发过程中的资源分配混乱以及开发流程管理混乱,严重影响软件开发质量,使市场调研活动缺乏一定的实效性以及科学性,导致软件开发人员很难了解用户需求。另外,缺乏软件质量监督机制,还会导致软件开发流程管理制度形同虚设,有些软件开发企业或者团队会通过极大缩短软件开发周期获取更多的市场份额,而不能保证软件质量。

2 软件工程项目质量管理方法

2.1 确定软件管理计划

确保计算机正常运行的基础就是计算机软件,通常在软件开发之前会先制订相应的软件质量保证计划,该计划主要是规划计算机软件运行过程,调试相关设施,预防可能出现的问题。具体而言,软件质量管理主要涉及以下几个方面:计划实行的目的;对软件质量管理有关理论进行分析,并以相关参考文献作为支撑;软件质量管理过程中注重组织领导和组织实施的任务责任;在执行软件时详细审计软件,确保软件的规范性;在软件实施过程中对软件进行验证及评审,以确保软件能够正常运行;在计算机软件操作规范方面,可采用与之适应的技术、方法以及工具等进行控制;记录、收集软件维护过程中的数据,为之后的工作奠定基础;加强员工风险管理的培训意识,提高软件可操作性,从而确保软件持续有效运行。

2.2 定义合适的软件过程

所谓软件过程其实就是形成软件产品的主要步骤,主要涉及中间产品、资源、角色,还涉及实际过程中采用的工具及方法等。作为现代企业管理的一种有效工具及先进思想,过程管理会在组织模式以及外部环境的影响下发生相应变化。根据以上分析可知,要想定义合适的软件过程,企业需要结合具体项目的实际情况确定软件项目的运作流程,在此基础上定义软件功能,并明确软件的相关性能,同时还要在进入和退出各个阶段时加强过程管理及控制,以提高软件开发效率以及项目成功率。

2.3 确定软件需求

在软件开发项目中,需求是非常重要的内容,也是软件开发的基础。但需求获取是最关键、最需要交流,也是最困难的部分,在获取需求的过程中比较容易出错。一般来说,用户需求中明确变更较少的软件开发项目的成功率会更高,根据这一点可以得知,软件产品是否成功与需求分析之间存在很大的关系。根据当前的实际情况看,在软件开发过程中,受到很多确定或者不确定因素的影响,用户需求也会发生相应改变,严重影响软件项目的实施过程,甚至造成项目不断返工,降低软件质量,导致软件测试延期等问题。基于以上分析可知,项目需求的变更管理尤为重要。首先,要尽可能明确需求。也就是说,在软件项目开发过程中尽量明确用户需求,如果不能及时确定相关内容可以暂时搁置,这样能避免不必要的风险。其次,及时变更管理需求。相关人员完成前期的需求分析之后正式进入软件项目开发过程,但由于市场或者策略改变,可能导致客户对软件需求提出新要求,因此,有必要分析客户需求变更的合理性,只有变更合理才能进行变更,否则将严重影响软件项目整体设计以及后期开发,影响项目进度。此外,软件开发项目相关人员有必要和客户进行及时沟通,并撰写需求变更说明,确保双方都认可后再进行下一步操作。

2.4 软件评审

开展计算机软件评定及审议工作有利于计算机软件顺利运行,由此可见,评定审议工作在软件运行过程中尤为重要。评定审议工作需要在軟件开发的每个阶段进行,特别是在前期工作中,应对软件的效益以及适应性进行评审。由于软件开发过程中难免出现错误,一旦没有及时纠正,将给企业造成严重损失,甚至关系到软件开发的成败。因此,软件开发企业有必要加强软件开发评审工作,为软件的顺利实施提供保障。

2.5 软件测试

软件测试是对软件开发完成之后的测试,主要是确保软件具有可操作性以及适应性。通常情况下,软件测试涉及集成系统测试、单元测试等。如果测试的结果和预期不相符,就需要及时找出不相符的原因,并进行针对性改善。软件测试过程涉及3种文档:第一种,测试计划,主要是确定测试范围、所需资源以及测试方法等;第二种,测试过程,主要是详细描述每个测试方案的相关步骤、数据;第三种,测试结果,主要是将每次的测试结果进行归纳入档,并认真整理和分析,一旦出现错误就要生成对应的错误报告,从而为后期工作提供依据。项目质量管理是科学且系统的一个过程,这个过程中的每一项工作之间都联系紧密,也相互影响,其中一个环节如果出现问题将影响整个软件项目的进展,因此,项目管理者要高度重视软件项目质量管理工作,认真执行质量管理中的每项工作,确保软件项目按时按需以及保质保量完成。

3 软件工程项目质量管理的对策

3.1 立足客户需求,加强沟通

第一,加强对相关人员的培训。在前期的市场调研过程中,通过加强员工培训,帮助员工更好地了解客户需求,以防信息传达出现误差。另外,仅通过市场调研分析客户需求远远不够,还要借助录音视频的功能,加强与客户及市场调研部门之间的沟通。只有做好前期的准备工作,才能帮助软件开发工作顺利开展。第二,客户需求分析应及时有效。软件开发项目从开始到最后需要的时间较长,在这一过程中难免会存在一些无法预测的干扰因素。软件开发团队如果对用户需求有疑问,就需要与用户及时沟通,从而避免软件开发后期出现更大的问题,进而影响软件开发质量。如前文所述,软件开发是一个系统性的工程项目,需要的时间比较长,在这一过程中,现代信息科技的发展会有相应的变化。另外,互联网时代背景下,客户对软件开发项目的需求也会随着时代的变化而有所改变。基于此,有必要在软件开发过程中,与时俱进,和客户就软件开发相关需求进行及时沟通,尽可能满足客户的相关需求,以确保软件开发项目的先进性。

3.2 完善軟件开发项目质量监督机制

软件开发项目是一项复杂而艰巨的系统工程,有必要对其进行流程化管理,对软件开发过程中的各环节加强质量监督,发现问题及时采取解决措施,以提高项目质量。另外,相关人员应构建完善的软件开发项目的质量管理监督机制,分析软件开发项目和用户需求是否吻合,通过这种形式对软件开发项目进行质量监督,进而有效提升软件开发质量。

4 结 语

加强软件开发项目的质量管理已经成为促进软件企业发展的必要工作,软件项目质量管理能够有效解决项目开发中存在的管理不规范以及需求不明等问题。基于此,相关人员必须重视软件开发的质量管理工作,掌握先进的管理技术,确保软件开发项目进度,提升软件质量。

主要参考文献

[1]王永超.浅析软件项目质量管理——基于“多媒体资源整合系统”项目[J].项目管理技术,2019(1):113-116.

[2]俞蔚.基于CMMI的企业软件项目质量管理研究[J].中国新通信,2019(21):158.

[3]叶军玲,孟令宝,侯敏,等.航天产品软件研制过程与项目管理、质量管理协同技术研究[J].航天工业管理,2019(6):20-24.

[4]王浩.涉密软件项目管理方法的思考[J].数字化用户,2019(10):139.

[收稿日期]2020-09-13

作者:赵瑞刚

上一篇:演讲稿的格式(精选2篇)下一篇:旅游发言稿(精选2篇)