计算机软件工程项目管理探究

时间:2022-10-09 10:52:35

计算机软件工程项目管理探究

在信息科技日新月异发展背景下,计算机行业也获得了迅猛的发展,并日渐成为人们工作、生活不可替代的重要工具。与此同时,计算机软件工程也开始引起业界的高度关注,不仅软件项目工程数量增加迅速,很多软件开发人才也纷纷加入到计算机软件工程项目研究和开发中。相较于实体产品,作为信息载体的软件是一种特殊产品,一般是指各类程序和文档。软件是连接用户与硬件的接口界面,程序是描述计算任务处理对象和处理规则的,必须装入机器内部才能工作;文档则为用户了解程序提供相关的阐释资料,不一定装入机器。用户主要是通过软件与计算机进行交流,控制计算机完成某些工作,或者生成相关的信息资料等。目前关于计算机软件工程的研究,大多集中在计算机软件工程相关自动化管理方面,即利用数据管理、设备管理、软件测试管理等,来提升计算机软件工程项目自动化管理的科学性与合理性,以降低人力、物力和成本投入,促进项目可持续发展以及实现经济效益与社会效益最大化。不过,从计算机软件工程项目开发实践来看,目前在项目自动化管理方面还存在很多问题,亟待研究与解决。

一、计算机软件工程项目自动化管理概述

(一)项目管理的主要内容。有效的项目管理,可以提高项目的整体效率与效益。对于计算机软件工程项目来说,其管理内容非常多,大致可分为如下几个方面:一是软件研发团队管理,软件研发团队是项目研发的主要执行者,包括项目总负责人员、高级管理人员以及初级软件编程人员等。为了避免因人为因素所导致项目失败,在软件研发过程中,需要结合团队成员的特长、能力、水平等,合理分配不同的工作任务,科学、合理规划计算机软件工程项目计划、实施范围及成本与风险控制等,以确保工程项目得到顺利实施,并提高研发效率和软件产品的质量与水平;二是软件开发品质管理,品质管理包含质量管理与配置管理。质量管理是指采取有效措施,对软件编制质量、使用体验等进行控制。在软件研发过程中,通过定期开展项目质量评估,可以及时发现项目研发中存在的问题,并及时解决,避免产生产品质量问题;在配置管理方面,主要是综合测评各种配置应用是否合理、有效;三是软件项目工程风险管理,主要是分析、评估计算机软件工程项目潜在风险,并采取有效策略及时进行化解,确保工程项目高效、高质完成。(二)计算机软件工程项目管理的特征。第一,不可视性。由于计算机软件并不是一种直观的硬件产品,因而其属于一种比较抽象的项目工程,具有一定的不可视性,无法对其有效性进行直观的观察和判断,必须要借助专用软件-6-和测试方式来进行测试判断。第二,不唯一性。计算机软件工程项目开发过程中,由于编程、代码都不确定,因而也没有明确和固定的开发设计标准,其设计开发形式可以说是多种多样。属于没有标准的软件工程。第三,不稳定性。较为大型和复杂的软件设计开发项目,软件的设计流程较为复杂、系统结构复杂、技术支持多样,一般都是一次性设计完成,研发总工程量与开发的风险性相对较大,导致工程项目研发过程存在很大的不稳定性,另外,用户对于软件工程的需求也不稳定,如果管理控制不当,可能会造成人力、物力、财力等各类资源浪费和损耗。(三)计算机软件工程项目自动化管理的意义。在计算机软件工程项目研发过程中,采用自动化技术,对软件工程项目进行自动化开发与管理,可以显著提高项目开发的效率、质量,确保资源得到合理化配置。编程人员借助软件代码烧写硬件芯片技术,对可编程控制器电路逻辑进行分门别类地控制,这样将复杂的运算操作化繁为简。在计算机软件工程技术基础上,可编程控制器的指令由内部存储器自动完成运算过程,从而实现生产和加工自动化,在解放人力的同时,也极大地提高了计算机数据库的利用效率。在软件工程项目自动化开发过程中,软件工程师根据用户需求调查,拟定所开发软件的规格参数,从硬件和软件两方面来设计软件的框架、功能、处理数据及定制计算机处理程序的算法等,自动化管理人员定期校验自动化操作设备各项指数,并通过调试来判断设备是否运行正常。同时,还要仔细考察第三方硬件设备,确定其是否能兼容当前系统以及项目,并记录其数据变化。在计算机软件工程项目管理中,落实自动化管理理念并应用自动化技术,具有重要的现实意义:一是提高管理的效率与便捷性,实现自动化技术的有效利用。借助自动化技术,研发人员可以快捷地进行各项操作,只要输入相应指令,系统就能自动化完成相应的任务;二是为人们的生活与工作提供便利。如今,随着计算机的普及应用,各类软件的需求量不断增加,实行自动化管理技术,将能有效提升软件设计的周期,使更多新的软件快速推向市场,更好地服务人们日常生活和工作;三是推动项目管理发展进步。自动化管理理念的实施,可以提高计算机软件项目管理水平及软件开发质量,推动计算机软件工程效益进一步得到提升。

二、当前计算机软件工程项目自动化管理中存在的主要问题

(一)自动化管理系统实用性不强。由于对用户需求理解不同,各单位的软件在研发与应用上,往往会存在一定的差异性。从市场销售情况来看,自动化管理系统都是成品,在硬件机箱、服务器、通信设施与智能化系统的规格等方面,缺少有针对性的个性化设计;在软件I/Q数据信号、来源与接口条件以及程序规模和处理规格等方面,未有明确的实用价值界定等。计算机软件自动管理系统比较复杂,对研发设计采用的技术要求非常高,每一个环节的参数设计,都会影响到后续系统的实用,如果自动化管理系统实用价值不高,将会影响到工程项目自动化管理成效,甚至带来严重的损失。(二)管理系统与软件适配性不高。计算机软件工程项目自动化管理,涉及的内容比较多,例如,数据管理、软件测试管理、环境设备管理与安全管理等,都是其中非常重要的部分。如果要将计算机软件的功能与价值发挥到最大化,就必须要确保软件与计算机系统具有良好的适配性。为此,必须要加强软件工程项目研发过程控制,全面管理与控制各种软件的功能、应用范围、属性、工作量等。然而,在实践中,由于受到多种因素的影响,系统与各应用软件之间,还存在很多不适配性,导致系统存在一些漏洞,也影响了计算机软件功能的充分发挥。(三)环境设备管理与软件安全管理不足。外在环境设备因素对于计算机软件工程项目也存在不可忽视的影响,有的研发人员片面注重软件工程项目自身,对于外在环境设备因素经常不加重视,忽视对周围环境的检测,以及对灰尘、烟雾和磁场等的有效处理,不仅制约了计算机软件工程项目质量的提升,也影响了自动化管理水平与效益。同时,部分研发人员对于软件安全管理认知不到位,忽视计算机软件测试工作,也不严格执行各项安全管理措施,导致不能及时发现问题与漏洞,使得软件安全性与可靠性受到较大影响。

三、计算机软件工程项目自动化管理有效策略

随着信息科技的发展进步,自动化管理无疑将是计算机软件工程项目管理的发展方向。结合当前计算机软件工程项目中存在的问题,本文提出如下优化策略。(一)自动化数据管理优化策略。在计算机软件工程项目开发过程中,对数据进行自动化管理的目的,是对软件系统进行优化调整。在进入市场之前,研发人员应定期校验自动化操作设备数据,严格、规范地按照相关流程,来采集各种相关信息数据,利用人工手段或软件工具等,对所采集的数据进行处理、对比、分析,以判断自动化设备是否存在不足或漏洞,如果有,就及时进行调整优化,确保自动化软件管理系统具有良好的实用价值。在此过程中,要重点关注试运行过程中产生的数据信息,并以云存储的方式来做好数据备份,确保数据完整、安全、准确,以便为自动化系统的后续完善提供决策依据。云存储空间具有无限的扩展能力,存储效率和安全性高,同时,还具有良好的可恢复性,可有效避免错误操作产生的不必要损失。(二)设备与环境管理优化策略。计算机软件工程项目自动化管理中,设备与环境是非常重要的因素。因此,必须要按照相关标准,全面、准确地评价第三方硬件设备,同时,还要对软件的兼容性、运行稳定性等,进行相应的评估。如果在此过程中,发现监测数据出现问题,则必须要及时进行记录和处置。未经授权,所有设备都不允许进行自行拆、改、换任何配件,也不可擅自加入外来设备。同时,为了保证系统的稳定运行,还要规范工作人员的行为,明确个人的权责,确保室温干燥,环境整洁、低噪音、无磁场干扰。(三)软件测试管理优化策略。软件测试是计算机软件工程中不可或缺的重要环节。软件测试是一项十分严谨和缜密的工作,其拥有一套逻辑缜密的测试标准。通过测试,研发人员能够判断软件运行状况,看其中是否存在漏洞或错误等问题,如果有,则可及时进行完善和改进,从而提升计算机软件工程项目质量。软件测试自动化管理系统,主要由各项测试指标构成,在测试过程中,能准确跟踪、定位错误信息出现的时间与位置,还可以极大地提高测试的精准度和测试效率,有效避免传统测试带来的误差和不足。比较常见软件测试模型有CMM模型、TMM模型等,研发人员可依据测试工作所需,酌情选用。(四)安全管理优化策略。通常来说,计算机软件工程项目研发都属于企业机密内容,为避免不必要的损失,必须要加强安全管理。从人员角度来说,项目相关人员都应严格遵守企业规定,切实执行保密制度。从数据信息角度来说,在进行数据信息存储和运输过程中,也要根据流程,严格进行保密操作。在出库和入库的过程中,应设置安全授权,并对所有操作行为进行详细记录。为避免非项目研发人员直接接触核心数据,还应在计算机设备中使用暗码。属于保密范畴的工作间,应设置监控摄像头,对相关人员的操作行为进行实时监控。计算机内部安装记录软件,对员工的操作记录进行监控和记录。如果计算机含有敏感数据,为避免数据信息泄密,必须要进行断网运行。还可利用防火墙技术、加密技术、登录口令和密码等,提高项目安全管理水平。此外,在计算机自动化管理实施过程中,还应利用科学的自动化设备与检测方法,严格检测自动化操作设备,保证设备运行稳定、可靠,防止因为设备故障等问题,导致自动化设备数据丢失。计算机软件工程项目自动化管理是我国信息化未来发展方向,也是提升计算机系统质量与运行可靠性的必然选择。随着计算机软件工程项目越来越多,必须要全面应用安全管理中应用自动化技术,以提高管理水平,保障数据信息安全,提升其效益与价值,进而促进计算机软件工程项目实现可持续发展。

作者:刘春玉 单位:沧州师范学院计算机科学与工程学院