APP下载

计算机软件开发技术及其发展趋势

2014-04-07宫禹

黑龙江科学 2014年9期
关键词:开发方式开发技术开发人员

宫禹

(黑龙江省科学院高技术研究院,哈尔滨 150020)

随着科学技术的发展和计算机网络的广泛普及,计算机硬件和计算机软件已经成为日常生活中不可或缺的一部分,给人们的日常生活和工作带来了很大的便利。计算机包括硬件和软件两个部分,计算机软件是硬件的灵魂,没有计算机软件的支撑,硬件就失去了使用价值。其中硬件是支持软件运行的载体,而软件又包括系统软件和应用软件,系统软件是计算机软件在硬件载体中运行的重要环境,实现计算机软件与硬件良好的衔接和交互,对计算机的软、硬件进行统一控制。系统软件主要包括操作系统、驱动程序等。应用软件供人们进行办公或者休闲娱乐等,譬如,人们最熟悉的应用软件有聊天软件腾讯QQ、办公软件office等。

1 计算机软件开发技术的重要意义

计算机软件的开发技术是决定计算机软件质量好坏的重要因素,高端的软件技术才能开发出应用价值高的软件,软件开发技术是软件工程中的核心技术。软件开发技术的提高大大促进了计算机网络的发展,同时为各个领域带来了很大的便利。首先,在办公方面,可以利用计算机办公软件进行辅助办公,大部分企、事业单位应用自动化办公软件进行办公,减少了手动书写流程。通过利用计算机软件进行编写文件,提高了文本的书写效率和信息的准确率,同时为文件的流转和保存提供了良好的平台。其次,在教学方面,计算机软件开发了很多高质量的教学平台,对我国教育事业的发展起到了良好的促进作用。教师可以使用软件进行教学,可以将考试方式由手写答卷的形式转变为在线考试的无纸化形式。更重要的是,计算机软件开发技术的提高为企业开辟了新的工作方式,提高了企业的办公效率,降低了办公周期。综上所述,计算机软件开发技术对各行各业都有着深刻的影响和重要的意义。

2 计算机软件的开发方式

计算机软件具有多种开发方式,针对不同的用户和不同的软件可以采用不同的开发方式,不同的开发方式所用的开发周期也不尽相同,每种开发方式具有各自的优点,所以在软件开发前期要根据用户的需求和综合分析来决定采用哪种开发方式,开发方式选择的合理性可以影响到软件的开发周期、开发效率和开发质量。目前较为流行的开发方式有传统开发方式、原形开发方式以及自动开发方式。

2.1 传统开发方式

传统的开发方式是严格按照软件工程理论中软件的生命周期进行的开发,按照软件的定义、可行性分析、需求分析、概要设计、详细设计、代码编写、软件测试和软件维护的步骤进行开发。在以上的每个阶段都有不同的任务,软件的定义就是给待开发的软件下定义以及命名。可行性分析包括对待开发软件的经济可行性分析、法律可行性分析、社会因素可行性分析、技术可行性分析以及操作可行性分析等。需求分析就是明确待开发软件的功能模块。概要设计阶段主要是对数据库表和数据字典进行设计。详细设计阶段是对各个功能模块进行详细的分析和流程设计。后期实现要严格按照以上各个阶段的要求进行编码,进而对软件的各个功能进行测试和完善,最后要对软件进行各方面的维护,确保软件的正常运行。

2.2 原形开发方式

原形开发方式是在用户对待开发软件没有明确的输入、输出需求和详细功能需求介绍的情况下采用的开发方式。开发人员根据用户不明确的需求进行分析,根据分析结果进行开发,功能实现后给用户展示,如果用户不满意或者在开发期间用户提出了其他需求,这时开发人员就要根据用户的要求对软件重新进行分析,重复此过程,直至软件开发完毕。由此看来,原型开发方式的工作折返率较高,而且开发效率较低。

2.3 自动开发方式

自动开发方式是开发人员根据用户提供的软件要实现的功能和达到的目标进行自主设计,从而实现软件的各项功能需求。在自动开发的方式下,开发人员可以根据自己的喜好和设计风格,选择开发语言及开发环境,利用编程软件进行编码实现。采用自动开发方式只需要开发人员说明软件所要实现的功能和内容,不需要人工编码,而是交由软件系统进行实现,这样大大减少了开发人员的工作量,缩短了开发周期,展现了软件开发技术的智能化。

3 计算机软件开发技术的发展趋势

随着科学技术的提高,人们对计算机软件的要求也越来越高,为了能够适应科学技术的更新频率和社会逐渐增加的需求,软件开发技术就要不断创新和完善。面对网络技术自动化和信息全球化时代的到来,计算机软件技术只能向着智能化、网络化和开放化发展。

3.1 智能化

为了提高办公效率,减少人力的投入,提高数据信息的准确率、缩短办公时间及流程,在各个领域的工作中都要实现自动化,然而计算机软件是实现自动化的必要条件。因此,要实现办公自动化,计算机软件开发技术就要实现智能化,软件开发人员就要采纳先进的技术进行软件开发,智能化的计算机软件能够进一步促进社会的发展。

3.2 网络化

计算机网络是软件开发技术提高的重要平台,由于当今数据信息量逐渐增大,计算机硬件已经不能满足数据存储的需求,因此计算机软件开发技术要向着网络化发展,这样才能够实现更多的数据处理和存储,同时可以实现大量数据的共享,而且通过网络化的实现,可以规避不同领域、不同地域间交流的壁垒,拉近全球的距离,实现共同进步。

3.3 开放化

近几年来,由于各个领域对计算机的应用越来越广泛,计算机软件开发技术的应用者和学习者也越来越多,所以,为了让更多的人了解和学习计算机软件开发技术,促进计算机软件技术的发展,计算机软件技术就要实现开放化,使学者借助计算机网络平台对软件开发技术进行创新和完善,促使计算机软件开发行业稳定发展。

[1] 何红锋,孙小红,黄新华.计算机软件开发新技术若干问题的法律思考[J].天津 大学学报(社会科学版),2002,(01):128—132.

[2] 何玉婷.计算机程序语言与软件开发分析[J].长沙铁道学院学报(社会科学 版),2013,(02):110—112.

[3] 张世海,梁晓梅.论计算机软件开发技术的应用[J].电子技术与软件工程,2013,(23):106—108.

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

猜你喜欢

开发方式开发技术开发人员
Semtech发布LoRa Basics 以加速物联网应用
计算机应用软件开发技术的几点探讨
车身开发中的尺寸工程技术之我见
缅甸水资源开发方式及应注意的问题
鄂尔多斯盆地长7段致密油合理开发方式探讨
后悔了?教你隐藏开发人员选项
中国煤层气开发技术的现状与未来
复杂产品设计知识应用开发技术研究
基于Top-down设计方法的客车底盘开发技术
三星SMI扩展Java论坛 开发人员可用母语