A. 软件工程实践者的研究方法的目录
出版者的话
译者序
前言
作者简介
第1章软件和软件工程
1.1软件的本质
1.1.1定义软件
1.1.2软件应用领域
1.1.3遗留软件
1.2webapp的特性
1.3软件工程
1.4?软件过程
1.5软件工程实践
1.5.1实践的精髓
1.5.2一般原则
............
B. 软件开发可行性研究方法主要有哪四个方面
(1)经济可行性:进行成本/效益分析。从经济角度判断系统开发是否“合算”。(2)技术可行性:进行技术风险评价。从开发者的技术实力、以往的工作基础、问题的复杂性等出发,判断系统开发在时间、费用等限制条件下成功的可能性。(3)法律可行性:确定系统开发可能导致的任何侵权、妨碍和责任。(4)方案的选择:评价系统或产品开发的几个可能的候选方案,最后给出结论意见
C. 怎样研究一个软件
你要是想破解一个软件,就要会汇编语言:
C32Asm汇编工具是一个不错的选择
至于说反编译就不容易了,一般的程序汇编后就很难再反编译回来了,只有一些用中间语言的程序,如.net vb java这样的语言才能进行反编译,如DEDE(反编译Delphi的工具)也不能对具体的代码反编译。
D. 软件工程主要研究什么问题,有哪些理论或技术有什么实际应用
软件工程 (Software Engineering,简称为SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。
它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。
典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。
培养目标
培养学生系统理解和掌握计算机网络与软件工程的理论、相关知识和技能,能构建网络、分析和排除常见网络故障,维护网络的安全和正常运行;能从事计算机应用软件的测试、开发,计算机网络系统管理与维护工作的应用型专业人才。
主要课程
计算机基础与操作应用、计算机组装维修与局域网构建、计算机网络工程、电子商务、Cisco CCNA网络工程、REDHAT Linux操作系统、计算机网络安全分析管理、WEB网站设计、SQL Server数据库编程与管理、ASP商务网站与企业应用系统开发、VB企业应用系统开发、.NET编程与系统开发。
就业方向
本专业学生毕业后可以从事各级各类企、事业单位的办公自动化处理、计算机安装与维护、网页制作、计算机网络和专业服务器的维护管理和开发工作、动态商务网站开发与管理、软件测试与开发及计算机相关设备的商品贸易等方面的有关工作。
E. 地形地貌研究常用工具软件的应用方法研究
罗伟东 李 刚
(广州海洋地质调查局 广州 510760)
作者简介:罗伟东,男,广东人,硕士,高级工程师,主要从事海洋地形地貌调查和研究工作。
E-mail:loky_luo@sina.com,电话:020-82250319,13609057863。
摘要 本文介绍了地形地貌研究主要工具软件的基本功能,针对主要工具软件的特点和实际应用情况,从地形数据的浏览、编辑、提取和转换,数据的网格化,等深线和彩色阴影底图等的编辑,调色板的制作与获取,地形图和三维立体图的制作等方面探讨地形地貌研究工具软件应用的方法,为地形地貌研究工作的开展创造有利条件,大大提高了工作效率和质量。
关键词 地形地貌 工具软件 应用方法
1 前言
海洋地形地貌调查和研究是大多数海洋调查研究的基本内容和重要组成部分。我国自20世纪90年代初引进多波束测深系统后开展了我国近海和邻近海域多波束海底地形地貌调查和综合研究,积累了丰富的资料和研究成果。提高地形地貌研究水平和工作效率是研究人员不断探索的方向。地形地貌研究工作常用的工具软件发挥了重要作用,能进行原始数据处理、数据网格化、数据提取转换浏览、制图等,还能进行地形坡度、距离和面积计算,地形剖面的提取制作,方便对海底地形分区、分析分布特征和识别地貌单元等。熟练掌握地形地貌研究工作常用的工具软件是研究人员必须具备的基本技能,合理选择和恰当应用工具软件是提高工作效率的有效途径。目前,地形地貌研究可用的工具软件有许多,如MapGIS、ArcGIS、Golden Software Surfer、CorelDRAW、Global Mapper、Fledermaus、GMT、MB-System和Caris Hips and Sips等。我国的地形地貌研究人员在以往的使用过程中,对相关软件积累了一些经验,但是面对种类繁多的工具软件,要恰当合理综合应用以提高工作效率和质量却不是一件容易的事。在实践工作中,常常会因为没有掌握软件的使用方法或没有发挥各软件的特点,而遇到一些困难,降低工作效率和质量。作者通过充分应用软件已有的功能,开发其潜在功能,结合工作实际,扬长避短,综合应用,使相应软件更好地服务地形地貌调查和研究工作,发挥更大的作用。
2 地形地貌研究主要工具软件概述
2.1 MapGIS、ArcGIS和Golden Software Surfer功能概述
这三款软件,特别是MapGIS和Surfer在国内得到广泛应用,相关文章对用法和功能的介绍很多。地形地貌研究主要的应用是利用MapGIS、ArcGIS制作规范的地形图和地貌图等;Surfer主要的应用是制作坡度图和地形图、地貌图和三维立体图等。
2.2 GMT功能概述
GMT(Generic Mapping Tools)是一个通用地学制图工具软件,发展至今已在大气、海洋、地震等研究领域得到较为广泛的应用。GMT是全命令行软件,需要用户录入命令及其指定的输入输出数据和各种配置参数(如经度、纬度、颜色配置等)来进行操作。GMT虽然操作相对繁琐,但执行效率很高,而且图形文件输出的主要格式为PostScript文件,这种格式可提供高质量、跨平台的图形打印,这也是GMT得以广泛应用的原因。
实际应用中,主要是制作二维三维地形图。利用GMT强大的颜色渲染和标准图框输出功能,制作颜色逼真的彩色阴影图、报告和论文插图,大数据量的网格化功能也是其强项。
2.3 Global Mapper功能概述
Global Mapper(简称GM)是美国Global Mapper公司开发的一个简单、实用的图形管理与应用软件。它可以在指定投影和地理坐标的基础上,编辑、转换光栅和矢量地形图,绘制二维、三维地形图以及点、线自编图形,具有良好的绘图、编辑、显示以及数据输出界面。其主要功能特点和实际应用包括以下四个方面:
1)浏览、合成、输入、输出、显示大部分流行的栅格图形和高程及矢量数据
实际应用中,主要用来直接打开浏览各类型如Surfer和GMT网格文件;输入输出(特定范围)网格、XYZ文件及点、线文件;合成相同或不同格式、大小的数据(网格、XYZ)文件。
2)具有数据、图形的转换、编辑、拼接、打印功能和投影转换
主要进行数据、图形的格式转换,如将GMT网格文件转换成Surfer网格文件,重新网格化数据,将XYZ文件转换成网格文件,网格、XYZ文件转换(输出)成图片等。在网格文件中选取制作特定位置的地形剖面。进行坡度、距离和面积计算。结合不同地理位置的地图,设置和改变、转换图片的投影方式。
3)具有简单的地理信息功能和动态GPS接收功能
为没有位置信息的图片添加坐标信息,在同一个项目中打开的文件都会在相同投影下的大地坐标系中显示。
4)在实际应用中,GM也存在不足之处:等深线功能简单,不能调整标注间距和字体样式及大小;地形图图框、比例尺不规范,文字大小和标注不可调节。
2.4 Fledermaus功能概述
加拿大IVS 3D公司生产的Fledermaus是全球海测数据3D具体化的领先商业软件之一,是一套功能强大的交互式三维数值数据虚拟实境的系统。它可以帮助使用者完成包括海洋(海岸、海底)资源调查与制图、环境影响评估、采矿、地质调查以及各种研究等工作。Fledermaus可直接支持广泛的工业数据格式输入。可直接导入、显示数字地形图,点、线、多边形数据集合、卫星影像并进行分析。浏览器iView4D可以随时浏览处理过或分析后的数据结果。
实际应用中,主要是利用其三维可视化功能和复杂区域编辑模块,用于导入网格文件,对三维数据进行三维可视化显示和操作,可任意角度观察地形地貌特征,可方便进行海底地形分区、分析分布特征和识别地貌单元。
3 工具软件的综合应用
常用工具软件在地形地貌研究中发挥了重要作用,工具软件种类繁多,各有优点缺点,科研人员要全部掌握其功能和操作方法有一定难度也没有必要,应该根据实际工作需要,重点掌握几个主要软件,扬长避短,合理应用,其他软件的应用能满足工作需要即可。针对所从事的工作,主要的应用情况从以下几个方面进行阐述。
图1 GM软件主界面窗口
3.1 地形数据的浏览、编辑、提取和转换
海底地形分区、分析分布特征和识别地貌单元等是地形地貌的工作之一,这些工作都要对地形数据进行浏览、观察、描述,以往一般是通过打印的地形图和三维地形图等图件来进行识别和描述。随着计算机软硬件技术的发展,目前,更科学的方法是利用工具软件完成上述工作,也可结合图件打印的方法。利用工具软件观察更直观简便高效,可直接导入、显示数字地形图,调节着色、等值线间距和垂直比例,进行地形坡度、距离和面积计算,特定位置剖面显示提取和制作,多角度、随意缩放、显示任意位置水深和点线多边线标注等。GM软件在这方面具有强大的功能(图1),结合Fledermaus,Golden SoftwareVoxler软件能方便地实现上述常用功能,大大提高工作效率,非常适合地形地貌研究和海洋调查使用。
GM软件可方便地打开XYZ和多种格式的网格文件(包括大数据量文件),还能把数据转换成自己的网格格式Global mapper grid显示,文件小,占用内存少,可随意进行操作,如放大缩小编辑等,显示效果好,这是GM软件的主要特点之一,相比其他软件具有明显优势。显示二、三维地形图,具有标注等深线、测线、标注符号和简单的3D view功能,能从各个角度浏览地形;能实时显示当前或指定位置的水深和经纬度;具备生成地形剖面功能,可选取任意位置进行地形剖面提取和制作;能进行地形坡度、距离和面积计算,地形坡度的计算和显示是在应用地形剖面功能时,在地形剖面窗口中的Options/showpath detais查看。地形剖面可输出为CSV或XYZ数据和图片格式,CSV或XYZ数据可用Grapher等专业软件制作成剖面图;图片格式可直接在CorelDRAW中导入编辑,为保证输出后的图片质量和字体大小合适,字体编辑时要注意调节字体的大小,输出的图片长度应在2000像素左右,输出后在word中的字体大小约为小5号。剖面图如图2所示。
微地形地貌的浏览和描述方面,需要用到相关三维可视化系统,GM软件具有简单的3D view功能,并不能满足实际应用的要求,目前最好的三维可视化系统是Fledermaus,Golden Software Voxler也有不错的表现,实际应用时应结合使用。
图2 典型地形剖面
3.2 数据的网格化
随着多波束海底地形地貌调查和综合研究的技术发展,对研究人员的要求也越来越高,数据网格化和数据转换方法已经成为研究人员必须掌握的技能之一。过去认为数据的网格化是由专业处理人员完成的想法已经不符合实际。研究人员在进行研究时不是简单地利用网格文件,实际可能应用的情况:简单的数据编辑;数据(网格文件)的格式转换;重新网格化,生成不同网格间距的网格文件;提取特定区域网格数据等。
在进行XYZ数据的网格化时,不同的网格化(插值)方法的绘图效果是不一样的。一般地,各软件都会提供多种网格化方法供用户选择,如Surfer提供多达12种方法、GMT有4种方法和ArcGIS提供5种方法。合理选择网格化方法和工具软件能有效提高图件制作质量,地形地貌的制图具体使用的网格化方法,需要根据客观环境特征和数据本身的特点,进行相应的数据分析,才能绘制出准确、有意义的图件。一般地,中大数据量的数据用加权反距离法(Inverse distance to a power)或者最小曲率法效果好、效率高,小数据量数据可使用克里格法(Kriging)。单一的工具软件不能满足实际要求,Surfer软件只适应于网格数据量较小的数据(几百兆的数据文件),Surfer的工作效率很低;大数据量的数据一般要选用GMT或MB-System软件进行网格化;进行数据浏览转换时可使用GM软件。
GMT网格化采用gmtmbgrid和Surface命令;MB-System软件采用mbgrid命令;Sur-face是张性样条网格化法,是一种经过改良的标准最小曲率算法,允许用户把张量引入表面。执行surface程序前要对数据进行预处理,消除混淆现象。地形数据采用block-median对网格间隔框内的值返回中值。Gmtmbgrid算法跟mbgrid命令一样是采用加权反距离插值法。具体根据实际需要选择。MB-System和GMT软件一般配合使用。使用的具体命令如下:
blockmedian文件名.xyz -R113/120/11/13 -I200e -V > ship_ 5m.xyz
Surface文件名.xyz -R113/120/11/13 -I200e -G文件名.grd
mbgrid -I文件名 -0文件名.grd -R113/120/11/13 -A2 -C2 -E 200/200 -N -V
GM软件网格化采用三角剖分法(triangulation/liner interpolation),这种方法对大数据量的数据处理效率低,数据边缘效果稍差,具体操作流程:打开XYZ文件,出现Ge-neric ASCII Text File Import Options窗口,在Import type选项中,选择Elevation Grid from3D Point Data,其他选项可以采用默认。确定后,出现Elevation Grid Creation Options窗口,在Grid Spacing中可自定义网格大小;确认后即可完成网格化过程,然后在File/Ex-port Elevation grid format,选择合适的格式输出数据。图3是不同软件网格化及制图效果图。左图是用GM软件采用三角剖分法网格化绘制而成,中图是GMT软件用改良的标准最小曲率算法(surface命令)进行网格化,右图是Surfer采用加权平均算法;从图中可清楚地看出,三个软件绘制的地形图一致性很好;GMT软件在网格化效果和调色效果方面都是最出色的,能较好的反映微地形且色彩逼真。
3.3 等深线和彩色阴影底图等的编辑
多波束数据经过后处理后,数据质量一般都能达到要求,特殊情况时也会有局部小范围数据质量较差的数据,在制作成图件时,在彩色阴影图和等深线上都会有直接的反映。一般地,都要对其进行编辑,去伪存真。彩色阴影底图的制作一般用GMT或Surfer,彩色阴影底图的编辑一般选用Photoshop或者CorelDRAW,等深线的生成可用MapGIS、Surfer和GMT软件,MapGIS具有等深线编辑功能,也可以在CorelDRAW中进行编辑,效果都很不错。在CorelDRAW中进行编辑时,等深线一般是在Surfer生成*.emf格式文件,在Corel-DRAW中打开进行编辑,删除等深线时应选用虚拟段删除工具,CorelDRAW是把显示的整条线段定义为由多条虚拟段组成,用虚拟段删除工具选中整条线段或线段的一部分后,程序将会自动删除选中的部分,操作很方便。添加线段时选中手绘工具,调节合适粗细,进行曲线和直线绘制。图片输出时同样要注意像素的调节,确保图像质量和字体合适。图4为等深线和彩色阴影底图编辑前后对比图,底图是用Surfer制作的,编辑方法如上述。右图为编辑后的情况,效果非常明显。
图3 不同软件网格化及制图效果图
图4 等深线和彩色阴影底图编辑前后对比图
3.4 调色板的制作与获取
制图的美观程度主要取决于调色板的着色效果,制作美观实用的图件是科研工作者的不懈追求。根据实际需要选择合适的工具软件及制作或引用合适的调色板是制图工作的重中之重。不同的工具软件的调色效果是有区别的。实践应用中,GMT软件的调色效果最好,Surfer、MapGIS和ArcGIS调色效果稍差,GM的调色效果次之。这也是GMT软件被广泛应用的主要原因之一。因此,在实际应用中,正式图件及成果报告插图等可应用GMT软件制图或制作彩色阴影图。GMT软件自身提供了许多独有且全球流行的调色板,自身也提供相应的命令如makecpt和grd2cpt根据相应的调色板模板对特定数据进行调色板制作,但并不能满足实际应用的需求。因此,制作或者获取第三方调色板是可行的办法。
调色板模板制作与管理的有效可行办法:首先,根据工作实际,确定工作中常用的几种地形数据类型如海陆结合数据、浅水数据和深水数据等,每种数据类型制作几个常用的调色方案,所有的调色方案都做成各软件特定的格式,可直接或稍为更改即可引用。由于GMT是全命令行软件,调色板的制作并不像Surfer等友好界面软件那么直观方便。一般地,在利用GMT自带调色板模板稍加修改或者直接在Surfer软件中制作调色板后,导出后再转换为GMT格式的调色板。
获取调色板的方法有两种:一种为通过专业网站获取相关调色板,专业网站提供多个领域的世界上主流的调色板和大量用户自主设计的调色板。另一种方法是手头只有地形图图片而没有相应数据调色板的情况,这时最好的方法是利用相关软件如Photoshop或其他具有取色功能的软件进行调色板制作,着色效果跟原有图片基本一致。
3.5 地形图和三维立体图的制作
发挥各地学绘图软件的优势,结合应用才能做出规范且最佳效果的图件。地形图和三维立体图正式图件的制作,单一工具软件不能满足要求。Surfer软件功能较全面但特点不明显且没有投影功能,等深线制作和编辑功能较弱;GMT的网格化和调色功能强大,等深线制作也不错,但没有编辑功能;由于制作正式图件时,可采用由GMT软件制作地形图和三维立体图的彩色阴影底图,再导入MapGIS或ArcGIS制成图件的方法,制作时要注意投影方式的匹配问题,GMT制作彩色阴影图时应选择合适的投影,导入前应该把PS文件转换成BMP或JPG图片,且要根据打印图件的大小选择合适的输出像素。图5为西太平洋地形图,是由GMT软件制作彩色阴影图导入MapGIS进行中文标注等。正式图件的等深线可直接由MapGIS生成并编辑或由GMT生成导入等。
4 结 语
地形地貌研究常用的工具软件种类多、功能很强大。本文针对常用工具软件的特点和实际应用情况,总结了这套工具软件应用方法的主要特点:把各软件的优势应用到实际工作,扬长避短,最大限度服务地形地貌研究工作,提高工作效率和质量;根据实际应用制定相应操作流程,综合应用,简化操作,提高效率;挖掘新工具软件,把GM软件应用于地形地貌研究工作,起到非常好的应用效果。这套方法为地形地貌研究工作的开展创造有利条件,大大提高了工作效率和质量。
图5 西太平洋三维立体图
参考文献
[1]陈欢欢等.Surfer 8.0等值线绘制中的十二种插值方法.工程地球物理学报,2007,2.
[2]刘方兰等.Global Mapper系统在海洋调查中的应用.海洋技术,2011,01.
The application method study of the general-used software for studying the topographic and geomorphic features
Luo Weidong Li Gang
(Guangzhou Marine Geological Survey,Guangzhou,510760)
Abstract:The paper introces the basic function of the general-used software for studying thetopographic and geomorphic features.Focuses on the characteristic features and the comprehen-sive application in practical experience,talking about the usages of the general-used software forstudying the topographic and geomorphic features on scanning,editing,collecting and conversionof the geographic data,data gridding,edit for the bathymetric contour and the color shader basemaps,palette make and abtain,topographic map and Creates the advantages for studying the top-ographic and geomorphic features,and also increases the efficiency and the quality of the study.
Key words:Topographic and geomorphic features Software Application method
F. 4种软件开发方法有哪些
1.结构化方法:分析,设计,程序设计构成,面向数据流的开发方法,分解和抽象的原则,数据流图建立功能模型,完成需求分析工作。
2.Jackson方法:面向数据结构开发方法。数据结构为驱动,适合小规模的项目,当输入数据结构和输出结构之间没有对应关系,难用此方法,JSD(Jackson Structure Prograamming)是JSP(JacksonSystem Development)的扩充
3.原型化方法:和演化模型相对应,需求不清,业务理论不确定,需求经常变化,规模不大去不太复杂时采用。
4.面向对象开发方法:分析,设计,实现,Booch,Coad,OMT,为统一各种面向对象方法的术语,概念和模型,推出UML (Unified Modeling Language)统一化建模语言,成为工业标准。
G. 计算机软件技术教学方法研究
一、合理安排教学课时,灵活调整教学内容
计算机软件技术课程是一门涉及面广、概念抽象、实践性强的课程。因此,在教学过程中,应更强调其动手能力、实践能力的培养。教师在进行课时安排的规划时,要充分考虑到该特点,侧重实践类课时的分配,以便学生有足够的时间进行实际操作和运用。
二、培养学生的学习兴趣
德国哲学家黑格尔曾说过这样一句话:“对于能引起人兴趣的东西,人才能把它记住,而一个深广的心灵总是把兴趣的领域推广到无数的事物上去。”由此可见,兴趣在学习过程中起到了积极的推动作用。因此,在教学过程中,要想取得好的教学效果,就要激发学生的学习兴趣。首先要让学生了解学习原因及目的。当学习该学科没有太强的吸引力时,对最终目标的了解是很重要的。
三、传统教学方法与现代教学方法相结合
1.板书与多媒体教学相结合
在19世纪末20世纪初,教学主要靠书本、黑板和粉笔等传统教学方法。在采用传统教学方法教学的过程中,教师讲解的内容和速度与学生的思考节奏相符,这样一来,学生就容易接受和理解所学知识点,但该方法使学生在听课时一味地跟着教师的思路走,不积极思考,导致缺乏创新能力和主动学习的能力。
2.老师讲解与小组讨论相结合
在教学过程中,如果只是教师在课堂上进行讲解,那么学生就会容易跟着教师的思路走,很少思考,也缺乏创新,但同时由于学生只是被动地接受知识,并未主动参与课程,所以也容易出现开小差的情况,导致教学内容完成了,但是未取得理想的效果。
以上就是小编分享的计算机软件技术教学方法研究的一个优秀的范文,小伙伴们可以仔细研究其中的内容,为自己的毕业论文寻找一些灵感,更多论文相关内容,请关注本平台,小编会做及时的整理与发布。
H. 软件估算方法研究的论文
我网络空间里有文章,里面有查文献 用的帐号和入口,都是免费的。自己去查吧。
http://hi..com/pxpsd/blog/item/f11407de357a455295ee3726.html
I. 开发软件用的论文是什么研究方法有哪些
软件开发的毕业论文主要写的是你开发软件的整个过程。
可行性分析,需求分析,总体设计,详细设计,编码,文档,测试等都要写的。
主要写的还是前五项是很重要的。
J. 开题报告的研究方法有哪些
运用比较广泛的是文献法、调查法、实验法、行动研究法、访谈法等。
在介绍论文方法时,不是对方法概念的解释,而是要介绍如何使用的研究方法,比如问卷调查法,就要阐述清楚问卷是自制,还是沿用的前人。在研究用,不要罗列一大堆的研究方法,主要提炼一两种研究方法,侧重研究就可以。
研究价值就这个部分,不能空而大或罗列许多根本解决不了的,比如有的老师说他的研究有利于提高某某地区的教育质量等等,别人一看“提高”这个词就不相信,最多是“改善”。教育的质量不是一项科研就可提高的,另就本土文化的研究,是否具有良好的推广性,还有待实证。
研究的创新相对别人这方面的研究,别人没有的,自己总结提炼出来的新亮点,也是文章的亮点。研究的价值与创新应立足于自己的本研究,不能把自己无关的或自己根本解决不了的罗列上去。
(10)软件研究方法扩展阅读
开题报告的内容:
1、课题来源及研究的目的和意义。
2、国内外在该方向的研究现状及分析。
3、主要研究内容及创新点。
4、研究方案及进度安排,预期达到的目标。
5、为完成课题已具备和所需的条件。
6、预计研究过程中可能遇到的困难和问题有及解决的措施。
7、主要参考文献。