浅析计算机软件工程的管理和维护
摘 要:随着科技的进步和时代的发展,计算机与我们生活的关系越来越密切,许多不同种类的软件应运而生。所以,如何对软件进行管理和维护已经成为软件行业所必须面临的现实问题,如何保障计算机软件的稳定性和安全性也显得越来越重要,这就需要我们对各种计算机软件实施相应的管理与维护方法,使其能够在计算机上将自身功能充分发挥出来,因此,关于计算机软件工程的管理与维护就必然具有十分重要的现实意义。
关键词:软件工程;管理;维护
中图分类号:TP311.52
1 计算机软件工程概述
计算机软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。与软件工程紧密相关的就是程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等。软件的应用涉及到我们工作学习和生活的方方面面,比如我们日常生活中经常使用的电子邮件、嵌入式系统、办公软件、各类操作系统、网络游戏等,还有各个行业部门(工业、农业、银行、航空、政府部门等)都少不了计算机软件的使用。带有各种不同功能的软件被大面积使用,改变了生活和办公的方式和效率,并有效促进了经济和社会的发展。
2 计算机软件工程的管理
2.1 计算机软件工程管理的主要内容
(1)组织机构管理。不能仅停留在简单集合开发人员的层面上,而是应注重人员的分配和组织结构的完整性,使分工明确,做到信息的上传下达,这就是所谓的组织机构。但是由于不同工程具有不同的要求,因此,至今并没有把组织机构的统一模式提出过。
(2)工作人员管理。计算机软件工程的收集整理主体就是工作人员,对资料的查找、对软件程序的编写以及处理后续工作等各种项目的实施负主要责任,所以需要不同岗位的工作人员共同努力配合才能完成这项工作。因此,工作人员要充分发挥出自身的特长,还要具有较强的团队合作意识。
(3)用户管理。用户使用是软件开发的最终目标。在软件开发过程中,应对用户的需求和操作习惯等进行全面的充分了解,这样开发出来的软件,可操作性和实用性才会更强。
(4)档案资料管理。在开发计算机软件的过程中,需要在档案资料中记录各个流程,这样可为各阶段的工作提供方便,也为后期开展复查工作带来便利,使软件开发的保障性得到提高。因此,需要重视档案资料这一块,把管理效率与质量水平提高上来,这是很重要的环节。
2.2 计算机软件工程管理中存在的主要问题
(1)软件工程需求和实际业务存在较大差距。在计算机软件开发的过程中,主要的问题就是软件工程需求和实际业务存在较大差距的问题。造成此问题的根本原因是项目工程在需求阶段,重点是对项目的实体、数据等进行市场调查这些业务表面的工作,对于初步获得的资料也只能起到框架式的作用,完全忽略了业务规划工作。那么对于软件的后续设计人员来说,他们也只能依靠想象来进行业务规划,这样一来,直接使最终的产品和实际情况有较大的差距。
(2)软件工程管理量较大。计算机软件工程的工作量非常大,在开发的过程中有很多干扰因素,那这其中最大因素就是人为因素。例如:管理水平、开发人员的投入程度等。
2.3 改善计算机软件工程管理的有效措施
(1)提高软件效率。近几年,因为数据库与信息技术的快速发展,数据修改前必须先让前台程序控制的操作方法已逐步被网络计算取代。所以,想要提高软件的工作效率,就必须修改数据程序,把它分配到计算机的其他层次中,这样分散的方法就提高了工作效率。
(2)软件开发平台要进行统一规划。软件在运行中平台的不统一是影响整个计算机软件发展的一个重要的原因,这样就造成了平台的重复开发,但如今网络发展相当迅速,这就为软件开发搭建了一个良好的平台。
(3)加强计算机软件工程的风险管理与进度管理。软件开发人员一定要具有风险意识,对在开发过程中可能出现的风险做到及时判断,冷静处理,把损失降低到最低。同时,还需要对工程的进度管理进行加强,把工程效率水平提高上来,使开发成本的合理控制。
3 计算机软件工程的维护
3.1 计算机软件工程的维护措施
关于软件工程的维护主要包括以下三种类型:第一,为了让软件适应处于变化状态下的外部环境,来修改软件应用程序的一种适应性维护;第二,为了纠正软件的错误而进行的纠正性维护,第三,为了提高系统性能,并扩大软件的功能而进行的完善性维护。
(1)提高软件工程的质量。提高软件工程的质量,实现模块化,已经成为软件工程维护的一项重要措施,其优点如下:如果需要改变和增加某一功能模块,那么,只要改变和增加具体模块就可,并不会影响到其他模块。在这种方法下,更易于进行程序的重复测试,易于及时发现并改正相应的序列错误,提高了效率。
(2)建立软件品质目标。对于软件工程来说,其维护应该具有可靠、可理解、可移植、可修改、可测试、可使用以及效率高等特点。但以上特征既相互矛盾,又互相依赖,因此,要想满足各方面特征就应该正确使用程序作用,所以就要建立起相应的软件品质指标,按照不同的环境作出相应的变化,并构建软件工程的优先级。
(3)注重程序设计语言的选择。程序设计语言的选择对软件的研发是非常重要的。其中,低层次语言不容易被理解及掌握,在维护方面具有很大的难度。而高级语言虽然相对比较容易被理解和维护,但其可理解的程度却存在差异。这就说明,针对不同的程序设计语言,应该选择不同的软件工程维护方法,以保证软件的正常运行。
3.2 计算机软件工程的维护方法
(1)创建病毒防御机制。为了确保计算机软件的正常运行,首先要保证计算机不会受到病毒侵袭,这就需要安装防火墙和杀毒软件等。另外,用户自身也要养成较好的上网习惯,不随意下载使用一些非法复制的程序软件,并经常扫描杀毒。
(2)及时清理、检测及扫描硬盘。计算机在使用了一段时间之后,硬盘里往往会堆积很多残留数据,既占据硬盘空间,影响软件的运行速度,还给硬盘的安全性埋下隐患。因此,应该定期备份数据,并及时进行磁盘整理和清理。
(3)降低系统盘内所安装的程序数量并定期优化。计算机操作系统是软件的重要载体,但是其空间有限,如果一味的将软件都装入系统盘,势必会影响软件运行速度,所以我们必须将软件分散储存在其他盘符,而且必要时要定期重装系统,以提高其使用的速度。
4 结束语
计算机已经普及于人们的日常生活当中,而计算机软件工程的管理和维护对于计算机的正常运行有着至关重要的影响。因此,必须采取有效的方法措施,对软件进行经常性的管理和维护,从而确保软件的正常使用,并将软件工程的辅助功能充分发挥出来,同时促进软件利用率的提升,为用户提供更大的便利。
参考文献:
[1]周之英.现代软件工程[M].北京: 清华大学出版社,2002.
[2]覃征.软件工程与管理[M].北京:清华大学出版社,2005,6.
[3]黎照.软件工程项目管理实用技术与常用模板[M].北京:清华大学出版社,2012,11.
[4]曾强聪.软件工程原理与应用[M].北京:清华大学出版社,2011,6.
作者简介:马丹(1984.2-),女,吉林四平人,助教,工学学士,研究生在读,研究方向:计算机技术。
作者单位:长春理工大学光电信息学院,长春 130012