APP下载

计算机软件开发技术分析及应用研究

2021-02-24廉若榕

信息记录材料 2021年1期
关键词:开发技术计算机软件瀑布

廉若榕

(山西水利职业技术学院 山西 运城 044000)

1 引言

计算机技术以其强大的实用性得到了快速发展,目前计算机技术在各领域得到了普及,在各种生活场景中发挥着极其重要的作用,为人们生产生活提供了重要的技术保障,改变了人们的生活方式,提高了人们的生活质量[1]。计算机软件作为计算机重要的部分,发挥着计算机的核心作用,而操作系统与应用软件作为计算机能力发挥的重要保障,通过计算机实现各种所需要的功能。

2 计算机软件开发技术发展现状

随着计算机的快速稳定发展,为了适应计算机技术的发展需要,强化对计算机软件开发顺应了技术发展趋势,同时也得到了各领域的关注和重视[2]。在信息全球化的冲击和影响下,计算机软件开发技术遇到了难题,对于其技术的发展带来较大的困扰,具体主要体现在:(1)缺乏核心技术:与西方发达国家相比较而言,国内计算机软件开发技术起步晚,核心技术方面还有待研发,导致计算机软件技术整体水平不高,仍然处于相对较低的阶段,导致计算机软件开发质量难以得到保障;(2)人才结构不合理:在计算机软件开发过程中,需要技术人员提供技术方面的支持。从技术人员引进的角度来讲,往往需要大量的资金,并且需要较长的技术开发周期,鉴于当前这些问题的出现,导致科研人员结构调整难度增加;(3)缺乏完善的产品体系:从目前国内计算机软件开发的角度来讲,由于缺乏关键的核心技术支持,无法实现技术方面的保障,难以建立完善的软件产品体系[3];(4)计算机软件开发环境需完善:随着计算机软件开发不断发展,计算机硬件投入比例远远大于软件投入,但软件开发往往受到诸多方面因素的限制和影响,其中较为常见的有知识产权保护、价格等,在当前这些问题的影响下,软件开发环境出现恶化;(5)软件成本较高:随着计算机软件开发不断开展,软件成本处于居高不下的状态,这也是当前计算机软件开发面临的主要问题,对于行业的发展有着较大的影响[4]。

3 计算机软件开发技术的分析

3.1 瀑布模型法

瀑布模型法(软件生命周期法)在软件开发中发挥着重要的作用,其中瀑布模型法主要从时间角度进行解释,通常主要分为计划、需求分析、设计、编码、测试及运行维护几个阶段。针对当前这几个阶段而言,其主要为瀑布模型法重要结构部分,在计算机软件开发过程中,主要通过不同环节进行相互衔接。瀑布模型法有着重要的优势,为计算机软件开发提供重要的基础结构。在实际的开发过程中,通过上个阶段的输出,转换成下一个阶段的输入,以此来完成整个软件开发工作[5]。对于瀑布模型法整个过程而言,其实质上也是线形图示过程,在开发大型软件的过程中,可以为其开发工作提供有效的组织便捷性,不但能够保证实际的开发质量,而且极大地提升了开发效率,见图1 所示。

图1 瀑布模型结构图

3.2 软件原型法分析

软件原型法作为全新的开发技术,无论是设计手段,还是设计思想都具有一定的新颖独特性,体现出全新的设计理念。软件原型法主要将4GL、RDBS 及其他开发生成环境作为依据,其中调查分析为主要传统方式,然后形成文字档案,最后再呈献给用户[6]。针对当前这种方法的运用,根据基本的需求定义,通过软件开发工具进行基本版本的构建,而后为客户提供应用使用,需要在具体应用时加以改进和补充,以此来达到软件版本更新的目的,进而提升客户的满意度。具体主要体现在:根据需求分析进行相应模型构建,而后根据相应的反馈数据不断修改模型,进而不断完善软件模型。此外,软件模型技术主要包括抛弃式方法、演化式方法、递进式方法。由此可见,整个原型技术能否成功,软件模型的构建发挥着关键性的作用,见图2 所示。

图2 软件原型法开发步骤图

3.3 可视化开发法

自20 世纪90 年代,可视化开发法应运而生,尤其图形用户界面的出现,在整个软件中用户界面软件系统的比例趋近于70%,但在图形界面元素的实际生成过程中,往往较为麻烦。鉴于当前这种情况下,Windows 设置了相应的程序设计接口,涵盖了600 个函数,为用户界面开发提供了重要的保障,使其变得更加便捷。针对函数中所蕴含的参数常量而言,往往给API 开发造成了较大的干扰,带来诸多不便和影响。因此,“BorlandC++设置了Object Windows 的相关教程,在很大程度上对API 中不同对象进行了封装,实现了成员函数的定义,让子类能够对父类进行集成”[7]。与此同时,通过在相关类函数中应用实例,往往有着诸多方面的优势,不但能够节约大量的时间去定义类,而且还可以借助部分定义子类修改。相关专业人员在实际的学习过程中,通过BorlandC++WindowsAPI 中的Object Windows 技术开发可视化软件。

4 计算机软件开发技术的应用分析

4.1 Java 语言

Java 作为计算机编程语言,具有简单易用、功能强大的特点,这也是Java 语言主要的特点,使Java语言成为当前较为流行的编程语言。Java 语言有着诸多优势,通过Java 语言的有效应用,能够编写嵌入式系统、分布式系统、Web 应用等多种应用程序[8]。在开发Android 应用程序过程中,通过Java 语言能够编写很多关键代码,并且Java 游戏在智能手机上得到了体现。此外,Java 语言在网站中同样占据重要的位置,通过不同框架的有效运用,能够进行Web 项目的构建,与此同时Java 语言还成为很多网站的开发基础,其中医疗网站、国防网站、教育网站成为典型的代表。由此可见,Java 开发技术具有诸多优势,有着较为广泛的应用空间。

4.2 NET

NET 作为重要的计算机软件开发平台,主要由美国微软公司所开发。通过NET 的有效运用,提供跨语言的编程环境。同时也为软件开发人员建立Web 应用提供重要的服务和保障。通过Web 服务能够实现互联网各应用程序间的沟通。其中NET4.6 作为全新的版本,有着诸多方面的优势,不但有着较快的运行速度,而且其兼容性相对更强,为各种软件开发提供了重要的保障。

4.3 PHP

PHP 作为开源脚本语言,通常情况下被称为超文本预处理器。其中PHP 技术兼具Java 语言与C 语言的特点,针对其当前所具备的优势,可将其PHP 应用到静态页面生成、数据库及过程缓存当中。根据相关实践研究发现,由于PHP 技术简单便于操作,更重要的是容易入门,再加上兼具开发速度快、开发成本低等优势,使PHP 技术在软件开发中发挥着重要的作用,有着良好的发展前景。

5 计算机软件开发技术的发展前景

随着计算机技术的快速发展,促进了计算机应用和普及,计算机不但能够提供良好的沟通平台,而且还有助于实现信息资源的共享。随着计算机在各个领域的推广和应用,促进了计算机技术的应用,并且通过计算机软件开发技术的合理运用,有助于对计算机进行优化和调整,提升计算机的整体运行性能,进而提高计算机服务内容的高质量,最大限度发挥出计算机的优势,提升计算机用户的满意度。计算机软件开发技术的未来发展将向着网络化、智能化、开放化趋势发展。具体主要包括:(1)开放化:从计算机软件开发的角度来讲,通过软件开发技术的有效运用,有助于实现产品源代码和标准实现开放,通过实现软件开发的开放化目标,有助于开发人员掌握核心技术,只有得到技术方面的支持,才能够实现软件开发的高效性。(2)智能化:在计算机软件开发过程中,通过技术方面的运用,有助于改善计算机服务质量。使得计算机软件开发呈现出人性化服务的特点。随着计算机软件的不断开发,智能化将会成为其发展的主要趋势,同时也会满足大众高质量服务要求。(3)网络化:近些年来,互联网技术得到了快速发展,通过互联网技术实现全球通信。通过互联网技术的使用,可以缩短全球距离,促进社会实现快速发展。总而言之,随着计算机软件开发技术的快速发展,该技术将会拥有良好的发展前景,为计算机的发展提供重要的技术保障。

6 结语

随着计算机的普及程度不断提高,计算机用户对软件有着较大的需求量。在这种情况下,为了满足计算机用户的需求,应当注重计算机软件开发技术的研究,注重加大研发力度,实现计算机软件开发技术的升级。同时,针对现有的软件进行改造和升级,并积极引进先进技术,致力于计算机的发展,最大限度发挥出计算机技术的作用,使其更好地服务于社会。

猜你喜欢

开发技术计算机软件瀑布
瀑布之下
瀑布是怎样形成的
基于C语言的计算机软件编程
瀑布
浅谈不同编程语言对计算机软件开发的影响
计算机应用软件开发技术的几点探讨
浅谈基于C语言的计算机软件程序设计
瀑布
神州修车救援APP取得计算机软件著作权
中国煤层气开发技术的现状与未来