计算机软件开发方法范例6篇

前言:中文期刊网精心挑选了计算机软件开发方法范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

计算机软件开发方法

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

1绪论

在国外,金相图像自动分析系统的探索要比我们国家投入研究的早。早在1960年左右,就有很多生产商抓住商机将其投入到生产中。这类产品有很多,如英国剑桥仪器企业的T系列、美国Buahc&Lomb公司的QMs系列等等,这样的比较有年代感的商品使用了光导管扫描装置来获得图像,量化级别相对较低,就像QTM,只有64级灰度。数字图像处理在许多的领域都投入使用,而且也已经在人民群众的生活中得到普及,在国家的安全方面以及经济进步方面、日常的生活中也越来越发挥不可替代的作用。以后的图像处理技术也会在应用以及研究中得到进步。而且进步的方向大致有四个领域。必将向着快速、高分辨率以及多媒体化、立体化、科技化和高性能化这样的领域逐步前进,实时图像处理的思想以及探索也会不断地得到完善。

2计算机定量金相分析系统设计

2.1硬件系统结构一般情况下,计算机定量金相分析系统的主要工作就是使用图像采集卡来对各种图片进行收集,所收集到的图片大部分都是电子显计算机定量金相分析系统的软件开发与图像处理方法文/刘静在金相分析的技术上以及准确性上,数字图像处理技术又进入了一个新的发展领域,当然也在材料科技学科给予了一种全新的研究方式。这篇文章就是把数字图像处理技术投入到金相应用中来,对这样的跨方向的科技创新开展了深入的剖析。这篇文章的主要内容就是将图像处理技术使用到定量金相剖析中来,而且使用VisualC++6.0编程来研究了金相构成计算机剖析系统。这篇文章勾勒出了金相图像分析系统的大致的结构和使用方式、创新图像预处理的算法等,并且说明这些结构的最终用处是配合金相图像的研究工作。摘要微镜下看到的图片,而且把它变换为数字图像,然后在储存到硬盘里;另外一种方式就是通过数码照相机拍摄到的图片,保存到电脑中,目的是为了接下来的研究以及剖析;与此同时还使得计算机能简单的完成显示以及处理任务。系统的硬件结构如图1所示。2.2软件系统构造2.2.1面向对象的程序研究方案在一般的结构化程序研究中就是将软件划分为各个部分的模块来完成的,这样能够将程序框架变得更加的清楚,有利于研究以及优化,然而模块之间不是所谓意义上的各个独立。然而其内部之间都是有非常错综复杂的关联。所以很明显这样以编码为中心的比较基础的结构化程序构建方式早就不符合要求。然而一定会使用面向对象的语言来完成。其最重要的特点如下:(l)对象的类描述;(2)封装性;(3)多态性;(4)继承性。2.2.2本软件构造的根本思想本软件使用的是软件工程模型的线性模型,即使这个软件太过于简单和不可实现性,早就无法适应和满足当前软件发展的需求了。然而,相关设计人员在设计本软件的时候,就充分考虑到了这个问题,并建立了线性模型,具体如图2。软件的最本质的性能以及由于对软件优化以及保护需求,本软件系统大体设计思路如下所示:(1)文件储存;(2)金相参数评估;(3)图像处理;(4)图像预处理;(5)框架与结构;(6)帮助功能。图3是软件结构,图4是界面设计。2.2.3编程环境从整体上说,C语言并不是一个单纯只面向对象的语言,其中包含有大量的概念机制,能够对对象概念进行编程;Visua1C++这个平台具有三个明显的特点,分别是高度集成、交互和可视化编程,所以在选择本软件编程环境的时候,毫不犹豫地选择了ViusalC++.60。该系统能够让用户直接使用代码,而不需要考虑具体的使用细节,这样一来,使用者就可以将更多地精力放在图像处理的算法方面,这样程序的设计效率得到了大幅度提升。MFC库具有非常多的功能,通过MFC库写出的程序,维护、移植、扩充等都非常简单。2.2.4具体实现设计系统用到的设计主要包括:(1)应用类;(2)主框架类;(3)子框架类;(4)视图类;(5)文档类;(6)处理图像类;(7)金相组织类。本软件处理的对象主要集中在设备无关位图(DIB)方面,但是在MFC库中却没有专门针对该类型的类,并且在整个Win32SDKAPI中,涉及到的处理函数数量非常少,基本上无法满足处理的具体要求。所以在本软件的设计中,专门设计了CDib。但是在MFC库中,已经有了一个可以对设备相关位图(DDB)进行操作的ciBtm。原先计划把该类当成父类,通过父类派生输出具体的CDib,但是如果从长远发展的角度来看,这种做法并没有太大的用处。不仅如此,cobject类还有两个不得不说的优点,那就是最低限度的成员数据和函数,派生花费得到了大大的降低。

3金相图像预处理技术及其实现

3.1图像的数据结构和运算图形的画面存储形式具有非常明显的特点,根据这个特点可以很轻松地对其进行区别:图像不是矢量结构,而是栅格结构的。所谓栅结构就是将图像均匀地分成若干个栅格(像素),并对每一个栅格的光度值进行了记录;像素的坐标通常会有规则地进行隐藏,并呈规则排列,最常见的一种排列方式就是矩阵排列。由此图像可用基于位置坐标的三维函数来表示:图像的形式有两种,即黑白和彩色。黑白图像就是说在该图像中,每一个点都不是彩色的,而是红、绿、蓝颜色平等地分布开来,即对于黑白图像来说,f(x,y)所代表的是(x,y)所在点的灰度值。计算机只能够对一些离散的数据进行处理,所以处理那些连续图像函数的时候,就需要事先进行扫描、采集、量化的采集工作,之后才能进行转化,使之成为数字图像。数字图像的表现方式为:由采样点的值所组成的矩阵。具体如下:3.2图像的存储格式图像在某种程度上可以被看成是简单的数组,但是图像在际存储格式方面却并不简单,有着复杂多样的格式,而且不同格式都有独特的工作机理和优缺点。本系统的图像格式为BMP格式,这是一种比较常用的一种格式。该格式也被称为位图(DIB),和设备没有任何关系,有时候还会以BMP或者DBI为后缀。其结构如图5。3.3图像处理及其功能和原理数字图像技术主要有两种目的,第一个目的是让人能更清晰地看到图像,第二个目的就是让图像的内容能够更明确清楚地展现出来。第一种被称为图像处理,通常会经过变换和增强滤波和信噪比来实现;有些图像信息微弱,对于这种图像来说,最好的办法就是进行灰度变换,提高对比度;对于那些非常模糊的图像来说,如果想要实现图像的恢复,那么就需要进行相应的几何校正工作。通过这些处理的办法,可以在很大程度上改善图片的质量,让人更容易识别。第二种被称为图像分析或图像识别。这种方式进行的基础是图像处理,在一些数学理念的基础上对图像进行区域分割、,并对其中的特征进行提取,之后,通过定量的描述建立起参数关系,从而为进一步分类和测量提供参考。在金相图像的分析中,出现了很多灰度差异的问题。造成这种问题的主要原因在于,金相试样制备是残留了过多的磨痕、抛光粉等异物。这种情况还会造成图像分析的误差,因此,就需要进行图像增强和平滑锐化等预处理。

4结论与展望

在计算机图像处理技术发展的同时,渐和材料学进行了融合,并出现了金相组织计算机分析系统,该系统的出现时必然的,是充分结合了计算机技术、图像处理、定量金相等技术的综合性系统。该系统涉及的技术较多,所以在很多的时间内并不能做到尽善尽美,其中还存在很多问题需要我们一起去研究:(1)软件问题:很多软件的功能还需要进一步地进行加强并提升其功能,尤其是金相参数测量方面。(2)在理论方面,要将重点放在图像分割方面。金相图像是个微观显示图像,弱边缘的问题非常明显,所以,不能用通常情况下采用的边缘检测方式来进行。(3)在图像分割技术的支持下,模式识别将会实现对金相组织的自动识别。综上所述,随着我国机械行业的不断向前发展,对材料的性能要求也日益增强,在金相分析中也出现了很多图像处理技术,共同推动其不断向前发展。

参考文献

[l]李志敏,吴建军等.计算机处理技术在晶粒度测量中的应用[J].压点与声光,2002:168-170.

[2]周长发.精通Visual++图像编程[M].北京:电子工业出版社,2000.

[3]石锐.高仲英等.晶柱度评级中晶界的自动修复[J].中国体视学与图像分析,1997:82-84.

[4]汪守补.金相分析基础[M].北京:机械工业出版社,1986.

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

自动控制原理是高等院校电子、电气、信息类专业学生很重要的一门必修课,是一门实践性很强的技术基础课,它不仅要求学生掌握一定的理论知识,而且要求学生能够熟悉常用模拟控制器的功能,具有解决工程实际问题的能力。但是对于这门课程的学习学生通常都会感到非常枯燥的。实验演示或者学生动手实验,可以帮助学生理解学习内容,但是,不得不看到目前高校的实验课的开设,受到经费、学时的限制,许多通过实验演示更容易使学生理解的课程内容,由于缺乏实验支撑,影响了教学效果。同时在实验操作时,由于任何一个实际系统都是多参数的系统,其输出受到多种条件的影响。课程实验通常是观察在少数(常设定为一个)参数条件变化时,系统的输出结果,这样,就会出现由于实验条件的控制和调试出现偏差,得不到应得的结果,引起学生的误会,达不到应有的教学效果。本文介绍的用MATLAB语言和在Simulink仿真环境开发的自动控制原理计算机辅助教学与仿真实验软件,可以有效地解决这种问题。

1 软件的设计及功能

本软件通过MATLAB语言的图形用户界面工具GUI,以交互方式设计并实现自动控制原理的大部分教学内容和仿真实验内容。以交互方式设计本软件,使得用户可以在线任意输入系统的数学模型,测试系统的特性,具有非常大的灵活性。

软件分为辅助教学和仿真实验两部分,由一个主界面如图1所示和九个子界面组成,子界面包括数学模型、时域分析、频域分析、稳定性分析、关于LTI VIEWER 、SISO设计工具、模型连接、非线性系统、仿真实验等,还可以点击“进入课件”按钮浏览课程相关章节学习。子界面采用交互式方式设计,用户可以任意输入系统传递函数,测试相应特性。并且为方便用户的使用,界面上还设置了帮助系统,用来介绍整个界面的功能及说明如何在线正确输入。在数学模型、时域分析、频域分析这些界面上,将系统分为线性连续和线性离散两部分。“数学模型”界面介绍了自动控制原理中的常用数学模型之间的转换,以交互方式设计,基本可以实现任意模型之间的转换。“模型连接”界面主要研究三种模型的连接及其变换,并且显示连接结果。“频域分析”界面用来绘制系统的波德图、奈奎斯特图、根轨迹图等。“稳定性分析”界面为文本界面,主要介绍了“代数稳定性判断”、“奈奎斯特稳定性判断”、“根轨迹稳定性判断”三种判断依据,并给出相应的例题及分析结果。“仿真实验”这个界面主要在SIMULINK环境中介绍分析了自动控制原理课程中九个常用的实验,通过观察实验波形可以使学生对实验结果产生一个直观的认识。以便于在以后的实际实验中有所参考。软件的功能包括:

(1)软件采用主界面调用子界面的方式,每个子界面的功能包括其课程各个章节的主要内容。界面设计采用在线输入的方式,可以完成任意系统的分析、设计、绘制仿真图形、显示性能指标等。如绘制单位阶跃响应图形、根轨迹图形、奈奎斯特图形、伯德图。学生也可以运行该软件辅助学习课程内容,并可以检验部分作业和习题的正确性。

(2)仿真实验部分,有指导学生独立进行设计性实验的说明,从而为学生提供了仿真实验的平台,为完成设计性实验提供指导。先做仿真实验再在实际设备上实验,可以有效地提高实验的效率,使学生容易将理论与实际联系在一起。实验采用仿真实验与实验设备相结合的方式, 可以取长补短, 既锻炼了学生的实际动手能力又可以利用计算机仿真实验调整方便的特点,全面提高学生的各种能力。

(3)教师在课堂上进行演示实验,与课件随时切换,分析和设计系统,展示实验过程和结果。按照所分析的内容,严格控制实验条件, 得到准确的实验结论或图形,一目了然。

2 软件运行部分结果

用户可以在动态文本输入框中输入想要测试的系统传递函数,然后点击相应的按钮,就会显示测试结果。以“时域分析”界面为例,在主界面上如图1所示,点击“时域分析”进入时域分析界面,如图2所示,在连续部分输入系统函数:num=[1 1 1];den=[1 2 3 4];点击“单位阶跃响应”按钮,显示如图3所示的单位阶跃响应,并可以得到系统的上升时间、稳定时间、超调量等性能指标。

仿真实验以自动控制系统校正为例,已知某系统的开环传递函数为 = ,其闭环负反馈系统的稳态性能不满足要求,系统对单位输入的稳态误差部位零,要求将系统按二阶工程最佳的方法进行校正。图4是校正前和校正后系统的仿真结构图,上部是原系统,下面两个系统都是按二阶工程最佳校正后的系统,但是控制器的参数不同,分别为 = 和 = ,可以看出校正后系统的动态性能是不同的,图5是校正前和校正后系统的单位阶跃响应图,其超调量相同,调节时间不同。由此可从实验中看出,按二阶工程最佳的方法进行校正的系统,阻尼系数等于0.707,所以超调量相同,但调节时间不同。

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

关键词:计算机软件;开发技术;现状;应用

引言

目前互联网全球化的发展带动我国的计算机也进入到了信息数字化高速发展阶段,发展的核心还是关于数字媒体和软件的应用技术的开发,现在我们生活中及工作中都要用到计算机进行辅生活或者办公,同时能满足客户各式各样的需求,给我们生活提供了极大的便利,计算机软件的发展已经基本上覆盖生活工作的各个角落,并且还能保持高速发展的态势继续向前,未来会在更多的領域进行拓展。

1计算机开发技术的内涵

对于我们所了解的计算机技术来说,就包括两部分:硬件和软件。这两部分构成了计算机的系统体系,二者相辅相成,借助相关的软件部分来帮助人们,说到软件部分,又要分为两部分,一个是系统软件,另一个是外部研发的系统软件,这两个虽然都是系统软件,但他们的功能却不一样。简单来说,系统软件让计算机更好的运行起来。外部系统软件主要在生活和日常工作中的体现,所以说系统软件是整个计算机运行起来的基础,外部系统软件是属于扩展出来的。计算机系统和软件之间有着紧密的联系,相互促进、相互作用,共同为人们提供便捷。计算机软件的开发主要是为了解决人们生活和工作中的问题,从而提高工作效率,并改善人们的生活质量。如今,全世界对于计算机软件的开发重视程度越来越大,同时也不断出台了诸支持计算机软件开发技术的政策,并加大了投资力度,提供丰富的资源促进计算机软件开发的发展。现如今计算机技术在国际水平的发展大趋势是改变原有的开发重点,更加注重对于计算机基础技术的开发,随即大部分国家也开始改变软件研发重点。

2常见的开发方法

2.1结构化系统开发法

作为最普遍、最成熟的计算机软件开发方法,结构化系统开发法需要将软件开发科学、合理划分为不同周期,并基于周期划分制订软件开发计划,软件需求的分析、软件问题的定义和规划、软件和测试程序编码的设计均可由此获得有力支持,软件开发运行、计算机正常运行也能由此得到较好保障。结构化系统开发法多用于大型复杂应用软件,电子商务应用程序软件的开发便多采用该设计方法。具体的电子商务应用程序软件开发中,应用结构化系统开发法需结合企业实际需求,判断软件开发在技术、经济层面的可行性,软件开发后期的软件定期维护、更新同样不容忽视。结构化系统开发法具备布局全面、整体的特点,明确阶段划分、任务、目标以及可较好控制开发耗时也属于这一开发方法的优势,但其存在需要纠正的巨大工作量、无法同时开展不同开发阶段等问题,这些需要引起人们的重视。

2.2原型化开发法

原型化开发法广泛应用于我国计算机软件开发领域。该软件开发需结合用户需求创建软件模型,通过不断修改模型、查找并处理漏洞,不断完善软件,配合开展软件使用过程的定期维护和及时处理,便能够保证计算机软件的开发质量。原型化开发法适合小型应用软件开发。在明确用户需求的前提下,原型化开发法不仅能够降低软件开发成本,而且能够有效降低用户投资风险,但无法满足大型软件开发的需求。

2.3自动化系统开发法

作为建立在原型化开发法基础上的计算机软件开发方法,自动化系统开发法需结合软件反馈分析用户需求,并结合需求明确编辑程序,实现开发软件的自动编辑。在明确开发目标、内容的支持下,自动化系统开发法的应用可结合设计要求,自动完成软件系统、编码设计,由此可大幅度提高计算机软件的开发效率,缩短开发周期。

3计算机软件开发技术的应用要点

3.1分层技术应用要点

分层技术属于计算机软件开发技术的重要组成,其本质是阐述计算机软件内部结构层次关系。分层技术可保证计算机软件的功能齐全并提高其智能化程度,计算机软件的条理化与层次化、能耗降低、效率提升也能够由此实现。以双层技术应用为例,分层技术应用需结合计算机软件的信息处理和逻辑处理的需求,重点实现计算机软件客户端服务器点的优化整合。一般来说,计算机软件开发中的双层技术主要以软件的客户端和服务器为基础,负责分析与处理计算机软件涉及的逻辑关系。这一过程中,客户端负责接收消息,完成处理的信息需要传递至服务器,服务器在完成计算与信息总结后,将信息传递至客户端供人们使用。

3.2B/S体系结构开发要点

B/S体系结构属于现阶段计算机软件开发的常用结构,基于该结构的计算机软件开发可采用多层Web应用动态模式、分布式多层结构,同时关注软件的安全性和稳定性。以其中的多层Web应用动态模式为例,该模式具备安全、系统维护升级简单、数据库服务器负载较低、封装源代码和不断提高软件性能等优势。多层Web应用动态模式主要涉及浏览器、C/S应用、应用服务器、数据库服务器、WEBSERVER和INTERNET/INTRANET。为保证计算机软件的B/S体系结构开发实现动态平衡,设计过程必须对应用服务器进行冗余配置,同时开展负荷计算,将系统负载分散到多个应用服务器。B/S体系结构具备的开发成本和维护成本较低,可实现跨平台操作,减少网络开销、消除数据库瓶颈、减少数据库开发等能够由此实现。

3.3嵌入式软件开发要点

随着各类电子设备的快速发展,作为计算机软件的重要组成,嵌入式软件的应用日渐广泛化,嵌入式软件开发逐渐成为业界关注的焦点,其具体开发流程可概括为:需求分析设计实现测试运行。为了保证嵌入式软件的开发效率,本文建议采用基于组件的嵌入式软件开发方法,该方法的应用流程为:应用系统/应用系统/应用系统抽取领域共性组件库新应用系统/新应用系统/新应用系统。在组件构成的组件仓库的支持下,嵌入式软件开发效率、质量均可得到较好保障。以某智能气象站的嵌入式软件开发为例,Qt跨平台C++开发环境、moc元对象编译器、“信号与槽”新消息机制均能够较好服务于嵌入式软件开发为保证嵌入式软件开发质量,开发过程需重点关注单元间通信方式、类的继承关系。其中,单元间通信方式需设计四种信号和槽,分别对应数据信息、指令信息、通用信息和状态信息,并通过2路输入和输出的抽象处理单元实现指令和数据的分离;类的继承关系需重点关注CUnitBase类的定义、Qt自带的线程类QThread,这些同样会对嵌入式软件开发质量造成较为深远的影响。

计算机软件开发方法范文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 选择恰当的植保软件开发工具

 

开发工具的选择过程会受到植保软件的适用范围、所选开发平台以及技术可扩展性等因素的影响。在选择植保软件开发工具的过程中,需要满足植保软件的性能和功能两方面的要求,就目前植保软件市场的开发现状来看,最常用的开发工具是可视化开发工具。大多数可视化开发工具都为软件开发过程提供了可视化的开发环境,并具有自身的编程语言,并且这些可视化开发工具还可以与不同的数据库之间建立有效连接。以黄淮海麦芽预测预报系统的开发为例,开发人员结合该植保软件的功能需求,将Borland Delphi Client 2.0作为该植保软件的主要开发工具,选择这种开发工具的原因主要包括以下几种:

 

(1)Borland Delphi Client 2.0的执行速度较高,这是因为该工具事先将应用程序编译成优化的本地代码;

 

(2)Borland Delphi Client 2.0的程序编写操作更加便捷,这种特点对植保软件的开发效率进行有效提升;

 

(3)Borland Delphi Client 2.0可以让远端SQL服务器更好地接受基于桌面型数据库开发出的程序。

 

2.5 植保软件的开发人员

 

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

 

3 结论

 

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

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

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

计算机硬件和软件组成了计算机使用的统一整体。因此,计算机资源应该既考虑硬件资源又考虑软件资源。软件资源包括系统软件和应用软件。系统软件是管理、监控、维护计算机的软件,如自检程序、操作系统等。应用软件是主要解决某些具体问题的软件,如学习管理软件、人事管理软件等。从功能上可以认为软件是利用计算机本身提供的逻辑功能,合理地组织计算机工作,简化或代替人们在使用计算机过程中的工作环境。因此,不论是支撑计算机工作还是支持用户应用的程序都是软件。在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.

计算机软件开发方法范文6

1.1软件开发人员的管理

计算机工程的管理人员比较多,软件开发人员就是其中之一,但软件开发人员的范围也是较宽泛的,包括项目负责人、程序员和分析员,还有材料管理员和其他相关参与人员。在软件开发管理过程中涉及的方面会比较多,避免会产生不少的问题,参与其中的人员可能会一人身兼数职,尽管这样,还是要将职责进行清楚的划分,软件开发过程中的不同职责的人员所需具有的相关素质是不一样的,所以必须明确人员的负责范围。一个软件工程是由多个环节构成的,要求软件开发人员的素质是综合的和全面的,这不但能够提高自身的工作水平还能够加强与他人的协作,提升团队合作能力和团队精神,促使各环节的工作能够完美的衔接配合。

1.2组织机构的管理

软件工程的管理中的组织机构是有多种模式的,不单单是由软件开发人员组成,具体的模式种类有三种。第一种组织形式的人员构成主要是程序员,起到协调和统一组织的作用,具体的工作内容是:高级工程师负责组织全面的技术活动的主持计划、协调和复审;一般的技术人员的主要工作内容就是开发和分析软件。第二种组织形式的人员构成是专家,这种组织形式中的成员都具有较高的专业素质,工作能力和工作水平都普遍较高,在某一个领域的专家,精通相关的专业技术,这种形式的组织机构中的成员能够成为其他工作员学习的榜样,在一定程度上能够提升全组的工作积极性,从而提升工作效率。第三种组织形式的人员构成主要是各个工作人员,采取轮流的形式进行组长的担当这种组织形式较为民主,极大的调动工作人员的工作积极性,还能够使工作人员的某些能力得到锻炼和发掘,对工作人员的工作能力来讲,在一定程度上有较大的提升,对与整个组织机构来说,提高的是组织机构的灵活性和创造性,达到双赢的效果。

1.3用户的管理

满足相关使用用户的需求是软件开发的主要目的,用户对软件的评价和使用是很重要的,是决定软件是否有开发价值的关键所在,也是实现软件的使用功能的重点。因此,在软件开发过程中,软件开发人员要以用户的需求作为基础,迎合用户的水准和获得用户的支持,最重要的是要将与用户间的互动和用户意见的参考贯穿软件开发的全过程。在软件开发过程中,项目负责人的工作内容是比较重要的,要充分发挥项目负责人与用户沟通的工作能力,在不断沟通过程中及时了解用户的需求,在此基础上进行软件的开发,实现软件开发的重要使用价值。

1.4关于控制的管理

软件开发过程中的控制的管理范围比较广,包括软件开发的进度、软件开发的经费支出、软件开发的人员和软件开发的质量等方面。软件开发进度的控制能够实现软件在规定的时间内完成开发工作;而软件经费的控制主要是能够在保证工程质量的同时减少项目的开支;软件人员的控制主要是指保证开发人员的数量和质量,保证开发人员的工作积性和稳定性的提高;而软件开发中的质量控制最重要的目的就是要实现工程的质量达标,发挥软件自身的使用功能,服务大众。

2强化计算机软件工程管理的对策

2.1构建完善的计算机软件工程管理体系

计算机产业在我国是一种新型的知识产业,是近十年发展起来的,特别是计算机软件的产生使用,对从业人员的专业知识和计算机操作技术都有较高的要求,必须同时具备理论知识和实践能力。所以在计算机软件工程管理的过程中,软件开发工作人员的有效管理是十分必要的,是管理工作的难点也是重点,工作人员的有效管理能够实现计算机软件工程的高要求和高质量,在工作过程中人资管理部门通过设定相关的绩效福利等激励制度,不断的加强相关工作人员理论知识和实操能力的培训工作,提高工作人员的工作积极性,积极主动的参与到软件开发工作中,保证软件开发的水平和效率在一定的高度,实现计算机软件工程的有效管理。

2.2强化对计算机软件工程的风险管理

为了推动计算机软件工程更好的发展,首先应该构建完善的风险管理体系。作为开发人员,应该具备风险意识。然后通过充分利用空余时间学习风险管理知识,能够很容易识别出软件开发过程中存在的风险,然后根据实际情况选择科学的防护措施,在必要的时候还应该提交工程风险报告单;其次是,坚持定期做好计算机软件的风险控制管理。其中对于一个历时时间之久的计算机软件工程项目来说,更应该坚持将项目风险管理落实到整个过程中,对出现的风险问题,及时采取处理措施,从而将项目进行过程中带来的损失降最低的限度。但是在实际操作过程中,一般主要采取规范、转移等措施处理风险;最后,还应该有效强化计算机软件工程开发的进度管理,大力提高工程管理的效率水平,降低开发成木。工作人员还应该坚持理论联系实际,通过有效结合计算机软件工程项目的实际情况,然后制定科学合理的管理工作日志。

3计算机软件工程的应用