计算机软件工程技术管理

计算机软件工程技术管理

摘要:

近些年,计算机技术得到了飞速的发展,计算机软件应用到了不同行业领域中。随着社会的发展和进步,人们在日常生活、生产过程对计算机软件有了更高层次上的要求。然而还需要注意的就是软件与其他产品不一样,不管是研发,还是使用过程中的维护都需要技术上的支持,因此加强对软件技术的研究和管理就变得非常重要。对现阶段计算机软件工程技术及其管理进行深入分析,希望能够为软件工程发展和建设提供一定的参考。

关键词:

计算机;软件工程;技术;管理

信息时代的到来,推动了计算机技术以及软件工程的发展,现阶段计算机软件工程不仅是一门教育学科,还是一门技术并被应用到诸多的行业领域中。这也就表明,计算机技术发展到何种程度都是由软件工程技术水平来决定了,但是在一段事件内软件工程发展还是出现了危机,而软件危机的出现就会阻碍计算几技术水平的提升,因此加强对计算机软件工程技术的研究是非常必要的。

1概述

(1)软件工程就是运用计算机科学、逻辑学、数学以及管理等原理,来对软件进行研发的工程,其工程发展目的就是使计算机软件变得更加规范化、系统化以及可量化,使其能够更好地应用到各行业领域中。同时还有效将管理技术和先进软件开发技术进行有效的融合,进而提升软件工程的整体水平[1]。为什么人们越来越重视对软件工程的研发,就是因为软件工程能够在传统工程的基础上,对计算机算法进行改进,从而达到提升应用质量,减少成本支出的目的。

(2)软件就是按照相应的顺序将计算机数据以及一些指令进行有效的融合,通常软件可以被分为3部分,即系统、应用软件以及编程语言等,其中系统软件是为计算机的使用提供良好的运行基础。应用软件就是以系统软件作为基础而进一步研发出来的,它能够针对不同的需求实现不同的功能,例如,企业中所使用的财务系统、学校的教务管理系统等。而编程语言就是用来开发计算机软件的一种计算机语言,目前常用的有Java、C语言、C++、PHP等。而从制作方面来说,硬件具有十分明显的制作过程,因此在实际使用过程中会存在一定的单一性。软件制作过程不明显,一经研发就会被广泛地使用,并且其在使用过程中也不会出现老化现象。但是还需要注意的就是软件研发会依赖于计算机,所以一但计算机系统不能对软件研发进行支持,那么就会直接阻碍计算机软件的研发和运行,同时在对软件开发过程较为复杂、花费时间较长以及要投入一定的成本。

(3)从二十世纪中期以来,计算机的应用范围开始增加,在很多民用行业中得到了影响。而在传统软件开发过程中,需要花费大量的时间和成本,并且在后期维护方面也存在一定的不足,使得以往传统的软件不能满足市场实际需求,进而导致软件危机的出现。由于软件工程建设工作是一项比较复杂的工作,其中包含了众多的内容,如,设计模式、标准、编写语言等,所以在其行业整体发展还有所欠缺的时期内,就需要使用更加便捷和结构化的方法来对其进行简化,进而得到非常良好且清晰的程序[2]。

2软件工程特点

2.1灵活性

在计算机软件工程设计期间,因为软件自身具有一定的独立性和灵活性,所以就能够让设计人员在实际研发过程中根据需求的不同来对其中的任意环节进行修改,进而满需用户的实际需求。

2.2协作性

在软件工程中的软件系统间具有一定的关联性,因此不管是在动态环境还是静态状态下,都能够使其进行紧密连接,然后进行协同工作,保证各系统间的互通和互联性,而这样以来就可能提升软件工程自身的开放性水平,进而有效拓展软件系统的应用范围。

2.3反应性

软件工程技术的实际意义以及作用价值都在实际应用中体现出来,而在互联网技术飞速发展的当下,软件自身也要与这个时代之间相契合,因此其必须具有良好的反应能力、感知水平,只有这样才能更好地推动软件研发和发展,更好地满足社会发展的实际需求[3]。

2.4演变性

计算机软件工程技术是跟随信息技术的完善而发展的,所以受到软件工程技术的影响,使得软件设计和研发都具有一定的演变性,也就是通过相应的技术来对软件的架构和功能进行调节,进而使其更好地满足互联网发展的开放性以及多边性。

2.5多元性

由于互联网和计算机自身不仅具有多变性,还是不断发展并逐渐完善的,因此想要在这种瞬息万变的大环境中进行发展,那么软件工程在设计、开发及其发展就一定要遵循多元性原则,进而在其基础上进行更好的发展,更好地满足用户不同需求。

3计算机软件工程发展过程中所使用的技术与管理对策

3.1软件工程技术

软件工程的发展和建设具有一定的复杂性,不仅要确定软件设计模式,制定设计标准,还要选择最为合适的设计语言以及开发工具等。而从技术层面角度上来看,软件研发中包含了设计方法,还有开发范型,因此选择哪种方式和途径来对软件进行研发,就成为现阶段相关人员所必须进行重点关注的问题[4]。单从技术方面上来看,软件被多次且重复的使用。因此在就可以在开发过程中,借鉴一些较为成熟且完善的产品,并在其基础上对软件进行研发,这样不仅吸收了其他较为优秀的成果,还能够提升人力资源利用水平,进而更好地对软件进行开发,提升开发工作效率,保证软件质量[5]。就现阶段软件开发的实际情况来看,用来进行软件开发的技术主要有下面几种,即软件构件技术、软件体系结构技术以及领域工程技术等。其中软件构件技术能够从根本上对软件中的构成成分进行辨别,例如,用户需求、文档以及测试方案、测试用例、数据等信息。并且还要使用这一技术在已有的软件系统中获取相应的构建,同时还要对构件自身性、特征、相互间的联系等进行了解,并对已有的构件进行分类。而软件自身所具备的重复性,不仅可以吸收优秀的成果,还减少了人力资源的浪费,这样就可以节省出更是多的资源对新的软件进行开发,因此,在一定程度上这种复用技术可以取得更好的作用,同时也正是在这一背景下,推动了软件工程中领域工程的发展。

3.2软件工程管理

(1)软件工程具有一定的复杂性,所以对其进行管理时也是较为复杂和困难的,其中不仅包含了对开发人员的管理,还包含了组织管理以及用户管理两部分。加之软件行业又是需要大量人才以及先进技术的行业,所以在研发和管理过程中,人是这一过程中的主体,因此一定要做好相关人员的管理。1)因为良好的研发团队能够提升软件工程管理水平,因此一定要做好团队之间的合作,加强团队间工作人员的沟通和联系,并在团队中渗透沟通和交流意识,使研发团队的良好合作。2)在软件开发过程中,要对个人员的岗位职能和所要负责的任务进行分析,以免出现问题而发生相互推诿的现象,进而保证各项工作顺利且有序地进行。3)要尽可能地激发研发人员的主动性,使其能够全身心的投入到开发工作中,进而提升计算机软件研发水平。

(2)做好软件工程的风险管理工作。想要更好推动计算机软件工程的发展与完善,就一定要做好软件过程研发与风险等方面的管理。1)要根据软件工程的实际情况,来制定相对完善且健全的风险管理系统,进而保证软件研发可以顺利进行。同时还需要注意的就是软件工程管理与其他管理工作还有一定区别和不同,因为软件工程风险程度较高,所以相关管理人员一定要先树立起良好的风险意识,然后有针对性地提升自身知识水平,还要在管理过程中对风险进行识别和量化,之后再采用切实有效的方法来进行管理,进而提升风险管理水平。2)要制定出完善的风险管理计划和周期,在软件研发过程中将风险管理落实到积极中去,对于存在隐患或者是已经出现风险一定要记性及时处理,尽最大限度地减少风险给项目带来的影响和损失,进而保证软件的稳定性与安全性。此外,还可以使用规范、转移等方式来对风险进行处理,并且还不断地提升管理水平,更好地对研发成本进行管控,从而保证软件的供应和实际需求相符合。

4结语

信息时代的到来,推动了计算机、互联网以及信息等众多的现代化技术发展,同时也加快了计算机软件的转变,从原来静态封闭逐渐向动态化、多样化方向上转变。而随着用户需求水平的不断提升,软件工程的研发和发展都需要根据实际情况对自身进行改变,进而突破传统技术的束缚。此外,还要不断地对管理进行创新和完善,进而提升软件工程的整体水平,确保软件工程更加符合人们生活、工作的需求。

作者:程姝 单位:成都工业学院

参考文献

[1]刘金荣.刍议计算机软件工程的技术及管理[J].电脑迷,2014,(21):7-7.

[2]由智尧.计算机软件工程管理技术初探[J].数字技术与应用,2014,(3):207-207,209.

[3]杨维.计算机软件工程项目的管理[J].装饰装修天地,2015,(8):62-62.

[4]王国梁.计算机软件工程的管理和维护[J].城市建设理论研究(电子版),2015,5(12):6342-6343.

[5]毕波,陈璞玉.浅析计算机软件工程的管理和维护[J].科技致富向导,2014,(10):236-236.