计算机应用软件开发技术探析

时间:2020-09-02 11:13:55 计算机应用毕业论文 我要投稿

计算机应用软件开发技术探析

  随着信息技术的发展,计算机应用软件开发给人们的生活和工作带来了诸多便利,以下是小编搜集整理的一篇探究计算机应用软件开发技术的论文范文,供大家阅读参考。

  摘要:应用软件是计算机拓展功能软件集,对于丰富计算机应用有着重要的作用。文章以计算机应用软件概念为切入点,分析了当前应用软件开发过程中存在的问题,并以此研究应用软件开发的相关技术。

  关键词:计算机;应用软件;开发;技术;研究

  1计算机应用软件开发的相关概念

  计算机应用软件区别于系统软件,是构建于系统软件之上,为解决特定用户的特定问题的程序集。人们日常生活中常用的Windows系列的桌面操作系统,如Windowsxp、Windows7等,还有在移动设备端大放异彩的Android系统以及独树一帜的Mac操作系统等都称为系统软件,这些系统软件通常不需要用户过多的参与,主要进行计算机各类硬件资源有效管理,并为各类应用软件提供运行环境的一类型程序集。而计算机应用软件的存在则有效拓展了计算的应用领域,丰富了计算机的功能,使得计算机能够更好地服务人们的生产和生活。计算机应用软件开发以用户需求为导向,包括的程序编制、测试、运行、交付和维护等过程。目前常见的应用软件都基于C/S架构或者是B/S架构,当然也存在不需要的服务器支撑的应用软件,如常见办公软件、单机游戏软件等等。计算机应用软件开发的编程语言也是丰富多彩,有C/C++、C#、Java、HTML、JavaScript、PHP、Python等,开发团队可以根据开发的应用软件类型进行相应的选择,同时自动化的开发工具也为应用软件的开发带来了诸多方便,如Java开发工具集eclipse、C/C++等语言在Windows平台上的开发工具集VisualStudio等,另外,为了方便开发者,一些软件组织提供了一些现成的、具有特定功能的代码集,开发团队可以利用这些稳定的代码包快速构建自己应用软件。

  2计算机应用软件开发出现的问题

  2.1需求分析工作重视不足

  随着计算机应用软件的复杂性和拓展性的不断增强,尤其是一些大型的ERP软件和财务软件,其编码的复杂度甚至不亚于系统软件的编制难度,因此在诸如此类的大中型应用软件开发之前,需求分析工作和系统设计工作应被重视起来。而实际计算机应用软件开发工作中往往对于软件的需求分析和系统设计工作重视程度不够,容易造成代码反复修改,系统的完整性以及系统“高内聚、低耦合”的封装特性受到一定程度的破坏,不利于软件的后期维护,严重的还会引起整个项目的交付超期和项目预算的超支等的软件危机。

  2.2应用软件测试和维护工作不到位

  软件测试和维护工作也是应用软件开发的重要环节,通过测试能够最大程度发现代码存在的逻辑错误和编码错误,能够有效地保障代码运行的有效性,另外对于提升代码覆盖率和软件的健壮性也有积极作用。维护工作则是通过代码的修补或者系统的运行环境等方面的调试工作保障应用软件能够持续稳定的运行。软件测试和维护工作不到位的现象在实际开发过程中时有发生,也就造成了应用软件的功能保障和运行周期往往不能满足用户需求。

  2.3规范化标准化编码的欠缺规范化标准化

  编码的欠缺也应用软件开发过程中另一个容易被忽视的问题。规范标准化编码要求在编码过程中,常量和变量定义、方法(或者函数)名定义、类(接口)名定义以及代码文件名定义符合一定的规则,同时要求慎用一些特殊语法,使得代码在封装性、可读性、可维护性以及应用系统的兼容性都能得到较好的保障。实际开发过程中,由于一些开发团队对规范化编码方面的工作重视不足,导致代码的一致性受到破坏,给系统维护等工作带来巨大的难度。

  2.4开发与维护分离

  除了上述常见问题以外,开发和维护工作分离也是应用软件开发所面临的重要困境。随着应用软件系统功能复杂度的不断提升,软件维护的难度也急剧上升,开发过程和维护工作的分离,容易造成时间成本、人力成本等方面巨大浪费。因此,如何保障开发和维护的持续性和一致性是计算机应用软件开发所面临的重大挑战。

  3计算机应用软件开发技术研究

  3.1加强软件工程方法在应用

  软件开发过程的运用软件工程的诞生就是为了解决软件危机,保障软件开发过程的有序进行,减少由于需求和设计过程的不足而引起的软件开发风险,并有效保障编码结束后续的测试活动以及系统维护工作的顺利实施。因此,计算机应用软件开发,应能根据应用系统的的客户需求,做好项目定义、需求分析、系统设计和详细设计、编码、测试以及系统维护等软件周期中各个阶段的工作。另外需要提及的是,由于面向对象编程方法良好的封装性以及可拓展性,越来越多的应用系统都采用面向对象的设计思路进行的设计和实施。总之,为了提升计算机应用软件开发可靠性,应加强软件工程方法在开发过程中的应

  3.2保障应用软件开发各个阶段文档的有效性

  开发文档是应用软件系统需求分析设计、代码审计、应用程序修改和维护的重要依据。保障应用软件开发各个阶段文档的有效性也是极其重要的。如,在应用软件需求分析阶段,应根据用户需求整理出系统说明书,对目标系统的需求进行详细阐述,运用好数据流程图、数据字典等工具,为后续开发设计工作做好铺垫;再比如,在白盒测试测试阶段,应做好测试数据描述、逻辑测试效果、代码覆盖率以及应用软件测试截图等内容的保存,为今后代码审计工作打下良好的基础。综上,文档有效性的保障是应用软件开发技术的重要方面,应切实做好文档方面的工作。

  3.3构建合理的应用软件开发模型

  为了提升应用软件开发效率以及保障开发工作的可持续性,构建合理的应用软件开发模型也是必要的。常见的'应用开发模型有原型开发模型、瀑布式的开发模型、螺旋递增模型等。以原型模型来讲,该模型充分地满足了用户的需求,通过快速地构建出符合用户需求的应用软件系统原型,再进行具体内容必要的填充,但是该开发模型也具有系统设计差、维护难的缺点。每种开发模型都有其独特的优势和缺点,应用软件开发团队应根据项目的需求特征和目标软件的实际情况合理的选择应用软件开发模型,以此保障应用程序开发工作的持续性。

  3.4保障测试阶段与应用软件维护阶段工作的有效性

  通常所讲的测试包括白盒测试和黑盒测试。白盒测试基于被测试代买,通过对代码逻辑结构、代码路径等进行测试,做好白盒测试工作应保障测试用例对测试代码的覆盖率以及代码逻辑的正确性,付出的成本比较昂贵。而黑盒测试并不需要了解代码的结构,主要是对于代码的运行结果进行测试,相对而言比较容易。代码维护也是应用软件开发的关键步骤,更多的是修正软件中存在的错误或者是提升软件性能等方面的工作,维护工作对于应用软件有效持续运行有着重要的意义。由此可见,测试和维护工作相对于编码也是同样重要的,应用软件开发过程应注重这两方面工作的有效性。

  3.5运用好自动化的开发工具

  由于应用软件复杂度的逐步提升以及开发团队的配合需求,自动化的软件开发工具被广泛应用。以JavaWeb编程为例,通用的eclipse自动开发工具,在代码编写提示、规范化编程、版本控制和与各类服务器的集成、Junit测试、系统发布等方面都有着无与伦比的优势,因此,在应用软件的开发过程中,能够运用好自动化的开发工具对于提升团队的协作能力以及项目开发的效率等都有着重要的意义。当然,熟练运用自动化开发工具需要耗费开发团队一定的精力,因此在应用软件开发过程中应选用通用的一些开发工具来提升效率。

  3.6注重与用户沟通在应用

  软件开发过程中,除了上述技术方面的提升,还应加强与用户之间的沟通交流。一方面,通过与用户交流,能够使开发者更加透彻地明白用户“心中”的应用软件系统应具备的功能特征和使用特性,使得最终的产品较好地符合用户“期望”;另一方面,通过交流能够及时发现设计和开发过程中的一些错误,保障应用软件开发的有效性,避免系统完成之后的返工带来的软件风险。因此,尊重用户的意见对于应用软件开发有着重要的意义。

  4结语

  随着信息技术的发展,计算机应用软件开发给人们的生活和工作带来了诸多便利,本文从计算机应用软件相关概念为出发点,简要的分析了应用软件开发出现的一些问题,进而提出了计算机应用软件开发技术方面研究,即通过加强软件工程技术的应用、保障文档有效性、合理选择开发模型、保障测试和维护工作的有效性等方面进行研究探讨,需要指出的是,应用软件开发技术的内容远不止文章所述,本文只是将一些典型性的开发技术内容进行相应阐述,希望对于计算机应用软件开发技术发展提供帮助。

  参考文献:

  [1]胡玲芳.新时期计算机软件开发技术的应用研究[J].信息与电脑(理论版),2013,08:74-75

  [2]李万明.浅谈计算机软件开发技术的应用研究与趋势[J].网络安全技术与应用,2014,12:241-242

  [3]衡友.计算机应用软件开发技术研究[J].计算机光盘软件与应用,2014,20:68+70

  [4]马亚锋.浅谈计算机应用软件开发技术[J].电子测试,2014,S1:146-148

  [5]王月红.计算机应用软件开发技术研究分析[J].电子制作,2015,06:72

  [6]潘其琳.计算机软件开发技术的现状及应用探究[J].信息技术与信息化,2015,03:249-251

  [7]邱志超.计算机软件开发技术的现状及应用探究[J].电脑知识与技术,2014,10:2261-2262

【计算机应用软件开发技术探析】相关文章:

1.计算机软件开发技术的现状及应用探析

2.试论计算机软件开发技术应用

3.计算机软件开发技术及其应用

4.计算机及网络应用技术探析

5.浅析计算机软件开发技术及其应用

6.现代计算机网格技术应用问题探析

7.计算机及网络应用技术的探析

8.计算机软件开发中分层技术应用分析