计算机软件开发技术的应用及未来趋势论文_周坤

广西桂能软件有限公司

摘要:本文结合当前计算机领域的现状,探索了软件开发技术的开发方式,并结合实际案例进行分析,同时探讨了未来软件开发技术的发展趋势,仅供参考。

关键词:计算机软件;开发;趋势

引言

软件开发技术一直是支撑计算机技术发展的一个重要技术,当前计算机硬件已经逐步陷入瓶颈,而软件还没有看到上限,软件开发将逐步成为主导计算机技术发展的主要技术力量。

1软件开发技术的应用

1.1开发方式

首先,自动形成的系统开发法。这种方法是在开发过程中明确开发软件的目的和功能,不必详细解说开发过程,根据设计要求,自动设计和编码。

其次,生命周期法,这种方法又称为结构化系统开发法,是应用较多的一种方法,尤其是在一些复杂大型的软件系统开发中运用最广,而且优势很大。这种技术基于软件整体的大局,分阶段进行软件开发,分解软件开发工作,明确每个阶段的任务,从而递进式完成软件开发。这种方法,能够很好地调节软件开发人员,使其协同作业,降低了软件的开发难度。

第三,原型化开发法,也比较常用与计算机软件开发,这种技术主要是现在开发之前使开发人员对软件的需求有一个清晰的认识,然后根据这一认识开发出一个概念性质的原型软件。在运行中不断去修改完善,最终实现具体的功能需求。这种方法适用于软件系统需求明确的开发项目,开发过程中由于有统一的需求,比较节省时间,但是在大型软件工程中显然是不适用的。

1.2开发案例

软件开发出来主要是方便用户使用,调用计算机硬件资源完成各项指令任务,也就是说开发出来就需要发挥出应有的功能。当前软件开发工具也有很多,比如说VB,VC,C#,JAVA,Python等。下文以一个学生管理软件为例,结合Microsoft Visual Studio系列开发工具列举一个开发实例。

首先,分析软件需求,解决系统模块划分问题,需要一个主窗口和若干个子窗口,并通过主窗口的菜单完成对子窗口的调用,其中Form1(主窗口)包括主菜单和若干子菜单,InputStudentForm(学生子窗口)实现输入学生信息,SearchStudentForm供学生查询及选课,UpdateStudentForm供学生信息的更新。从软件的构建结构来看,可以分三层部署程序,创建数据存储层、访问层和表示层,存储层建立一个NTierStudent,并部署在SQL server数据库服务器端。访问层应设计一个DbCinnection类,连接NTierStudent,建立一个实体Student类,实现在NTierStudent中的信息输入、查询、更新和删除功能,表示层即客户端软件以子窗口表示。

其次,程序开发过程。

第一步建立项目NTier,注意选择项目类型,如Visuanl C#/Windows,并在NTier下创建四个文件夹,包括CourseManager,StudengtManager,TeacherManager,UserManager。

第二步创建Form1。

第三步在NTier下创建DbConnection,要注意.XML配置文件的创建。

第四步,在StudentManager目录下创建实体类Student。

第五步,添加InputStudentForm,在解决方案资源管理器中展开树形目录,添加节点,这个步骤中要注意子窗体的界面设计(如图1),并注意代码设计。按照相应的步骤逐步添加查询窗口和修改窗口,其中修改窗口尤其要注意代码设计。

图4:界面设计

2软件开发技术未来趋势

当前计算机硬件逐步陷入瓶颈,而软件还尚未看到上限,理论上软件的上限是无限的,这需要依靠软件开发技术的不断发展,而目前在硬件发展陷入困境的情况下,软件开发技术将成为主导计算机技术进一步发展的重要力量。而要在竞争逐渐激烈的软件市场上生存,不断更新软件开发技术成为当前主要的生存之道。所以软件开发技术基于当前的市场环境,将越来越服务化、网络化、开放化以及智能化。

服务化即软件开发将越来越向客户透明,客户在软件开发过程中的参与度将越来越高,软件开发人员要根据客户对软件的具体要求进行开发,为客户提供服务。

网络化,当前是互联网时代,尤其是移动互联网的发展,带来移动智能终端的大力发展。市场上,对于APP的开发人员需求量极高,网络化将拉近人与人的距离,软件开发中通过网络进行协调工作已逐步成为常态。而且基于网络和大数据技术,能够更有效分析用户群体的需求,进而开发更加符合用户群体的软件。

开放化,也就是软件源代码将逐步标准化,而且会逐渐公开化,这能够使软件开发人员基于同一源代码进行相互学习和交流,进而促进开发技术的发展。比如说Linux,Linux的开发和维护者表示,Linux系统内核项目规模庞大,最新的Linux4.5内核拥有2100万行以上的代码,其中核心代码占5%,网络相关代码占35%,驱动超过40%。实质上Linux影响最深远的其实不是庞大的代码,而是参与人数,至少有4000名开发者和440家公司向内核贡献了代码,Linux已成为计算机历史上最大的软件项目。

智能化,得益于智能技术的发展,人工智能必将在软件开发领域发挥极大的作用。

结语

软件开发技术旨在为计算机设备用户提供更加人性化的服务,软件的发展在硬件瓶颈下,将迎来极大的发展,开发技术就必须不断更新,以适应时代的发展。

参考文献

[1]李瑞玲. 计算机软件开发技术的应用及发展[J]. 科技风,2016, (01):63-64.

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

论文作者:周坤

论文发表刊物:《基层建设》2017年6期

论文发表时间:2017/6/19

标签:;  ;  ;  ;  ;  ;  ;  ;  

计算机软件开发技术的应用及未来趋势论文_周坤
下载Doc文档

猜你喜欢