APP下载

计算机软件开发的基础架构原理分析*

2014-08-15向健极

武汉冶金管理干部学院学报 2014年2期
关键词:基础架构开发人员计算机软件

向健极

(武汉城市职业学院,湖北武汉 430061)

随着我国经济的发展,计算机得到了广泛的使用,无论是个人用户还是企业用户,在应用计算机的过程中,都会使用到应用软件,而且应用领域的不同,使用的软件也具有较大的差异。在这种背景下,计算机软件开发已经成为了目前最热门的行业。但是受到市场和理念的限制,我国的计算机软件开发工作进步有限,要想最大程度上提高计算机软件开发水平,必须对软件开发的基础架构原理等进行分析,建立一个科学的开发理念,然后完善正版软件的市场机制,只有这样才能够促进我国计算机软件开发的发展。

一、计算机软件开发简述

1.计算机软件开发的概念

在计算机出现的早期,受到计算机性能和体积等限制,并没有计算机软件的概念,随着集成电路和晶体管等的使用,极大地提高了计算机的性能,人机交互界面得到了很大的发展,逐渐的形成了操作系统,这就是最早的系统软件。由于计算机能够提高工作的效率,在很多领域都能够得到很好的应用,而不同领域对计算机的需求不同,为了满足不同领域计算机的应用,人们根据实际的使用需要,针对性的开发了一些应用软件,如在机械制造领域中,就有CAD和CAM等软件,在艺术设计领域中,有PhotoShop等软件。随着计算机应用的深入,类似的应用软件越来越多,在一些特殊的领域中,需要使用一些市面上没有的软件,对于这样的应用,就要进行特定的软件开发。由此可以看出,计算机软件开发的概念可以分为两种,第一种是先进行软件的开发,如一些娱乐软件等,在软件开发完成之后,再进行市场的拓展,第二种是根据市场的实际需求,针对性的开发应用软件,如专业的应用软件。

2.计算机软件开发的特点

计算机软件经过了多年的发展,其自身的理论越来越完善,现在已经形成了一门学科,在很多高校中,都开设了这门课程,现在市面上的软件有很多,涉及到了各个领域,但是仍然有很多新的软件出现,已经存在的软件也在不断的更新,推出新的版本,对自身进行完善。由此可以看出,计算机软件开发的第一个特点就是持续性,在软件开发完成之后,还需要对其进行不断的完善。由于计算机软件是计算机语言描述的语句,在特定的逻辑关系基础上,因此不会有完美的软件出现,所有的软件都会存在一些缺陷,而且软件自身越复杂,存在的漏洞也越多,如现在使用最多的Windows系列操作系统,每隔一段时间,都会发布一些补丁,对自身进行完善。除了持续性之外,现在软件开发具有很强的针对性,随着软件公司的增加,市场竞争也越来越激烈,这些软件公司要想获得更大的市场空间,取得更好的经济效益,必须根据市场的需求,进行针对性的软件开发。

3.计算机软件开发的发展

计算机出现后不久,在人机交互界面的基础上,逐渐地形成了操作系统的理念。计算机之所以能够执行任务,是因为CPU将电路的通与不通两种状态,与数学中的二进制有效的联系起来了,因此要想让计算机执行特定的任务,必须利用0与1的二进制语言,编写一个指定的程序。但是这种编写语言非常复杂,属于机器语言的范畴,为了方便软件的开发,逐渐的形成了高级语言,从某个方面来说,计算机软件开发的发展,受到计算机语言的影响很大,如现在的VF和VB可视化编程软件的出现,使得很多没有软件开发专业知识的人,也能够开发一些简单的软件,极大的简化了软件开发工作。由此可以看出,计算机软件开发向着简单化发展。随着计算机软件应用的深入,可以在不同领域通用的软件越来越少,一个软件要想在特定的领域中进行更好的应用,软件开发者必须具有一定这个领域的知识,因此计算机软件开发的发展,对开发者自身素质的要求越来越高。

二、计算机软件开发的基础架构原理分析

1.计算机软件开发中基础架构的需求分析

现在的计算机软件开发之前,都需要进行软件的需求分析,尤其是企业应用软件的开发,由于企业需要的功能比较特殊,根据企业的领域不同,需要的功能具有较大的差异,因此企业会提出功能上的需求。软件公司在与企业进行沟通后,再进行针对性的开发工作。所以需求分析是软件开发的第一个环节,也是最重要的部分,如果软件公司对企业的需求理解错误,那么就会导致开发的软件无法满足企业应用,导致软件开发失败,需要重新进行软件的编写。由此可以看出需求分析的重要性。在实际的开发过程中,需求双方需要派出代表进行沟通,需求分析人员要进行记录,并对内容进行简单的分类和分析。通过实际的调查发现,我国软件公司在需求分析上进行得不是很好,由于分析人员和开发人员之间的沟通有限,通常都是分析人员将记录的文件交给开发人员,然后开发人员根据自己的理解,进行针对性的软件开发,在这个过程中,经常会出现开发人员理解错误的现象。

2.计算机软件开发中基础架构的编写工作

在需求分析完成之后,就要进行实际的软件编写工作,目前使用最多的语言是C语言,由于这种高级语言的结构性和基础架构比较好,因此被很多编写人员所采用,虽然出现了VF等可视化编写软件,极大的方便了编写的工作,但是具有专业软件编程知识的人,大多采用C语言等软件进行编写。在实际的软件编写过程中,根据软件的各个功能,通常会设置几个不同的模块,每个模块实现一个特定的功能,然后建立一个主函数,利用这个主函数对各个模块进行调用,如果需要实现哪个功能,通过调用特定的模块就可以完成,因此具有很好的结构性,可以很容易地进行维护。在这种基础架构下,一个软件的编写可以有多个人员共同进行,尤其是随着软件变得越来越复杂和庞大,如操作系统软件占用的空间达到了几个GB,一个人很难完成整个软件的编写工作,如果将软件分为若干个模块,那么一个人就可以负责一个模块的编写,这样极大地方便了软件的编写工作。

3.计算机软件开发中基础架构的测试和维护

在软件编写工作完成后,不能直接进行使用,需要对软件的各个功能进行测试,只有保证软件没有功能上的问题后,才能放到市场上进行销售或者交给需求企业,在实际的测试过程中,传统的方法是输入指定的参数,然后观察软件的运行情况,如果得出的结果与设计的一样,那就表明软件没有问题。这样的测试方法具有一定的局限性,由于输入的参数不能代表所有的情况,虽然为了提高测试的准确性,会选择多组输入参数,但是依然具有一定的特殊性,根据这种情况,人们开发一些测试的工具,极大地提高了软件测试的水平。在软件投入到了市场之后,由于软件自身存在一些缺陷,同时随着计算机的发展,对软件的功能有了更多的要求,因此软件需要进行定期的维护,通过推出一些新的版本,来修复自身存在的问题,同时增加新的功能。

三、计算机软件开发的基础架构选择

1.计算机软件开发中基础架构的重要性

基础架构的设计,是计算机软件开发的核心内容,由于软件是将计算机语言,利用特定的逻辑关系组合起来,从而能够执行一定的任务,而基础架构就是对逻辑关系进行定义,因此关系到软件的维护性和扩展性等。目前使用最多的基础架构是三层结构体系,通过表示层、逻辑层、数据层来进行软件的开发,这样就把软件的人机交互界面、逻辑关系和计算机语言区分开来,在实际的软件开发工作中,可以将这几个部分区分开,进行针对性的开发,在维护和修改时,可以单独的对人机交互界面或逻辑关系等,进行特定的修改。由此可以看出,基础架构原理对软件开发的效率,具有非常大的影响,计算机软件经过了多年的发展,现在有很多成熟的基础架构,在实际的软件开发时,应该根据功能和交互界面的需要,有针对性地选择一个最佳的基础架构,最大程度上保证软件的维护性和扩展性,因此,我国的软件公司要想提高开发的效率,必须对软件开发的基础架构原理进行深入的分析。

2.计算机软件开发中基础架构的选择

现在软件开发已经成为了一个系统性的工作,需要经过需求分析、编写和维护等环节,而软件的基础架构,能够对每个环节的效率造成很大的影响。选择一个良好的基础架构,对软件的编写、维护和拓展,都会产生一定的促进作用,因此在实际的计算机软件开发过程中,必须根据软件的功能等,对现有的基础架构原理进行分析,最后选择或者针对性的开发一个最佳的基础架构。C语言等高级语言经过了多年的使用,现在已经有了很多基础架构,可以满足不同软件开发的需要,因此目前的软件开发工作,基本不需要进行基础架构的设计,只要根据软件的应用领域等,选择一个现有的基础架构即可,如三层B/S基础架构,就是现在使用最多的一个架构。

四、结语

在计算机出现的早期,由于软件自身比较简单,单个的开发者就能够完成一个软件的开发工作,随着计算机软件的发展,其自身变得越来越复杂和庞大,很多软件占用的空间都达到了GB级别,需要大量的开发人员共同进行编写,为了编写上的方便,C语言这种模块性的基础架构,受到了开发人员的广泛使用。通过全文的分析可以知道,基础架构作为计算机软件的核心,要想使软件具有一个良好的基础架构,必须建立在完善的需求分析、开发和维护基础上。

[1]任佳丽,曹海燕.嵌入式软件自动代码生成和代码整合方法研究[J].太原理工大学学报,2013,(04):18-18.

[2]朱德平.Spring软件开发框架新组件探讨[J].计算机光盘软件与应用,2013,(12):61-62.

[3]刘诏书.基于原生平台的集成化模块开发及实例[J].武汉理工大学学报:信息与管理工程版,2013,(03):349-352.

猜你喜欢

基础架构开发人员计算机软件
自由流收费下的联网收费结算中心基础架构设计
智慧高速+互联网环境下信息化基础架构浅析
我国云IT基础架构投资保持高速增长
IDC发布云计算IT基础架构Q4跟踪报告
Semtech发布LoRa Basics 以加速物联网应用
基于C语言的计算机软件编程
浅谈不同编程语言对计算机软件开发的影响
浅谈基于C语言的计算机软件程序设计
后悔了?教你隐藏开发人员选项
神州修车救援APP取得计算机软件著作权