软件工程管理的发展
要了解软件工程管理首先应该清楚什么是软件工程。软件工程这一概念最早是北大西洋公约组织(NATO)成员国的软件工作者在1968年、1969年的软件研讨会上首次提出的。在我国,根据国家标准GB/T11457-1995,其定义是:“软件开发、运行、维护和引退的系统方法。”虽然,已经有了如此权威的定义,但仍然有很多人错误的将软件工程理解为简单的软件编程。其实我们不难看出,软件工程有其严谨的专业性。而软件工程管理的概念,就是从工程学角度出发,对软件工程的项目范围、项目周期、产品质量、知识资源、人力资源、项目成本等六大要素进行管理。
软件工程管理引起业界的广泛注意源于20世纪70年代中期人们对“软件危机”的认识。当时美国国防部曾立题专门研究软件项目成败的原因,发现70%的项目是因为管理不善而引起,而并不是因为技术实力不够,进而得出一个结论,即管理是影响软件研发项目全局的因素,而技术只影响局部。尽管如此,到了20世纪90年代中期,软件工程管理不善的问题仍然存在。根据世界著名IT系统项目论证与决策权威机构Gartner的报告显示,全球80%-90%的信息化项目没有达到预定目标,80%的项目超出预算,40%的项目失败或最终放弃。而中国的数字比这个还要大的多,只有小于25%的项目达到了需求和技术目标,10%满足了即定的工作目标。这些现象和数字表现出来的软件产品质量不高、生产率过低、资金大量浪费、进度无法保证的局面就是“软件危机”。而软件工程管理的失控就将造成软件危机。对于我国正如火如荼地进行着的信息化建设,“软件危机”就意味着大量国有资产的流失。由此可见,软件工程管理的意义至关重要。
新背景下的再探索
随着中国信息化事业的深入发展,政府主管部门和更多的国内企业已经开始关注如何保证软件建设的质量与可靠性问题,并已初步达成一个统一的认识,那就是走“软件工程化”道路,遵循系统工程的思想,对软件开发全过程通过可定义、可量化的工程实践方法进行控制管理。然而由于软件工程管理和其它工程管理相比有其特殊性,故而在软件工程管理的实施上仍然存在很多困难。例如,软件是知识产品,建设进度和质量都难以度量,生产效率也难以保证;同时,软件系统的复杂程度也是超乎想象的。例如,宇宙飞船的软件系统源程序代码多达2000万行,如果按过去的生产效率一个人一年只能写1万行代码的话,那么需要2000人年的工作量,这是非常惊人的。正因为软件如此复杂和难以度量,软件工程管理的发展还很不成熟。
针对这种状况,国内一些先锋软件企业已经开始深度探索解决软件工程管理问题的途径。其中,北京万维易化系统软件开发有限公司作为国内屈指可数的几家专门从事“软件工程管理”的企业之一,通过多年来在相关领域的深入研究,对软件工程管理的概念进行了全新的阐释并提出了完善的解决方案,为软件工程管理开辟了一条新的途经。
在万维易化认看来,传统的软件工程管理内容过于单一,主要只是聚焦于软件开发过程中的管理。但随着信息化建设事业的深入发展,软件承建方单方面的开发管理已经不能满足信息化建设的全部需要。因此万维易化提出了全新的“软件工程管理(SEM)”概念,将软件工程管理细分为软件开发管理、软件工程监理、软件集成应用等三大组成部分。对于信息化建设项目中通常包括的建设方、监理方和承建方而言,分别需要对软件集成应用、软件工程监理和软件开发过程实现有效的管理,只有这样才能切实保证信息化建设的最终成功。
万维易化认为,实现有效的软件工程管理的关键因素在于客观、有效的管理工具。软件工程属于知识高度密集,开发过程复杂多变,显现度很低。以软件工程监理为例,传统的软件工程监理很大程度上是参考了建筑行业的监理模式,在建筑项目中,监理方在施工现场随时可以对工程的进行、质量进行现场监理,而软件工程建设项目根本就没有什么施工现场可以考察,工程进度、资金使用情况、软件质量、合同执行情况也难以掌控。这就造成软件工程管理在实际操作过程中“可操作性”差、“能见度”低。因此,无论是软件工程监理、还是软件开发、集成应用管理,一个好的管理工具最迫切需要解决的问题就是为软件工程建设过程营造一个“建设现场”,将软件工程建设的过程实现“可视化”。为此,万维易化提出了平台化的解决方案,主张通过搭建一个软件工程管理平台,将软件开发的代码、费用、人员、文档、项目实施进度、资金控制等情况都纳入一个统一的平台,实现建设各方的实时沟通,对软件建设的过程进行可视化、可控制的协调管理。
成功的实践
基于以上这些认识,结合中国软件业目前的现状,万维易化推出了“精研_软件工程管理平台”,并将其细分为了三个解决方案,即针对软件开发企业的“精研_软件开发管理解决方案”、针对信息化项目监理的“精研_软件工程监理解决方案”和针对信息化建设过程中项目管理的“精研_软件集成应用解决方案”,全面推进我国信息化建设进程。2001年,“精研软件工程管理平台”,已经率先在万维易化的公司内部获得了成功的应用。在这套先进的管理平台上,万维易化所承担的软件工程建设项目的开发进度、文档管理、版本信息以及缺陷跟踪等方面都能有据可查,财务、人力、行政审批过程全部按照既定程序执行,切实保证了软件工程建设项目和企业内部工作的高效进行,为万维易化在电子商务和电子政务领域不断取得突出的成绩奠定了坚实基础。
目前,在万维易化的“精研_软件工程管理平台”上已经成功为:北京市督查办、北京市发改委、北京市政府信息中心、绵阳市计委、UT斯达康、山东移动、美国思科与晓通网络系统对接等项目搭建出符合自身信息化特点的解决方案。关于这套平台的具体情况我们将在后期进行更加详细的报道。
随着信息工程建设的发展,计算机软件工程管理工作所具有的重要性也逐渐凸显,特别是在计算机软件工程项目的质量控制、进度控制以及成本控制方面,计算机软件工程管理工作发挥着重要的作用。本文在重点论述计算机软件工程管理工作中的质量控制与进度控制及主要方法的基础上,对计算机软件工程管理工作中的措施做出了探讨,同时对计算机软件工程管理发展中需要注意的问题进行了分析。
【关键词】计算机 软件工程 质量控制 进度控制 管理措施
在计算机软件工程开展过程中,软件产品的设计、开发、生产等都与管理工作具有着直接的关系,良好的管理工作不仅能够确保软件工程产品满足用户需求,同时能够对工程的收益以及风险做出有效的控制,所以对计算机软件工程管理工作作出研究以优化与指导计算机软件工程管理工作对于推动计算机软件工程管理的的发展而言具有重要的现实意义。
1 计算机软件工程管理中的质量控制与进度控制
做好控制工作时优化计算机软件工程管理工作的有效途径,计算机软件工程管理工作中所需要进行的控制工作是指依据特定标准对计算机软件工程项目实施情况开展定期或者不定期的检查与监控,通过与特定标准的比较来发展项目开展中所出现的偏离,并以存在的问题为依据采取有针对性的措施来解决这些问题。计算机软件工程管理工作中的主要控制要素包括成本、进度以及质量三个方面,但是当前计算机软件工程成本大部分都为定价合同模式,所以成本控制相对于质量控制以及进度控制而言并不是管理工作中的关键内容,所以做好质量控制以及进度控制,成为了当前计算机软件工程管理工作中最为核心的内容。
1.1 工程质量控制
质量控制是计算机软件工程管理工作的重中之重,对于计算机软件工程管理中的质量控制而言,主要的方法包括鱼骨图法、统计抽样与标准差法、帕累托分析以及评审与测试法等。其中鱼骨图法由于具有使用便捷且相对直观的特点而成为了计算机软件工程管理开展因果分析工作过程中被广泛采用的方法之一。在计算机软件工程管理中,某个问题的产生都是因为受到了众多因素带来的影响,而计算机软件工程管理工作者可以将造成影响的因素以及受到影响而产生的问题特性联系起来,并整理出具有分明层次的关联图,由于这种图类似鱼骨形状,所以这种透过现象来探析本质的方法被称之为鱼骨图法;统计抽样则是指通过在总体中选择部分样本进行检查,这种方法的应用要求工程管理人员具备丰富的统计知识与统计经验,以便能够在统计抽样中了解可信度引资、变异性以及标准差。标准差指的是数据中存在的偏差,标准差越小,则数据之间所产生的变化也就越小;帕累托分析指计算机软件工程管理人员通过对造成质量问题的因素进行分析从而确定主要因素,这种方法认为计算机软件工程中的问题有80%是由问题的20%引起的;测试与评审是计算机软件工程质量控制中应用最为广泛的方法之一。这种方法在计算机软件工程开展的整个过程中以相关标准为依据来对工程完成部门开展评审与测试。
1.2 工程进度控制
计算机软件工程中的进度控制包括活动定义、活动排序、历史估算、编制进度以及变更进度等。在活动排序工作中,项目网络图是应用十分普遍的方法,这种方法能够反映出活动与活动之间具有的顺序关系与逻辑关系,其中主要包括双代号网络图与箭线图法。其中箭线能够很好的反映出任务之间或者活动书书顺序的关系,而双代号网络图则使用字母与源泉来反应存在依赖关系的工程活动;在编制进度的工作中,计算机软件工程管理工作者需要对活动开始时间以及结束时间进行确定,所能够使用的方法包括甘特图、PERT分析、关键路径分析等。其中在计算机软件工程管理中应用的甘特图可以对精度做出显示从容让制定的计划具有更好的可读性。PERT分析则可以对项目进度做出评估与分析。关键路径图可以作为对项目进度进行编制以及控制的重要工具。
2 计算机软件工程中的有效措施
2.1 工程审核
工程审核是指计算机软件工程管理中对过程以及成果开展评估,这种措施可以评定工程进展是否与工程需求、工程计划以及工程合同相适应。在这项措施的实施中,计算机软件工程管理工作者有必要遵循以下几点原则:一是以工程计划规定为依据来确定审核节点;二是对工程审核过程中找出的问题以及解决的过程作出详细记录;三是在工程审核工作完毕之后,应当将审核结果加入文档,以便为计算机软件开发商和业主提供决策依据;四是在对计算机软件工程文档做出审核的过程中,计算机软件工程管理工作者需要做出考虑的问题包括文档测试需求与验收评审内容是否与软件产品验收工作相适应,测试数据是否做到准确规范,测试报告是否具有准确性,进度以及成本是否与计划相符等;五是在对计算机软件工程施工计划做出审核的过程中需要全面考虑计划内容与相关标准规范以及法律法规的适应性、计划内容的可行性与合理性、计划内容与总体计划以及合同内容的适应性等。
2.2 工程监督
计算机软件工程管理中的工程监督指计算机软件工程管理工作者对工程建设过程开展检查。其中相关标准、工程计划、工程合同以及一些其他与工程相关的规定是计算机软件工程管理工作者开展监督的主要依据。工程监督工作的目的在于构建工程开展情况可视性,从而为其他管理工作的开展以及相关策略的制定提供依据。在此过程中计算机软件管理工作人员需要将检查过程中已经完成的工作量、工程规模以及已经消耗的时间与造价开展比对,如果这些内容与计划内容不符,则应当责令纠正或者针对问题找出弥补办法。工程监督应当作为计算机软件工程管理工作中的日常业务,在监督工作开展中应当以管理需要为依据来做出监督记录,并有必要向软件开发商以及业主提供监督报告等。
2.3 工程测试
对计算机软件工程产品做出测试是确保计算机软件工程取得良好质量的关键,所以计算机软件工程管理工作者在管理过程中有必要对工程成果或者阶段性成果进行测试,这种测试的目的在于对工程开展状况以及产品开发状态做出了解,从而为下一步管理工作重点的确定提供必要依据。计算机软件工程管理人员有必要要求开发商提供测试规范与测试项目,并以此为依据获得测试结果。同时计算机软件工程管理工作者有必要让测试工作覆盖计算机软件的整个开发过程,并为软件工程的开展提供建议和意见,在此过程中,计算机软件工程管理人员有必要遵循以下原则:一是确保工程项目具备测量规范以及测量结果分析办法;二是对测量数据进行及时的收集与存储;三是对测量数据进行讨论与交流并制定报告;四是以为工程据测提供依据为出发点开展测量工作;五是构建完整的工程测量数据、报告记录。
3 计算机软件工程管理发展中所应注意的其他问题
3.1 完善管理制度
计算机软件工程管理制度的完善不仅能够有效的规范管理工作者行为,同时也能够提高管理工作者的管理能力。在此方面,有必要通过激励机制的构建来充分调动管理人员的工作积极性,通过发挥管理工作者的主观能动性来实现工程管理质量的提高。同时这一制度在软件开放人员的管理中同样适用,这对提高软件开放人员的责任心具有重要作用;另外,计算机软件工程管理工作中要重视针对软件工程管理队伍以及员工队伍开展培训,通过更新他们的软件工程理论知识、丰富他们的软件工程实践经验来提高软件高发的价值以及管理工作的效率。
3.2 规划统一的软件开发平台
统一的软件开发平台不仅能够提高计算机软件开发效率,同时能够降低计算机软件工程管理工作难度。从计算机软件工程成本控制角度来看,缺乏统一的软件开发平台也会增加工程成本,所以构建统一的软件平台以及统一的规则对于优化计算机软件工程管理工作而言具有重要意义。
3.3 管理模式的统一化
当前在我国计算机软件工程管理方面所具有的工作模式具有多样化的特点,如咨询类管理、测试性管理等。其中咨询类管理人员主要负责工程前期的可行性研究以及规划等工作,而测试型监理则主要负责对软件产品提供测试服务。这种内容分离的管理在计算机软件工程管理系统性方面比较欠缺,在实际管理中也容易因为沟通不到位而为管理工作带来困难。另外,一些管理人员甚至不知道如何开展工程管理工作,仅仅将自身工作定位于检查软件代码,在此过程中,管理人员仅仅能够在质量保证体系中发挥作用。从而导致软件工程开展过程中难以得到有效的控制。而这些问题的产生主要是因为计算机软件工程管理模式不一致导致的,所以在计算机软件工程管理的发展中,构建统一化的管理模式也是重要的发展方向之一。
参考文献
[1]李万军,曹艳云.论计算机软件工程管理工作[J].才智,2012(03).
[2]李建兵.计算机软件工程方法的进展研究[J]. 新课程(下),2011(08).
[3]田华.计算机软件工程管理方案初探[J]. 煤炭技术,2011(01).
[4]由智尧.计算机软件工程管理初探[J]. 数字技术与应用,2013(07).
[5]初旭.计算机软件工程管理与应用解析[J].中国管理信息化,2013(05).
作者单位
关键词:软件工程管理;管理现状;策略
信息化时代的到来推动了社会的发展,人们的日常生活与工作越来越离不开计算机,然而软件工程的开发作为信息化发展的重要组成部分。在软件开发与发展过程中,软件工程管理工作始终扮演着重要的角色,是软件开发成功的关键内容。但是,在软件工程进行管理时,仍存在较多的不足与问题,严重阻碍软件工程的发展与开发。因此,为了改变当前的不足,需要从软件工程现状以及以后的创新入手,并对此进行详细的探讨。
1软件工程的概述与管理现状
1.1软件工程概述
软件工程管理主要是指为了完成某个软件项目中的具体目的与需求,需要利用计算机相关知识、技术以及辅助工具来完成。若要使得软件工程管理工作顺利进行,必须要经过以下几个环节:启动、执行、控制、运行以及结束。
1.2软件工程管理现状
(1)软件开发项目经理管理意识需要加强在部分软件开发企业中,软件工程管理培训仍处在初级阶段,缺乏相关的系统的管理,项目经理的选拔主要在企业内部进行选拨,注重员工的实际操作能力,而不是选择具备管理水平较高的人才。所以,该选拨的方法造成了项目经理对企业的项目开发管理时缺乏相关经验,与技术水平不相匹配,不能够对企业的各环节统筹安排,这在一定程度上影响到了管理的效率,成为企业发展与管理的不足,严重地还会阻碍企业的进步。(2)项目进度规划存在不足软件项目开发通常包含若干个子项目,子项目的进度规划在今后的软件开发中发挥着重要的作用。然而在目前的软件工程管理中,由于软件企业对子项目的规划意识相对比较薄弱,这就会造成项目管理工作难以发挥良好的效果,规划工作的工作价值也会随之大大贬值。同时,因为软件开发项目的子项目较多,其规模庞大,其管理工作的复杂性不断加大。在软件开发实际过程中,总会出现一些突发事件,若管理不到位,这些突发事件将会对真个软件开发项目造成影响,阻碍项目的进度,将会延长软件开发的周期,不利于软件工程的顺利进行。(3)沟通能力差,风险意识淡薄企业人力资源在软件工程管理中有着非常重要的作用,经验丰富的管理人员能够保证项目顺利完成,为企业创造利润,相反,则会损害企业的利益。若管理人员提前做好相关的沟通与事先的规划,则会减少劳动力的浪费,最终使得软件工程顺利完成。风险管理在工程管理中的作用至关重要,部分项目经理并未认识到风险管理的作用,对风险管理认识不足,并未引起其足够重视,一旦发生安全事故,就会造成一些不可预测的管理风险,给企业带来严重的经济损失。随着软件项目的规模扩大,工程管理工作也随之变得复杂,在该种情况下,若出现一些突发问题,将会给管理工作带来相当大的难度。(4)面对突况的能力有限在软件工程实际操作中,难免会发生一些突发事件,并且会伴随着整个开发过程,这将会给软件项目开发工作带来极大的影响,严重的会使得整个项目进度停滞不前。经过长期的调查发现,软件企业部分项目团队应对突发事件的能力有限,缺乏随机应变的能力,不能够及时提出结婚措施,延误了维护的最佳时机,限制管理工作的运行。
2软件工程管理创新策略
2.1实施精细化管理。为了提高软件项目管理工作的效率,保证工程产品的质量,促进整体人员的素质,可以从软件工程的不同阶段着手,并对软件工程的各子项目做到精细化管理,其一,相关部门部门的管理者需要对管理工作的每个阶段有所了解,只有做到充分了解才可以进行合理安排,在软件工程设计阶段主要包括技术开发、测试阶段、界面设计等发展阶段;其二,要了解软件组件的各个职能部门与软件管理部门,并知道该部门的职能以及发展方向,熟悉二者间的联系;其三,建立精细的组织机构,在软件设计过程中,对于不利于软件开发工作的事物及时进行改进。从软件工程的质量、人员、资源、进度等多方面实施管理,为后续的精细化管理打下坚实基础。
2.2组件应急小分队,注重团队管理。软件工程开发其实就是计算机技术创新的工程,在对其开发与研究时,总会伴随着各种不同的问题或者各种冲突。在不同的子项目中,仍然存在一些技术差异,根据软件工程的特殊性以及管理需求,项目经理务必要建立应急小分队,并要求每个子项目都逐渐应急小队,该小队的队长应由技术全面的员工担任。在软件开发中,出现任何技术问题可启动应急小分队,及时对产品进行相关测试,并与该部门及时沟通,了解具体情况,发现问题立刻予以解决。项目经理在对应急小分队分工时,要做到明确责任,并建立相关的奖惩制度,激励员工的工作积极性,保证应急工作顺利完成。
2.3加强对软件工程的监督。在对软件工程管理工作中,对软件工程管理工作进行监督是一个十分必要的方式。其主要是对实时项目进行监督,锁定监管对象,保证所有项目都在控制范围内。通过对软件工程实施监督,在一定程度上可以规范软件开发管理制度、控制开发成本、降低投资风险、加快开发进度等。在监督时,要加强对监督和数据的分析,做到客观、合理,对出现的问题及时采取措施予以解决。
3结语
为了保证软件工程管理工程顺利完成,相关企业需要对人才加大培养力度,建立完善的软件管理体系,注重风险意识与管理意识,强化监督,改变当前不利局面,创新软件工程管理策略,提高工程的效益。
参考文献
[1]侯凯.浅谈软件工程管理的现状和创新策略[J].计算机光盘软件与应用,2014,24:67-68.
[2]李斌.软件工程质量管理的研究现状及发展趋势[J].硅谷,2011,03:171+75.
[3]韩璐.基于CMM的软件工程管理工具的研究与实现[J].电子测试,2014,05:122-123+66.
[4]贾羽.浅析软件工程质量标准以及管理措施[J].计算机光盘软件与应用,2014,13:81-82.
[5]于晓蕾.浅析软件工程存在的问题及发展方向[J].电子世界,2012,10:82-83.
关键词:软件工程管理;管理现状;策略
信息化时代的到来推动了社会的发展,人们的日常生活与工作越来越离不开计算机,然而软件工程的开发作为信息化发展的重要组成部分。在软件开发与发展过程中,软件工程管理工作始终扮演着重要的角色,是软件开发成功的关键内容。但是,在软件工程进行管理时,仍存在较多的不足与问题,严重阻碍软件工程的发展与开发。因此,为了改变当前的不足,需要从软件工程现状以及以后的创新入手,并对此进行详细的探讨。
1软件工程的概述与管理现状
1.1软件工程概述
软件工程管理主要是指为了完成某个软件项目中的具体目的与需求,需要利用计算机相关知识、技术以及辅助工具来完成。若要使得软件工程管理工作顺利进行,必须要经过以下几个环节:启动、执行、控制、运行以及结束。
1.2软件工程管理现状
(1)软件开发项目经理管理意识需要加强在部分软件开发企业中,软件工程管理培训仍处在初级阶段,缺乏相关的系统的管理,项目经理的选拔主要在企业内部进行选拨,注重员工的实际操作能力,而不是选择具备管理水平较高的人才。所以,该选拨的方法造成了项目经理对企业的项目开发管理时缺乏相关经验,与技术水平不相匹配,不能够对企业的各环节统筹安排,这在一定程度上影响到了管理的效率,成为企业发展与管理的不足,严重地还会阻碍企业的进步。(2)项目进度规划存在不足软件项目开发通常包含若干个子项目,子项目的进度规划在今后的软件开发中发挥着重要的作用。然而在目前的软件工程管理中,由于软件企业对子项目的规划意识相对比较薄弱,这就会造成项目管理工作难以发挥良好的效果,规划工作的工作价值也会随之大大贬值。同时,因为软件开发项目的子项目较多,其规模庞大,其管理工作的复杂性不断加大。在软件开发实际过程中,总会出现一些突发事件,若管理不到位,这些突发事件将会对真个软件开发项目造成影响,阻碍项目的进度,将会延长软件开发的周期,不利于软件工程的顺利进行。(3)沟通能力差,风险意识淡薄企业人力资源在软件工程管理中有着非常重要的作用,经验丰富的管理人员能够保证项目顺利完成,为企业创造利润,相反,则会损害企业的利益。若管理人员提前做好相关的沟通与事先的规划,则会减少劳动力的浪费,最终使得软件工程顺利完成。风险管理在工程管理中的作用至关重要,部分项目经理并未认识到风险管理的作用,对风险管理认识不足,并未引起其足够重视,一旦发生安全事故,就会造成一些不可预测的管理风险,给企业带来严重的经济损失。随着软件项目的规模扩大,工程管理工作也随之变得复杂,在该种情况下,若出现一些突发问题,将会给管理工作带来相当大的难度。(4)面对突况的能力有限在软件工程实际操作中,难免会发生一些突发事件,并且会伴随着整个开发过程,这将会给软件项目开发工作带来极大的影响,严重的会使得整个项目进度停滞不前。经过长期的调查发现,软件企业部分项目团队应对突发事件的能力有限,缺乏随机应变的能力,不能够及时提出结婚措施,延误了维护的最佳时机,限制管理工作的运行。
2软件工程管理创新策略
2.1实施精细化管理。为了提高软件项目管理工作的效率,保证工程产品的质量,促进整体人员的素质,可以从软件工程的不同阶段着手,并对软件工程的各子项目做到精细化管理,其一,相关部门部门的管理者需要对管理工作的每个阶段有所了解,只有做到充分了解才可以进行合理安排,在软件工程设计阶段主要包括技术开发、测试阶段、界面设计等发展阶段;其二,要了解软件组件的各个职能部门与软件管理部门,并知道该部门的职能以及发展方向,熟悉二者间的联系;其三,建立精细的组织机构,在软件设计过程中,对于不利于软件开发工作的事物及时进行改进。从软件工程的质量、人员、资源、进度等多方面实施管理,为后续的精细化管理打下坚实基础。
2.2组件应急小分队,注重团队管理。软件工程开发其实就是计算机技术创新的工程,在对其开发与研究时,总会伴随着各种不同的问题或者各种冲突。在不同的子项目中,仍然存在一些技术差异,根据软件工程的特殊性以及管理需求,项目经理务必要建立应急小分队,并要求每个子项目都逐渐应急小队,该小队的队长应由技术全面的员工担任。在软件开发中,出现任何技术问题可启动应急小分队,及时对产品进行相关测试,并与该部门及时沟通,了解具体情况,发现问题立刻予以解决。项目经理在对应急小分队分工时,要做到明确责任,并建立相关的奖惩制度,激励员工的工作积极性,保证应急工作顺利完成。
2.3加强对软件工程的监督。在对软件工程管理工作中,对软件工程管理工作进行监督是一个十分必要的方式。其主要是对实时项目进行监督,锁定监管对象,保证所有项目都在控制范围内。通过对软件工程实施监督,在一定程度上可以规范软件开发管理制度、控制开发成本、降低投资风险、加快开发进度等。在监督时,要加强对监督和数据的分析,做到客观、合理,对出现的问题及时采取措施予以解决。
3结语
为了保证软件工程管理工程顺利完成,相关企业需要对人才加大培养力度,建立完善的软件管理体系,注重风险意识与管理意识,强化监督,改变当前不利局面,创新软件工程管理策略,提高工程的效益。
[关键词]计算机 软件 工程管理
中图分类号:G623.58 文献标识码:A 文章编号:1009-914X(2015)12-0399-01
在计算机软件工程开展过程中,软件产品的设计、开发、生产等都与管理工作具有着直接的关系,良好的管理工作不仅能够确保软件工程产品满足用户需求,同时能够对工程的收益以及风险做出有效的控制,所以对计算机软件工程管理工作作出研究以优化与指导计算机软件工程管理工作对于推动计算机软件工程管理的的发展而言具有重要的现实意义。
1.计算机软件工程管理的主要内容
计算机软件工程管理工作的开展,需要与软件产品的性质与特征等紧密的结合起来,其内容主要包括以下方面:
1.1 组织机构管理
不能仅仅停留在简单集合开发人员的层面上,而是应注重人员分配和组织结构的完整性,使分工确保明确,做到上传下达信息,这就是所谓的组织机构。但是由于不同工程具有不同的要求,因此,至今并没有把组织机构的统一模式提出过。
1.2 工作人员管理
计算机软件工程的主体就是工作人员,对资料的查找、和软件程序的编写以及处理后续工作等各种项目的实施负主要责任,所以需要不同岗位的工作人员齐心协力,共同配合才能完成这项工作。因此,在分析项目的规模和性质等基础上,对计算机软件开发人员进行合理安排,把各自的分工和责任予以明确。但是,由于不同工作人员具有不同的素质和专业能力等,这就应结合实际情况,及时的合理调配与管理。工作人员不仅应该具备本专业知识,而且团队协作能力也需要具备,因为计算机软件项目具有复杂性,需要与其他人员共同配合才能够完成。
1.3 用户管理
用户使用是软件开发的最终目标。在软件开发过程中,应对用户的需求和操作习惯等进行全面的充分了解,从而使来自外界的干扰因素尽量的被减少。在软件的开发中,积极的正确用户使用的建议,能够做到让用户把诚恳的意见提出来,这样软件的可操作性和实用性才会具有增强的机会。
2.目前计算机软件工程管理中存在的问题
2.1 软件工程需求和实际业务存在较大差距
在开发计算机软件的过程中,软件工程需求和实际业务的差距较大是最主要的问题。此问题形成的根本原因在于在需求项目工程阶段,市场调查项目的实体和数据等是重点,但是,这些工作仅仅停留在业务表面的层次上,初步获得的资料也仅具有框架式的作用,而业务规划工作却完全被忽略了。而软件的后续设计人员在进行业务规划时也只能通过想象来完成,这样就造成了实际情况与最终的产品之间产生直接的较大的差距。
2.2 软件工程管理量较大
工作量极大是计算机软件工程的特点,这是人所共知的事情。在软件的开发过程中,影响它的因素很多,其中,开发人员的投人程度和管理水平等人为因素就是最大的影响因素。把人为因素刨除在外,在业务规则被确定的情况下,就较容易估算出软件的开发量与管理量。
显而易见,在计算机软件工程管理中,存在很多地方需要进行改进,但是以软件的基本为前提是需要改进的地方最实质所在。把有效的业务规划,数据的处理方法,尽快的找出来,是实现多规则化的前提。
3.计算机软件管理工程的方法
3.1 提高软件效率
在以往,修改数据前,在操作方法上需要前台程序控制,但最近几年,随着数据库与信息技术的发展,这种方法已经被网络计算所逐渐取代。因此说,修改数据程序是软件工作效率提高的前提条件,把它向计算机的其他层次中进行分配,这是提高工作效率是最佳途径。
3.2 加强软件工程的风险管理
软件开发各阶段都会存在着风险。软件项目的风险主要体现在四个方面:需求、技术、成本和进度。需求方面体现在客户对软件的需求表达不明确,因此这里就需要软件工程管理人员要和客户保持联系,了解并明确客户的需求。客户对软件的体验效果不良,要求重新设计,或者是客户提出的意见没有被技术人员采纳而没有达到其预期需求的效果,导致其要求重做等;技术方面主要体现在如软件开发技术人员编程不够熟练,导致程序编写失误等等;成本方面,主要是软件开发过程中成本问题,假若一家软件公司为客户进行软件工程开发,在其开发过程中,由于工程管理不当,造成人力资源和开发费用的浪费,这就会增加开发成本,甚至有的成本比报酬高,所以要加强成本控制;进度风险体现在,由于开发过程中工程管理不到位,导致人员工作效率低、拖沓等,造成进度缓慢而不能按照客户要求的时间成功完成软件的编程。
3.3 加强测试
对计算机软件工程产品做出测试是确保计算机软件工程取得良好质量的关键,所以计算机软件工程管理工作者在管理过程中有必要对工程成果或者阶段性成果进行测试,这种测试的目的在于对工程开展状况以及产品开发状态做出了解,从而为下一步管理工作重点的确定提供必要依据。计算机软件工程管理人员有必要要求开发商提供测试规范与测试项目,并以此为依据获得测试结果。同时计算机软件工程管理工作者有必要让测试工作覆盖计算机软件的整个开发过程,并为软件工程的开展提供建议和意见,在此过程中,计算机软件工程管理人员有必要遵循以下原则:一是确保工程项目具备测量规范以及测量结果分析办法;二是对测量数据进行及时的收集与存储;三是对测量数据进行讨论与交流并制定报告;四是以为工程据测提供依据为出发点开展测量工作;五是构建完整的工程测量数据、报告记录。
目前,我国计算机软件工程管理方面所具有的工作模式具有多样化的特点,计算机软件工程管理制度的完善不仅能够有效的规范管理工作者行为,同时也能够提高管理工作者的管理能力。在此方面,有必要通过激励机制的构建来充分调动管理人员的工作积极性,通过发挥管理工作者的主观能动性来实现工程管理质量的提高。所以,构建统一化的管理模式是我们未来的发展趋势。
参考文献
[1] 李万军,曹艳云.论计算机软件工程管理工作[J].才智,2012(03).
[2] 李建兵.计算机软件工程方法的进展研究[J].新课程(下),2011(08).
1.1软件工程管理的科学定义
美国项目管理协会(ProjectManagementInstitute,以下简称PMI)将软件工程定义为:以完成项目需求为目的,在项目的具体事务处理过程中应借助所有与项目相关的技术、知识、各种工具等。
1.2软件工程管理的现状
目前,软件工程管理并没形成一种成熟、科学的管理模式。软件工程管理作为一门兼具创造性和挑战性的交叉学科,实行起来并不容易,目前我国的软件软件工程管理实行中还存在如下问题:
(1)软件工程管理系统性的培训较少。企业中的软件项目经理往往是由技术过硬的员工担当,他们在软件开发技术上具有极高的能力和丰富的经验,但是限于缺乏软件工程管理方面的知识,他们在项目上的管理方面捉襟见肘,严重影响软件工程管理工作的有效开展。
(2)软件工程计划意识薄弱。技术型项目经理在软件开发的计划方面的意识尚显薄弱,导致项目进展过程中缺乏切实可行的工作计划,使项目的可行性低下、项目的执行效果差。同时由于对项目进展过程中出现一些突发事故的准备不足,导致项目的进度得不到保证。
(3)管理意识薄弱。项目经理往往在具体技术工作中投入大量的时间和精力,却易于忽略软件工程管理的整体把握,导致项目执行过程中分工不合理、资源浪费等不良后果,给软件工程管理带来消极的影响。
(4)沟通意识不足。企业的人力资源在软件工程管理中扮演着非常重要的角色。软件工程是一项发挥人的知识才能的工作,若在项目的计划制定和实施的时候缺乏有效的沟通,就会很容易造成人力资源的浪费,项目进展不理想等后果。
2软件工程管理的特点
软件工程管理是一门特殊的学科,这种特殊性主要体现在项目管理过程和管理的内容上。只有对软件工作范围、具体任务、资源需求、工作量、工作计划、可能存在的风险有清晰的把握,方能帮助软件工程取得成功。PMI认为每个项目都应该呈一种渐进性、有始有终的趋势,顺序执行五大流程,具体为:
(1)项目启动阶段:该阶段主要用于决定项目是否开展。首先应明确产品类型,分析客户需求;其次应对项目需涉及的工作范围、资源需求、费用需求、风险等做出预估;最后以项目意向书的形式呈献给客户,帮助客户确定他们的需求以及做出判断,从而确定项目是否应该启动。
(2)项目计划阶段:该阶段主要用于制定详细的项目计划。首先明确项目进程中各阶段的开发任务;其次各级项目经理制定相关的具体工作计划,并依据紧急程度排出次序,进行人员分工;最后制定出具体人员的工作时间节点和整个项目的进展时间表。
(3)项目执行阶段:该阶段主要用于落实项目计划阶段的具体任务,跟踪项目开展情况,向利益相关方报告项目的最新进度和具体执行情况。
(4)项目控制阶段:该阶段主要用于调控和确保项目的进度能跟上项目计划进度。针对项目进展中出现的进度不匹配的情况,提出相应策略,以保持项目按原计划进行。
(5)项目结束阶段:该阶段主要用于使项目结果符合原定项目计划,满足客户的所有需求,并获得客户的确认。也包括一些项目的收尾工作,如进行总结,文档资料的整理和保存等。
3软件工程管理的创新策略
3.1完善软件工程管理体系
为确保软件工程管理系统的整体性,以下几个方面值得注意:(1)充分意识到建立人才体系的必要性。(2)不可忽视人力资源管理。(3)重视民主管理。
3.2强化进度管理和风险管理意识
项目经理应将项目的计划进度和实际进展进度了然于胸,才能持续推动项目的开发进度。同时,还应建立科学的风险管理机制。通过这种机制,及时发现并解决项目进程中的各种风险,还可以根据项目实际情况,采取一些规避风险的策略。
3.3强化团队管理意识
项目相关人员应在项目的实际进程中及时沟通,既能明确遇到的问题,又能培养一种协作精神。负责人应建立明确的奖惩机制,确保项目的顺利有序开展。
3.4强化对整个软件工程的监督
项目监督是一种有效的软件工程管理方式。通过监督软件工程,不但可以对软件开发过程进行规范,还能有效把握项目进度和控制成本。项目监督过程中要及时更新项目监督中的各项数据指标,并进行科学分析,及时发现问题和制定有效策略去解决这些问题。
4结语
软件工程管理的有效性是项目开发中极其重要的一环,为确保软件工程管理工作的顺利完成,企业应针对自身实际情况,制定科学的项目计划,进行有效的项目监督,从而不断提升企业自身的竞争力,使自己在竞争日益激烈的经济一体化进程中立于不败之地。
经济和科学技术的发展,使得计算机已经应用于生产、生活中的各个方面。计算机在工业中的应用可以使得设计人员的设计更为方便、快捷,极大的提升了工业发展的效率。计算机的大规模应用一方面在为大家的生活带来了便利的同时,也加大了信息管理的难度,使得计算机信息泄露的风险大大增加,做好计算机软件工程的维护对于提高计算机的使用性能和工作效率以及信息安全都有着十分重要的意义。本文在分析计算机软件管理中所存在的问题的基础上对软件工程维护和管理的措施进行分析阐述。
关键词:
计算机;软件工程;管理维护
21世纪是全球信息化的时代,经济及科学技术的发展使得现今社会的信息化程度不断提高,计算机软件管理作为计算机应用中的重要一环在发展速度与管理应用上都较为迟缓,特别是在软件工程技术方面与发达国家仍存在一定的差距,造成这一现象的原因是多方面的,最主要的是受到技术体系和应用环境的影响,计算机软件管理是一个综合性较强的项目,应当积极推广和加强其在计算机管理上的应用,提高计算机的工作效率,促进经济的快速发展。
1计算机软件工程管理维护的重要意义
做好计算机软件工程的管理和维护对于促进计算机效率的提升、计算机信息安全方面都有着十分重要的意义。做好计算机软件工程管理维护是计算机管理工作中的重点也是难点。做好计算机软件工程管理维护对于工作的重要意义主要有以下几点:
(1)做好计算机软件工程管理维护是确保用户工作顺利的重要保证,现今,计算机已经深入到了生产、生活中的各个方面,在计算机的应用中离不开软件的协助,不论是数据、信息的存储、邮件的联系还是绘图、数据的计算、模型的建立等都离不开计算机的辅助,在这一个过程中,计算机软件的作用越发重要,如果对于计算机软件工程的管理、维护工作不到位容易引发故障的发生会对用户造成不可估量的损失,因此,应当对计算机软件工程管理维护引起足够的重视,确保计算机能够安全、可靠的运行。
(2)做好计算机软件工程管理维护对于计算机软件的开发同样有着十分重要的意义,通过做好计算机软件工程管理维护能够产生研发的动力,在计算机软件工程的管理和维护过程中能够发现各种不同的问题,通过对这些问题进行仔细的研究分析的基础上寻找相应的解决办法,以便在后期的软件开发过程中规避此类问题,提高计算机软件开发的质量。同时,在对计算机软件工程管理维护的过程中,在提高自身计算机水平的同时激发对于软件开发的热情,从而使得工作能够更为顺利的展开。(3)做好计算机软件工程管理维护还是提升个人计算机水平的重要途径,现今,随着计算机用用的普及,对于计算机的管理维护不仅仅体现在对于计算机软件的应用上,同时也体现在对于计算机软件的维护管理上,通过做好对于计算机软件的管理维护,能够加深个人对于计算机相关软件的了解,为以后更好的处理相似问题打下良好的基础。
2提高计算机软件工程管理维护效果的措施
为更好的实现对于计算机软件工程的管理与维护需要从多方面入手进行协助以达到良好的效果。
2.1从软件的开发方面入手
计算机系统非常庞大,除了系统自带的软件外,为实现不同的功能、应用需要安装有相应的应用程序,同时在计算机的应用上,需要在确保计算机软件正常使用的基础上提升计算机的工作效率,在如此繁杂的系统中实现这一目标这对于计算机的维护管理提出了新的挑战。为提升对于计算机软件工程管理维护的效果,需要加强软件开发力度,使得软件能够对防护功能有着良好的应用,从而使得软件能够据具有良好的升级、保密和病毒防护能力,使得其在计算机运行的过程中实现好第一道的防护工作。同时在软件开发的过程中使用高级语言,用以增加对于用户指令的智能识别能力,提高计算机软件工程管理维护的效率与效果。计算机所使用的软件都是由汇编语言编制而成的,在程序编制的过程中如果使用像机器语言或是换边语言这一层次较低的语言,虽然操作简单、编制较快但不利于后期软件在使用的过程中对其进行维护。所以,在软件的开发过程中需要使用较为高级的语言,通过使用高级程序语言来增加软件对于用户指令的智能识别能力,并通过技术的手段来增加计算机软件工程管理维护的可靠性与精细度。同时对于所使用的计算机软件要把握好质量关,计算机软件质量的好坏对于软件的运行效果有着十分重要的影响,同样质量好的软件能够降低软件维护的负担,从而实现从源头入手对计算机软件进行了维护,同时计算机系统需要处理的信息量十分庞大,同时各类数据之间的关系又十分紧密、复杂,为了提高计算机软件的运行效率,需要做好软件中各部之间联系的紧密度和处理效率,确保计算机软件工程的管理和维护的效果。
2.2加强用户对安全使用计算机的认识
计算机使用人员应当养成计算机软件维护的意识,以往的计算机使用者对于计算机的维护与管理缺乏一个明确的认识,认为计算机的管理及计算机软件的维护可有可无,只要计算机能够运行,只要不影响自己的工作就一直运行下去,仅仅在计算机出现问题时才想起对于计算机的维修与维护,需要注意在日常的计算机使用过程中做好对于计算机的维护与管理,提升计算机的工作效率、延长计算机的使用寿命。同时需要在计算机上安装有相应的杀毒及防护软件,单位或是公司所使用的电脑往往互联成一个局域网络,如不做好计算机的防护,一旦一台计算机有了病毒将会迅速扩散到整个局域网中的每台计算机中,从而影响计算机的使用,严重的还会造成硬件的损坏。同时在计算机的管理维护中,应当注意做好对于硬盘的维护,硬盘是计算机重要的数据存储部件,做好对于计算机硬盘的维护才能减少其中的垃圾数据,对于计算机硬盘的维护管理最主要的是定期对计算机的硬盘进行扫描,查看计算机中是否含有病毒。木马等,同时扫描时还需要注意做好对于废弃、垃圾数据的处理,减少其对于内层的占据,提升计算机的运行速度,并注意做好对于硬盘坏道的扫描,查看计算机硬盘中是否有物理坏道,并注意做好相应的修复。在做好硬盘扫描、修复的同时还需要注意对硬盘中的重要数据、文件等进行备份,减少计算机故障时所造成的损失。同时还需要养成文明上网的行为习惯,不浏览不健康的网站,减少电脑接触病毒的途径,对于来历不明的链接、文件等不打开,避免其对计算机造成影响。
3计算机软件工程维护中主要注意的问题
3.1促进软件开发与用户的合作
计算机软件工程管理维护是一项系统性的工程,需要多方面的协助来共同做好对于计算机的管理维护。计算机软件工程管理维护是软件开发人员与用户共同的问题,为进一步提升计算机软件工程管理维护的效果,需要在软件开发的过程中不断的提升和改进开发技术,在提升计算机及计算机软件使用性能的同时加强对于软件防护性能及可靠性和可维护性的探索研究,提升软件的性能和可靠性。计算机软件的使用人员应当在计算机的使用过程中加强对于良好的软件维护意识的培养,并将软件使用过程中所发现的问题及时的进行反馈,为软件开发人员提供详实的第一手数据,从而便于在后期的软件开发中进行改进。
3.2加强对于相关计算机维护知识的宣传
做好对于计算机软件工程管理维护需要多方协作来共同完成,要充分发挥计算机的使用人员在计算机软件工程管理维护中的积极作用,通过加强对于计算机软件工程管理维护知识的宣传工作,积极将计算机软件工程管理维护的理念树立在每一个计算机使用人员的脑海中,通过详细的讲解让用户充分了解到计算机及计算机软件维护的重要性,并通过讲解使得用户能够对计算机软件工程管理维护的方法有一个充分的了解,从而更好的做好对于计算机软件工程管理维护。同时,网络管理人员可以在相应的电脑界面上给出维护的建议,并及时的提醒用户对电脑进行维护,同时计算机管理人员也定期对计算机进行管理维护以提高计算机的使用性能。
结语
计算机是现今社会中应用极为广泛的电子设备,随着社会信息化程度不断提高,计算机所发挥的作用也越来越重要,做好计算机及计算机软件工程管理维护,提高计算机的使用性能对于促进我国经济发展以及信息化水平有着十分重要的意义。本文从计算机软件工程管理维护所起到的重要作用出发,对计算机及计算机软件工程管理维护中所存在的一些不足进行了分析阐述,并对现阶段下如何做好计算机及计算机软件工程管理维护,提高计算机的使用效率,延长计算机的使用寿命进行了讨论。
参考文献
[1]冯鑫.计算机软件工程的维护措施和方法研究[J].城市建设理论研究(电子版),2013(29).
[2]黄德龙.计算机软件工程的管理维护措施与方法初探[J].数字化用户,2013(14).
[3]李茂平.浅析计算机软件工程的维护措施和方法[J].无线互联科技,2014(05)
“软件工程管理平台”信息化建设的有力保障
我国很多的企事业单位早在上世纪80年代初就开始了自己漫漫的“信息化建设”道路,随着科技的发展、体制的变迁、管理方式的更新,很多单位都面临着信息系统难以满足现阶段工作的需要。大家都面临着“信息化建设”的重新选型,重新建设的问题。众所周知“信息化建设”中最重要的是软件建设,最宝贵的是多年来在系统中积累的数据、文档资料和经验积累。但是我们发现目前很多的单位在面临第二次、甚至是第三次“信息化建设”时往往都是从头再来。这就好像,将已经建成的“信息化大厦”一次次建成然后一次次推倒重来一样。这不仅造成资金上的严重浪费,更重要的是多年来的数据积累和文档资料荡然无存。作为信息化的建设单位(甲方)也非常矛盾和痛心,一方面现有的系统难以满足需要,另一方面多年积累的经验和数据不能被有效的利用,而新的投资将给企业带来很大的风险。信息化建设过程中的资源积累就成为阻碍信息化建设的瓶颈,而“万维易化软件工程管理平台”正是打破这种瓶颈的主要手段。与此同时,对于信息化建设领域中的主力军――软件开发商而言,同样需要“万维易化软件工程管理平台”对整个项目的质量、进度、成本加以控制,确保知识资源、人力资源的合理调配来摆脱在争夺项目过程中出现的恶性竞争、软件质量难以保障、由于人员流失造成的项目进度延误、软件开发成本过高等问题,最终达到软件公司与信息化需求单位的双赢模式。对于新兴行业――“信息化监理”而言只有将信息化建设的双方(需求方“甲方”和承建方“乙方”)带入到“万维易化软件工程管理平台”上才能真正有效提升信息化监理的力度,对软件工程的开发进展、代码质量、进度计划、成本费用、软件资源、人力资源等核心要素能进行实时的可视化监控管理,对项目中的关键环节进行实时监控。
下面我们将详细介绍“万维易化软件工程管理平台”应用在信息化建设中的三大主体(需求方“甲方”、承建方“乙方”、监理方“丙方”)中的意义。
“软件工程管理平台”为甲方信息化建设保驾护航
目前,国家的信息化建设项目资金投入很大,但是最后建设的项目往往不断的重建、再建,从而为国家带来巨大的损失和资源的流失。为什么信息化项目的建设是如此难于控制呢?其中的一个关键问题是缺少客观、有效的管理理念和管理工具。
在“软件工程管理平台”还没有被甲方用于信息化建设的时期,甲方经常会面临:集成项目管理复杂、知识资源流失严重、软件应用系统重复建设、缺乏持续的经验积累、过程可控性差等诸多难以控制的问题。而随着目前融硬件集成和软件开发于一体的信息化建设项目越来越多,难度也越来越大,以往重技术轻管理的现象,让甲方在信息化建设中付出了高昂的代价。应用“万维易化软件工程管理平台”则能帮助信息化建设的甲方建立高效、可靠、安全的建设管理平台,通过将硬件集成管理和软件开发管理紧密结合,运用可视化的管理方法,实现对信息化建设的过程管理,提高项目的协调管理力度,保存知识资源,降低实施风险,避免重复建设,积累实践经验,保障信息化建设的成功率。
甲方通过制定项目计划、分解任务、分配人员和管理文档,对项目计划、进程、质量、工时等进行实时跟踪。并利用可视化的技术表现形式,使项目建设过程处于可管理的状态,进而提升项目的管理力度。在软件开发管理方面,“万维易化软件工程管理平台”则为甲方提供了一种工程化的管理手段,甲方能以软件的工程过程为管理的核心内容,实现开发过程管理的可视化。通过对软件开发的项目范围、周期、产品质量、软件资源、人力资源等核心要素的集成管理,全面提升甲方在软件开发方面的管理能力(见图1)。此外,在以往的信息化工程建设中,由于信息化平台、产品的不断升级,知识积累成为了困扰甲方的一大问题,从而导致很多项目在进行升级时都面临从头做起的困境。“万维易化软件工程管理平台”为甲方提供了完善的知识积累和管理机制。真正起到了为甲方信息化建设保驾护航的目的。
“软件工程管理”为乙方规避风险,提高企业竞争力
对信息化建设项目中的软件开发企业(乙方)而言,软件产品的特殊性决定了开发管理中存在着众多不确定性和风险性,例如项目建设过程难以掌控成本的运营规划、人员流动易于造成知识资源的流失等等。这些问题使乙方软件开发质量难以保证,企业竞争力大幅下降。“软件工程管理平台”则解决了这一系列问题。它通过对软件开发的项目范围、周期、成本、产品质量、知识资源、人力资源六大核心要素的集成管理,使软件项目在质量、进度、成本等方面达到预期目标,真正实现了乙方软件开发管理效能的最大化。
乙方在通过“万维易化软件工程管理平台”开发软件项目时,主要通过软件开发管理和项目成本管理两条控制主线来加以控制,在实现项目整体质量管理的同时,重点支持了对软件产品质量的提升。不仅对开发过程中每个阶段相关文档的严格审核,而且还通过协调测试法将软件开发过程的信息(代码、测试用例、变更、缺陷)和项目成员(项目经理、开发工程师、测试工程师、质量工程师等)进行有机的过程化管理,并通过不断地回归测试来稳步提高软件质量。
除了质量监控,成本控制是信息化监管过程中的又一重要部分。目前很多软件企业缺乏有效的核算手段对项目费用进行精确管理,不但导致成本失控和利润的丧失,甚至会出现超支现象。同时,由于无法准确的核算和评估项目开发成本,也使企业无法提供合理的项目报价依据。而采用“万维易化软件工程管理平台”就可以很好地解决费用管理混乱、超支的难题。成本控制、各项费用的支出情况可以通过平台实时地观察到。对于信息化建设的每一个环节都可以详细清晰地记录下来。诸如项目立项、需求分析、总体设计、详细设计、编码、单元测试等每一个软件开发环节都可以通过这个平台预先设定预算。而且系统随时会对前期预算费用和实际费用做清晰的比较,一旦出现成本超支等现象,就能及时地体现出来,从而实现对项目费用支出的控制管理。“万维易化软件工程管理平台”不仅确保了软件开发企业在软件开发过程中的科学性、严谨性,而且帮助其建立科学的项目成本模型,为软件开发企业规避风险、提高企业竞争力起到了有力保障。
“软件工程管理”让信息化监理清晰可见
信息化监理需要将软件开发从立项到验收的每个环节都变得清晰可见。同时还要审核开发过程中每个环节才能够保障软件质量,“信息化工程监理”恰好能达到这一目的。但在以前的信息化建设中作为监理方的丙方,实际执行过程中,经常会由于软件工程显现度低、协调难度大的问题而陷入“监理黑洞”困境中,起不到真正的监理意义。在“万维易化软件工程管理平台”上的“软件工程监理解决方案”为软件项目建设提供了可视化的工程监理平台,在甲方、(多个)乙方之间实现了项目异地开发、测试、验收、结算支付的开放式过程管理。它能对被管理的信息化工程项目的范围、工程过程、建设质量、项目进程、人力资源以及项目资金的使用情况等随时进行全方位可视化监控管理,以把各类风险尽可能减少到最小。
通过这个解决方案,可以有效提升软件工程的监控管理力度,对软件工程的开发进展、代码质量、进度计划、成本费用、软件资源、人力资源等核心要素能进行实时的可视化监控管理,对项目中的关键环节进行实时监控。软件工程建设的需求方、承建方、监理方、规划方、投资方、审计方都可以在这个实时的信息交互平台上及时沟通协调,克服了在原有管理模式下由于信息孤岛、信息时差和信息失真等现象所导致的管理盲点、管理滞后、管理失误等问题,实现了项目建设过程中信息传递的实时性、客观性、全面性,从而提高了软件项目建设的成功率(见图2)。同时它还能够提升管理者的决策能力,通过有效保存软件项目建设中的各类软件资源及相关项目信息,从而为软件工程建设积累各类管理模型,提供管理决策依据。
关键词:计算机;软件工程;管理与应用
随着计算机软件工程在社会各行各业的广泛应用,我们必须加强对其的管理和应用,以便确保它能够更好地为人类发展服务。
一、计算机软件管理的概述
1.开发人员从理论上讲,软件开发人员包括项目组织者、管理者程序开发人员、系统分析人员、资料管理人员等。然而在实际工作中,企业为了降低生产成本,对于一些规模不大、工程量较小的项目往往不会投入很多的人员,这就导致实际工作中同一个人员会扮演几个角色。即便如此,由于不同的岗位需要的专业素养和技能不一样,因此在实际工作中仍然需要将每一项具体的工作岗位职责区分清楚。实际工作中,软件的每一个工作阶段都会拥有一定的区别,同时拥有非常紧密的联系,因此软件工程管理人员不但要具有很高的专业素养,而且需要有一定的团队领导和协作能力。2.组织机构通常情况下,软件工程中的组织机构可以分成下面几个类型:(1)由主力程序员构成的组织机构。这一类组织机构主要负责制订软件工程的开发计划、基数调整等。(2)由资深程序员构成的组织机构。和其他人员相比,这一类组织的工作者专业素养非常高,可以说每一个人都是行业的精英,他们的主要工作就是确保整个软件项目的优越性能。(3)普通程序开发人员构成的,这一部分人员主要是完成一些普通又必须开展的工作。3.软件用户软件工程最大的作用是满足广大用户的需求,因为软件的有效使用及评价都是由广大用户进行的。因此,在计算机软件的开发过程中,开发人员必须和用户拥有非常紧密的联系,和用户实现良好的沟通及互动,以便确保自己开发的软件可以真正满足用户的需求,避免一些不利因素干扰用户的体验。4.过程控制在软件的开发过程中进行的投入资金、软件质量及人员的控制统称为软件开发的过程控制。软件开发时开展进度控制的重要目的是确保该工程可以在预期内完成;进行经费控制的最主要目的是降低成本,避免出现超标现象;开展人员控制管理的重要原因是给软件开发营造一个非常合适的开发环境;开展质量管理的最重要原因是保障软件工程的质量。5.文档资料软件在开发的过程中会涉及很多的基础文档资料,这些资料不但可以为之后的工作打下良好的基础,而且能够帮助工作人员对之前的工作进行查漏补缺,这样可以进一步保证保证软件工程项目的质量。另外,我们必须重视的是,人们对软件工程管理都是通过一些文档资料开展的,所以对文档资料的管理工作是非常重要的一项工作。
二、增强软件工程管理的一些建议
1.建立和完善软件工程的管理制度人才是实现良好管理的基础,想要实现软件工程的良好管理,就必须构建起一支可靠的管理队伍及完善的管理制度,进一步提升人才在企业管理中的地位。在企业实际管理过程中,企业应该充分运用合适的制度来提升员工的积极性,如运用激励制度就可以有效提高对员工的积极性,从而提高软件的质量,缩短开发周期,降低企业生产经营成本。2.提升对软件工程风险管理以及进度管理的重视程度风险管理及进度管理是软件工程管理中非常重要的两个环节。和其他行业的工程项目相比较,计算机软件工程的风险更高,因此,企业必须要提升对软件工程风险管理及进度管理的重视程度,这样才可以使员工进一步感受到沉重的责任,使他们在日常工作中形成良好的风险防控意识,进一步规避软件开发风险。3.强化软件工程开发团队的协作管理一个工程能否顺利开展,与其团队的协作能力有着直接的关系。假如一个团队无法团结一致,向着一个目标而努力,而是一盘散沙毫无配合地工作,那么这一团队的工作任务肯定无法良好完成,因此,强化软件工程开发过程中团队的协作管理是非常有必要的。良好的团队管理可以使团队成员之间的联系更加紧密,同时使每一个成员更加明确自身的职责和任务,保障各项工作顺利开展。
三、计算机软件工程的应用
随着社会的发展及人们对新兴技术重视程度的提升,计算机软件工程技术的发展速度必然会愈来愈快,应用领域也会愈来愈广,从而该技术在社会各个领域占据的地位必将愈来愈重要。例如,现在校园教育开展过程中就应用了大量的软件。教师运用软件进行教学,可以加强与学生之间的交流,强化学生学习效果;教务处运用的学生信息登记软件可以解放大量的人力,并且更加便捷。另外,我国企事业单位大量应用了计算机软件。所以,在开发和应用软件过程中,必须提升对其应用性能的重视程度,采用先进的方式实现对它的有效控制,以便于尽可能地满足所有用户的不同需求。当前,和发达国家相比,我国的计算机软件还有很多的不足,所以,我国应该提升对计算机软件的重视度,促进其健康快速发展。
四、结语
计算机软件的开发过程固然重要,但是如果想要保障软件持续健康发展,就必须重视计算机软件工程管理与应用工作,提升对该工作的重视程度和关注程度,只有这样,才可以最终确保计算机软件工程的良性发展。
参考文献:
[1]赵志鹏.关于计算机软件工程管理与应用的讨论[J].电子技术与软件工程,2016(15).
[2]林杰,刘韵.计算机软件工程的管理和维护[J].电脑知识与技术,2016(17).
[3]王昕.计算机软件工程的管理和应用[J].无线互联科技,2016(15).
[4]辛为,魏丽娇.计算机软件工程管理与应用解析[J].中小企业管理与科技(上旬刊),2015(12).
【关键词】软件工程管理维护策略
一、计算机软件工程概述
计算机软件工程是一门学科,主要使用工程化方法来完成对高质量软件的构建和维护。目前,和软件工程有着密切关系的是:软件开发平台、标准、程序设计语言、设计模式以及数据库等。目前,软件的应用和我们的生产和生活密切相关,比如:网络游戏、电子邮件、各种各样的操作系统以及嵌入式系统中。此外,银行、农业、工业以及政府部门都在使用计算机软件。目前,不同功能的软件都被使用,在此影响下,我们的办公效率和生活方法都得到了很大的改变。
二、计算机软件工程的管理
1、计算机软件工程管理的主要内容
组织机构管理。组织机构管理工作不光包括简单集合开发人员,而且包括对人员的分配,让分工明确。此外,还要实现信息的上传下达。因为不同工程的要求不同,所以到目前为止并没有将组织机构的统一模式提出过。
工作人员管理。工作人员是计算机软件工程的收集和整理的主体,主要负责以下工作:查找资料、处理后续工作以及编写软件程序。这些工作都需要不同岗位的工作人员之间进行合作,这样才能完成工作。所以,工作人员不光要将自己的特长发挥出来,更要具有团队合作意识。
用户管理。软件开发的最终目标就是用户。在对软件进行开发的过程中,首先要对用户的操作习惯和需求进行充分的了解,只有这样,开发出来的软件才具有实用性和可操作性。
档案资料管理。开发计算机软件时,需要对各个流程记录在档案之中。这样做的目的是给各阶段的工作提供方便,同时也会给复查工作的开展带来便利,最终软件开发的保障性就会得到保证。所以,对档案资料的管理不能忽视,质量水平和管理效率都要进一步提高。
2、计算机软件工程管理中存在的主要问题
软件工程需求和实际业务之间脱轨,存在比较大的差异。在开发计算机软件时,软件工程需求和实际业务之间存在的差异比较大。这是因为对于数据和项目的实体的市场调研工作还处于形式阶段,此外对业务规划工作的重视度也比较低。因此,针对软件后续设计人员,在进行业务的规划时只能依靠想象,因此产品和实际的要求就会脱节。
目前,计算机软件工程的管理量很大,这和工作量大有直接的关系。此外,许多的干扰因素会出现在开发的过程中,其中人为因素占很大比例,包括:开发人员的投入、管理水平等。
三、 提高计算机软件工程管理水平的建议和措施
提高软件效率。近些年来,信息技术和数据库得到了迅速的发展,在数据修改之前,网络计算机已经逐渐取代前台程序控制的操作方法,因此修改数据程序是提高软件工作效率的一个有效的方法,之后将数据程序分配到计算机的其他层次之中,最终分散的方法就可以提高工作效率。
对软件开发平台实施统一的规划。目前,计算机软件发展受到平台不统一的影响,因此平台的重复开发问题就产生了。网络技术的发展可以给软件开发搭建一个平台。
对计算机软件工程的进度管理和风险管理工作进行加强。作为软件开发人员,风险意识是不可或缺的,用冷静的思维处理问题,争取让损失降到最低程度。此外,进度管理也不能忽视。
三、 计算机软件工程的维护措施
软件工程维护的一个重要措施是提高软件工程质量,实现模块化。假如需要针对某一功能模块进行增加和改变,那么仅仅需要对具体模块进行增加和改变即可,而在这个过程中,其他模块也不会受到影响。
构建软件品质目标。软件工程维护需要具备以下几个特点:可理解、效率高、可移植、可靠、可测试、可使用以及可修改等,以上这些特点之间既相互矛盾,又存在依赖关系。因此,要想对以上特点进行满足,就需要正确使用程序,也就是要构建起相应的软件品质目标。
重视程序设计语言的选择。低层次语言是很难被维护和理解的。高级语言的维护和被理解相对容易些,但是其可理解的程度存在差异。因此,不同的程序设计语言就需要选择具有针对性的软件工程维护方法,这样软件的运行才能得到保证。
为了让计算机软件处于正常运行的状态,因此需要创建病毒防御机制,比如:安装杀毒软件和防火墙。此外,用户的上网习惯也不能忽视,不要随便下载一些非法复制的程序软件。
对硬盘进行及时的检测、清理和扫描。计算机在运行一段时间后,就会产生一些残留的数据,这些数据一方面会对软件的运行速度造成干扰,另一方面也会占据一定的硬盘空间。所以,要及时的对磁盘进行清理。
结束语:
计算机对我们的生产和生活造成了极大的影响,其正常运行非常重要。计算机软件工程的管理对于计算机的运行的重要性也不言而喻,因此需要加强对计算机软件工程的管理和维护,笔者对此进行了分析和探讨,希望对大家有所帮助。
参考文献:
[1]陈磊,肖笑.探讨计算机软件工程管理与应用[J].信息与电脑(理论版).2013(23).
[2]秦晓慧.计算机软件工程管理与应用探讨[J].信息与电脑(理论版).2012(2).
发表评论 快捷匿名评论,或 登录 后评论