【摘要】作为计算机系统的重要组成部分,软件对于改善计算机的运行质量具有重要作用。本文首先介绍了计算机软件开发方法,然后对计算机软件开发技术进行阐述,以期为相关技术与研究人提供参考。
【关键词】计算机;软件开发技术;分析
计算机通常由硬件系统与软件系统共同组成,在分析计算机资源类型时,不仅要考虑硬件资源,同时也要重点分析软件资源。而软件资源又分为系统软件与应用软件两个部分,系统软件通常是指对计算机进行监控、维护与管理的软件,如自检程序与操作系统等;应用软件则是对实际问题进行具体解决的软件,常用的学习管理软件与会计系统软件等。软件利用自身的逻辑功能,能够计算机运行的有效性和正确性,简化用户在计算机应用时的工作程序。随着计算机信息技术的快速发展,人们对于软件系统的大型化、通用化要求也在不断提高。因此,加强有关计算机软件开发技术分析,对于改善计算机软件应用质量具有重要作用。
一、计算机软件开发方法
1.原型化方法
(1)原型法的开发过程。在计算机软件开发过程中,若使用原型法对软件进行开发要按照可行性分析、系统功能基本需求分析、原始系统建立、系统会审、系统修改完善等几个阶段。
(2)原型的三种形态:一是现有原型,其主要是指利用原有的已开发程序满足其部分功能需求或全部功能需求,但仍有部分功能需求需要在继续深入开发的基础上进行逐步改进;二是工作原型,在软件开发设计中是需要功能需求的,而让功能需求在计算机上执行,设计人员与用户就能逐渐掌握被开发程序的基本特性;三是纸上原型,利用纸张与墨水原型便能分析软件上保留的部分特征。
(3)原型化方法的原理。传统的生命周期开发方式都需要借助严密的理论设计,而在一般条件下,软件开发时首先就要对软件进行准确的说明或定义,且软件开发人员与用户在让系统开发阶段都应当对软件的信息与功能需求进行全面的掌握,若用户只是给出些概括性的软件目标,则在软件开发时便难以对输入、输出、处理等需求进行详细描述,同时软件开发人员也不能对系统的是适用性、人机界面的交互状态、处理算法的应用效果等进行预测和估计。原型化的方法便是根据边工作边认识的方法进行设计的。[1]
2.敏捷开发
敏捷开发是一种以人为本、循序渐进、迭代的开发方法。在采用敏捷开发方式时,软件项目的总体构建被划分成多个子项目形式,然后测试各部分子项目的效果,以确保其具备可运行与集成等功能特征。还可以简单理解为将大项目通过某种标准分别划分为多个相互联系并能单独工作的小项目,然后分别完成小项目,以确保软件保持可使用状态。敏捷开发是由专业开发设计人员针对企业现状提出的使软件开发团队能够保持响应变化与快速工作能力的一些原则与价值观,其基本目标就是利用较早的、持续的交付有价值的软件来满足用户的需求。
3.迭代增量开发
迭代增量模型是软件开发设计中常用的开发模型,增量是指在软件开发设计时先对主要功能模块进行开发设计,然后是次要功能,在不断完善的过程中直至开发出满足要求的软件产品。如在开发设计与WORD类似的软件时,应当先将基本编辑、文件管理、打印等主要功能先开发出来,然后再开发不太常用的功能。迭代是指在增量开发时,需要反复对模块进行开发,并非在模块功能设计完成后就停止对模块的深入开发而转向另一模块。如在WORD软件开饭中,若已经完成文件管理模块的设计,且正在对编辑模块进行开发,而在随后的功能设计中发现文件管理中的某些功能要求不完善,便可在开发编辑模块时同时积血对文件管理模块进行设计,通过循环往复的过程便能不断完善软件的功能,进而开发出功能全面、符合需求的产品。[2]
二、计算机软件开发技术
1.新一代网络通信技术
新一代网络通信技术是在互联网技术发展的基础上发展起来的,其主要以局域网与无线网作为局部设施,具有信息化与数字化的特点,且有较高的连通性,未采用统一的控制系统,各节点间都具备较强的自治性;另外通过互联网能够将各独立信息模块互相连接,既整合了计算机设备性能,还能扩大分享区域,对于软件运行工作具有非常重要的作用。采用此种计算机软件平台能够获取较高的协作性与自治性,大幅度拓展软件中间技术的发展空间,提高计算机的应用量。
2.嵌入式技术
嵌入式软件能够把软件转化为数字函数,软件中的数据就是通过函数处理后形成的,而函数自身所代表的意义是嵌入式软件的关键。嵌入式软件具有更高的持续性与实时性,其更能满足用户的软件需求。嵌入式软件的开发方法通常包括面向组件开发方法、面向对象开发方法、面向过程开发方法三种。将嵌入式技术应用到软件开发中,能够保证开发出的软件具有较高的性能状况,能实现与现实环境的交互,且灵活简单,具有较高的应用潜力。
(1)嵌入式软件的开发流程
嵌入式软件的开发流程可以分为四个阶段:
①需求分析阶段,在此阶段首先要对用户提出的问题进行抽象识别从而形成可靠性需求、用户界面需求、功能需求、安全需求、性能需求等软件的实际应用需求,然后根据规格说明完成对文档的准确、清晰描述,最后在需求评审时加强对软件的可验证性、正确性、可理解性、一致性等方面的分析;
②设计阶段,设计阶段主要包括任务设计、系统设计、任务详细设计三个方面,设计时主要采用DARTS方法进行设计;DARTS设计方法是一种结构化设计扩展方式,其主要提供划分任务的方法并定义任务间接口的机制;
③代码生成阶段,代码生成阶段通常又分为代码编程、交叉编译和链接、交叉测试与测试等几个阶段;
④固化阶段,嵌入式软件要求实现固态化存储,以保证代码的高可靠性与高质量。[3]
(2)嵌入式软件的开发要点
尽量改善嵌入式软件的可移植性方法,提高软件的可重用性,对不可移植部分要进行局域化处理,尽量采用高级语言进行开发设计;嵌入式软件对于目标应用的软硬件环境具有较高的要求,所以应采用汇编语言对任务功能函数进行设计;为提高软件的实时性,必要时要使用快速、高效的汇编语言。
3.面向对象与构件化软件技术
在现代互联网技术的不断更新下,软件开发面临的环境更为复杂,系统要求软件必须具备开放性的系统结构和跨越异构平台的新更难,而原有的软件开发技术容易造成系统信息的复杂化,且维护成本高、拓展功能困难等。采用面向对象与构件化软件开发技术能够大幅度提高应用软件的结构开放性、可扩展性和可操作性。
在具体应用中,对象是指对客观世界实体的一种抽象,其同时具备静态的属性和动态的行为过程。软件复用是推动面向对象的构件化技术发展的重要动力。软件复用是指对以复用为目标设计的软件进行重复使用的过程,其能够截渗软件开发的时间与成本,并改善软件的可靠性与可维护性。软件构建主要用于处理两方面的问题:一是互操作,是指不同来源的构件能够进行相互的通信与协调,写作完成更为复杂的功能;二是复用,是指构件具备通用的特点,对于提供的功能适用于各類系统应用。基于构件化的软件开发过程重点关注与软件的集成过程,而非软件的编程,其采用可复用软件作为组装预制块,能够支持对组装式软件的复用,可以有效改善软件的产品质量和生产效率。
三、结束语
计算机软件开发技术直接关系着计算机运行的可靠性与整体性能,因此,相关技术与设计人员应当加强有关计算机软件开发技术的分析,总结计算机软件开发方法与技术应用模式,以逐步提高计算机软件开发质量。
参考文献
[1]姜蕊利.计算机应用软件开发技术研究分析[J].网友世界,2013,05(35):57-58.
[2]胡杭杰.浅谈计算机应用软件开发技术[J].科技致富向导,2013,06(10):61-62.
[3]贾秋敏.浅谈计算机应用软件的开发和维护[J].无线互联科技,2012,13(14):74-75.
作者简介:陈俊生(1987—),男,河南信阳人,大学本科,助理实验师,现供职于信阳农林学院,研究方向:计算机硬件软件。