首页 > 文章中心 > 计算机软件开发方法

计算机软件开发方法

前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇计算机软件开发方法范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

计算机软件开发方法

计算机软件开发方法范文第1篇

【关键词】软件工程方法;计算机软件开发;运用

随着信息化时代的到来,要想适应时展要求,加快经济社会建设发展速度,必须要做好相关的软件工程研究工作,开发性能更为可靠、功能更加多样的软件。通常软件开发的有效性需要以科学的方法为基础,尤其是软件工程方法,这样能够有效解决相关的问题,保证开发的质量及效果。软件工程涵盖了十分丰富的知识,将软件工程方法运用于计算机软件开发,可以提高软件实际作用效果,保证开发软件功能的完善,促进软件适用性的增强。

1软件工程方法概述

1.1含义

软件工程作为一门软件学科,其主要是利用工程化的方法来建立优质与高实用性的软件学科,包括设计标准、设计模式、系统平台、软件开发技术、数据库、程序语言设计等内容。目前在信息化社会发展的背景下,操作系统、办公软件、嵌入式系统、人机界面以及电子邮件等软件被广泛应用各行各业,如航空、农业、金融和工业等,有效提高了工作质量及工作效率,进一步推动了社会经济的发展。自20世纪60年代以来,国内外出现许多软件工程方法,如面向对象方法、形式化方法、结构化方法等。其中面向对象方法主要是指数据与操作联系紧密的方法,能够平滑过渡软件开发过程;形式化方法是借助形式化数学变换来开发软件,使系统说明变为可执行程序;结构化方法又称为生命周期方法学,能够将软件生命周期分成不同的阶段,并通过结构化技术来完成各阶段的目标。

1.2优势

软件工程方法在计算机软件开发中的运用优势,其具体表现为以下几点:1.2.1推动软件智能化发展软件工程方法在计算机软件开发中的运用,可以加快软件性能的升级,及时更新与调整软件的整体功能,有效提高软件系统存储量;同时用户在实际使用过程中不需频繁修改或调整,促进软件的智能化发展。1.2.2降低对网络硬件的压力软件系统的优化可以在一定程度上减轻软件对网络硬件的压力,如果无法优化软件,则会增加网络硬件的压力,占据系统较大的空间,大量消耗网络资源,影响硬件的使用寿命及用户体验效果。1.2.3强化软件开发效率在以往的计算机软件开发过程中,如果没有采用软件工程方法,则软件的整体性能难以达到预期的效果,需要对新软件进行重新开发,这样不仅会增加开发的成本,还会使软件的整体开发效率降低。而软件工程方法在计算机软件开发中的运用,可以增强总体性能,促进软件开发检测效率的提升。1.2.4促进软件产品体验效果的改善软件使用效果直接取决用户对其使用后完成任务的质量及效率,如果软件具有良好的性能,可以快速反应用户的指令,在短时间完成相应的指令及任务,促进系统漏洞的减少。同时在处理任务过程中,不会遇到不良影响因素的干扰,保证任务完成质量,有效满足客户的实际要求。

2软件工程方法在计算机软件开发中的运用

2.1计算机辅助教学软件开发中的运用

对于计算机辅助教学(CAI)软件而言,其开发模式如下:选择工具或语言,在此基础上借助以往经验和工具来满足限制及要求,然后利用模块化设计理念或结构化方法进行开发任务。通常软件需求发生变化时,开发人员需要及时调试或修改原系统,而这样的方式具有较高的出错率以及复杂程度。由于时代的发展及演变,用户的需求不断发生变化,软件系统需要与时俱进,结合用户需求作出适当的修改与调整,才能符合用户要求。但是利用这种方法开发的软件需要较高的维护成本,不利于重复使用,如以往开发的CAI软件不能将部分功能的作用加以充分发挥,难以机械式重用或直接拼接现有的功能模块。因此开发人员需要积极运用软件工程方法,对CAI软件开发加以高度重视,从而提高开发效率,有效化解CAI软件危机。

2.2医疗软件开发中的运用

计算机软件在餐饮服务和医疗等领域的应用较为广泛,不仅可以提高生产效率,还能规范行业的具体程序及操作标准。对现代软件进行开发时需具备软件工程意识,合理运用软件工程方法,以此保证软件的顺利开发。例如:现代医疗卫生事业中引进医院病理及信息管理软件,以便对病理情况进行实时监管,保存相关数据资料,为疾病护理和治疗工作提供参考依据。另外,在开发软件之前,需要对其需求可能性进行分析,从部分和整体的层面分析医院需求,结合医院各科室的实际情况来开发医疗软件,这样能够满足医院的发展要求,实现医院和开发商的经济效益。

2.3管理信息系统软件开发中的运用

管理信息系统是使用、整理和收集信息的重要工具,在其开发过程中应高度重视系统的设计及分析,科学构建逻辑模型,将业务处理涉及的具体流程及相关数据加以呈现,并绘制相关的数据流程图及组织结构图,便于系统的开发。同时系统开发阶段可通过数据流程图、组织结构图和数据字典等来简化业务处理流程,将结构化方法的作用加以充分发挥。但是对于部分大型机构而言,由于其内部组织结构较为复杂,涉及众多分支网店,非结构化特征十分明显,会增加管理信息系统软件的开发难度。这就需要运用软件工程方法,以业务处理实体为对象,结合其状态转换及特征等来建立对象状态转换图、实体关系图和类结构图等,将数据处理流程及业务操作流程进行直观展现,弥补非结构数据空缺,创设优良的数据环境,满足用户的实际需要。

3结束语

综上所述,在计算机软件开发中运用软件工程方法时,主要是从计算机辅助教学软件、医疗软件和管理信息系统软件等方面的开发出发,将该方法的优势加以充分发挥,深入了解软件工程的相关方法,完善软件工程。这样才能有效保证软件开发工作的顺利实施,增强开发效率及效果,满足用户的实际需要,提高软件系统的使用价值。

参考文献

[1]王甜甜.软件工程方法在计算机软件开发中的应用[J].信息技术与信息化,2014(12):202-203.

[2]王应邦,孔春丽.系统工程方法在计算机软件设计中的应用分析[J].电子技术与软件工程,2015(06):98.

计算机软件开发方法范文第2篇

摘要:众所周知,高等职业院校计算机专业毕业生的软件系统开发能力普遍不高,该文从分析原因入手,提出提高高职计算机专业学生软件系统开发能力的有效方法,即培训实验体验法。

关键词:高职学院;软件系统开发力能;培训实验体验法

中图分类号:TP393文献标识码:A文章编号:1009-3044(2009)28-8009-02

Discussing on Improving the Ability of Software System Development of Students of Computer Major in High Vocational College

WANG Jun-ping

(Electronic Information Department, Xianyang Vocational Technical College, Xianyang 712000, China)

Abstract: As we know, Commonly graduates of computer major don't have the high ability in the development of software system in higher vocational college. The paper analyzes the reasons, then points out the effective teaching methods, that is, training, experimenting and experiencing, to improve the ability of developing software system in higher vocational college to students of computer major.

Key words: Higher vocational college; The Ability of Developing Software System; Training Experimenting & Experiencing

前些年,高校计算机专业毕业生较少,供不应求,学生一毕业就有单位要。随着社会的发展,目前出现了一种奇怪的现象:一方面,各行各业缺乏大量计算机技术人员;另一方面,相关院校培养出的大量计算机专业的毕业生却难以找到工作或不能胜任现有的工作。究其原因,其中一条就是:社会对计算机人才的需求越来越高,既要求学生具有较强的软件开发能力,又要具有一定的系统开发的工作经验。用人单位对计算机专业毕业生的要求几乎达到了学校与公司的“无缝”链接。但是,高职院校计算机专业的学生的软件系统开发能力普遍不高,具有系统开发经验的就更少,有的毕业生连一个很简单的软件系统都没有开发过,高职院校培养的学生在系统开发能力和经验上与社会要求脱节。为此,我们在分析原因的基础上,提出提高高职计算机专业学生软件系统开发能力的有效方法,即培训实验体验法。

1 学生软件系统开发能力不高的原因分析

1.1 培养过程中重理论轻实践

在高职计算机专业人才培养过程中重理论轻实践,可以从计算机专业教学计划的课程设置与教学过程中找到相关的依据。专业必修课是高职学生必须修读和掌握的课程,是一个学生学好专业的基础,也是一个学生从事工作以后进一步提高和发挥自身潜力的根本。在培养学生过程中,重视这些基础理论是十分正确、十分重要的,也是用人单位选择人才的一个基本的、重要的条件。但是,我们在重视理论教学的同时,对实践教学却重视不够,主要体现在:1) 在一些实践性较强的课程中,理论课时占的比重还比较大,老师讲得多,学生练得少,学生实践操作的机会少。2) 任课教师重理论的讲解和分析,对这些理论和技术在实际中的应用介绍却比较少,一般满足于一些验证性实验的指导,对提供给学生进行的一些设计性或综合性的实验缺乏足够的热情,培养的学生只能做一些简单的验证性的编程。3) 学生实验指导书注重课本的配套练习,强调验证性的实验,而针对实际应用的实验例子、设计性和综合性的实验例子很少,指导教师往往也因为实验课时量少,也没有给出更多的实用例子给学生练习。针对学生的设计性、综合性实验训练少,造成学生在学完一门课程后,只知道编写一些简单的程序,对实际的应用和多种技术的综合应用知之甚少。由于学生每门课程都没有得到很好的实践训练,一个综合多种技术的软件系统开发对他们来说自然就不知所措,到毕业还不具备高职学生所必须掌握的技术、方法和技能。有些学生从入学到毕业,连一个简单的软件系统都没有设计过,只能勉强编出几个简单的程序,这样就很难适应社会的要求。4) 课程设置更多考虑了培养学生技术的宽度与广度,但是对培养学生综合技术的应用和掌握技术的深度存在着不足。比如,学生学了多门软件开发工具的课程,从学程序语言的数量来说够多了,但是没有真正能够用一种语言来开发系统。

1.2 制定或执行标准不够严格,学生动手能力差

目前高等院校的计算机教学缺少制订实验教学或实践环节的质量标准或执行的标准不够严格,学生动手能力差。一方面,我们比较注重专业课程的教学大纲与实验大纲的制订,但是却缺少课程实验教学或实践环节的质量标准或者是执行不够严格。另一方面,高职计算机专业是一个实践性很强的专业,应该有课程实验教学或者实践教学的质量标准,即学生学习了一门课程后要达到什么样的技术水平,必须确定一个量化的标准,如Visual Basic课程,学完后,学生要学会用Visual Basic来设计与开发一个系统,当学生达到这一质量标准才能得到相应的学分。但是,现在我们往往都是用理论考试来代替了这个质量标准和要求,从根本上造成学生应付理论考试,忽略对动手能力和应用能力的锻炼。学生学完课程后,只能编写一些简单的程序应对考试,不能够独立设计与开发一个综合的系统。

1.3 提高学生实践能力的主要场所没有得到充分利用

大部分高等职业院校用于提高学生实践能力的主要场所,如实验室、实习实训基地等,没有得到充分的利用,开放实验室没有真正落到实处。学生到社会见习、实训时间少,学生真正了解公司、企业对技术的需要,了解公司的运作,能够参与软件开发或者接受公司软件开发培训的机会就更少。所以,学校所教、学生所学与公司、企业对人才的需求就产生很大的差距。学生掌握编程工具和编程能力不足,综合各方面技术来独立开发软件系统的能力更显得困难。

1.4 学生掌握的课程内容分散而且各自独立

软件系统开发需要具备软件工程、数据库原理、程序设计的基本理论以及熟练掌握一门编程语言、一个数据库系统、以及多媒体技术等多个处理和编辑系统。但是,学生掌握的是分散的、各自独立的课程内容,缺少融合多课程知识的经验和能力,在软件开发过程中就出现了困难:1)不能熟练操作编程工具和数据库系统;2)不知如何实现开发的系统与数据库连接;3)系统开发时,对数据库操作编程必须用到的语言程序感到无所适从;4)对要开发的系统不知从何入手。这是学生缺乏有效的指导和实验方法,掌握的课程内容分散造成的,也是很多学生拥有自己的电脑,却只是用于上网聊天玩游戏的主要原因。

2 提高高职计算机专业学生软件系统开发能力实验方法的设计

为了帮助学生提高软件系统开发能力,我们根据计算机软件生命周期原理,针对需求分析、系统设计(包括框架设计和数据库设计)、详细设计、程序设计、软件测试等5个阶段从实验方法、实验路线的研究出发,设计出了针对高职计算机专业毕业生的一套有效方法,即培训实验体验法。

2.1 实验方案

指导思想:先培训,然后在老师指导下完成。

实验目标:完成一个简单的功能比较完整的软件系统。

参与对象:高职二年级以上的学生,5人/组。

指导老师:1人/组。

实验设备:在课余时间利用开放实验室及学生自有的电脑。

实验方法:先案例培训、学生结合案例实现与老师分段结果检查相结合的方法。

实验路线:先由指导老师结合具体的案例进行培训,把系统开发的全过程进行讲解,然后由老师出题或学生自命题进行开发。老师提出完成系统的各时间段,以及每个时间段要完成的内容和进度,学生在在老师的指导下完成。

实验步骤:第1阶段,利用课余时间组织学生进行培训,用6~8课时对具体的案例进行讲解。第2阶段,给出系统名称后,要求学生在20~30天的时间内结合案例写出软件需求分析和系统的框架设计,明确系统所要实现的功能模块。第3阶段,要求学生在30天左右时间内结合案例对系统进行详细的设计。第4阶段,要求学生在30~60天的时间内结合案例编写代码。第5阶段,要求学生在30天左右时间内结合案例进行系统调试修改。第6阶段,学生在30天左右时间结合案例写出系统使用说明书以及总结报告。

2.2 实验方法

实验方案确定以后,我们召集参与实验的学生进行培训,由指导老师先对一个比较具有代表性的软件系统进行讲解和剖析,从软件系统运行环境、开发工具、数据库、系统的集成等开发过程进行介绍,使学生了解在系统开发中自己缺少什么知识。然后根据学生的具体情况,布置学生自行修读相关的技术、工具等知识,并在一定时间内完成,写出修读的总结或读书报告。最后指导老师给出具体的题目让学生去实现。

实验从2008年10月开始,到2009年6月结束,参与的是2006级计算机科学与技术专业的20名学生,他们基本具备开发系统所需要的知识和技术,分4个小组,每个小组由1名指导教师辅导。

2.3 实验效果

对学生进行的2期试验结果如下:1) 软件需求分析和系统的框架设计文档,书写得比较完整、规范,符合系统的功能要求的,共有18人;写得一般的,共有2人;写得差的,共有0人。2) 对系统进行详细地设计,功能较为完整、规范的,共有15人;完成得一般的,共有5人。3) 编写代码能力强的,共有5人;一般的,共有10人;较差的,共有5人。4) 系统调试修改、刻录打包。完成得好的,共有12人;一般的,共有7人;较差的,1人。5) 书写系统使用说明书文档。完成好的,共有17人;一般的,共有3人;较差的,0人。总体效果比较好。

3 经验体会

本次实验我们的主要经验是:1) 该方案包含一个比较系统的培训过程,这正是高职学生普遍缺少的经历和经验。所以,经过培训的学生在撰写需求分析与框架设计文档、系统详细设计、系统测试方面完成得比较好。而一般没有经过培训的学生,很多人在做的时候不知从何下手,撰写出来的文档既不统一,也不规范,指导教师花了大量的时间和精力帮他们修改和指正。而经过培训的学生撰写出来的文档规范,系统设计比较清楚、系统测试操作得当,指导教师在这方面的工作量就大为减少。2) 在系统调用数据库的连接编程方面,实验小组的学生基本都能独立完成,而一般学生,大部分都需要教师的指导,并且花较大的精力指导才能完成。这方面的编程与操作是学生开发系统时遇到的难点之一,它涉及到多个系统的操作,需要学生的综合运用。实验小组的学生由于经过培训,有教师的详细讲解以及有相应的案例作参考,这一难点得到了较为有效的解决。3) 高职学生基础普遍不十分好,对软件系统开发都有畏难情绪,经过这次的成功实验体验,会让他们的树立信心,提高软件开发的积极性。

该方法只是作为提高学生软件系统开发能力的起步阶段,但是通过对学生的训练,学生能够掌握系统开发的各个环节和基本要求,学会编写开发过程中所必须的各种文档,掌握系统开发所必须的开发工具、技术和技能。经过该方法培训的学生初步具备开发软件系统的基本能力,再进一步通过参与实际的项目开发,软件系统开发能力将会得到进一步的提高。

4 总结提高

本次实验总结出来的有效实验方案,可以在高职计算机学生中逐步推广,师资不足的,可以从软件公司聘请。也可以与软件公司合作,公司负责培训、指导,学生免费为公司软件开发流水线工作。这样,就可以使高职计算机专业学生的计算机软件系统开发能力得到全面提高。

参考文献:

[1] 李文敬,廖伟志,陆建波.计算机高职应用性人才培养的研究与实践[J].广西师范学院学报,2007,28(s2):156-160.

计算机软件开发方法范文第3篇

【关键词】软件工程 开发方法 现状分析 发展方向 科学技术

软件工程在这几十年的发展中得到了广泛的应用,其中软件工程开发的方法是软件工程开发中最重要的一部分。目前软件工程开发的方法多种多样,随着科学技术的发展,软件工程开发方法将更加先进、更加人性化。我们通过下面的几点,主要阐述软件工程开发方法的现状和未来发展的趋势。

一、软件工程开发方法发展历程

软件工程的概念是在一九六八年在北大西洋公约组织中的科学委员提出来的。软件工程概念中主要就是提出将各个领域中有效的概念、原理、方法和技术以及人类在计算机硬件研究开发中的经验应用到软件开发中[1]。这个理论的提出,彻底将软件开发工作推向了。软件开发的这几十年中,软件工程的开发方法不断的改善和进步,主要进展的阶段为:二十世纪六七十年代时,在该机语言的基础上,结构化方法首次出现;二十世纪七八十年代,软件工程开发中的辅助软件工程成为了软件行业研究的重点;二十世纪八九十年代,面向对象软件开发方法出现,它是目前软件工程开发方法史中最实用的一种方法。

随着互联网的普及和计算机技术的发展,对于软件工程开发方法是一种挑战,也是一种机遇。软件工程开发方法必须不断提高,以满足时展的需求,并不断向前发展和进步。

二、 软件工程开发方法及其现状

(一)结构化程序设计方法

软件工程开发的早期开发活动的个体化现象非常的明显,开发人员在编程过程中没有统一的开发标准,程序员可以凭自己的主观意识进行程序设计,为软件维护人员带来了不少的麻烦。这些问题的出现主要是因为那时的软件行业的规模还比较小,开发的程序过于简单,导致编程人员在编程中忽视了程序之外的软件开发。在是否取消“goto”语句的讨论中,软件行业意识到不仅仅要取消“goto”语句,还要从根本上改变开发思想。根据使用顺序、选择、循环这三种基本程序结构,形成了具有良好可读性、清晰性、易理解性的程序结构标准。随着这种程序的发展,就形成了结构化程序设计方法。结构化程序设计方法的应用主要是建立在软件工程生命周期的开发管理基础上的,可以根据开发过程的进展速度和阶段,将软件工程中出现的问题分阶段的去解决。结构化开发方法包括Jackson方法、IDEFO方法和数据流图方法等[2]。结构化程序设计方法被认为是软件工程开发方法中的一次重大突破。目前,结构化方法虽然得到普遍应用,但其不能解决对软件重复使用的问题,并且在软件维护方面比较复杂。

(二)面向对象方法

面向对象方法的基本原则和出发点主要是对人类思维方法的模拟。面向对象软件开发方法主要包括:面向对象分析方法、面向对象设计方法。软件是由程序和文档组成的,在面向对象程序设计方法中,形成类和对象的含义,利用对对象的分解代替原始的功能分解方法。这一方法对软件开发方法的发展起到了很重要的作用,不仅可以使软件多次利用,还能降低人们对代码理解的难度,它被成为软件工程开发方法史上的第二次突破。但是这种方法同样存在着一些弊端,如对开发阶段的划分不够清晰,一般情况下需要花费很多的时间才能完成对程序的分析和设计。

(三)形式化方法

随着科学技术的发展和进步,计算机软件被应用到越来愈多的领域内,并不断应用到危险的领域内,如核反应堆监控、发射宇宙飞船、交通设施监测等。计算机软件在这些领域内的应用大大提高了软件开发方法的难度,只有不断对软件开发方法进行改善和提高,软件才能准确、安全地对其进行计算、监控和应用。为了适应发展的需求,形式化方法就应运而生了。软件工程形式化方法主要是依靠数学模型和计算来描述和验证软件的运行和设计的,必须建立在严格的数学规范上。形式化方法的缺点也不容小视,首先是所使用的数学工具和模型不能保证完全的准确性和安全性;其次,数学规范在一个环境中并不一定只有一种解释方法,因此,如何根据具体环境对其进行分析也是非常重要的。

三、软件工程开发方法的发展趋势

(一)敏捷软件开发方法

敏捷软件开发方法是在二十世纪九十年代以后出现的软件开发方法,它是一种以人为核心、迭代、循序渐进的开发方法。敏捷软件开发方法主要包括ASD、FDD、DSDM、XP等系统方法[3]。在这种方法的应用中将软件的项目的构建分成多个小项目,在小的项目经过测试合格后,达到能使软件到达可持续运行的阶段。敏捷软件开发方法可以适应临时的变化,并快速反应,提倡合理利用,重视软件生产率。目前,敏捷软件开发方法还处于发展阶段,随着开发力度的增大,这种方法将不断走向成熟。

(二)面向Agent的软件开发方法

Agent的概念来源于资源分布式人工智能领域,自主性、驻留性和灵活性是它的重要特征。自主性主要是指Agent能根据外部环境的变化来控制自身的状态,不需要外部的干涉和控制;驻留性是指Agent可以感受到外部环境的变化;灵活性是指Agent能与其他复杂的行为进行连接。根据以上Agent的优势来看,它可以被广泛应用到各个领域。虽然目前面向Agent的软件开发方法还不够成熟,但随着人们对它的不断重视,这种方法一定可以取得更大的进步,为软件开发行业带来“第三次突破”。

四、结束语

随着人们对软件开发方法的重视程度的增加,软件开发方法取得了很大的进展,想要适应时展的需求,就必须在研究新的开发方法中,利用先进的科学技术,不断促进软件行业的进步,带动国民经济的发展。

参考文献:

[1]程双桥.现代软件工程[M].清华大学出版社,2006,10(01):97-157.

计算机软件开发方法范文第4篇

【关键词】计算机软件技术;植保软件;开发;应用

近年来,我国的信息化进程不断加快,这种背景为计算机软件技术在植保软件开发中的应用提供了保障。目前,我国大多数植保部门已经配置了档次较高的计算机硬件设备,但这些植保部门在应用软件方面存在明显不足,因此,需要应用计算机软件技术开发出实用性较高的植保软件。

1植保软件的作用

植保软件的作用是对农业生产工作进行科学合理的指导,通过对农业生产中问题的及时、有效处理,提升农业生产质量,增加人们的经济收益,并产生一定的社会效益。

2计算机软件技术在植保软件开发中的应用

2.1将软件工程理论作为植保软件开发的指导

就软件工程的原理而言,软件的生存期是指从计划设计到不再适用的过程。将软件工程理论作为植保软件开发指导的原因主要包含以下几方面:(1)以软件工程理论为指导可以有效缩短植保软件的开发周期,对软件的开发设计和计划产生促进作用,减少错误的发生,进而减少资源的浪费;(2)以软件工程理论为指导能够促进植保软件开发工作的进行,为用户提供高质量、高可靠性的植保软件;(3)以软件工程理论为指导可以对植保软件进行科学合理的维护,保持植保软件的实用性处于较高水平。

2.2选择适宜的植保软件开发平台

操作系统是对计算机系统中的软件资源和硬件资源进行系统地管理和控制的一种程序,在计算机系统软件中,操作系统占据了较为重要的地位。计算机中安装的其他软件的工作需要根据操作系统发出的指令进行。植保软件的开发平台是指计算机与用户之间的接口,在选择植保软件开发平台的过程中,要对开发平台的可维护性、实用性、操作便捷性等因素加以重视。在众多操作系统中,Windows系统的优势较为明显,因此人们通常将Windows系统作为植保软件的开发平台。以黄淮海地区的麦芽预测预报系统为例,该植保软件最初选择Windows3.1作为开发平台,但Windows95系统的应用优势更加明显,因此,在确定开发平台时,麦芽预测预报系统最终将Windows95作为自己的开发平台。

2.3选择合理的植保软件开发方法

合理植保软件开发方法的选择能够更好地实现植保软件的各项功能。目前,常见的开发方法包括以下两种:2.3.1工具法即利用已经存在的开发工具进行开发。与其他开发方法相比,运用工具法开发植保软件能够降低软件的开发费用,且开发周期较短。在开发过程中,开发人员可以通过卡片编辑、剧本编写等操作完成植保软件的开发,而不需要编写程序,因此这种开发方法从一定程度上实现了资源的节约。但这种开发方法也存在一定的不足,运用工具法开发出来的植保软件的稳定性会受到开发系统的限制,与运用其他方法开发出的植保软件相比,这种植保软件的模式化特点更加突出。2.3.2直接编程法这种方法是指开发人员运用Delphi和VB等语言进行直接进行编程,进而完成植保软件的开发。与其他开发方法相比,运用直接编程法开发植保软件需要花费较长时间,且开发成本较高。除此之外,运用直接编程法完成植保软件的开发对开发人员自身编程水平的要求较高。但这种方法不会对开发人员的思维产生限制,在开发过程中,开发人员的创造能力得到了充分的发挥,因此,运用直接编程法开发出的植保软件可以更好地实现用户的多种需求。

2.4选择恰当的植保软件开发工具

开发工具的选择过程会受到植保软件的适用范围、所选开发平台以及技术可扩展性等因素的影响。在选择植保软件开发工具的过程中,需要满足植保软件的性能和功能两方面的要求,就目前植保软件市场的开发现状来看,最常用的开发工具是可视化开发工具。大多数可视化开发工具都为软件开发过程提供了可视化的开发环境,并具有自身的编程语言,并且这些可视化开发工具还可以与不同的数据库之间建立有效连接。以黄淮海麦芽预测预报系统的开发为例,开发人员结合该植保软件的功能需求,将BorlandDelphiClient2.0作为该植保软件的主要开发工具,选择这种开发工具的原因主要包括以下几种:(1)BorlandDelphiClient2.0的执行速度较高,这是因为该工具事先将应用程序编译成优化的本地代码;(2)BorlandDelphiClient2.0的程序编写操作更加便捷,这种特点对植保软件的开发效率进行有效提升;(3)BorlandDelphiClient2.0可以让远端SQL服务器更好地接受基于桌面型数据库开发出的程序。

2.5植保软件的开发人员

随着开发工具和编程语言的不断发展,植保软件的开发人员发生了相应的变化。以计算机高级编程语言为例,这类编程语言的出现增加了非计算机专业工作者的数量。可视化开发工具的出现和发展降低了植保软件的开发时间,这些变化为植保软件的开发工作带来了诸多便利。目前,植保软件的开发人员以植保专业人员为主,在这些植保专业人员中,部分人员的程序设计水平较高。

3结论

将计算机软件技术应用到植保软件的开发中有效提升了植保软件的开发效率和开发质量。在这个过程中,要以软件工程理论作为植保软件开发的指导,并对适宜开发平台、开发方法以及开发工具的选择加以重视。开发工具和编程语言的发展使得更多植保领域的专家参与到植保软件的开发过程中,专家的参与对植保软件开发质量的提升产生了促进作用。

参考文献

[1]高灵旺,沈佐锐,李志红.计算机软件技术在植保软件开发中的应用[J].农业工程学报,2000(02):32-35.

[2]雷勇辉,张建华,李小燕,王佩玲,王鹏.基于MapObjects的植保地理信息系统应用软件的开发[J].石河子大学学报(自然科学版),2004(02):121-123.

[3]沈佐锐,李志红,高灵旺,乔晓军.植保信息软件技术及其软件产品[J].植物保护,1999(06):38-39.

计算机软件开发方法范文第5篇

关键词:软件复用;构件;计算机应用

中图分类号:TP31 文献标识码:A文章编号:1007-9599 (2010) 07-0000-01

Thinking on Computer Software Reuse Technology

Xie Jianguo

(Hangzhou Synway Digital Information Technology Co., Ltd.,Hangzhou310012,China)

Abstract:Software reuse is an important subject of software engineering,which has been proposed to solve the software development productivity and software reliability problems,and solutions to these issues provides a practical approach.In this paper,computer software reuse research significance,its classification and its application,and the outlook of the technology described.

Keywords:Software reuse;Component;Computer applications

近年来人们认识到,要真正解决软件危机,只有软件的工业化生产才是惟一可行的途径。在软件的工业化生产中,构件是核心和基础,“复用”是必需的手段。软件复用就是将已有的软件及其有效成分用于构造新的软件系统。通过软件构件技术、领域工程、软件构架、软件再工程、开放系统、软件过程、CASE技术等诸多因素,可实现软件复用。基于“软件复用”的思想,产生了新的软件技术――软件复用技术,该技术对于新时代的软件工程具有现实意义,本文着重研究该技术在实际生产领域中的应用,展望了软件复用技术的发展趋势。

一、计算机软件复用技术的研究意义

计算机利用率是指在正常工作时间内计算机的使用率,计算机资源利用率指计算机在正常运行中所需求的硬件资源使用率,如CPU、内存、显卡、硬盘等硬件的使用率。计算机机房是高校计算机及若干科目教学质量的保证。随着信息时代的飞速发展,计算机已经渗透到各个领域,高校为了满足教学需要都在不断地扩建计算机机房,随着计算机机房数量的增加,规模不断地扩大。与此同时,计算机硬件性能的提升发展更是迅猛,从而导致现在的电脑CPU资源严重浪费,利用率不到15%,每年全球电脑浪费掉的电费就达55%。怎样加强对现有计算机的科学管理,积极推广应用,提高使用效率,是迫切要求解决的问题。本文结合教学实践经验及在计算机机房长期工作中所积累的经验,就机房及教学管理、机房建设两方面谈谈如何提高高校计算机及硬件资源利用率。

(一)计算机软件复用的优势

由于传统程序设计方法是基于过程、基于结构化的设计方案和程序代码,因此很难复用。“软件复用”概念的提出,很好的处理了传统程序设计无法解决的问题。软件复用不仅可以提高软件生产率、保证软件质量、降低开发风险,还减少了开发时间和费用,而且开发的软件系统易于维护和理解,同时,增加了系统的可靠性,为文档资料的提供创造便利。

(二)软件复用技术的意义

随着信息技术的发展,各行各业普遍通过信息技术改造,提高自身的竞争力,并改进企业的管理水平。无论软件开发公司还是企业内部的软件开发中心,都要面对企业软件开发和不断升级的压力。软件复用改善了软件生产的资金投入大、开发周期长、软件产品失败率高等市场缺陷,充分利用已有的高质量软件产品和部件,经过组装集成快速搭建应用软件系统的软件开发理论。经历了结构化程序设计、面向对象技术、软件构件技术的发展,软件复用成了加速软件工业化的中坚力量。

二、计算机软件复用技术的分类及其应用

(一)面向对象的软件复用技术

面向对象技术是以对象为基础来组建系统的,可以通过一个指向对象的指针或对它的引用,来访问这个对象的所有数据和方法。面向对象技术构建起来的系统有点在于:一方面易于管理和使用,另一方面源代码的可读性高。倘若没有对象,而在程序中必须保存大量的变量和一个个孤立的函数,然后在这些没有很大关联的变量和函数之间进行变量传递。这不仅增加了编程的的复杂性,而且降低了程序的可读性。“对象”通过把这些有关连的变量和函数封装在一个对象中,解决了上述困难。

面向对象的软件复用主要应用于面向对象方法是一种强有力的软件开发方法,可为软件复用提供基本的技术保证。在软件开发的过程中,只要我们重视利用面向对象的软件开发方法,一定会给软件开发带来勃勃生机。此外,面向对象的分析和设计方法有利于软件开发人员在系统的分析和设计阶段发现和利用可复用构件,从而提高软件构件及软件复用在系统开发中的比例,是现代软件工程发展的重要趋势。

(二)基于构件的软件复用技术

构件是指应用系统中可以明确辨识的构成成分。基础构件层、领域通用构件层和领域专用构件层,构成了计算机软件复用中构件的三个体系结构。其中基础构件层为底层,是整个集成环境和运行环境都使用的构件,例如开发工具中的窗口、菜单、按钮等;领域通用构件层为中层,如管理系统中的报表构件、查询构件、统计构件等;最高层为领域专用构件层。

三、计算机软件复用技术展望

由于基于构件的软件工程还在发展之中,开发工具推出的时间较短,软件构件技术还远为达到成熟的阶段,因此,真正使用软件构件的用户屈指可数。尽管基于构件的软件工程还处于发展阶段,许多技术还不成熟,但软件构件带来的好处是不可估量的。不久的将来软件工程界将有更多的公司、厂家使用软件复用技术,可能生产出可支持软件复用和领域分析的软件开发环境和CASE工具,形成支持领域和领域间的软件复用开发标准,实现软件复用面向对象软件开发技术的形式化和实用化。此外,还可结合企业资质认证体系等对管理问题进行深入研究,并继续与软件企业密切合作,结合我国软件企业的特点,探索符合中国软件企业特点的软件生产方法,并开发出相应的支持工具。

参考文献: