APP下载

计算机软件开发过程中存在的问题与对策探析

2018-12-21周文英王书荣潘利强

软件 2018年10期
关键词:开发人员软件测试计算机软件

周文英,王书荣,潘利强



计算机软件开发过程中存在的问题与对策探析

周文英,王书荣,潘利强

(泉州轻工职业学院,福建 泉州 362200)

随着近年来对于计算机技术的更加广泛的应用,计算机软件开发对于实际生活应用更加广泛。现如今都在追求智能化,自动化,规范化的产品和服务,而计算机软件开发就是让我们使用的产品更加智能和自动。所以,计算机软件开发越来越受到人们的重视。本文从计算机软件开发的重要性出发,探讨了目前计算机软件开发过程中经常出现的问题,并针对这些问题,提出了解决软件开发过程中问题的对策方法:全面落实软件开发的需求,强化对于需求的重点分析;精细化软件设计方案;标准化代码编写过程,做好审核工作;重视软件完成后的测试过程。最后得出,计算机软件开发是一门技术含量非常高的工作,需要设计人员在设计过程中,有效的分析客户的需求,并合理化的编写程序,并做好最后的测试工作。只有这样,才能让设计的软件更好的完成其功能。

软件开发;智能化;自动化;代码

0 引言

分析目前计算机软件设计领域的情况,中国的软件开发和设计起步相对较晚,但在通过经验的积累和总结,出现了许多非常实用的的软件设计方法和合理的软件开发设计工具,这些设计方法和工具的出现,让我国设计领域有了更大的发展。这些的不断出现也有效的缩小了我国与国外差距。计算机软件开发和设计的主要目的是设计和满足现代生活的软件需求产品并提供更加优质的服务。要想提高软件的高效性,必须得先了解软件开发及设计的主要特点。

1 计算机软件开发概述

计算机软件开发和设计特点包括以下几点:第一,软件开发设计的目的性。为了满足需求而不是想象,其设计必须有一定的需求和目标。第二,软件开发设计的完整性。软件开发设计是一个庞大的项目,面临着数据丢失,程序稳定,漏洞等诸多问题,需要在设计过程中更加认真,精益求精[1]。第三,软件开发设计的可操作性。通过不断的测试,让软件的可靠性更高,能够有效的满足日常生活的需要,达到操作简单,系统运行稳定的要求。

计算机技术的发展不仅是硬件的整体改进,也是软件的全面升级。软件设计甚至决定了计算机的性能和整体水平。根据软件生命周期,根据需要分析和设计软件设计,以此形成系统的模块结构。在计算机技术高速发展的时代,软件设计的创新和适用性正在测试计算机软件设计的能力和水平[2]。在此过程中,有必要根据软件设计的特点分析软件设计面临的主要问题,以此来达到软件的设计目的。保证软件能更好的满足需要,稳定运行。

2 计算机软件开发过程中存在的问题

计算机软件开发过程中存在的问题主要体现在需求分析方面,软件设计方面,代码编写方面以及测试过程。

2.1 需求分析方面的问题

在使用计算机软件系统的过程中,通常存在需求设计项目分析不够彻底的情况。分析层次结构不清晰且不完善,有时会出现各种各样的问题。此情况下容易让系统在设计和应用过程中存在很大问题。这就需要完整和详细的分析来确定相应的设计内容。

2.2 软件设计方面的问题

目前,许多软件设计开发人员的基础知识不够扎实,经验欠缺,无法在开发过程中进行有效的分析和操作,无法进行有效的开发设计。因此,在进行软件编写的实际应用过程出现很多无法解决的问题。例如,在使用计算机软件期间,大量用户数据丢失,计算机程序被广泛损坏,并且计算机网络不稳定。这些问题可能导致计算机软件无法正常使用。计算机开发人员不能较好的对待软件程序的过程和所涉及的机密信息,容易导致安装程序在用户使用软件时不稳定,并且不能满足设计的预算要求和效果要求[3]。有些软件的具体需求分析上详细程度不够,致使开发人员在设计中不具有通用性,数据开发的数据和内容也不完整,这在一定程度上直接影响了软件开发的未来发展。

2.3 计算机软件代码编写方面的问题

软件代码编写过程中,经常会遇到一些几个问题。首先,编写程序的程序员之间缺乏沟通,各自进行编程,分工合作不到位。其次,在进行编程时,程序语言及工作不能有效的掌握。再次,在进行编程时,经常会出现大量的重复。最后就是编程表达不够准确。

2.4 软件测试过程中的问题

代码测试是软件开发中大家已经普遍使用的测试方式,但后续的测试还欠缺。举例说明:同样软件在不同操作系统的使用中,会导致各类兼容以及操作方面的问题[4]。另外在不同应用设备中选用同样软件会产生差异。在软件开发人员进行编译软件程序的过程中,有时候软件开发人员仅仅测试各功能效果,没有测试整个程序的效果及功能,会给后期使用带来麻烦。

另外,在软件开发过程中,各类不同的新要求不断提出,开发人员在编写程序时就要不断根据需求进行改变,这在软件开发过程中给程序设计人员带来了非常设计压力,也给程序带来了大的应用压力。所以必须严格控制系统功能要求。在添加新要求时,必须仔细研究,并根据用户的新特点修改计算机的软件编程方案,为提高计算机软件开发效率提供保证。软件开发系统的新功能的变化是必然要有的,形成的软件必须经历各种变化和功能以满足用户的需求。

3 解决软件开发过程中问题的对策方法

解决软件开发过程中问题的对策方法主要包括以下几点:全面落实软件开发的需求,强化对于需求的重点分析;精细化软件设计方案;标准化代码编写过程,做好审核工作;重视软件完成后的测试过程。

3.1 全面落实软件开发的需求,强化对于需求的重点分析

软件需求的来源必须追溯到软件初始用户,他们的真实需求是软件设计中的需求分析重点。为此,在进行软件开发时,必须明确了解实际需求客户的需求,对于实际的应用有充分的理解,这样才能让软件需求达到最终的要求。所以,深入认识软件需求,通过需求,有效的改进软件设计,以方便改进软件产品。这对于提升软件质量意义重大。对于软件开发团队来说,必须定期召开内部开发会议,以便开发人员更清楚地了解软件的功能以及对软件开发中可能出现的情况。

3.2 精细化软件设计方案

3.2.1 采取模块化设计方案

模块化设计具有非常明显的优势,块状设计可以让设计思路更加清晰,将设计内容分开,可以有效降低难度,同时可以方便设计,后续修改查找也更加方便。采用模块化设计,可以将程序分成多个子程序,最后将多个子程序整合,共同完成整个软件系统的功能,该方法的使用,可以多人分工完成各个模块化程序。通过不断调整计算机软件,使程序在运行过程中更加稳定。整个软件系统采用模块化设计,软件编写会变的更加方便。模块化编程的主要模式如下:首先,原始的编写方法只需要将不同的功能简单地放在一起,这可以看作是一个模块:例如m1和m2功能,它们共同构成一个模块,软件在设计时代码,如果你想使用它,可以通过函数直接调用它。但是,这种模块化编码在其代码中存在很大的缺陷,并且模块的变量函数和其他模块变量不能保证是否会与整个程序中的变量产生冲突。所以在设计软件时必须注意这个问题[6]。其次,对象模块m1和m2函数都封装在module1中,对象的属性在使用时由函数调用。此编码模式可能导致内部状态暴露,导致内部计数器的值被外部代码覆盖。当然,还有其他方法可以编写模块化软件。这两种模式看起来很简单,在使用过程中比较容易。

3.2.2 采用数据流设计方案

数据流设计不同于大多数软件开发之处在于大多数软件开发的面向设计是结构层面,而它却没有准确的层次结构。这就导致在设计中,尤其是科学工程领域设计中,会遇到较大的困难。而这些困难的出现,让设计人员不得不创新更好的软件设计方法,改变设计模式,有效的解决遇到的问题[7]。数据流设计阶段主要基于结构化数据图。在软件设计之前,详细分析信息流的相关特征,并对软件数据进行准确判断,以确定数据的信息流是否属于转换类型或事务类型。例如,在生产和供应数据流的设计中,整个企业的销售和生产系统是根据企业的生产产品,原材料,供应商和维护部门之间的关系形成的。所有行为都反映了整个生产企业的销售和生产过程。

3.2.3 采用数据结构设计方案

采用图形结构来有效表示软件数据的设计方法为数据结构设计,在改设计中,对数据分层时采用Warnier等软件开发方法,并用层次结构来表达数据,最终通过图形进行编辑软件。在软件开发中遇到问题是非常常见的,如何有效解决至关重要,而由于数据结构设计用图形可以直观表达各类特征关系,让问题更加明确化,方便解决遇到的问题。顺序、重复以及选择是数据结构设计的三个层次。数据结构设计总体来说和软件详细设计差别不大。调查和分析数据结构是数据结构设计的主要步骤,各种相应的数据可以依据不同数据结构进行有效的创建。而程序控制结构重点在与考虑输入输出过程中详细分析已经确定的操作过程,然后根据软件的要求分配所获得的操作,从而完成软件开发。

3.3 标准化代码编写过程,做好审核工作

要想提升编程能力,保持计算机软件开发的程序合理准确,更加标准化,需要做到以下几点:首先,多方面的检查审核工作是必须的,程序员之间多进行沟通,提供其合作能力,对于程序的需求更加了解,容易进行分工并有效的解决问题。其次,通过单元测试,避免语言工具掌握不熟悉带来的偶然错误,加强培训和知识共享提高开发人员的技术水平[8]。再次,在进行设计编程时,避免进行复制代码,坚持设计回溯的原则,及时有效的重构冗余代码。另外,在进行编程时要规范统一,有效的保证代码到软件外观整体风格的统一。

3.4 重视软件完成后的测试过程

软件测试作为软件开发的重要环节,其作用非常大。软件测试工作到位程度,对于软件产品质量影响巨大。软件开发行业越来越多的竞争,导致该行业对于软件产品质量的要求也越来越高,而加强软件测试可以有效的提升产品质量[9]。然而,许多公司出于节约成本的目的,在测试时没有专门的测试人员,还是要求软件开发人员进行测试,这种情况下,软件开发人员工作量加大,压力变大,同时也让其在软件开发上效率更低。为此,对于计算机软件开发来说,软件测试必须有专门的部门,软件测试过程包括单元测试,集成测试,系统测试和验收测试。在测试前必须完成需求以及设计方面的总结。同时,开发团队必须重视软件测试工作,在进行软件开发时,必须完成对当天设计软件的测试工作,以此为后续提供信息支持,同时,在网页测试时,仍有许多情况需要测试。另外,在测试时为了保证软件的质量,必须实现测试的全覆盖[10]。

4 总结

计算机软件开发是一门技术含量非常高的工作,需要设计人员在设计过程中,有效的分析客户的需求,并合理化的编写程序,并做好最后的测试工作。只有这样,才能让设计的软件更好的完成其功能。

[1] 彭凯. 基于计算机软件开发中软件质量的影响因素[J]. 电子技术与软件工程, 2018(10): 36.

[2] 周军, 吴珅珅. 计算机软件技术开发与运用研究[J]. 黑龙江科学, 2017, 8(20): 148-149.

[3] 袁志远. 计算机软件开发的规范化探析[J]. 现代工业经济和信息化, 2017, 7(14): 21-22.

[4] 樊云阁. 计算机软件开发技术现状及应用实践探究[J]. 无线互联科技, 2017(12): 54-55.

[5] 郁杨, 王冬梅. 计算机软件开发技术现状及应用实践探究[J]. 电脑知识与技术, 2016, 12(10): 117-118.

[6] 白晓. 计算机软件应用分层技术的分析[J]. 网络安全技术与应用, 2015(05): 119+122.

[7] 向健极. 计算机软件开发的基础架构原理分析[J]. 武汉冶金管理干部学院学报, 2014, 24(02): 70-72.

[8] 杨子健, 赵逢禹. 基于数据流约简的测试用例生成策略研究[J]. 软件, 2018, 39(04): 191-195.

[9] 颜乐鸣. 基于工作流的软件测试过程模型研究[J]. 软件, 2018, 39(05): 160-165.

[10] 宫禹. 计算机软件开发技术及其发展趋势[J]. 黑龙江科学, 2014, 5(09): 242+20.

Problems and Countermeasures in Computer Software Development Process

ZHOU Wen-ying, WANG Shu-rong, PAN Li-qiang

(Quanzhou Light industry Career College, Quanzhou, Fujian 362200)

With wider application of computer technology in recent years, development of computer software has been appllied more widely in practical life. Nowadays, with pursuit of intelligent, automated, standardized products and services, computer software development can make products more intelligent and automatic. Therefore, it has attracted more attention. Starting from importance of computer software development, the article discusses common problems in process of computer software development, and puts forward some countermeasures to solve them: implementing needs of software development fully, strengthening key analysis of requirement, and elaborating software design scheme, standardizing coding process, carrying on audit work well; attaching importance to testing process after software completion. Finally, it is concluded that computer software development is a high technical work, designers should analyze customer’s needs effectively in design process, programm reasonably and carry on final test to perform functions of designd software better.

Software development; Intelligence; Automation; Code

TP31

A

10.3969/j.issn.1003-6970.2018.10.040

周文英(1981-),本科,研究方向:软件开发与测试,计算机教学。

周文英,王书荣,潘利强. 计算机软件开发过程中存在的问题与对策探析[J]. 软件,2018,39(10):207-209

猜你喜欢

开发人员软件测试计算机软件
基于OBE的软件测试课程教学改革探索
Semtech发布LoRa Basics 以加速物联网应用
EXCEL和VBA实现软件测试记录管理
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
关于软件测试技术应用与发展趋势研究
浅谈基于C语言的计算机软件程序设计
软件测试工程化模型及应用研究
基于计算机软件开发中分层技术的应用
三星SMI扩展Java论坛 开发人员可用母语