计算机软件系统开发中的主要问题与应对研究
2021-12-14董明
◆董明
计算机软件系统开发中的主要问题与应对研究
◆董明
(重庆航天职业技术学院 重庆 400021)
随着我国计算机技术发展速度的不断加快,为了能够满足人们的日常活动需求,相关人员开始不断地开发新型计算机软件系统。计算机软件系统是构成计算机系统的重要组成部分,其质量会影响到计算机设备的应用情况。在进行软件系统开发时,需要经过软件分析、软件设计、软件测试以及软件运行维护等多个环节,由于计算机软件系统构成复杂,在开发过程中极其容易出现多种问题,影响了软件系统的质量。基于此,本文分析了计算机软件系统开发中存在的主要问题,并在问题基础上提出了相应的应对措施,以期能够为计算机软件系统开发提供参考。
计算机;软件系统;开发;主要问题;应对措施
在进入21世纪之后,我国对于计算机技术的研究的速度不断加快,计算机软件系统开发领域也有了新的进步。当前Java语言以及Python语言的使用,使软件开发速度、质量均有所上升,软件运行效率提高。通过软件系统的不断革新,能够满足人们日益增长的使用需求,为人们带来更多方便的功能。但是软件系统运行不稳定会使其功能应用出现一些问题,给人们在使用过程中带来不便。在这种情况下必须要重视对软件系统开发问题进行解决,转变以往的开发方式,积极引进新型开发技术,保证软件系统开发质量。
1 计算机软件系统开发中存在的主要问题
(1)软件系统安全风险大
信息行业的快速发展加快了计算机技术的普及程度,使得计算机软件系统的功能得到了丰富,但是在这一背景下计算机软件系统也出现了较多的安全隐患。网络病毒是威胁软件系统安全的关键因素,一旦有病毒入侵,很有可能会窜改计算机内部的数据,影响计算机的正常使用,使用户的个人信息出现泄露的问题[1]。安全风险是当前影响软件系统开发质量的重要因素,无法解决这一问题会影响到用户软件系统的正常使用。
(2)计算机软件系统不符合用户需求
计算机软件系统的开发目的在于为用户提供符合需求的软件,但是当前很多人的系统在开发时没有和客户进行有效沟通,使得软件类型难以满足用户实际需求。这不仅会增加计算机软件系统开发成本,也会影响用户对于软件系统的认知,减少用户使用数量。用户和开发人员之间的沟通是极其必要的,否则会影响到软件系统开发的科学性以及合理性。
(3)计算机软件系统开发缺少核心技术支持
核心技术是支持软件系统能够得到有效运行的关键因素,虽然我国目前计算机技术发展速度极快,但是核心技术掌握度仍然不够,使得部分软件系统出现了开发质量较低的问题。核心技术的缺少会直接影响到开发能力的提高,使软件不符合开发标准,并且软件系统后续运行效率也会受到一定影响。
2 计算机软件系统开发问题应对措施
2.1 在软件系统中加强安全防护技术的应用
2.1.1使用入侵检测技术
入侵检测技术是指针对恶意访问或者窃取数据等行为实施检测的技术,通过使用该技术可以对网络实施系统性的检测,及时发现系统运行过程中存在的异常问题。在发现异常后可以自动上报,并对异常问题进行处理问题,常见的异常状况包括越过权限访问系统、破损系统数据等入侵行为。入侵检测技术可以提升入侵行为检测效率和即时性,防止出现违反网络安全要求的行为,为计算机系统的运行提供重要的安全保障。该技术在发现非法行为后还会对对方进行警告,从而击退入侵攻击行为,确保管理系统的安全性[2]。入侵检测技术目前已经得到了创新,开始应用了专家系统以及神经网络技术,可以完成如下任务:(1)对于用户活动、系统活动实施监视、分析;(2)对局域网系统构造以及缺陷进行审计;(3)识别进攻活动,对管理人员进行报警;(4)对异常行为模式实施数据集统计,并分析数据规律;(5)对局域网重要系统以及数据的完整性实施评估;(6)对局域网操作系统实施审计跟踪管理,识别用户存在的违反安全策略的异常行为。如图1所示为入侵检测技术的应用原理。
图1 入侵检测技术
2.1.2应用防火墙防范系统
防火墙是软件系统中使用最为广泛的防范技术,是可以在各种网络以及网络安全域中所应用的部件组合。防火墙系统的使用能够监测数据流、限制数据流、更改数据流,防止异常的数据流跨过防火墙,对外界屏蔽内网的各类信息以及运行状态。防火墙系统可以作为分离器、限制器、分析器,对内网和Internet中的活动实施监控,确保内网信息的安全性。在设计防火墙系统时需要从四个要素入手:(1)网络策略。高级和低级网络策略都会给防火墙系统的设计,前者对允许的服务、禁止的服务、服务的使用进行明确定义,后者对限制定义服务、过滤定义服务的网络策略实施描述。(2)服务访问策略。该策略需要将Internet访问、外网访问进行集中,且应当具备可行性、合理性。可行性策略应当能够平衡用户服务以及组织网络风险两种功能。(3)防火墙设计策略。在设计时需要结合特定的Firewall,对完成服务访问策略的规则实施有效定义,一般情况下会采取两种方法进行设计。第一,对任何服务都保持允许状态,除非明确禁止的服务,虽然较为安全,但是使用效果较差;第二,对任何服务都保持禁止状态,除非明确允许的服务,虽然使用效果较好,但是安全性较低。(4)增强认证。增强认证机制包含智能卡,利用各种认证技术,包括以指纹为例的生理特征认证以及以软件为基础的认证模式。如图2所示为防火墙系统的工作原理。
图2 防火墙系统工作原理
2.2 选择合适的计算机软件系统开发方式
当前在软件系统开发过程中最常用的开发方式为生命周期开发方式,该种开发方式应用广泛,并且在不断地优化和调整过程中其开发质量明显提高。从时间角度出发,对软件的开发周期实施规划,根据软件开发进度构建合理的开发计划。在生命周期开发方式应用时能够及时发现软件存在的问题,及时对软件进行测试和优化,能够明显提高计算机软件系统的运行速度。同时该种开发方式还能够充分考虑到每一个用户的具体需求,避免出现软件系统功能和用户需求不符合的现象。例如在帮助电子商务公司进行计算机软件系统开发时,首先需要和公司人员进行交流,分析公司对于该软件系统的具体功能需求,从经济视角和技术视角对软件系统开发计划进行调整。在进入开发后期阶段后,对软件实施定期维护和定期更新,始终保证软件系统处于最佳的运行状态。生命周期开发方式考虑到了系统的整体性特点,能够对开发阶段进行细化管理,有效明确不同阶段的具体开发任务,降低了开发过程中出现问题的概率。
2.3 积极引进各种新型开发技术
2.3.1面向对象开发技术
在软件投入具体使用之后,为了可以消除软件在开发时所遗留的问题,需要及时对软件的功能进行调整,强化软件的性能水平,使软件可以适用新的系统或者数据环境。面向对象技术所开发的软件结构是建立在现实世界对象基础上的,可以将软件功能分散到不同对象中,软件只需要对内部属性以及服务进行修改即可,也避免了在修改时引进新的问题,减轻了修改难度。通过该技术的使用解决了计算机软件系统维护成本过高的问题,能够有效解决软件系统存在的缺陷问题,有利于提高软件系统的运行效率和稳定性。
2.3.2各类新型开发技术
当前各种开发技术层出不穷,NET开发技术能够提高不同平台之间操作的便利性,Java Web技术可以在大型开发工程中进行使用,可以为开发框架的构建提供重要支撑,提升软件开发的效率[3]。PHP属于一种方便操作的开发技术,如果开发小型软件系统可以选择这一技术。云存储技术是近年来使用极其广泛的开发技术类型之一,有效满足当前计算机行业以及用户的存储需求。例如以云存储技术为基础开发出了百度云以及微盘等存储软件,不仅能够存储大量的数据和信息资源,同时还具有较高的保密性,不会使用户的信息出现泄露的问题。云存储技术能够让人们随时随地进行资源下载和获取,已经开始代替了传统的移动U盘。
3 结束语
计算机是人们使用网络时不可缺少的重要平台,而软件系统则是影响使用效果的重要因素。在计算机软件系统开发过程中存在着软件系统安全风险大、不符合用户需求、缺少核心技术支持的问题,严重影响了软件系统使用的安全性和稳定性。为此作为计算机软件的开发人员应当加强安全防护技术的应用,可以使用入侵检测系统和防火墙系统,选择符合用户需求的开发方式,积极利用面向对象开发技术、云存储技术、VR技术以及人工智能技术等,为开发工作的开展提供重要的核心技术支持。
[1]龚雄涛.基于计算机网络安全技术的软件开发系统设计与发展探究[J].计算机产品与流通,2020(10):77-78.
[2]张玉英.关于计算机网络信息安全中数据加密技术的运用分析[J].电子世界,2021(08):15-16.
[3]张立荣,赵丁.计算机软件系统开发中的主要问题与应对研究[J].无线互联科技,2021,18(08):29-30.
5G背景下基于移动终端的义务教育阶段学生体侧信息化平台的开发与实践(SJWJXZ202109)