软件工程与项目管理范文

时间:2023-09-20 16:58:45

导语:如何才能写好一篇软件工程与项目管理,这就需要搜集整理更多的资料和文献,欢迎阅读由公文云整理的十篇范文,供你借鉴。

篇1

关键词:软件工程项目管理;关键管控点

软件项目具有一定的项目管理内容复杂性和项目管理内容独特性,这都是由软件项目的自身发展进步特点所影响和决定的,高效的软件工程项目管理可以充分发挥项目建设的支持作用。软件工程项目管理是一项系统工程,整体项目管理设计范围较广,管理风险较高,所以更需要关注和重视管理的质量和水平问题。本文从需求方软件项目管理内容与特点入手,综合分析了需求方内部的资源协调与对外部支撑点的协调管理,第二部分研究分析了软件工程项目质量的关键控制点,需要合理确定软件项目成功质量标准、加强软件项目质量检测、督促强化软件文档管理。最后一部分对软件工程项目进度关键控制点进行了完整总结。

一、需求方软件项目管理内容与特点

需求方的软件项目管理方案的制定和实施都是以需求方的实际情况为基础,从实际需求情况入手,联系软件项目管理的支撑单位,进行协调配合,进而满足需求方的内部需求。通过需求方的内部软件项目管理进度、管理质量以及管理风险等方面的分析,可以发挥管理活动的最大效果,协助和带动软件项目管理方案按计划实施,保质保量顺利完成。整体的需求方软件项目管理在内容上主要包含根据实际需求对需求方内部的资源协调,以及对外部的软件项目支撑方的协调管理两方面。具体管理内容如下:1.对需求方内部的资源协调对需求方内部的软件项目资源管理以及资源协调,第一,需要协调软件需求方的管理者提高对软件项目的重视和关注程度,进行综合软件项目管理目标确定,还需要为软件项目在资源管理和资源协调方面提供全力保障。第二,需要协调软件项目管理的相关部门了解和接受软件项目工程支撑方的系统现状,对存在问题及时进行沟通和访谈,进而可以协助软件项目支撑方了解和把握当前的软件系统管理现状,整合所提供的各类型软件系统发展现状资料。第三,协调软件系统需求方针对实际发展情况提出软件项目的建设发展需要,协调配合软件项目支撑方及时了解和明确项目实际需求,进而建立符合实际情况的项目目标。第四,应该协调软件项目工程的需求方,依据软件工程项目实施进度及时了解项目总体情况,定期进行阶段性建设成果交流。最终组织软件工程项目完成最终的项目检测[1]。2.对外部支撑方的协调管理软件项目需要方的软件项目管理需要重视外部支撑的协调管理,明确整体的进度安排,保证总体项目发展目标的顺利实现,主要的项目管理内容如下:第一,应该协调配合实际情况制定出科学的工程项目实施计划方案,需要对软件工程项目进行详细进度安排,为整体项目建设发展提供充足的人力和物力资源支持。第二,应该制定出详细的进度计划,对整体的项目安排合理进度方建设方案,控制好关键项目成果。第三,应该与协调方进行配合协调,保证良好的项目工程质量,与需求部门充分沟通,满足开发单位的具体需要[2]。第四,应该协调处理好软件项目管理的整体风险问题,对可能对软件项目工程建设产生负面影响的因素控制到最低,采取有针对性的预防管理措施。软件项目管理属于一个集合型项目,具有项目的实施一次性、项目目标制定明确,项目管理对象整合完善,项目实施结果受到来自项目实施环境等因素的综合影响[3]。

二、软件工程项目质量的关键控制点

软件工程项目的需求方在项目质量管理和控制目标制定上需要充分沟通和研究,与软件的支撑方积极进行交流,确保软件项目的产品交付达到要求的质量水平。软件工程项目的整体项目管控需要注意以下几个关键点:质量标准的制定是否合理、项目质量的最终检测是否到位、软件工程项目的文档管理效果如何[4]。1.合理确定软件项目成功质量标准在进行软件项目质量检测的过程中,需要明确软件项目管控的基本内容,软件项目管控能否成功实施也会受到来自需求方的影响,所以应该明确软件工程项目实施的质量标准与需求方的认可程度的联系,进行需求方与支撑方两者的客户需求对比;还应该进行相应手续和操作环节的规范化管理,满足来自需求部门的不同需求。及时应对突发问题,制定合理对策[5]。2.加强软件项目质量检测软件项目的质量检测就是质量管控的重要部分,需要采取有规律的项目质量方案抽查。应该在预先制定好的检查期限内进行检查工作安排。还可以进行不定期质量检测,在关键性和影响性较大的项目实施后期进行质量检测,在进行项目质量检测的过程中,首先需要进行项目质量相关信息收集,进行总体质量情况和下属模块质量情况的综合分析,之后将项目质量检测结构与项目预先设定目标相对比,如果存在质量检测偏差,则需要对偏差部分进行详细研究分析,了解实际存在的问题,采取有针对性的管理对策。在加强质量和进度管理控制的过程中,需要做好相应的控制和跟踪管理,制定出一份详细的项目管理运行计划表。在定期或不定期的项目状态研讨会议中交流。还需要建立起风险管理机制,可以对项目运行存在的潜在风险进行排除,还可以识别细微项目运行风险和安全隐患。及时采取规避和有效的风险转移措施,及时作出调整[6]。3.督促强化软件项目文档管理软件系统从整体分析可以综合划分为物理软件系统和电子文档系统两个部分,在物理软件系统开发创新的过程中,应该以电子文档信息系统为基础和依据,以此来保障系统软件运行的安全稳定,发挥系统电子文档的维护管理作用。文档属于记录和描述了整体文档发展演变过程的文字性资料。软件项目工程管理过程中的文档管理需要督促软件支撑单位做好软件项目管理强化处理。这主要是因为文档也属于软件项目工程管理的重要中间成果,属于重要的软件工作者智慧的结晶。文档属于重要的软件工程建设成果之一,在周期性的软件工程开发建设过程中发挥了重要作用。所以需要关注和重视文档的规范化管理,制定合理文档管理方案以及编写规范,避免突发性的项目质量问题出现而没有文档资料进行查询。

三、软件工程项目进度关键控制点

1.协调需求方与支撑方指定合理进度计划在进行软件项目管理控制的过程中,软件项目管理和控制计划发挥了基础性作用,会对软件项目管理产生直接的影响,同时对于各类型资源的利用效率、项目实施进度等都有影响。在进行科学合理的软件项目进度计划制定安排的过程中,首先应该协调处理好需求方与支撑方之间的关系,在此基础上做好项目规划。还应该将整体的项目规划划分为阶段性的项目规划和个人的项目计划,对项目任务内容、项目实施资源需求以及项目实施时间等多方面进行研究分析,通过高效的项目进度管理和控制做好整体项目的建设。应该做到项目明确分工分配,个人任务责任制,在整体的项目实施和管理水平较低的条件下,只有进行高效的项目实施进度控制,才能保证项目最终成果质量。2.督促支撑方确实提高进度指定准确率在进行软件项目工程管理和控制的过程中,软件项目的执行准确率保证属于重要难题,经过调查研究发现,大部分的项目的完成时间都会超过预计的20%,所以要想实现整体软件工程项目的执行准确率提升,就应该做好以下环节的管理和控制。第一,应该制定出合理的量化指标,在进度控制过程中做好相应的数据统计和分析,避免单一经验化的管控,实现整体项目准确率的有效保证。第二,应该做好项目进度管理工作,避免项目执行过程中存在急于求成和过度拖延的问题,在密切关注建设进度的条件下做好项目进程监督,从而确保项目建设顺利完成。

四、结语

综上所述,在信息网络技术的不断进步和发展过程中,软件工程项目的各类型问题开始出现,为了减少该类问题带来的企业损失,应该不断加强软件工程的项目管理,不断提升整体的企业软件市场竞争实力,为我国的信息化进步和发展提供动力和支持。

参考文献

[1]邓燕.软件工程项目管理关键管控点研究[J].电脑知识与技术,2010,(33):9530-9531.

[2]孙连英,张德政.基于统一软件项目过程管理的监理框架[J].北京联合大学学报(自然科学版),2011,(3):14-19.

[3]陶新,钟红恩.一种软件工程管理模型研究[J].计算机测量与控制,2016,(7):147-151.

[4]陈湘桥.工程项目管理的关键环节及其管控方法研究[J].武汉商业服务学院学报,2013,(5):58-60.

[5]王海波.基于CMM的软件工程管理工具的研究[J].信息通信,2014,(12):159.

篇2

关键词:工程项目;项目管理软件;应用

随着国家经济的快速发展,工程项目的管理工作日趋复杂,特别是在一些比较大型的工程项目中,对工程项目进行管理的工作量就更加庞大了,加之工程项目处于不断地变化之中,因此,在项目的进行中会有大量的信息需要我们来处理。而且,项目管理的质量与所采用的管理技术密切相关,主要包括质量管理、进度管理、造价管理以及目标管理等方面,这些管理技术如果仅靠人工不仅费时费力,而且效果也不够理想。而工程项目管理软件的出现就是为了处理项目中出现的信息以达到简化项目管理工作的目的,其应用日益广泛,取得了意想不到的效果。本文将在介绍项目管理的内容以及项目管理软件的相关特征的基础上,对工程项目管理软件的应用情况进行分析,希望能够加深大家对于工程项目管理软件的了解。

一、工程项目管理概述

(一)工程项目管理的内容

预测、决策、计划、实施与控制、反馈等五个环节是一个完整的工程项目管理的主要过程,继续细分则又包括:制定战略、综合管理、成本管理、人员管理、时间管理、采购管理、风险管理、沟通管理等内容。

(二)工程项目管理软件的功能和分类

工程项目管理软件主要由以下功能模块组成:信息输入模块、数据存储模块、数据分析模块、图形图像处理模块、信息实时查询模块、报表输出模块等,借助这些功能模块来完成人力资源配置、工程进度控制、项目成本控制等各项功能。进度计划是工程项目管理软件的核心功能,软件可以把实际的进度与计划的进度进行比对,并且能够分析找出进度不一致的原因所在,并能够根据分析结果来做出相应的调整。人力资源配置功能是指项目管理软件能够显著地提高工作人员的管理水平,根据项目计划、进度、成本等因素合理的规划人力资源,实现人力资源的最大化利用。

工程项目管理软件主要有系统软件、工具软件和工作岗位软件三种类型。系统软件在工程项目管理的整个过程都有应用,可以对项目进行全面管理,几乎包括项目管理的全部重要职能,其主要面向某项专门的工程进行开发。工具软件不同于系统软件,其主要应用于项目管理中的某几项重要职能,比如控制进度、管理合同等。工作岗位软件是进行项目管理的基础软件,一般跟专门的工作没有关系,只作为处理信息和管理日常工作的辅助软件。工作岗位软件可以大幅度提升管理效率和质量,因此应用非常广泛。比如进行文本处理的WORD,表处理软件EXCEL,制图软件CAD等都是非常普遍的工作岗位软件。

二、项目管理软件的应用

(一)项目管理软件的发展

上世纪50年代,随着网络计划技术的出现,计算机开始进入项目管理领域,该时期的项目管理软件大多用于指定进度计划和管理,而且大部分应用于大型企业或者国家军事的工程项目管理之中。PC普及之后,1982年第一个基于DOS的管理软件出现了,在这个时期,项目管理从字符式的软件向完全的图形式软件转变,但受到多方面的制约,其使用效果和功能并不够理想。80年代末到90年代中期,软件公司开始根据某个具体功能研发功能集成的管理软件,比如资源管理、费用管理、风险管理和进度管理的集成软件。随后,互联网逐步普及,基于互联网开发的项目管理软件得到了广泛的认可,互联网功能成为项目管理软件所必备的功能。

(二)项目管理软件使用现状

现在,可供选择的项目管理软件的数量多达两千余种,项目管理软件已经成为项目管理工作的必备内容,下面介绍几种比较常见的项目管理软件。

1.Microsoft Project

Microsoft Project是应用最为广泛的项目管理软件,其核心功能是进度计划,由Microsoft公司开发。管理人员可以借助该软件进行进度计划的编制,分配管理资源,进行费用预算,还可以绘制相关图表等。但是,如果项目管理的要求比较高或者项目较为复杂,Microsoft Project就难以达到要求了,因为Microsoft Project软件在对复杂的工程项目的管理上还存在一些缺陷,需要其他更为专业的软件来完成。但Microsoft Project软件因为价格低廉,性价比高而受到了很多用户的喜爱。

2.梦龙智能项目管理集成系统

该软件是由国内软件公司开发,主要由建设项目投资控制系统、智能管理动态控制、合同管理以及动态控制、机具设备管理、材料管理系统、安全管理系统和图纸管理系统等功能组成,能够实现对整个工程项目的全面管理。

3.Primavera Project Planner及Primavera Enterprise软件

Primavera Project Planner由美国Primavera公司开发,其市场占有率和普及程度在国内外众多项目管理软件中都是最高的,在国内,基本大型的工程项目都会采用该软件。P3是综合性的进度计划软件,可用于项目进度控制、资源管理、费用控制和动态控制等。Primavera Enterprise是Primavera公司继Primavera Project Planner之后推出的项目管理套件,该套件包括的管理内容更为广泛,功能也更加的强大,很好的体现了项目管理软件未来的发展方向。

4. Welcome Open Plan项目管理软件

该软件由Welcom公司研发,其中的项目专家功能为用户提供了几十种专业的管理模块,用户可以选择适合自己的模式或者进行自定义。此外,Open Plan软件的风险分析和模拟工具可用于项目危险程度指标和时间方面的计算。

三、结语

我国的项目管理软件的应用经历了由简单到复杂,由从国外引进到自主研发的过程,现在的项目管理软件往更为智能,集成化程度更高的方向发展。许多软件可以结合用户的要求对后台数据进行选择,支持用户将使用的软件与其他系统进行集成,这种开放性为用户的使用带来了极大的便利。相信随着科技的不断进步,项目管理软件的功能也会更为完善,能够更加适应工程项目管理的需要。

参考文献:

[1] 田越强. 工程建设项目动态成本管理信息化研究――以新疆某隧道施工项目为例[J].科技与管理. 2010(01)

[2] 李洪东;孙艺键.工程项目管理软件的发展趋势与应用现状初探[J].中国建设信息. 2008(10)

篇3

1.1对于组织机构的管理

在日常工作中,计算机软件工程项目管理的过程对于组织机构的管理同样也是一项非常重要的管理内容,所以这就要求计算机软件工程项目的管理人员在平常实际工作中必须设置好全面的组织结构,只有完善好组织机构管理的质量才能够完成科学管理制度与管理团队的建设,对于划分管理的指责与权限范围就要完善好组织机构的管理,同样也要有专门的技术人员负责组织机构的管理才能提高计算机软件工程项目管理的质量。

1.2软件质量和配置管理

在实施计算机软件项目管理的过程中,软件质量管理和配置的管理也具备着非常重要的作用,所以对于计算机软件工程项目的质量保证一般是要定期地对总体绩效进行评估,对计算机软件项目管理质量计划进行定期编制,对于一些不能保证项目质量的问题我们就要对其进行下一步的分析,对于该问题找出具有针对性的解决方法,进而才能够更好地提高软件的质量,并且计算机软件项目管理人员也应该对设计出来的软件产品的演变过程做出一个精确的记录,以此才能够保证计算机软件项目配置管理的质量,进而才能够完善计算机软件项目工程的管理工作。

1.3风险评估与管理

风险管理其主要包括分别有对风险的识别、风险评估以及风险监督和风险解决等。实施风险管理的目的是为了预测到风险即将出现的时候可以尽早的采取预防措施并且给予抑制,以此避免风险的出现和发展。对于计算机软件工程项目管理的过程中风险的评估与管理也是一项非常重要的管理内容,所以计算机软件工程项目管理人员就应该尽早地对项目中所存在的风险进行分析与评估,加强对所有可能出现风险的管理,从而提高软件企业的经济效益。

1.4工程进度管理

所谓计算机软件工程项目进度的管理即包括活动定义、活动排序、历史估算、编制进度以及变更进度等方法。目前最常见的便是活动排序与编制进度,活动排序是指在活动排序工作中,应用十分普遍的方法。并且它能够很好的反应出一种顺序关系与逻辑关系,在不同的活动之间,活动排序有几种不同分类分别是箭线图法以及双代号网络图。前者反应顺序关系,而后者则是反应逻辑关系。第二种编制进度是指计算机软件工程项目管理者在用这种方法进行工程控制的时候,其主要工作任务是确定要进行控制检测的任务的开始与结束时间。

2计算机软件工程项目管理中所存在的问题

2.1缺少对计算机软件工程项目管理培训的重视

对于大多数企业在实施计算机软件工程项目管理的过程中往往都会忽略对项目管理的培训,在计算机软件项目管理的培训上所投入的精力、人力、物力以及财力都相对来说较少,并没有形成一个完善的计算机软件项目知识培训体系,甚至很多的计算机软件企业只是依靠着一些项目管理人员精湛的技术能力,对于计算机软件项目管理培训方面往往不够重视,只是做一些面上功夫,走走过程而已,计算机软件项目管理人员对于计算机软件项目的管理知识与培训知识往往得不到足够的把握.

2.2项目风险控制意识较薄弱

就目前而言,在我国众多软件企业日益激励以及信息化高速发展的大时代背景下,我国的计算机软件项目管理面临的风险也是越来越大,在日常工作一旦发生风险问题就会给企业带来难以弥补的重大损失,所以在实施计算机软件工程项目管理的风险控制管理是非常有必要的,然而目前大多数软件工程企业往往对这个问题不够重视,忽视软件项目管理的风险控制,并没有真正的认识到风险管理与控制对于项目管理的重要的意义,以致于不能够及时的防范计算机软件工程项目过程中所出现的风险。

2.3项目管理人员团队意识不够高

计算机软件工程项目管理人员在进行软件项目工作的过程中大多数情况下并不能在宏观上对整个项目进行整体的把握,而仅仅是做好自己的本职工作,对身边工作人员的工作过程一概不知,不能从大局上对项目进行管理,这些人虽然在项目工作中有着精湛的技术与较高的综合素质,但是他们却注重个人的发挥,缺乏团体意识,没有整个团队的责任心,所以着就会导致在计算机软件项目管理的过程中出现诸多问题,不利于软件项目企业的未来发展。

3计算机软件工程项目管理对策

3.1健全人才管理体系

众所周知,技术型人才才是计算机软件工程项目管理的核心所在,要想在日益激烈的国际竞争市场占有一席之地,如何可以管理好项目,相关软件企业就要坚持以人为本的工作理念,打造一支高素质、高技术的项目管理人员队伍,更要懂得人力资源的优化配置。这就要求企业首先要加强计算机软件项目管理方面的相关培训,要求项目部门的经理一定要接受系统的项目管理知识,从思想上重视人力资源的管理以及沟通管理方面的学习,不单单注重学习,更要在学习的基础上与实践相结合,以此来提高自身的项目管理水平。再然后则是要严格执行制度,建立健全软件开发人员的晋升渠道,实行人事制度改革,设置好对等于行政职位的技术职位,将更好的更有力的条件为技术开发人员使用,将技术人员的主动性、积极性与创造性大力的激发出来,才能更好的为项目服务。

3.2加强团队之间的沟通合作

对于软件企业就要制定好有效的沟通制度,改善员工之间的沟通环境,采用多种沟通的形式,增加企业内的沟通意识,对于特殊的信息就要采用多种方式进行有效的沟通,保证信息可以及时传递,并且准确的传达到位。其次,便是合理分工问题,在大部分软件开发企业行列种,人才是企业的核心,因此,所有的分工都应该建立在人的基础上,在工作的划分上不仅仅要按照职位的不同,更要根据每个人的特点,更要培养这个团队的积极性。任何一个工作的成功,都离不开其团队的密切合作,只有激发了团队的积极性,才能保证软件项目发开工作顺利的进行,并且更好的投入到计算机软件项目工程之中。

3.3有效组织项目进度、风险管理

首先,应当加强计算机软件项目的进度管理,控制任务以及跟踪管理等,并且在规定时间内举行项目状态会议,监督软件项目进程动态,并且严格的控制进度。其次就是建立有效的风险管理机制,要求项目管理内工作人员都能熟练运用风险管理的知识,并熟悉掌握风险识别、量化以及控制的方法。再就是要清楚的记录风险在整个项目的生命周期中出现的次数,定期做出识别与处理,在处理风险时一定要按照风险等级的不同来采取不同的态度,可采取规避、减缓以及转移等手段进行调整。

4结语

总而言之,在计算机软件工程项目管理的过程中,现阶段的技术人员等在经验上都仍然存在着非常明显的不足,在各方面管理上出现的失误也都产生过严重的后果。所以,在计算机软件项目的运行过程中,首先一定要树立科学的目标,只有制定好目标之后,人们才有研究方向。再就是在计算机软件工程项目发展的过程中,一定要采取有效的措施才能提高管理的质量与水平。

参考文献:

[1]崔宁,李克锋.计算机软件工程项目管理分析[J].电子技术与软件工程,2014:79.

[2]陈方.综述计算机软件应用前景及系统安全分析[J].科协论坛(下半月),2013(10):110-111.

篇4

1.1传统软件的不足

传统软件开发过程的主要组成部分是其开发周期模型。软件生存期模型是软件工程思想的具体化,是跨越软件生存期的系统开发、运行、维护所实施的全部活动和任务的过程框架。传统典型的几种生命周期模型,包括瀑布模型、增量模型、演化模型和螺旋模型等多种。在软件应用开发过程中,每种模型都有其不足之处。其特性不符合软件应用开发的初始需求不明晰、快速开发、特性经常变化等特点。瀑布模型的优点是清楚地标识出了软件开发的阶段。它采用自顶向下逐步求精的方式把整个开发过程分成不同的阶段,每个阶段的工作都很明确,因此便于控制开发过程。当所有的阶段都完成之后,该软件的开发过程也随之结束。在软件应用开发方面,瀑布模型的缺点正是它自身的顺序性所导致的。实际的软件应用开发过程中,在需求阶段很难把用户的需求完全明确下来,因此,当需求变更时将会导致阶段反复,而且都要重复需求、设计、编码、测试等过程。

1.2软件应用模型更新

随着网络技术和Interact的迅速发展,大量系统都是基于www的。这些系统的开发、维护和管理需要新的方法,这些方法有别于传统的软件工程方法。传统软件工程方法和技术应用已经无法直接用到基于软件的系统开发中。当企业向面向对象的软件应用开发技术转向时,支持软件开发的活动也必然要有所改变,即意味要改变开发过程、资源和组织结构。面向对象的软件应用开发需要新的、符合其特点的软件工程过程。

2软件工程过程

2.1软件工程过程模型组成

针对软件工程应用的特点,以及软件应用系统的开发和传统软件开发的显著区别上,本文提出了软件工程过程模型,作为软件应用的开发框架。软件工程主要包括开发过程模型、项目管理模型及组织公共模型等组成部分。开发过程模型介绍了开发的生命周期;项目管理过程介绍了项目管理的基本流程、项目管理方法的建立,可以大大地增加组织在项目管理方面不断成功的可能性;二者交叉部分是组织的公共过程。项目管理过程贯穿软件开发过程的始终。

2.2软件开发过程

本过程模型基于迭代思想,一次迭代包括了生成一个可执行版本的开发活动,还有使用这个版本所必需的其他辅助成分,如版本描述、用户文档等。因此一个开发迭代在某种意义上是在所有工作流中的一次完整的经过,这些工作流至少包括:需求、分析和设计、实现、测试、等,其本身就像一个小型的瀑布项目。在软件开发过程中,包括软件工程人员、如见需求、软件设计、软件实现和软件测试几个部分。软件工程人员则又可以分为程序开发人员、质量管理人员、项目管理人员、内容提供人员和客户等等。在这几个环节中,软件工程人员是基础,软件需求是动力,软件设计和软件测试是手段,软件实现是目的,几个环节缺一不可。以下仅简要介绍软件测试的内容。软件测试可以分为多种,包括性能测试、功能测试、安全性测试、兼容性测试和可用性测试等等。在软件工程过程中,基于软件系统的测试、确认和验收是一项重要而富有挑战性的工作.基于软件的应用系统的测试与传统的软件测试不同,不但需要检查和验证是否按照设计的要求运行,而且还要评价系统在不同用户的浏览器的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。因此,我们必须为测试和评估复杂的基于软件的系统,研究新的方法和技术。

3软件工程项目管理

3.1项目管理概念

软件项目管理(WebbasedProjectManagement,WPM),即以软件应用程序为主要表现方式的架构来进行的项目设计及管理,这样的架构中包含了浏览器、网络和软件服务器等关键主体,主要体现在网站设计、以浏览器为客户端的软件应用程序开发等项目管理中。随着软件项目的规模不断加大、参与人员的增多、对规范性的要求愈加严格,软件开发已经告别了个人英雄主义的模式,工程化的软件开发时代已经来临。由此,项目管理开始逐步地在软件研发各项活动中处于核心地位。软件项目管理又可以分为项目准备过程、策划与计划过程、启动过程、跟踪管理过程和关闭过程。

3.2项目管理过程

首先是项目准备,项目准备包括外部项目准备和内部项目准备,主要是准备项目招标的方案,分析项目的可行性。其次是项目启动,这一阶段主要是根据招标内容设计软件工程的计划方案。再次是项目计划,主要是为软件项目所需要的人才和技术设备做策划。接着是项目跟踪,即根据计划内容对整个软件工程的设计过程做评估。最后是项目结束,项目检测通过后验收。软件工程过程不是建立后就一成不变的,它需要在实践过程中持续改进。当企业在项目管理上走向成熟,并达到了一定程度的成功时,就获得了可持续性竞争优势.然而,企业的竞争者不会坐视这些,他们必然也在不断进步。

4结语

篇5

关键词:软件工程;管理现状;创新策略

1软件工程管理的主要特征

从特殊性方面看软件工程的管理有两个方面:第一个是软件工程管理的过程,另一方面是软件项目管理的内容。负责项目管理人员需要有一个清晰的理解,工作实施步骤熟悉,同时在实际过程中应注意各种突发状况,进而确保顺利完成软件工程管理的所有工作。开发软件之前,应进行软件工程管理工作,应该是在整个软件生命周期内把所有工作流程都渗透到工作中。完成整个工作的任务的同时,整个软件工程管理的工作就告一段落了。在软件工程管理的整个过程中所有的工作人员都必须完整并熟练的掌握自己所负责的工作内容,并制定规范化的流程管理程序。在这种情况下,需要有五个步骤才能完成主处理程序,首先是启动,然后是规划,其次是执行,接着是控制,最后也是结束程序。总而言之,项目的每一个过程阶段都是一个循序渐进的过程,都需要完整的完成。如果需要完成一个项目,首要条件就是要完成该项目实施中包括的每一个流程。

2软件工程管理现状

2.1项目进度规划性不足

软件工程子项目进度的规划性在软件项目开发阶段是非常重要的一个环节,后期开发工作在软件项目开发阶段是有着重要影响力的。但在目前的软件工程管理中,由于对软件工程和软件开发计划相对缺总体规划,规划和实施效果的可行性难以有效推进,规划工作具有实际应用价值,同时也大幅度的贬值。此外,由于该软件工程项目的规模在不断的扩大,因此管理的复杂性也不断增加。在软件项目管理工作中,普遍执行效果和可行性达不到标准水平。与此同时,在实际的工作过程中,一些出乎意料的突发事件时常发生,这些突发状况将会直接影响整个软件项目的开发计划,并给进度管理的进度带来不利的影响,影响了工程工作的顺利完成。

2.2项目团队应对突况的能力有限

软件工程管理工作的实际操作中,一些相关的突发事件频频发生,给软件项目开发的整体效果图带来不利的影响,导致项目管理的进度相对滞后。针对目前的情况而言,大部分的项目组紧急处理事件的能力具有一定的局限性,在突然缺乏灵活能力的情况下,也不能及时提出有针对性的措施,以限制管理工作的运行。

2.3缺乏沟通和风险管理意识

人力资源发挥非常重要的作用在软件工程管理的发展过程中。如果提前做了有效的沟通又进行了完美的规划,那么就不会出现大量劳动力浪费这种现象,最终影响软件项目管理的工作的结果,严重的甚至不能按时正常的完成工作。就拿风险管理问题来说,一般的项目经理并不能真正意识到风险管理的重要性,风险管理计划的时候他们根本不重视,那么就会直接导致许多不可预测的实际管理风险的发生。随着软件工程管理工作变得更加复杂,与此同时软件项目的规模也逐渐的扩大,由于越来越多的人都参与这个项目,以至于软件工程管理人员也越来越复杂,随之诞生出来一些问题,进而给管理工作带来了一定的难度。

2.4缺乏科学灵活的软件工程管理体系

实施统筹规划运用在整体软件工程管理的进程中,建立科学以及灵活的软件工程管理系统是重要的先决条件之一。软件工程管理是一项涉及环节非常复杂的任务,需要完善管理体系为指导,但目前的软件工程管理体系还存在缺点,主要是缺乏凝聚力性和实用性,这也是导致整个工作指导性下降的原因。

3软件工程管理的创新策略

3.1对项目开展精细化管理

推进软件工程管理的有效性,以便于提高工程产品的开发水平,促进整体管理的发展首先从工程中包含的各个阶段入手,对各个时期的子项目进行精细管理。首先,管理者应该清楚软件工程管理工作的必经阶段包括什么,在软件工程的设计阶段包括界面设计、技术开发和测试阶段等各阶段的发展过程;其次,以了解各组件的软件工程部门或职能部门的具体发展方向和任务,并全面掌握两者之间的联系;此外,建立组织结构,在详细的软件工程的发展过程中,在发展过程中及时改进。从进度、质量和人员三方面进行精细化管理,并通过精细化管理为软件的开发奠定基础。

3.2成立项目应急小组,重视项目团队管理

软件工程开发也被看做是技术创新的过程,其研究和开发进程中,易发生各种问题,如技术和管理等矛盾与冲突。但是部分技术差异扔存在于不同的职能子项目部门,根据特殊性和需求管理,经营者应当建立应急项目小组,并从所有的子项目中选定一个应急项目小组,成员应选择一个全面了解技术的人员担任项目负责人和应急小组成员。在任何技术矛盾的软件工程开发过程中,启动项目应急小组,以产品测试,首先加强各子项目代表成员的沟通,通过沟通促进项目的发展。凡是与项目有关的工作人员都应该相互沟通,从沟通中发现问题,通过沟通逐步培养他们的团队精神。项目经理在分工的时候应该对工作人员进行详细的分工,这样一旦出现问题就能找到直接负责人,针对个人进行相应的处罚。一些员工缺乏工作积极性和热情,发生这种情况的时候就应该建立一个合理的奖励和惩罚机制去应对,以确保顺利开展软件项目管理工作。

3.3风险管理和项目进度管理都要重视

一般情况下,建立科学的风险管理体系才能有效地预防风险的发生。有效地避免管理过程中的漏洞问题最重要的即制定科学的风险管理体系,并及时地处理这些漏洞。与此同时,项目经理要有对风险提前预知的能力,在风险发生之前就应该找到风险来源并快速及时地处理风险。另外项目经理必须对风险进行整理,然后和其他的项目经理一起进行研究列出具体的风险,并对不同的风险制定出相应的防范措施,把风险发生的可能性降到最低,不延误项目的正常进度,有助于项目顺利完成。

3.4建全管理体系,并进行针对性变革

软件项目管理过程中,一个良好的管理系统是非常重要的保证,可以促进对工作的有效管理。因此,管理人员在开发一个管理系统的过程中,首先对整个软件工程预设的过程进行充分的了解,而且对每个子项目、每个部门的只能和发展方向为基础对组织结构进行细则制定,对组织架构进行分级管理和具体规则的制定。除了建立一个良好的管理系统,企业还应特别注意改革和完善管理体制,在每个特定的软件项目开发过程中,以软件技术的进步的特殊性质为依据,同时以生产部门、子项目之间的组织、内容等方面的变动管理为基础,以实现管理规则的有效性。因此,管理者应该始终保持一种动态的发展,确保管理系统具有可发展性。

参考文献:

[1]刘翔.浅析软件工程管理的有效方法及实践[J].科技资讯,2014(30)

[2]杨周礼.计算机软件工程项目管理的探究[J].电子测试,2015(13)

篇6

论文关键词:软件危机;构件;体系结构;软件项目管理;中间件

1软件工程的出现

1.1软件危机

20世纪中期,计算机刚被从军用领域转向民用领域使用,那时编写程序的工作被视同为艺术家的创作。当时的计算机硬件非常昂贵,编程人员追求的是如何在有限的处理器能力和存储器空间约束下,编写出执行速度快、体积小的程序。程序中充满了各种各样让人迷惑的技巧。这时的软件生产非常依赖于开发人员的聪明才智。

到了20世纪60年代,计算机的应用范围得到较大扩展,对软件系统的需求和软件自身的复杂度急剧上升,传统的开发方法无法适应用户在质量、效率等方面对软件的需求。这就是所谓的“软件危机”。

为解决这个问题,1968年NATO会议上首次提出“软件工程”(SotfwraeEngineeirng)的概念,提出把软件开发从“艺术”和“个体行为”向“工程”和“群体协同工作”转化。其基本思想是应用计算机科学理论和技术以及工程管理原则和方法,按照预算和进度,实现满用户要求的软件产品的定义、开发、和维护的工程。从此也诞生了一门新的学科——软件工程。

迄今为之,为了达到最初设定的目标,软件工程界已经提出了一系列的理论、方法、语言和工具,解决了软件开发过程中的若干问题。但是,由于软件固有的复杂性、易变性和不可见性,软件开发周期长、代价高和质量低的问题依然存在。IEEE在2002年发表的报告指出,即使是IT产业最发达的美国,在2001年美国本土公司开发的软件产品中平均每1000行代码中有0.37个错误,对于美国之外的其他国家,这个比例更高。

1.2软件与其他产品的差异

软件是一种特殊的产品,人们通常看到的是它的载体,而真正具有意义的是载体上的计算机或信息。

软件既不同于通常的精神产品,也不同于常见的物质产品。作家的作品是一种精神产品,它没有使用价值却可以供人阅读欣赏。若把软件也看成是一种作品,却发现其价值在于供人们使用,无人喜欢读它的源代码。

软件也与传统的工业产品不同。工业产品在设计好之后,主要的成本是原材料成本、生产过程的开销等,但生产任何软件的主要成本是设计、实现软件时的成本,以及软件投入使用后的维护成本,在生产线上制造软件的成本非常低。用户购买某种商品后,就拥有了该商品的所有权和使用权。可是用户买来的软件却只拥有它的有限“使用权”。工业产品会随着使用而磨损、报废,但软件在使用过程不会有任何磨损,在相同的硬件条件下用户1年前使用的软件和5年后使用该软件无任何差别。传统的工业产品在车间里生产,生产过程可见、可触摸,也容易衡量生产过程中的消耗和进展。可是软件的开发过程在人的大脑里,很难度量其进度。

所谓的“软件工程”就是要这种过程“可视化”、“定量化”,把看不见的思维活动变成看得见的“文档”或者其他看得见的东西。

2软件工程方法和技术

30多年来,软件工程的研究和实践取得了长足的进展,尽管目前离彻底解决“软件危机”还有相当的差距(对是否能彻底解决目前也存在争议),但软件工程的方法对软件产业的发展还是起到了很大的推动作用。从20世纪60年代以来,陆续出现了结构化程序设计技术、计算机辅助软件工程(CASE)、面向对象语言和方法、软件过程及软件过程改善研究等一系列成果,并应用到实践中。目前软件工程中主要使用的方法和技术可以分成技术和管理两类。

2.1技术的角度

主要包括:软件开发范型、软件设计方法。软件开发范型关注软件工程的方向,即如何才是正确的编写满足需求的软件;软件设计方法关注软件工程的“途径”,即研究怎样完成从高层概念模型到低层概念模型的映射。

软件工程理论在实践中应用时重点放在软件复用上。参考目前成熟的工业产品的开发模式,软件复用可以在软件开发中避免重复劳动,它以已有的成果为基础,充分利用过去开发应用系统中积累的知识和经验,将开发的重点集中于新应用的特有构成成分上。通过使用软件复用技术,开发应用系统时可以充分利用已有的开发成果,消除软件生命周期中的许多重复劳动,提高软件开发的效率。同时,复用高质量的已有成果,可以避免重新开发时引入的错误,从而提高软件质量。

实现软件复用的关键技术包括软件构件技术(softwarecomponenttechnology)、领域工程(domainen—gineering)、软件体系结构(softwarearchitecture)等。

软件构件是指应用系统中可以明确辨识的构成成分,可复用构件是指具有相对独立功能和可复用价值的构件。目前,构件的概念即包括源代码,也包括需求、需求规约、系统和软件的体系结构、文档、测试计划、测试用例和数据以及其他对开发活动有用的信息,这些信息都可以称为可复用软件构件。软件构件技术是支持软件复用的核心技术,其主要研究内容包括:如何有目的的进行构件生产和从已有系统中挖掘提取构件;构件的本质特征及构件间的关系是什么样的;如何描述构件;如何对构件进行分类、组织及检索等。

研究实践表明,由于某个特定领域需要的软件具有相似的需求,因此软件复用在特定领域内更容易获得成功,由此出现了领域工程。领域工程是为一组相似或相近系统的应用工程建立基本能力和必备基础的过程,它涵盖了建立可复用软件构件的所有活动。包括美国卡内基·梅隆大学软件工程研究所(CMU/SEI)在内的许多研究机构已经提出了一些领域分析方法。

如果软件复用仅停留在代码阶段,开发人员得到的好处是有限的。软件体系结构技术使软件复用从代码复用发展到设计复用和过程复用。在建筑工程领域人们用体系结构表达建筑的整体结构,软件工程研究中引人体系结构这个术语,其核心内容是软件系统的结构,它包括如下一些实体:构件、构件之间的交互关系、限制、构件和连接件构成的拓扑结构、设计原则与指导方针。

2.2工程管理的角度

参考其他成熟工程领域中的做法,软件工程也研究管理学理论在软件工程中的应用。软件项目管理方法抛弃了以前个人的作坊式开发方式,根据管理科学的理论,结合软件产品开发的实际,保证工程化系统开发方法的顺利实施。为了使软件项目能够按照预定的成本、进度、质量顺利完成,软件管理方法对成本、人员、进度、质量、风险、文档等进行分析管理和控制。进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,其开发风险也越小。软件项目管理已经是公认的软件开发企业的核心竞争力之一。

根据在前面提到的软件与其他产品的区别,软件项目管理具有一些与其他项目管理不同的特性软件项目管理中遵循着一些原则,例如:软件项目中需要平衡需求、资源、工期、质量这四个要素之间的关系;大规模的项目要拆分成几个小项目,从而减小项目的管理风险,并且使目标具体明确;依靠一套规范的过程来实时控制项目进度,并确保项目经理能够及时发现问题、解决问题,保证项目具有很高的可见度;针对不同项目的特点,制订不同的项目管理的方针政策;合理控制项目组的规模控制原则;有效的积累知识,做到人员的专业化培养。

目前在软件项目管理方面有国际标准化组织专门为软件行业定制的ISO9003标准,它给出了衡量软件质量的准则;美国卡内基·梅隆大学软件工程研究所提出的CMM(CapabilityMaturityModel,能力成熟度模型)则提供了一整套较为完善的软件研发项目管理的方法。

3软件工程的新发展

20世纪末开始流行的Internet给人们提供了一种全球范围的信息基础设施,形成了一个资源丰富的计算平台,未来如何在Internet平台上进一步整合资源,形成巨型的、高效的、可信的虚拟环境,使所有资源能够高效、可信地为所有用户服务,成为软件技术的研究热点。

篇7

1、管理用户。软件开发的最终目的是越来越多的用户使用该软件。在软件开发的全过程中,应首先做好调查工作,全面了解用户的习惯与需求。并且因此,来自外部世界的干扰应减少到最低限度。当软件开发时,为了得到用户足够真挚的反馈意见,就应考虑用户的利益,为其提供正确的软件,该软件的实用性和可操作性,必须要有可持续改进的潜力,为用户带来更简单的操作。

2、组织管理。所谓组织其实就是:为了使信息更准确的传达以及确保分工的明确,就应重视人员配置和组织结构的完整性,而不只是停留在简单的集合。但是,因为不同的项目有不同的要求,所以到目前为止也不能提供一个统一的系统模式。

二、计算机软件项目管理问题

1、要求分析和实际业务有相当大的差距存在。在计算机软件工程工作过程中最难得的一个工作差距就是需要分析和处理业务问题。专注于业务数据,里面有基本的因素,在调查的各个方面是需求阶段的一个项目,测试和开发活动存在的问题。然而,调查数据的初步结果可以看出,在很大程度上忽略了这些业务规范的工作,只能作为开发软件的框架的作用。这就使得软件开发人员设计的业务规则的时候有很大的空间去自己发挥,这样就使得最终产品的实际效果与预期的计算机软件的开发效果有很大出入。

2、在工作时不能够准确的估计工作量管理计算机软件。正如我们都知道,计算机软件项目管理的工作是由人来操作的,而工作量又极其庞大繁杂,因此对计算机软件项目管理影响最大的因素是人。人为的因素对整个计算机的发展和进步起到决定性的影响。例如:工作态度,人力的投入,发展水平,管理,等等。在开发软件时,如不能将人为因素考虑在内,在确定了业务规则的情况下,您可以轻松地估算计算机软件开发。所以我们可以看到,当前项目管理软件在计算机基础上,仍然有许多需要改进的地方和研究。因此,跟随着电脑软件的重要前提条件是基本特性必须加以改进,因此,必须找到一个准确、快速、高效的数据处理和计算机软件业务计划的方法,这种多层次的标准化才能实现。

三、计算机软件项目管理的方法和对策

1、软件效率的提高。在过去,前台进程来控制修改的数据的方法的操作。然而,这些近年来,这种方法已经逐步由网络运营商的计算机所取代,这是因为数据库和信息技术已被开发。所以,当你修改数据,该软件程序,是提高效率的先决条件,而在其指定级别的其他计算机,这是最好的方式,可以提高效率。

2、计算机软件项目,建立健全管理制度。第一步我们要找到一个在软件项目管理系统方面的人才。人才才是发展的动力,为使项目目标顺利完成,需要加强人力资源的管理,及时掌握项目的进展情况,要注意到人才所带来的巨大创造力,并充分调动起人才的工作积极性;其次,对员工及管理人员的培训,加强学习,使软件工程知识得到普及,等等。我们要不断掌握新的软件工程知识,使理论与实践相结合,使软件的人机交换更快捷方便,提高其价值,这样会使项目管理效率提高到一定程度,在实际操作中,全面实奖励政策,建立监管和制度措施。这些举措能够调动全体员工的积极性,奠定了计算机软件工程效率目标的良好基础。

3、进行统一规划软件开发平台。目前,操作系统软件还没有一个统一的平台,这对计算机软件开发过程产生了巨大的影响。每款新的软件都从新建立新平台,再进行开发。由于网络的飞速发展,建立一个统一的规则的软件开发平台迫在眉睫。此外,全球的软件开发人员可以共同开发计算机软件,来创建一个统一的平台。

4、加强软件工程的风险管理。软件开发各阶段都会存在着风险。软件项目的风险主要体现在四个方面:需求、技术、成本和进度。需求方面体现在客户对软件的需求表达不明确,因此这里就需要软件工程管理人员要和客户保持联系,了解并明确客户的需求。客户对软件的体验效果不良,要求重新设计,或者是客户提出的意见没有被技术人员采纳而没有达到其预期需求的效果,导致其要求重做等;技术方面主要体现在如软件开发技术人员编程不够熟练,导致程序编写失误等等;成本方面,主要是软件开发过程中成本问题,假若一家软件公司为客户进行软件工程开发,在其开发过程中,由于工程管理不当,造成人力资源和开发费用的浪费,这就会增加开发成本,甚至有的成本比报酬高,所以要加强成本控制;进度风险体现在,由于开发过程中工程管理不到位,导致人员工作效率低、拖沓等,造成进度缓慢而不能按照客户要求的时间成功完成软件的编程。

四、在工作中计算机软件工程管理的应用

篇8

1、软件服务下的大数据

随着互联网运用的逐渐广泛化,社会中的各个行业都具有了自己的数据种类,这就致使大量的数据在互联网的服务中产生。软件服务工程会产生密集型数据,其中包括流式密集型的数据以及历史密集型的数据。如世界最大的电信数据仓库中心目前已经建立超过1200TB的数据;中国移动通信的业务流程超过8190个,实现了办公自动化和标准化的业务流程。“程序=数据结构+算法”的程序设计思想为传统软件工程的管理思想模式,集程序的运行过程就是数据结构的组织与算法的问题,这种模式将程序运行过程中的数据忽视,而将重点放在了程序的正确性和效率性,在很大程度上把程序的生命周期缩短。纵观软件理论的漫长发展史,诸多学者一致认为详细的文档和完整的程序构成了软件,其中完善的文档信息为软件的核心部分,包括工程数据、文档以及通用规范等等,把整个软件的设计重点放在了文档是否质量合格以及开发模式是否具备标准化上面。由此,推动了软件设计的标准化,从整体上把软件的质量有效提升[1]。

随着系统业务的扩容和用户的使用,对软件进行大规模的数据处理提出了更为严格的要求。越来越多的大型互联网企业更加重视软件服务中的历史密集型数据和流式密集型数据,将大数据分析作为服务,更加注重从用户的体验上进行数据的收集。大数据背景下,行业逐渐加大了数据的处理难度,使得处理数据更具精细化,对技术的标准要求也更为严格。当前大数据时代下软件工程的研究课题为,如何更好的把大数据平台作为服务,把大数据的分析作为服务、把数据的价值作为服务[2]。要从软件发展创新模式来进行海量数据的处理,PaaS服务平台、服务提供方以及服务消费者三方,会产生海量离线密集型数据和线上流式数据。各项级别的用户在进行交流或者进行操作以及各项系统日志数据等,其通常对软件的有效开发、运行、管理等各方面都有着重要影响,另外,大数据还对软件服务的具体周期具有决定性作用。

从根本上讲,只是在规模和量上来进行数据的衡量,对其的研究没有标识,尤其是比较缺乏语义化的处理。因此,要对研究思维及方法进行不断创新,以此对相关数据实施组织与处理,并形成具有领域性的智能主体。通过对大数据的有效创新,将知识作为载体,可以提供相应的数据平台,从而确保以大数据为中心来进行现代软件工程管理的创新[3]。

2、大数据时代背景下软件工程管理模式

软件工程的发展经历了三个阶段,经典的CS模式-BS模式-软件服务工程。其中产生于大数据背景下的面向服务的软件工程,以服务为基础,能够以较快的速度进行应用和共享服务的构建,对于分布式程序的开发具有很好的适应性。这种模式的不同之处在于能够把应用服务化,资源虚拟化,将外界服务接口统一化,有效解决大数据环境背景下的一系列问题。这种软件服务工程设计模式广泛应用于移动互联网、大数据等新兴领域。项目管理是受到进度、费用以及品质的影响,满足客户的需求而进行的活动规划、指导和监督。其中项目控制与系统工程为项目管理两个至关重要的研究领域,二者有交叉重叠部分,项目控制主要负责输入进度、规划和费用,而系统工程蛀牙负责技术层面的输入。通过文档的形式来体现工程的管理,其中包括系统工程管理计划和系统文档树[4]。

系统文档树通过树形结构来描述项目所需要的,以系统工程为对象的各个系统工程文件之间的相互关系。在提案阶段,由系统工程师根据合同数据需求清单和工作说明书来进行系统文档树的准备,从而为根据后续的进度和成本来进行文本化任务的确定提供便利的条件。由项目经理进行系统文档树的批准,并更新维护项目管理的全生命周期。而系统工程管理计划主要用于描述系统工程的进度与任务的,在提案过程中,由系统工程师根据合同数据需求清单和工作说明书来进行系统工程过程的描述,以及如何有效计划、组织、集成、测量系统工程需求。项目管理计划同样由项目经理进行批准,并更新维护项目管理的全生命周期。系统工程管理计划主要由软件系统工程过程、开发项目规划与控制,以及软件工程专业集成三类关键要素构成,其中开发项目规划与控制为必须要实现的系统工程任务[5]。

3、总结

综上所述,面临着互联网的进一步发展,其促使软件的更新速度相应加快,大数据背景下通常对软件的自身安全及性能具有更高的要求。因此,要想打造一个健壮、高效且安全的软件工程,不仅仅要加大技术的支持力度,还需要不断创新软件工程管理办法,形成一套科学的配套理论以及技术标准。当前规模较大的软件重用技术不断发展,并实现了应用,再加上大量积累的软件资源,未来软件的集约化生产以及软件数据的挖掘将会变的至关重要。传统化的软件工程的管理方式已无法满足当前生活的相关需要,大数据环境背景下探究新型的软件工程管理方法具有十分重要的现实意义。

【软件工程硕士论文参考文献】

[1]张宇航.大数据系统中的软件工程管理方法探究[J].中国高新技术企业,2016,(23):93-94.

[2]杨淼.面向商业模式的大数据信息管理方法研究[D].天津大学,2014.

[3]梁峰.基于数据仓库技术的电力公司营销数据分析梳理平台的设计与实现[D].电子科技大学,2015.

[4]王建民.领域大数据应用开发与运行平台技术研究[J].软件学报,2017,28(6):1516-1528.

篇9

[关键词]计算机;软件;工程项目;管理

中图分类号:TP31 文献标识码:A 文章编号:1009-914X(2015)27-0154-01

1.计算机软件和工程项目管理的基本概念

1.1 计算机软件的基本概念

计算机软件(也称软件、软体)是指计算机系统中的程序、数据及其文档。程序是计算任务的处理对象和处理规则的描述;文档是为了便于了解程序所需要的阐明性资料。程序必须装入机器内部才能工作,文档一般是给人看的,不一定装入机器。软件是用户与硬件之间的接口界面。用户主要是通过软件与计算机进行交流。软件是计算机系统设计的重要依据,为了方便用户,且为了提高计算机系统的总体效用,在设计计算机系统时,必须通盘考虑软件与硬件的结合,以及用户的要求和软件的要求。计算机软件总体分为系统软件和应用软件两大类。系统软件各类操作系统(如windows、Linux、UNIX),还包括操作系统的补丁程序以及硬件驱动程序;应用软件可以细分的种类就更多了,如工具软件、游戏软件、管理软件等都属于应用类软件。

1.2 工程项目管理的基本概念

工程项目管理是指从事工程项目管理的企业受业主委托,按照合同的约定,代业主对工程项目的实施进行全过程或若干阶段的管理和服务。工程项目管理企业不直接与该工程项目的总承包企业或勘察、设计、供货、施工等企业签订合同,但可以按合同约定,协助业主与工程项目的总承包企业或勘察、设计、供货、施工等企业签订合同,并受业主的委托监督合同的履行。工程项目管理的具体方式及服务内容、权限、取费和责任等,由业主与工程项目管理企业在合同中约定。

2.大型软件项目工程管理总体流程分析

2.1 计算机软件项目搜寻

项目搜寻是项目的立项的基础,项目立项阶段的主要任务包括对市场信息的收集、用户需求的跟踪、对潜在项目进行分析和筛选。其中最重要的一个阶段就是对市场信息的搜集,因为市场上产品的价格以及走向、产品的供需、客户对产品的需求等都是不断变动的,所以我们一定要重视对市场信息的搜集,并对对收集的信息作出分析以及时的了解市场的动态,并根据这些分析结果做出大概的项目规划,为下一步项目的立项打好基础。

2.2 计算机软件项目立项

项目的立项标志着项目进入到了实施阶段,项目立项阶段的主要任务就是确定立项的理由、提出立项建议、提供合适的资金以及资源,使项目成为正式项目。项目确定的理由就是这个项目是否符合市场需求?项目中存在的风险有多大是否会造成巨大的损失?以及是否能给企业带来利润等等;提出立项的建议就是对之前的立项中存在的问题及时指出并作出修改,可以使项目变得更加完善避免在以后项目实施的时候造成更大的损失;寻找合适的资金和资源,其实寻找合适资金就是找有意向做这个项目或是赞同这个项目的公司等提供项目资金上的支持以推进项目的实施,而寻找合适的资源就是在市场找到质量较高且价钱也较为实惠的供货商。

2.3 计算机软件项目售前

项目售前阶段从项目立项开始到项目合同的签订结束,这一阶段的主要工作有:首先要与客户进行沟通制定与客户的交流计划以防谈判中因为意见不相同而出现摩擦;在谈判中要特别重视这几个方面,详细了解客户的背景资料,了解客户启动项目的缘由、客户对项目的需求以及客户对项目的需求,接下来就是编制方案建议书和准备合同蓝本。

2.4 计算机软件合同生成

合同生成阶段的主要任务有:项目方案的评估与确定,技术合同、商务合同的商定、评估与签署。合同生成的阶段是一个不能出任何马虎的阶段,因为这一阶段是明确双方责任义务的时候,万一中间有些责任划定不清或是没有考虑到一旦出现问题就容易导致双方为此发生矛盾甚至走上司法程序。所以在合同生成阶段首先要对项目做好各方面的评估并对以后可能产生的问题尽早列举出来,然后再制定合同时一定要细致把之前列举的问题都写入合同中并明确好责任,最后双方在仔细阅读好合同之后签订合同。

2.5 计算机软件合同执行

合同的执行是大型软件项目管理流程的重点,合同执行可分为:软件的开发、测试执行、内部验收、项目验收、系统维护等五个工作过程,在不同的阶段有不同的工作重点。首先是在软件的开发阶段,第一要制定好项目开发的计划,大型项目软件计划使用一个计划来协调其他的计划,以指导项目的执行和控制的可操作文件;第二点就是确定开发过程根据项目的实际情况,建立一个稳定、可控的软件开发过程模型,并按照该过程对软件进行开发;第三点也是最后一点要加强过程监控,过程控制主要包括过程管理、变更控制与配置管理。接下来是测试执行阶段,项目测试分为集成测试与系统测试,主要进行功能检测、健壮性测试、性能效率测试、用户界面测试、安全性测试、安装和反安装测试等。然后是内部验收,内部验收主要有三个步骤文档的准备(内部验收计划、项目开发总结报告、产品清单、财务预算报告等)、内部验收测试、内部评审。下个环节是项目验收这一步骤是要用户对工作产品得到确认,以确定产品是否符合客户的要求。最后一步就是项目的维护,软件系统的维护分为两大类:一类是纠错型维护即发现并纠正在之前测试中未发现的潜在的错误,另一类是完善型维护即满足客户提出的新的需求。

2.6 大型软件管理项目的里程碑

项目的考核和评审是大型软件项目管理流程控制的基础,在文章前面所列举的五个流程主要的进入条件和相应的工作结果都是里程碑是否达标的重要标志,所以我们一定要认真执行大型软件项目管理的每一个阶段的要求。

综上所述,通过以上的分析我们得出了什么是计算机软件工程项目管理,以及怎么进行大型的计算机软件项目工程管理,虽然它是一个很复杂的过程,但只要我们认真的执行好每一步就一定能完成好计算机软件项目管理,真正的满足客户的需求。在当前的计算机软件企业中,软件工程项目的管理效率对于企业的发展有着重要的影响,只有保证软件项目管理的科学、有效,才能够保证软件工程项目的成功,进而实现企业的持续发展。

参开文献

[1] 林茂光,王建宇,吴忠平.工程项目管理中的网络计划技术应用[J].国外建材科技.2007(06).

篇10

1.1软件工程课程群体系的构建

传统的软件工程专业的核心课程一般包括如下课程:C语言程序设计、面向对象程序设计、数据结构、离散数学、计算机组成、操作系统、计算机网络、数据库原理及应用、软件工程、编译原理、软件过程管理、软件项目管理、面向对象建模与UML、软件需求工程、软件测试技术、.Net程序设计、Java语言程序设计、人机交互技术、游戏设计、三维动画设计等。其中,与软件工程紧密联系的若干课程,如软件工程、软件过程管理、面向对象建模、软件项目管理、软件测试技术等课程没有形成一个课程群,各门课程按照自己课程的体系独立授课,存在知识点重复、知识体系不能衔接等问题。实验环节也存在重复现象,而且各门课程的实验课时有限,在一门课程的实验课时内很难系统的完成一个实验项目的所有实验要求。如果整合与软件工程有密切联系的课程形成一个课程群,那么实验环节也整合在一起,实验课时累加在一起,能达到40学时以上,这样学生也有充足的时间完成实验项目的所有实验要求,达到实验大纲的要求,提高学生的开发能力、项目管理能力、团队协作能力和创新能力。同时再加上一门课程设计,以小组的形式完成一个完整项目的实施,锻炼学生综合运用所学专业知识的能力和管理协作能力,培养学生更强的工程能力,从而培养出更多更优秀的软件专业人才。应明确软件工程课程群中,哪些是基础课程,哪些是专业课程,哪些是核心专业课程,分析各门课程的知识点和课程间知识点的衔接关系,确保软件工程整个课程群知识体系结构合理、知识点衔接合理、实践环节安排合理。

1.2软件工程课程群的课堂教学方法

针对软件工程学科课程教学的特点和社会对软件工程专业学生的需求,采用“研讨式教学+案例教学+实践教学”相结合的教学方法,集学生主体性、启发性、实践性于一体,提高学生的学习效果,切实提高学生的专业素质和专业实践能力。软件工程群中的课程相对内容比较抽象,理论性较强,概念较多,不好理解。在授课的过程中,应结合项目案例教学,生动形象直观的展现案例,并引导学生针对案例进行讨论,切实提高学生的学习兴趣和学习效果。在这个过程中,要求教师具有丰富的项目实践经验,同时备课充分,上课能积极引导学生。同时理论部分授课完毕,应紧跟实践环节,教师给出合适的实践题目,以项目方式开展,让学生结组,以团队的方式组织完成项目的任务和要求。

1.3软件工程课程群的实验教学方法

整合软件工程课程群中的各门课程的实践环节,教师制定合理的软件工程课程群的实验教学大纲和实验指导书,来合理指导学生的实验环节。以实训项目课题为驱动,以小组为实训团队。在完成实训项目的过程中,学生将软件开发过程、软件测试技术的基本原理和技术应用于实践,在实践中掌握软件开发过程和组织过程,强化学生规范化开发软件的意识和团队合作意识,锻炼学生软件的设计开发能力和工程能力,提高学生的创新能力和管理能力。具体方法如下:自由结组,组长负责制,实验过程中结合小组讨论和教师答疑指导;实训课题自选,将主动权交给学生;实验过程管理自治;实验验收考核,每组进行答辩,根据小组实验过程表现、软件性能展示、课堂答辩情况、文档整体质量和个人的工作和表现综合评分。同时在各门课程的实验环节的基础上,再加上一门专门的实践环节--课程设计,以小组的形式完成一个完整项目的实施,锻炼学生综合运用所学专业知识的能力和管理协作能力,培养学生更强的工程能力,从而培养出更多更优秀的社会所需软件人才。同时积极引进第二课堂,引进企业优秀人才定期培训和讲座,带领学生走进企业,切身体会实际项目的运作和开发。从而理论和实践有机的结合,提高学生的理论水平和综合实践能力。

1.4信息化平台的构建

构建软件工程课程群精品课程申报网站,实现软件工程课程群的网上教学,包括传统教学过程中的课堂授课、作业、答疑、讨论、考试、实验等各环节。对软件工程课程群中的课程实现教学内容的统一管理和实验过程的统一、规范化管理。将实验教学环节上网,构建软件工程课程群实验管理网站,按照软件过程管理的思想对实验教学各个环节进行网上管理,实现精细化管理。

1.5软件工程课程群教师团队建设

构建软件工程系列课程建设团队,建设一支学术水平高、创新能力强、爱岗敬业的教师梯队。队伍内老、中、青教师结合,教授、副教授、讲师齐备,老教师起好带头作用,加强青年教师的培养,实行导师制,使年青教师过好教学关,同时积极创造条件培养年青教师的工程实践能力。团队内教师之间沟通、协调课程群的教学目标、教学大纲、教学内容等,有所侧重,避免重复。鼓励教师在提高教学质量同时,积极进行科研,实行科研与教学相长,提高教师自生的科研能力和综合素质,同时促进教学效果的提升。积极引进企业导师,深入与企业合作,让具有实际项目经验和管理经验的企业高层管理人员定期为学生举办讲座,鼓励学生到企业实习,切实提高学生的实践能力。

2结语