软件开发技术在软件工程管理中的运用

时间:2022-10-02 06:36:32

软件开发技术在软件工程管理中的运用

摘要:现代社会是科技的时代,高新技术也在不断的发展。其中软件工程的进步也是社会发展的主要推动力。将软件工程和项目管理相结合就会形成一个综合的学科就是软件工程管理。这一学科具体指的是软件工程方面的实际使用。软件工程管理与普通领域的软件工程并不一样,它具有自己的特殊性与复杂性。对软件工程的管理主要是为了确保软件产品的成本、质量安全与进度等各方面。本文主要针对软件工程的现状进行分析,并对软件工程的创新管理进行了分析与研究。

关键词:软件工程;软件开发;创新策略

软件工程的管理指根据软件开发相关的技术知识和相关的软件工具两者相结合的项目工程,这样才能确保工作的顺利进行。对于软件管理管理主要有两个方面组成:一方面是重要部分的软件开发,另一部分是补充性的软件工程管理。一个软件工程的管理主要是软件工程的启动、工程的计划、工程的执行、软件工程的控制管理、工程结束这五个方面。这五个方面每一个环节都有自己特殊的作用,每个环节之间相互联系,相辅相成。软件工程的启动环节是一个工程的必要条件,它是对改工程的初步了解,详细分析之后再考虑该工程是否合理,能否实施;工程的计划阶段它是整个工程实施的基础,这一环节的实施中需要相关部门的负责人制定该项目的实施计划,具体到工程的每个方面;工程的执行与工程的控制管理两个阶段是同时完成的,执行的过程中进行相应的控制管理,这样可以监督工程的实施是够符合计划,保证工程的进步顺利完成。最后一个阶段就是项目的收尾工作的执行,一定要根据计划的要求对进度控制在合理的范围内,并根据工程的实施过程进行相应的总结工作。

1计算机软件开发技术研究

1.1自动化方法

自动化是新时代的开发形式:使用最新一代技术,用开发软件做工具,协助计算机软件开发人员,使其操作更加方便,减少了“低层次”工作,因为利用这种方法开发人员只需要把自己的目标和内容告诉软件开发工具软件,该软件就会自动满足用户需求,不用再为编码费脑筋,使得软件者降低了软件开发的“体力劳动”,开发起来更容易。其次,利用这一方法,软件开发周期会缩短,开发成本大幅度下降,所以,颇受软件开发人员的青睐。

1.2原型化方法

在软件开发的前期总归会遇到各项需求难以确定的情况,这是可以采用原型化方法,在软件开发的过程中,逐步明确软件需求,确定设计方案,开发出使客户满意的产品,利用这种方法根据已知的需求建立一个可以随时修改的模型,根据客户中使用者的意见及时改进,使之逐渐完善,更好的契合他们的需求,满足客户,这种方法的优势在于客户使用者的参与度、决策权得到提高和加强,研发工程师还要有良好的沟通能力,多与客户进行充分沟通,并引导他们配合,确保开发的完备与功能齐全。

1.3生命周期法

生命周期法在软件开发工程中有着不容小觑的地位和重要的作用,是从时间的角度把软件的开发分解为软件计划、需求分析、软件设计、程序编码、软件测试、运行维护6个时期,也称6个阶段,可以看出这6个阶段其实质是软件开发的全过程,是一个系统的、连续性强、衔接稳定的过程,前一个阶段的结束意味着是下一个阶段的开始。这种开发方法特别适合开发大型软件,利于组织和管理人员,同时便于软件开发方法的研究,所以,生命周期法对提高大型软件开发的质量和效率非常有利。

2计算机软件开发中的分层技术

2.1双层技术

就计算机软件开发中的双层技术来看,必须切实把控住两大重心,一个需要与服务器进行连接,另一个需要与客户端进行连接,进而通过两者的连接,实现远程信息的传递。该信息环境下,使用者的数据资料能够按照预定模式传送给服务其,并且能够在数据库中查找出与之相应的数据信息资料,再以此为基础传递给客户端,能够有效满足使用者对数据资源的切实需求。该分层方式虽然较为简单,可以满足部分使用者的实际需求,但当使用者数量过多时,容易造成运算时间的急剧增加,这不光难以确保信息的时效性,还容易出现相应的数据安全风险问题。所以在将双层分层技术应用于软件开发过程中时,必须在保障服务器性能优越的同时,对客户人数进行适当限制,以此保障该系统的稳定性。

2.2三层技术

结合双层技术所存在的弊病,相关工作者在对双层技术进行优化的基础之上,通过增加应用服务其的方式,研发出了三层分层技术,其结构大体包括业务处理层、数据层与界面层三大部分。该技术主要以双层技术为依托,能够大幅度改善原本双层技术应用效率低下的现实问题,不光有效增加了应用程序的运算速度,同时还能够多客户对信息传输的需求。此外,三层技术还在应用服务器中增加了一个端口,为较大信息量资源的处理与传输给以了充分的端口支持。但该技术在实际应用的过程中,很容易出现资源不必要消耗的问题,这对于计算机应用程序的开发与发展而言是极为不利的,所有需要将该技术与双层技术进行结合应用。

2.3四层技术

一般来说,双层技术与三层技术的应用虽然能够基本满足软件开发的需求,但是当计算机软件应用环境较为复杂时,该两类技术将难以满足程序使用的切实需求,故以三层技术为基础,相关工作人员逐渐开发出了四层技术。就四层技术的结构来看,主要涵盖web层、数据库层、存储层与业务管理层四大板块,其中业务层多是为了实现数据库层运算结果向web层传输的功能,能够有效实现数据的整合处理与相互传递。数据库层能够以隐藏数据访问代码的方式对数据库与对象之间的联系进行认定,可以有效避免由于匹配不恰当而产生的差异性问题。四层技术的应用能够实现对各类数据信息的有效整合,在处理大量数据信息时有着上述两种技术难以企及的优势,且不会造成不必要资源的浪费,计算结果精确性较高,能够有效实现多客户的协同需求。但不得不说的是,该技术虽然具有较强的适宜性,但究其应用领域范围来看,仍然不够广泛,需要进行深入拓展。

2.4五层技术

现今在部分较为特殊的领域与计算机数据交互环境中,为进一步优化数据处理的速率与效果,相关工作者以四层技术为基点,通过将数据层分割为集成层与资源层的方式,形成了五层结构。可以说五层技术的应用不光能够在四层技术的基础之上进一步优化系统运作速率与稳定性,还能够结合功能实际应用点满足部分特殊硬件设备的运行需要。而就该技术实况来看,虽然其结构层次更为精细,但其并不具备较强的推广性,应用范围仍然比较狭窄,代表性不强。

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

3.1提高软件工程管理整体化意识,加强风险防范项目工程的计划

在整个工程的项目中具有重要的作用,这关系到整个工程的发展。项目工程在实施之前,相关的管理人员一定要组织相关技术人员进行研究、探讨,综合所有人的有效的建议,制定出符合实际工作的规章管理,可以实现工程的顺利进行。另外,在工程的实施阶段还要对工程的进度情况进行有效的掌控,做到对工程的总体把控。对风险的意识也必须要加强,分险管理可以及时的发现企业生产过程中的问题与弊端,从而及时的做出相应的补救。工程的管理人员还应加强对于风险的意识和防患于未然的想法。

3.2实施精细化管理

如何加强软件工程的实际工作效率和产品的质量安全,加强相关技术人员的素质水平,需要从软件工程的各个环节进行管理,并需要对各个子项目进行精细化的管理,(1)有关的部门的管理人员要对相关的环节做到详细的了解,只有进行详细的了解之后才可以做出科学合理的计划,在对软件工程的设计阶段主要有技术的开发、工程的测试等多个发展阶段。(2)要对软件工程的各个管理部门和职能部门进行相应的熟悉,还要对这一部门的主要作用和发展的方向进行了解。(3)设立一个较为详细的组织部门,在对软件的实际中,对于影响软件的一些不利的因素进行及时的调整。针对软件工程的的相关质量、管理人员、进度等多方面进行管理,为之后的管理奠定坚实的基础。

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

在对软件工程进行管理的活动中,要先保证管理工程的顺利进行和后续工作的有序开展需要建立一套完善的管理体系。所以,相关的管理人员在制定管理体系的时候,要对整个软件工程进行合理的预测,并结合各个子项目和各部门的作用与发展的动向进行度组织框架的建立;并根据这一框架对管理体系进行细分和管理细则的制定。在完善管理体制的同时还要对加强对企业管理体制的变革与完善。

3.4化软件工程管理的监督工作

软件工程的监督管理在整个工程的实施过程中具有重要的意义,所以在工程的进行中进行相应的监督。实施监督工作有利于工程的规范和发展,提高工作的质量和工作的实际效率,对软件开发的成本进行有效的把控。监督工作主要是看工程的实施是否符合计划的规定和工程的进度。监督工作中的工作人员需要对这些数据资料进行详细的记载,并及时的进行总结与分析,发现问题可以及时的进行处理,从而减少工程中的失误。

4结语

根据上面的讲述,在软件工程的管理中专业的管理人才具有关键性的作用,但目前我国的实际发展情况,大部分的管理人员还是存在各种的缺陷。所以对于软件开发管理的企业要注重对专业管理人员的培养,实施较为全面的管理制度。所以面对目前我国软件开发管理中的各种问题,就需要针对这些问题加强对软件工程管理中的风险管理和监督管理,从而提高软件工程管理的工作效率和工作质量。

参考文献

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

[2]侯凯.浅谈软件工程管理的现状和创新策略[J].计算机光盘软件与应用,2014(24):67-68.

[3]李斌.软件工程质量管理的研究现状及发展趋势[J].硅谷,2011(03):171+75.

作者:叶伟 单位:天津市红桥区宏伟盛达职业培训学校

上一篇:计算机软件开发中的分层技术探析 下一篇:软件开发企业价值链成本控制的要点