- 相关推荐
计算机软件的深度开发应用
计算机软件的深度开发应用【1】
【摘 要】随着计算机技术的不断发展,其已经应用于各个领域,从传统的以计算为基础的模式已经转变为工作、娱乐和学习综合为一体。
本文主要对现阶段计算机软件的应用特点进行了分析,在此基础上阐述了计算机软件开发的原则和软件开发的重要性,最后总结了计算机软件开发的方法。
【关键词】计算机 软件 开发应用
在计算机技术逐渐完善的背景下,其软件的开发具有重要的意义。
现阶段软件资源主要可以分为两个方面,分别是计算机的应用软件和计算机自身的系统所包含的软件。
计算机应用软件主要是针对具体的应用来进行相关的操作,主要包含了学习管理软件和聊天软件等。
而计算机自身系统软件主要对计算机日常的维护和监督的一类软件。
同队计算机软件系统进行分析后可以看出软件在计算机使用的过程中带来很多方面的便利。
总之,对于计算机未来的发展来说,计算机软件开发技术具有重要的研究意义。
一、计算机软件特点及开发种类
(一)计算机软件的特点
对于计算机软件的特点,首先由于计算机的快速发展使得软件的应用范围扩张到各个领域,不但可以促进软件系统方面很好的发展,更主要的是给予计算机人员提供了很多经济效益。
除此之外由于计算机软件在开发的过程中需要经过大量的时间和工作人员的精力。
最后,在对计算机软件开发之后还需要对其防护能力以及后期的定期维护,以防止非法人员对数据的修改或窃取。
(二)计算机软件开发的种类
对于计算机软件的深度开发来说主要从两个方面入手,一方面是计算机应用软件的开发,主要任务是对计算机内部和外部设备的控制与管理等,进而可以为计算机的使用提供更多的便利,例如游戏,通讯工具等;另一方面是计算机系统软件的开发,主要包含了计算机内部系统例如数据库管理系统以及C语言编辑器等。
(三)计算机软件开发技术的重要性
在整个计算机软件工程的相关技术当中,其计算机软件的开发处于重要地位。
不但可以带动计算机网络的创新,更重要的是对于新型的计算机技术更好的发挥。
软件的测试和开发是一项非常复杂的任务,并且软件开发所涉及到的内容和环节的种类繁多。
同时由于计算机软件开发的技术的广泛利用,使得计算机网络已经形成了一种具有开放性的、存在性的模式,进而有利于计算机在各个领域更好的发展。
总之,在计算机硬件与软件技术不断提升的背景下,对于其计算机自身和数据传输过程中的安全防护能力也进一步的提升。
二、计算机软件开发的原则
对于计算机软件开发来说,具体需要执行以下几个方面的原则。
(一)采用高级语言来描述
现阶段计算机软件的开发人员都习惯通过最简单的方式来对软件进行开发,也就是通过直接写代码的方式来实现程序的功能,但是值得注意的是这样的编写过程虽然简单,但是在软件使用的后期会给软件开发人员和软件使用者带来一定的麻烦。
总之,在对计算机软件深度开发的过程中仅仅存在写代码而不存在自己的设计理念是不完善的,具体原因是在没有合理的设计,其模块与模块之间是不能够协调的利用的。
因此在计算机软件开发时尽量采用高级语言来描述,采用标准化的管理模式来对模型进行设计。
除此之外在对计算机软件开发阶段,需要从以下三个方面入手,首先需要对软件模型进行分析与描述,然后需要从软件的模型和构架来进行实现,在实现阶段还需要对模型进行假设,进而可以更好的对软件中的细节进行规划;最后,需要通过一系列自动化的工具来对可运行的模型进行翻译与实现。
(二)完全生成的准则
所谓的完全生成,主要是一种单一的变换,也就是将计算机软件的模型先转换变到代码后,然后开发人员就不会再去对生成的代码进行修改。
总之,在此过程中就需要DSL应该有能力来对细节进行足够的描述,现阶段主要的完全生成的例子有编译器。
但是值得注意的是软件编译器的主要作用是生成代码,但是不会对编译器所生成的会变代码进行修改。
总之,在软件深度开发时的完全生成的准则在一般情况下都适用于计算机程序员在所以细节的背景下使用。
在计算机技术不断成熟的背景下,虽然完全生成技术是不成熟的,但是可以认定在未来的发展中完全生成技术将会得到很普及的运用。
(三)软件开发的模型中融入代码
这个准则是通过采用高级语言来描述与完全生成技术的融合而形成的。
具体来说,这种方法是开发人员将代码中的有用片段全部融合到模型当中。
特别是在对模型描述的过程中,假如其DSL的描述能力没有达标,那么就需要计算机软件开发人员通过编程语言来对细节进行描述。
而在对代码进行生成后,开发人员就可以将想要插入的代码嵌入到其中,进而形成一种新型的代码模型。
但这种融入新代码技术看上去是对部分代码进行修改,因此可以认为这种方式是一种灵活的、可用的技术。
在对计算机软件深度开发的过程中还需要开发人员满足对软件两个层次方面的开发,主要是执行低层次代码方面的工作和高层次规模方面的模型。
总之,在对计算机软件中的完全生成技术执行过程中,还需要更好的融合与运用。
(四)变换技术
变换技术也是当前计算机软件开发的主流技术,在这种技术中计算机软件开发人员主要是为了变换软件的本身而建立的一种模型技术,然后根据新建立的模型和原有的模型进行联系到一起后就会形成理想的软件开发程序。
但是值得注意的是变换技术虽然是一种全面的技术,但是这种软件开发技术并不是完全适用于所有开发人员。
也就是说在计算机软件的开发中专业团队中精通构架创建的相关人员,可以采用这种变换技术来对软件模式进行构建,使得这种好的经验可以使更多的开发人员受益。
三、计算机软件深度开发的方法
通过对计算机软件深度开发的原则进行分析后,还需要对其开发方法进行研究,现阶段的软件开发方法主要包含了软件生命周期法、原型化方法以及自动形式的系统开发方法三种类型。
(一)生命周期法 所谓生命周期,就是将计算机软件开发的各个阶段进行分解,然后根据每个开发阶段的任务严格执行标准,进而可以在每个阶段中交出完整的软件代码。
具体来说,在软件开发过程中主要是软件开发总体目标、开发的可行性以及开发过程中可能遇到的问题进行分析,在此基础上测评以及完善软件的自身特性。
此外,根据软件的自身特点可以将其分为稳定、可行性以及需求三要素。
并且在生命周期开发阶段还需要对软件中的编码、分支设计、总体设计和最终测试进行完善。
最后,在对计算机软件的周期进行研究后,还需要对其后期的维护进行合理的管理。
(二)原型化方法
在计算机软件开发过程中,很多用户所提出的需求往往都是片面的,进而无法对输入、处理以及输出需求进行详细的描述,同时值得注意的是计算机软件开发人员对其系统适用性、处理算法效果等也没有很好的执行标准。
而原型化方法主要的方针就是解决以上存在的问题。
原型有三种形态:纸上原型、工作原型以及现有原型。
其中纸上原型主要是利用纸张及墨水的模型对软件一些特征进行解释;至于工作原型则是在计算机上执行软件的一部分功能,帮助开发中及用户理解即将被开发的程序;而现有模型则是通过现成的,可运行的程序完成所需的功能,不过其中一部分是在新开发的基础上进行改善。
在利用原型法进行开发的过程中,主要可以分为可行性研究阶段、对系统基本要求进行确定的阶段、建造原始系统的阶段、开发人员及用户的评审阶段、开发人员的修改阶段。
(三)自动形式的系统开发方法
对于这种方法最明显的技术就是采用了第四代技术,并且第四代技术适用于很多种类型的软件开发工具。
并且这种自动形式的系统开发方式最大的特点是开发者仅仅需要对想要实现的内容表达清楚后,不必对其实现的过程进行操作而第四代技术就可以根据开发者的需求来自行的对模型进确定,然后再进行分析、自动设计及自动编码。
四、结语
通过对计算机软件深度开发的原则和方法进行分析后,可以看出软件的测试和开发是一项非常复杂的任务,并且软件开发所涉及到的内容和环节也是很多的。
因此软件的深度开发在整个计算机系统中都是非常重要的,那么在以后的工作中需要对存在的问题进行解决的基础上,还需要从多角度来完善计算机软件的深度开发,进而为人类做出更大贡献。
参考文献:
[1]许益文. 浅谈计算机应用软件开发技术[J]. 科技致富向导 2013(20)
[2]张莹,丁宏伟,赵国齐. 软件测试技术在商务管理系统中的应用[J]. 中国市场. 2008(48)
[3]陆璐,王文莉. 浅谈软件测试技术[J]. 郑州铁路职业技术学院学报. 2007(02)
[4]刘皓,李长命. 软件测试简述与展望[J]. 江苏现代计量. 2008(01)
[5]房洁. 浅谈软件测试[J]. 中小企业管理与科技(下旬刊). 2011(01)
计算机软件的深度开发应用【2】
【摘要】计算机硬件和软件组成了计算机使用的统一整体。
因此,计算机资源应该既考虑硬件资源又考虑软件资源。
软件资源包括系统软件和应用软件。
系统软件是管理、监控、维护计算机的软件,如自检程序、操作系统等。
应用软件是主要解决某些具体问题的软件,如学习管理软件、人事管理软件等。
从功能上可以认为软件是利用计算机本身提供的逻辑功能,合理地组织计算机工作,简化或代替人们在使用计算机过程中的工作环境。
因此,不论是支撑计算机工作还是支持用户应用的程序都是软件。
【关键词】计算机;应用;软件;开发技术
计算机硬件和软件组成了计算机使用的统一整体。
因此,计算机资源应该既考虑硬件资源又考虑软件资源。
软件资源包括系统软件和应用软件。
系统软件是管理、监控、维护计算机的软件,如自检程序、操作系统等。
应用软件是主要解决某些具体问题的软件,如学习管理软件、人事管理软件等。
从功能上可以认为软件是利用计算机本身提供的逻辑功能,合理地组织计算机工作,简化或代替人们在使用计算机过程中的工作环境。
因此,不论是支撑计算机工作还是支持用户应用的程序都是软件。
在20世纪50、60年代人们是基于手工方式进行软件开发的,人们认为计算机软件就是程序。
随着使用化、商品化、通用化、大型化软件的开发,软件设计者逐渐感到要有一定规范的文档以保证程序从设计、调试到运行的成功。
这样,从20世纪70年代开始,认为软件不仅是程序还包括开发、使用、维护这些程序所需要的一切文档。
到了20世纪80年代,国际标准化组织从软件工程的概念上更为全面地给软件定义为:计算机程序、实现此程序功能所采用的方法、规则以及与其关联的文档和在计算机上运行它所需要的数据都是计算机软件。
1.软件工程的概念
1.1“软件工程”概念提出
20世纪50、60年代开发大型系统软件用手工方式进行,其生产效率低、出错率高。
这种状态不能满足日益增长的软件生产的需要,产生以下四个方面的问题。
a.软件复杂性飞速增长;b.软件成本高;c.开发周期长;d.维护工作量大。
即出现了“软件危机”现象。
为了摆脱软件生产的这种局面,在1968年北大西洋公约组织的学术会议上,第一次提出了“软件工程”这个概念。
软件工程是开发和维护软件的规范化方法,它的指导思想是以处理工程问题(如建筑工程、机械工程等)一样的方法处理软件生产的全过程。
为了指导这种软件生产的整个过程,产生了软件工程学。
1.2什么是软件工程学
软件工程学是研究和探讨如何利用当代的科学理论和技术指导软件的开发,以达到利用较少的投资获得高质量软件产品的目的科学。
软件工程学既是边缘学科,又是一种综合性学科。
它包括计算机科学、系统工程学、管理学、经济学、人体工程学和心理学等。
2.软件工程的发展
软件工程的发展,大体经历了三个时代,即程序设计时代、软件时代、软件工程时代。
2.1软件开发的三个阶段
前面讲过用软件工程的方式生产软件的过程类似于机械、建筑工程生产产品的过程。
如一个建筑工程(如立交桥、宾馆大厦等)从开始到结束,经历设计、施工和验收三个阶段。
软件产品的生产也要经过定义、开发、维护的软件开发三个阶段。
2.2软件工程与其他工程科学不同之处
从上面建筑工程与软件二种产品开发阶段比较,可以看出:a.建筑工程流程图中,设计蓝图产生之后,往下的每一步没有回溯问题。
但在软件开发工程中,每一步都可能经历不只一次的修改和适应的回溯问题。
b.软件交付使用后,还有一个运行维护问题,如运行后发现有隐藏错误、运行环境有变化、用户要求的变更等。
3.应用软件开发方法
一个大型的应用软件、如计算机辅助设计软件,大型仿真训练软件等,需要多人共同完成。
为保证大型应用软件系统的开发质量,必须严格按照软件工程的思路和原则,采用软件的开发方法,使用软件工程提供的图示工具,组织软件人员协调一致地完成设计与开发任务。
现应用的软件开发方法主要有三种:软件生命周期法、原型化方法、自动形式的系统开发方法。
3.1软件开发的生命周期法
生命周期方法是从时间角度对软件的定义、开发和维护的复杂问题进行分解,分成若干个阶段。
每个阶段的开始和结束都有严格的标准(前一阶段的结束就是后一阶段的开始。
标准就是每个阶段都应该交出高质量的文档。
软件生命周期一般分为六个时期,即六个阶段。
3.2原型化方法
传统的生命周期法的理论基础较为严密。
一般说来,在软件开发过程中,首先要经过严格的定义或预先说明,并要求软件开发人员和用户在系统的开发初期就要对整个的功能和信息需求做出全面、准确而深刻地认定。
通常用户给出概括性的软件目标而无法描述详细的输入、处理或输出需求。
而软件开发人员也可能尚未确定处理算法的效果、操作系统的适用性及即将使用的人机界面形态。
在这种情况下,对事务只有边干边认识,原型化方法就是基于这一主导思想。
3.3原型的三种形态
3.3.1纸上原型
这种纸张和墨水的模型解释了软件上的一些特征。
3.3.2工作原型
制作所需软件中的一部分功能,让其在计算机上执行,可使用户和开发者在一定程度上了解即将被开发的程序。
3.3.3现有原型
利用一个可运行的现成程序,完成所需功能的部分或全部,但是有一部分必须在新开发的基础上加以改善。
3.4原型法开发过程
利用原型法开发软件大致经过可行性研究阶段、确定系统的基本要求阶段、建造原始系统阶段、用户和开发人员的评审阶段、开发人员修改系统阶段。
3.5自动形式的系统开发方法
这种方法的特点是采用第四代技术(4GT)包含的大量软件开发工具,使软件开发者只需说明软件所要实现的内容,而不必说明如何去实现。
4GT软件工具根据系统要求确定规范,进行分析,自动设计,自动编码。
4.结束语
在软件工程中,不应武断地选择某种方法,应当由应用特性来决定所要采用的方法。
往往采用以上方法相结合的模式,可加快软件开发的进度。
【参考文献】
[1]王炽鸿.计算机辅助设计[M].北京:机械工业出版社,1998.
[2]丁剑洁,基于度量的软件维护过程管理的研究[D].西北大学,2006.
[3]朱穆超.试析计算机软件开发[J].高等教育研究.
[4]师以贺.计算机开发与应用[J].科技创新导报,2009,(36).
【计算机软件的深度开发应用】相关文章:
计算机软件开发技术的应用与发展10-26
深度学习在金融风险管理的应用论文10-08
计算机软件开发简历模板10-26
计算机软件开发求职简历10-26
开发及应用个人简历模板10-26
深度学习在金融风险管理中的应用论文10-08
计算机软件开发合同11-13
中药川芎的药食应用及开发前景10-26
APP应用委托开发合同02-20
计算机软件开发与网络工程简历范文10-26