时间:2022-04-13 11:27:53
导语:在计算机软件论文的撰写旅程中,学习并吸收他人佳作的精髓是一条宝贵的路径,好期刊汇集了一篇优秀范文,愿这些内容能够启发您的创作灵感,引领您探索更多的创作可能。
一软件模拟结果分析
1钕铁硼磁块牌号的选择
钕铁硼永磁磁块有多种不同性能的牌号,较常见的有烧结型的N50,N38,N27。不同的数字牌号表示不同大小的磁能积。磁能积是退磁曲线上任何一点的B和H的乘积,是衡量磁体所储存能量大小的重要参数之一。在能满足所需磁感应强度的前提下,希望使用的磁性材料越便宜、来源越广泛越好。在钕铁硼磁块尺寸等可能影响磁感应强度因素相同的情况下,若低牌号的钕铁硼磁块能达到所需要的磁感应强度,则应尽可能使用低牌号磁块。在磁系底板材料为Q235,钕铁硼磁块厚度为30mm,磁块纵向间隙40mm的条件下,利用A.M.软件模拟了使用牌号分别为N50,N38和N27的钕铁硼永磁磁块所形成的不同的磁系,并求解了距离磁系表面不同距离处磁场的分布情况。由于磁系磁场具有对称性,因此,截取考察直线上的部分点就可以表达清楚磁场分布趋势和强度。需要说明的是,凡是和磁系模拟相关的图表中,横坐标的距离指的均是该点到模型坐标原点的横向距离。磁感应强度在垂直方向上衰减速度很快,当达到一定的磁场作用深度后,磁场分布变得十分平缓,以一条直线为中心窄幅波动;随着磁块磁能积的增大,磁感应强度的峰、谷值也增大,但不同牌号磁块构成的磁系磁感应强度的峰、谷值之差基本一致。由于板式磁选机是贫磁铁矿石的干选设备,应在尽可能抛除废石的同时控制住尾矿中磁性铁的含量,因而希望分选区的磁感应强度越大越好,磁场作用深度越深越好。在距离磁系表面0mm处不同牌号的磁块构成的磁系表面磁感应强度差距最显著,N50磁块形成的最高磁感应强度可达到1.5T,而N27磁块形成的最高磁感应强度只能达到1T;随着距离磁系表面的距离越来越远,不同牌号的磁块所形成的磁感应强度差异越来越小,尤其是N50磁块和N38磁块之间。但是在实际磁块充磁过程中,磁块的性能往往不能达到理论水平,再考虑安装时可能造成的磁块边角损坏会降低磁块场强,因此,为了尽可能确保较高的磁感应强度,选用磁能积较大的N50钕铁硼永磁磁块更好。
2钕铁硼磁块厚度的选择
在磁体使用时对应于一定能量的磁体,要求磁体的体积尽可能小。影响磁场分布情况的主要是磁块的厚度,因此使用A.M.软件考察了长×宽为80mm×60mm的磁块不同厚度情况下的磁场分布。在磁系底板材料为Q235,钕铁硼磁块性能牌号为N50,磁块纵向间隙40mm的条件下,模拟厚度分别为10,20,30,40和50mm的钕铁硼永磁磁块形成的不同的磁系在距离磁系表面不同距离处的磁场的分布情况。①磁块越厚,产生的磁感应强度越大,磁场作用深度越深。②厚度为10mm的磁块,距离磁系表面3mm处的最高、最低磁感应强度已衰减到400mT和150mT左右,磁场作用深度太浅,可以排除。③厚度为20mm的磁块,磁系表面磁感应强度最高达1.3T,距离磁系表面3mm处的最高、最低磁感应强度已衰减到550mT和300mT左右,距离磁系表面8mm处进一步衰减至400mT和270mT左右,距离磁系表面30mm处则衰减到了170mT左右,该磁块基本满足磁感应强度要求。④厚度为30mm的磁块,距离磁系表面8mm处的最高、最低磁感应强度为500mT和350mT,距离磁系表面30mm处则衰减到210mT左右,作用深度比20mm厚的磁块要深,在主要选别区域内的场强较适宜。⑤当磁块厚度达到40mm和50mm时,能够达到的磁感应强度更高,接近中场强。按照磁块选择原则,磁能积一定的情况下,在能够满足磁感应强度的前提下,选择体积小的磁块。贫磁铁矿的选别属于弱磁选,考虑贫磁铁矿中磁性铁含量较低,磁选场强可以稍高,因此选择厚度为30mm的钕铁硼永磁磁块。
3磁系纵向间隙的确定
气隙会导致场强迅速减弱,但合适的间隙不影响磁性物料在磁场中的磁翻转作用,并且可以节省磁性材料的使用,也便于磁系的安装。磁块在横向布置上一般是紧密布置的,对于板式磁选机而言,物料的磁翻转作用主要发生在纵向的搬运过程,横向都是极性相同的磁极,若是存在横向间隙,势必会导致在分选过程中出现一条一条的物料层,造成回收率的损失,因此只需确定纵向间隙的大小。在磁系底板材料为Q235,钕铁硼磁块性能牌号为N50,磁块厚度为30mm的条件下,对磁块纵向间隙分别为0,10,30,40和50mm磁系进行软件模拟。
4磁系底板材料的确定
磁系底板对磁场的大小和分布有着重要的影响,底板材料大致分为2类:导磁材料和不导磁材料。为了方便原材料的采购,选择不锈钢板(不导磁材料)、铁板、Q235钢板作为磁系底板候选材料,分别对这些材料进行软件模拟,选择出适合的磁系底板。在钕铁硼磁块性能牌号为N50,磁块厚度为30mm,磁系纵向间隙为40mm的条件下,对不同的磁系底板材料进行软件模拟,考察各材料的漏磁情况,主要参考磁力线的分布情况,距离磁系表面不同距离处的磁场分布情况作为辅助参考,从而确定合适的底板材料。磁系表面一定距离处的磁感应强度(以3mm处为例)。由于不锈钢板是不导磁材料,无法闭合磁力线,因而底板两侧的磁力线几乎呈对称分布,造成磁场分散;而纯铁板和Q235钢板是导磁材料,磁力线到达底板后闭合,没有磁块的一侧几乎没有磁力线分布,说明没有磁块的一侧磁场力很小,这样的磁力线分布情况便于磁系的安装。纯铁板和Q235钢板作为底板能够达到的磁感应强度比以不锈钢板为底板的更高,作用深度也更深,且纯铁板和Q235板为底板形成的磁场分布情况几乎一致,磁系表面其他距离处的情况完全类似,不赘述。考虑原材料的价格与采购难易度,选择Q235钢板作为磁系底板材料。
二磁系模型实测结果
根据软件模拟结果确定的磁系参数,制作了磁系的实物模型。使用高斯计对实物模型距磁系3mm处的磁感应强度进行了测量,实测结果与模拟结果对比见图8。由图8可以看出,实测结果和模拟结果基本一致,说明了模拟结果的可靠性。至于实测结果略低于模拟结果,这既可能与钕铁硼磁块实际充磁值达不到理论值有关,也可能与磁系安装过程中造成的磁块损坏、安装精度不够造成气隙等有关。
三结语
(1)根据板式磁选机的实际用途,运用A.M.软件对板式磁选机磁系磁场分布的仿真模拟,确定的磁块为牌号为N50的钕铁硼磁块,磁块厚度为30mm,磁块的纵向间隙为40mm,磁系底板材料为Q235。
(2)根据模拟研究确定的磁系参数制作了实物模型,其磁感应强度实测值与模拟结果基本一致,说明模拟结果非常可靠。
作者:卢俊颖王化军方昊冯志远张开路单位:北京科技大学土木与环境工程学院金属矿山高效开采与安全教育部重点实验室
一、C语言与汇编语言的混合编程方法分析
混合编程方法包括C语言调用汇编语言子程序、汇编语言调用C语言子程序和C语言程序嵌入汇编语言三种。第一,C语言调用汇编语言子程序需要遵循以下规则。一是根据参数顺序,依据反序顺序将参数压入堆栈中。二是依据参数的值进行传递;三是使用“EXTERN”对函数显示进行说明,函数名使用下划线格式的8个字符以内的名字命名;四是对代码段加以说明,并使用“—TEXT”作为代码段命名原则。五是汇编程序的参数取C程序的参数;六是汇编程序需要兼顾保护寄存器。基于以上6个原则,C语言与汇编语言混合编程时,汇编过程需要遵守规定的开头及结尾格式。第二,汇编语言调用C语言子程序则不需要改变汇编语言主程序和子程序的格式,只需主程序和子程序的格式保持一致,再开始前使用“EXTREN函数名”用于表明身份,表示该函属于调用C语言子程序的外部函数。第三,C语言程序嵌入汇编语言包括两种:一是C程序调用汇编子程序模块和C程序嵌入汇编指令两种。C程序调用会汇编子程序模块需根据主程序和模块编写语言确定,如果主程序为C语言、模块为汇编语言,则需要使用C程序调用汇编子模块。C程序嵌入汇编指令主要用于处理C语言无法控制硬件的情况。例如修改中断标志寄存器、重复使用某种功能可采用C语言嵌入汇编指令的方式实现。
二、C语言与汇编语言连接的关键问题要实现
C语言与汇编语言之间的连接还需要解决参数关系、确定调用关系和模块连接三个问题。参数关系是混合编程过程中必须解决的问题,多数程序员均采用堆栈方式解决参数传递问题,具体操作为:以汇编语言中的BP作为机制寄存器,以反序多为调用顺序,将C语言中的参数压入堆栈中,且BP根据参数加入相应的偏移量即可实现参数使用。而确定调用关系则需要说明要调用的函数或过程,并确定调用及其调用关系。外部模型可调用被调用的函数或被调用过程,调用程序需说明被引用的外部模块的名称。实现汇编程序与C程序模块连接需要保证不同语言模块的存储模式相同以及遵守C兼容的函数及变量命名约定。
三、结语
随着计算机技术的提高及计算及应用范围扩大,许多领域的控制工作都得到极大的简化,而且C语言这一高级程序设计语言的应用也愈加广泛,丰富了计算机软件的功能及内容。然而,信息技术始终处于不断发展状态,人们对计算机软件编程的要求也在逐渐提高,程序员仍需要深入了解C语言的特性,强化C语言运用,利用C语言实现计算机软件的多功能,不断创新和开发信的软件。最后,程序员还需要合理运用C语言和汇编语言进行综合编程,简化软件编写过程,提高软件使用效率。
作者:芮素文单位:安徽国防科技职业学院
1.C语言的内涵特点
C语言是一种计算机程序设计语言,是计算机汇编语言的重要组成部分。其实质就是通过对语言进行编写和翻译,使其产生一种与社会相衔接的语言,让人和计算之间通过这种语言能够进行简单的交流。C语言是在1972年由美国贝尔研究所提出,1978年先后被运用到各种机型中。C语言具有双重性,具备高级语言的特点和汇编语言的优越性,不仅能对系统应用程序进行编写,而且能对不依靠计算机硬件的应用程序进行编写。同时C语言也具有广泛的应用性,能在多个计算机的操作系统中运用,大大提高了计算机软件编程的效率。随着计算机的日益普及,C语言的应用领域越来越宽,成为目前较为流行的高级程序设计语言之一,在许多大型的软件编程中被广泛的应用。C语言具有如下的特点:
1.1模块化思想模块化的基本思想就是运用C语言在进行计算机软件编程设计时,按功能作用的不同将一个较大的程序分割成为许多小的子模块,使每个小的子模块成为一个功能单一、理解简单和结构合理的小程序。
1.2简洁性强C语言具有语言简洁、结构紧凑、使用方便、灵活的优势。C语言包含了32个关键字和9条控制语句,源程序书写方式较自由灵活,因此在计算机软件编程中要选择使用小写字母,压缩掉所有不重要的部分。
1.3运算范围广C语言总共具有34种运算符,其运算符号十分丰富且对运输结果能采用各种各样的表达形式,因此C语言的数据处理能力强,可以为各类数据结构进行复杂的运算,进行一些高级语言较难实现的运算功能。
1.4移植泛用性C语言在进行软件编程中基本上不需要做任何的修改,就能运用于各种不同型号的计算机和操作系统环境上,从而形成很多不同版本的C语言。
1.5应用效率高C语言的应用结构简单清晰,能够对内存中的相应地址进行直接的访问,操作十分方便,被称为高级语言中的低级语言。同时能够直接调用系统功能,直接操作硬件,具备许多高级语言所不具备的高效率。
2.C语言在计算机软件编程中的技巧
C语言具有模块化的特点,因此在计算机软件程序编程中,充分发挥C语言的灵活性和方便性,提高软件编程的技巧性,能够优化软件程序编辑和提高软件开发的效率和质量。
2.1变量数据和运算模式的合理设置设置变量数据时,要在最大限度满足计算机软件编程需要的前提下,尽可能合理的设置变量数据,使用无符号的最小数据类型,这样能减少程序代码,从而促进计算机软件编程的有效运行。同时在设置运算模式时,要尽量运用定点运算,避免运用浮点运算。
2.2变量存贮器类型的合理定义在计算机软件编程中,采用和操作不同类型的变量存贮器时,会造成编译后的代码执行效率各不相同,只有合理定义变量存贮器类型,才能不断提高程序的执行效率。因此在定义变量存贮器类型时,应在满足条件的情况下尽量选用内部直接寻址存贮器。
2.3变量存贮类型的灵活设置在计算机软件编程中,C语言具有模块化思想,正确函数变量的传递在编程中十分重要,因此子程序模块使用的变量常采用局部变量,而整个程序模块使用的变量要采用全局变量。另外在C语言中灵活使用指针、结构和联合,也便于数据的传递,提高软件编程的效率。
2.4设计软件编程与C语言的接口C语言具有程序执行速度快和直接操作硬件的优势,在进行数据采集、中断服务器处理和实时控制时,可以将C语言程序运用到计算机软件编程中,自行控制数据的传递,从而能够精确控制任务,加快实时响应。
2.5编译控制指令的正确选择C语言能为计算机的软件编程提供了20多条控制指令,总体可分为首要控制指令和一般控制指令,首要控制指令的选择只能用一次,要放在源程序的开始处,以防止重复而导致停止编译,而一般控制指令的选择可以多次。因此选择正确的控制指令,能加速程序调试过程。
3.C语言在计算机软件编程中的应用
C语言具有很强的优越性,可以适用于计算机软件编程实验研究,这就需要对C语言在计算机软件编程中的应用有一个全面的认识,避免在以后的程序设计过程中出现基础不足的情况。
3.1指针的应用C语言中的指针代表相关变量、相应函数的地址和地址相对应的存储内容。在进行软件编程时,如果一个相应的变量声明前面,出现“*”号,那就表示这个内存地址相对应的存储内容。通常情况下C语言的一个指针代表着一个相应函数的地址,是一个常量。此外,C语言的指针可以在调用函数时得到几个不同于return(z)的返回值。
3.2字符串在C语言中,字符串是一种以ASCII的UNL作为数组退出的一种chair型的数组,在计算机软件编程中,字符串的使用一般不需要引用库。但在C标准库中包含着一些函数可以操作相应的字符串,在使用这些函数时,需要运用相对应的头文件进行引用。
3.3C语言结构C语言主要包括三种结构模式即顺序结构、选择结构和循环结构。顺序结构在C语言中是按照先后次序进行操作,通过构建一个相对简单和完整的程序,进行相对独立的运用。循环结构是在进行各种数据运算和处理时,需要对其中的一些语句进行反复的执行,这在一定程度上简化了程序的长度,使程序变得简洁。选择结构是根据相关的分支条件选择相应的执行路径,在计算机软件编程中要选择具有较强适应性执行路径。
总之,随着信息技术的不断发展和计算机软件编程水平的不断提高,C语言在计算机软件编程的应用也越来越广。因此在计算机软件编程过程中充分利用C语言的简易性、独立性、泛用性,不断促进计算机软件编程的顺利进行。
作者:齐晶薇单位:哈尔滨远东理工学院
一、医院应用计算机软件的优势
从大约七十年代开始,计算机的技术处理系统逐渐的向文字处理方向迈进,而这项技术从出现到成熟正是为办公人员提供了许多的方便,而其中信息的自动化处理系统成为了应用最广泛的系统。近年来,这项技术的不断发展以及推广应用,数据处理系统和通讯技术等优点也逐渐的增加到了办公领域之中,功能的不断增加,性价比也不断的提高,也为医院普遍应用提供了条件。医院涉及到的资料文件是十分复杂的,医患的病例,每天的治疗情况,专家的会诊结果等等都需要整理成文档,这样数量庞大的文档,如果依旧通过纸笔进行记录将会造成十分混乱的结果,而电子信息处理自动化的应用,不但能够使这些文档统一的管理,且提取高效快捷方便,不会再存在文件遗失现象,借阅和提取方便,查询更是快捷且无需排队等待的时间。同时也提升了医院的管理与应用。医院因为是一个需要大家合作的地方,所以多个科室的联系自然是少不了的,召开会议时通知大量的人员,查询没有被占用的会议室,互相之间商讨的主题,分别就一个问题提出不同的观点。当医院实现信息自动化后,方便与快捷同时被应用进去,人员通知不再需要面对面的交谈,通过书面传达、电话传达所要耗费的大量时间也得到改善,会议室也不再会有临时被征用尴尬出现,可以在不同的空间内进行主题中心的讨论,对应会议主办人之间的相关主题探讨,并且集思广益是有很大方便的。信息自动化可以收集大家对主题的探讨,所以自动化技术的应用也逐渐的缩短了会议之前不必要的流程,节省了时间也提供了方便。越是庞大的医院,医疗设备就越多,每天接待的病人也就越多,昂贵的医疗设备就越多,损耗的器械也就越来越多,而医疗器材的成本核算,器材的损耗记录等等都是一项繁琐的核对工程。而自动化信息应用的出现,不但解决了这一问题,还使得繁琐的记录不再变得混乱难以辨认,这其中也包括救护车的配置数量以及办公用品的数量等等。医院自动化信息不但使医院的同事们更加紧密的联系在一起,还为网络会议视频会议提供了可能,极大地丰富和发展了医院各部门之间沟通的方式,使同事之间的接触得到了增加,配合也变得更加的默契。信息共享、时空传递的时间有了减少,让各个部门的人员在短时间内就可以得到有效的大量信息的传递,从而管理的效率也得到了有效地提高。
医院是个管理繁琐计划繁多的地方,医生平时的工作也是需要在计划中进行,交接过程中为了防止遗忘了某些重要的环节造成重大的医疗事故,计划管理和有序的分类,及时的传输也成为了必不可少的环节,工作计划、工作记录以及工作总结,都有助于养成良好的办公习惯,而这些文档的存储,自动化信息处理系统,则提供了永久性的保存,以及查询时的快捷与方便。医院内所要配置的设备之一就是打印机,它也依旧是通过地域网来进行共享的,在完全的自动化处理的时态下,十分合理的去应用这些高品质的处理软件,合理的配套打印设施,为众多的医生提供了服务,采用优先级顺序来为每个不同科室的领导者提供服务,使它与服务器建立紧密联系,此时,办公信息自动化处理系统体现出了优势,信息得到了有效的处理同时又能够平衡打印机所承载的压力,成功的解决了打印机超负荷的弊端。在医院内部与打印机相配套的设施传真机也由于管理系统很自然的连接在一起,这类设施的出现和作用是方便自动化信息处理系统存在的,专门设立这样的一个版块来为医院的管理提供更加快捷的服务。医院涉及到广阔的文档记录,其中包括繁多的管理和控制系统,种类繁多样式繁杂的各类通知,每次例行记录的会议统计,伤患每日的检查用药情况,以及伤患的恢复情况,每次大小手术的手术记录。全部都会被整理成样式庞杂的电子信息文档,保留在信息库之中,以便随时的查看与验证,由于是这样的文档整理方案,监管和控制的模块也变得增多起来,上报到领导手中时。在领导查看和审阅披览环节上,因为有了自动化的信息系统帮助,领导使用电子批阅系统,节省下了传送文件的时间和审批流程的时间,办公效率得到了大幅度的提升,且这样精密的监管和控制下,文档还更加增加精确性。
二、网络的分析
医院办公系统还需要网络畅通,因此需要对网络传输协议进行分析。城域网传输问题的根本原因是通讯的协议问题,在通讯协议之中传输协议是最为重要的,而在传输协议之中TCP协议又是应用最为普遍大众所接受的,为了让传输服务更加的让人们信任,TCP提供了更多更广泛的改进方式,像是路由器反馈、实验反馈和丢包反馈的几种:Reno和STCP、FastTCP和Westwood、VCP和ECN等等。在这样的网络条件下,CP协议和一些别的应用交互层之间的协议也随时会影响着传输速度的变化,调节窗口机制也在同时达到改善,把拥塞技术的算法进行到更加有效的改进。综上所述,IP的不断发展明显使传输变得更加方便快捷,因此广泛的应用于医院办公系统之中,并不断使安全管理系统得到优化改进,从而提高了医院的办公效率,在不断的提高与改善过程中达到了最佳效果。
三、结语
在医院不断发展与自我完善中,自动化的信息处理系统越来越进入到重要的领域中去,为其以后的发展开辟出更加广阔的道路,医院作为一个事物繁多工程量庞大的单位,它需要办公所处理的信息是非常杂乱的,整理信息,保存信息,查找信息,验证信息,提取信息都是需要进行的,近年来树木大量砍伐所造成的资源浪费逐步的提高,而存储此类信息若依旧使用纸张进行记录的话所造成的必然就是资源的不合理应用。近年来随着时展的变迁,计算机不断的应用到人类生活中的各个领域中去,单独就计算机进入医院的发展中而言,自动化的信息处理系统所提供的方便是影响非常巨大的,它所具有的软件处理优势,使病人的病例能够进行统一的数据库管理,及时的查看病人的情况,对病人的情况作出处理和准确的判断,身处不同空间的专家同时进行会议探讨研究,极大地提高了病人治疗的可靠性,同时也能够让病人在第一时间就进行及时准确的治疗,总而言之,提高这项电子技术的发展对我国的医疗建设至关重要。
作者:薛茹单位:承德石油高等专科学校
1高职计算机软件技术人才培养模式中的漏洞
1.1教学目标定位不准确在我国的许多高职院校中出现了一个极为严重的教学怪象,许多高职院校的计算机教学将计算机的理论知识以及计算机开发工具的使用作为教学目标,而不重视对高职计算机专业学生的实际操作能力以及工作相关能力的培养。高职院校的学生应该是为毕业后的工作而学习的,而不是如许多本科学生般为深造而学习的,高职院校这样的目标定位会导致学生毕业时还不了解工作所需要的基本要求,使学生的就业变得无比艰难。
1.2教学课程设置不合理在许多高职院校中,对于计算机相关专业的教学课程设置相当不合理,与企业需求相悖。高职计算机软件技术人才所需要的基本能力就是在毕业后能够快速地融入工作环境,企业所需要的高职计算机软件技术人才是工作能力强的应用型人才。然而,许多高职院校对于计算机课程的设置过于注重理论体系的完整,而缺少针对工作需求的特色课程,导致毕业生理论知识丰富却没有必需的工作技能。
1.3教师教学水平较低随着计算机相关专业的热门,高职院校逐步扩招了许多计算机相关的教师,许多教师的教学水平却达不到专业要求。在高职院校计算机相关专业的教师队伍中,有许多教师是毕业后直接参加教学工作的,这些教师一是教学经验不够丰富,无法施行有效的教学,二是自身也没有在企业中的工作经历,无法培养学生的工作能力,从而导致培养出来的学生素质较低,无法达到企业的要求。
2高职计算机软件技术人才培养模式的改进策略
2.1明确教学目标在高职计算机软件技术人才培养模式中,必须要明确科学的教学目标。对于高职院校的计算机软件技术教学来说,教学目标应该是培养学生的实际应用能力、标准化执行能力等为就业服务的能力,而不是计算机理论系统的完整性以及软件开发工具的使用规范。因此,高职院校的计算机软件技术教学应该以培养学生工作能力为主要教学目标,以传授计算机理论知识为次要教学目标,使高职毕业生能找到计算机相关的工作,就业后能快速的融入工作环境。
2.2设置实用的教学课程设置实用的教学课程主要可以从两个方面出发:第一,高职院校可以对信息科技相关企业的需求进行调查,根据调查结果选定一些针对企业以及就业的特色教材,加入计算机软件技术相关专业的教学课程之中,使学生能学到最为实用、最符合企业要求的知识,保障毕业生的就业率;第二,高职院校可以邀请信息科技相关企业的资深工作者以及教学经验丰富的计算机教师,根据目前企业的需求以及学生的大致情况来设立合适的教学课程,将最新的计算机相关知识以及应用技巧传授给高职计算机软件技术相关专业的学生。除此之外,高职院校还可以考虑与信息科技相关企业进行合作,让学生在寒暑假时能进入企业进行实训,加强学生的工作意识。
2.3针对教师进行在职培训前文已经讲到许多计算机教师教学经验不够丰富,无法对学生进行有效的、全面的教学,因此,高职院校应该重视对教师的相关培训。对于那些没有信息科技相关企业工作经验的教师,高职院校应该为这些教师提供一些短期的在职培训,即将教师分配到合作企业,让这些教师体会到计算机工作中最需要的部分,并将自己的经验传授给学生。对于那些教学经验丰富但年纪较长的教师,高职院校应该为其提供免费的新知识培训,使这些教师能学到最新的计算机软件技术,并将新技术加入计算机软件技术教学之中,使学生所学到的计算机知识跟得上时代的脚步。
3总结
市场对计算机软件技术人才的需求在不断增加,高职院校应该抓住这个关键的时刻,发现自身计算机软件技术人才培养模式中的漏洞,明确科学的教学目标,设置实用的教学课程,并针对教师进行在职培训,改进高职计算机软件技术人才培养模式,使毕业生成为市场所需的应用型人才。
作者:刘宗平单位:重庆水利电力职业技术学院
一、软件可维护性的概述
每一个软件在实际的运行过程中,都会出现一些细节上和实际不相符的部分,在此情况下,就需要设计该软件的单位根据现有的情况和需求,对开发的软件进行不断地修正和完善,通过改变软件自身来使其适应现有运行平台对软件提出的各种要求,这一过程称之为软件维护。根据软件进行维护的目的性不一样,可以将维护的过程分为四种类型,分别是纠正错误类型、预防错误发生类型、适应运行平台类型、改善软件自身类型。在这四个类型当中,“纠错”是指软件在运行的过程当中,针对其显示出的各种自身问题进行分析,并且提出解决的对策;“预防”即要求软件的开发者能够预见到现有的,以及即将产生的各种病毒类型,提前对软件进行设计,防止其日后受到病毒的侵入;“适应”是指软件在自身不断的运行过程中,根据运行平台等外部环境对其提出的各种需求,不断做出调整,以求适应该运行平台;“完善”是指,根据每个需求的特点,软件能够不断地改进自身的性能,能够更好地满足各种需求。软件的可维护性主要有四种突出的特性。一是其容易被分析。即指针对软件内部存在的各种毛病、漏洞,能够即时地被发现,诊断出来;二是易改动。该特性是指,一旦发现了该软件存在一些问题,其是否能够被及时地修改和完善;三是稳定的特性。发现了软件存在问题,就要对其进行修改和完善,那么软件自身能否应对由此产生的各种风险,这就是稳定性的本质;四是易测试性。在修复了软件存在的各种问题的时候,针对修复的效果能否在较短的时间内,进行估测。
二、影响软件维护的要素分析
(一)设计团队的变化:很多软件设计团队,在完成了一项软件设计的时,会解散该团队,很快各自都找到新的团队,开展新的软件设计工作。原本对该软件设计有所了解的成员逐渐离开了团队,随着人员的不断变动,到最后余下的员工很可能对该软件最初开发的目的、方法都不是很了解,导致该软件无法在后期得到修复和完善,最终导致报废。这样不仅会浪费大量的人力、财力、物力,同时也会给新的工作团队平添工作量。
(二)用户的需求:在最初签订软件的开发和修改合同的时候,维护人员和客户没有进行很好的沟通,没有很好的了解顾客的需求,导致在后期的修改当中,很多设计人员按照自己的意思来对软件进行修改,和客户的需求根本不相符。
(三)隐性错误:很多维护软件的工作者,在对软件进行维护的时候,会在软件的内部加入一些隐性的风险,降低了软件的整体质量。(四)团队素质:一个团队素质的高低,同样也对软件维护的质量到很大的影响。员工是否具有软件维护的专业技能,能否解决顾客提出的各种问题。该团队是否是属于急功近利型,一味追求经济利益,而忽略了质量的追求等等,都是需要考虑的因素。
三、软件维护的策略
对软件的维护,主要分为九个主要的步骤。首先要仔细阅读客户对自己软件提出的需求说明,在了解客户需求的基础上,来针对问题软件继续拧修改设计,列出设计方案进行评审,评审通过后,开始重新编码,然后进行单位测试、集成测试、回归测试这三项测试,待测试完成之后,确认测试,最后在一次进行评审。对软件的维护工作,不能大意,因此应有一只专门团队来对软件进行维护,且在团队内部要明确每一个成员的工作任务和责任,避免资源的重复利用和未充分利用。在接受客户需求时,要为客户发一张需求登记表,客户在该表上填写软件出现的问题,包括问题的具体类别,希望通过修改达到的效果,软件运行的平台,出现问题的场合和时间等。在对软件进行修改和完善的过程中,要仔细分析源编码设计的原理、习惯,对其进行遵守,不要轻易地更改,以保证软件在修改前后能够保持和谐。若是一个客户提出了多个维护的需求,可以更具需求等级的高低,对其进行顺序的划分。在修改该软件之前,要对该软件进行备份处理,在软件完成修改之后,要对软件进行及时地调试,最后开会对该软件进行评议,并且做出总结,从本次软件的修改当中,能够收获成功的经验,同时也能吸取失败的教训。软件的修改人员之间要互相交流和分享彼此的经验。若是软件修改的幅度比较大,修改人员应当针对自己修改的情况制定一个修改的说明书,具体说明修改了哪些部分,被修改之后的软件如何使用和进行日常的维护。除了编写说明手册之外,还可以编写参考手册。针对该软件可能会发生的错误情况进行预测,并在该手册中写出会出现的情况,具体解决办法。注意该语言的运用要通俗易懂,因为很多客户并不具备很多的计算机专业知识。在对该软件完成维护之后,要进行回归测试,测试圆满完成后,可交给客户去使用。一个软件,在进行了多次修改和完善之后,其维护性就会逐渐降低,当其降低到一个最低程度时,再一次修改已无法满足客户提出的需求,因此应当放弃该软件,重新根据客户需求开发新的软件。
四、软件维护的副作用
对软件进行反复的修改和完善,虽然可以满足客户提出的不同需求,但是其自身也有一定的风险。因为从理论上来说,在每一次对软件进行修改的同时,都增加了错误发生的可能性。对该错误的发现,可以通过文档的设计和最后的回归测试来解决,但是仍然不能忽视一个问题,就是维护软件会产生的负面效果。其主要表现在如下的几个方面:代码修改:对代码的修改一定要谨慎,不到逼不得已,尽量不要修改。因为一个看似很简单的代码修改工作,就可能对整个软件产生很大的影响,影响可能大到整个软件无法正常运行。虽然副作用有大有小,但是不可否认的是,对代码进行修改很可能就会产生一些错误,而正是由于这些看似很小的错误,导致软件质量的下降。因此,在代码修改过程中,一定要贯彻一个法则,即Murphy法则。数据结构的修改:在修改软件过程中,会不可避免地对数据结构也进行一定的修改。数据结构在整个软件中,占据很重要的地位。因此在对其进行维护的时候,需要对立面的部分要素进行完善,完善过后的软件可能无法再适应现有的数据,导致其在日后的运行出现错误。这就需要软件维护者,在设计文档的时候小心谨慎,降低数据修改带来的风险。
五、结束语
随着计算机的不断估计,软件应用的范围也越来越广,渗透到我们生活、学习、工作的各个角落。软件的维护是软件生命的最后一个阶段,但是我们不能忽视其重要性。作为软件工作者,应当在开发出一个好软件的同时,也能够对软件的可维护性的提高做出自己的贡献,使软件的可维护性能够有所提升,降低日后软件维护的费用和次数,同时也可以提高一个软件开发公司在市场当中的竞争力,为企业带来更好的经济效益。
作者:王妍黄山单位:山东水利职业学院
1概述
C语言是在B语言的基础上完善形成的。1967年,英国的MartinRichards推出了BCPL语言,且在1970年,美国的KenThompson以BCPL语言为基础推出了B语言。而B语言的功能有限、语言简单,并不能完全满足计算机软件编程需要。在此基础上,许多研究者加强对计算机编程语言的研究,经过多次试验,在B语言的基础上,对其进行完善,最终在1972年美国贝尔实验室D.M推出了C语言。1978年后,大、中、小型计算机对C语言进行移植,将其作为系统设计语言,为系统程序编写提供条件。在各种计算机编程语言中,一切计算机语言的基础是C语言。它是一门高级语言,灵活方便,具有汇编语言、高级语言的特点,简洁紧凑。同时,C语言可移植性强,应用广泛,表达力强、功能丰富,适用于多种操作系统,可进行自由书写,在信息技术发展方面发挥积极作用。
2软件编程技巧
2.1C语言的特有函数在计算机软件编程中,每一个函数都具有一定的功能,而在C语言编程过程中,需要应用一些特有函数。对于函数而言,函数名对函数功能进行反映,因此,在定义函数的过程中,程序员需要定义函数名字、参数名、返回值类型等。同时,由于在编程过程中,C编译系统提供库函数,且该系统首先定义好了这些函数,因此在调用程序时,程序员通过#include指令”,在所有文件中引入相关的头文件,从而便可实现程序调用。例如,在运用程序时,当应用到sqrt函数时,头文件中必须包含#include“string.h”,以此确保程序的正常运行。
2.2指针的灵活运用在软件编程中,指针的使用极为重要,赋值的实现需要指针的控制,从而建立变量关系,且编程的难度与指针运用的大小密切相关。因此,在复杂编程工作的完成中,程序员需要熟练运用指针,明确指针使用的作用,进行编程。指针是特殊类型变量的一种,可帮助程序员解决程序设计中遇到的问题,其具有指针名、值、指针类型3要素。在编程过程中,使用者需要对指针类型、指针名进行合理、科学定义,对其赋值,从而对指针、变量进行区分。同时,在指针调用过程中,利用C语言的特有函数科学、准确定义函数,并按照算法编程的方式,利用流程图表达算法内容。此外,在函数编程过程中,程序员具体设置函数的名字、参数名、返回值类型,设置好指令,且在C语言设置过程中,具体确定文件知识、位运算,确保其满足程序中的具体要求,明确二进制的对象。对于文件中包含的程序文件、数据文件,应将它们之间的步骤设置好,从而为数据查找提供方便。
2.3位运算及算法技巧在计算机高级语言的运算方法中,C语言的重要特点是位运算。位运算的对象是二进制,具有唯一性、独特性,是计算机软件编程、程序运行的基础,其根据相关程序要求的进行符合要求的运算。同时,运算、程序运行过程中,程序文件必不可少,在编程中,程序设计员需要在文件中存储程序,方便数据查找,提高运行效率。此外,在程序设计中,程序的灵魂是算法,算法技巧的掌握对程序设计极为关键。算法可用自然语言、流程图表述,而在用流程图表示算法时,要求程序员对流程图符号进行熟练掌握,并具备牢固的数学知识,提高编程效率。
3计算机软件编程中C语言、汇编语言的结合
3.1汇编语言的嵌入方法随着科学技术的快速发展,计算机软件不断更新,而C语言、汇编语言两种语言的混合编程是计算机软件开发中常使用的方式,以此提高计算机编程、程序开发效率,实现难度较高的编程任务。在具体编程中,在C语言程序中嵌入汇编语言,在寄存器的存储、转换作用下是实现汇编语言的运行。例如,如果在C语言源程序中嵌入一组汇编语句,就需要用大括号扩充嵌入程序,进而添加“asm”,且需要在asm前面放入指令代码,并用分隔符“:”区分正常的C语言、汇编语言。其中,嵌入语言以大括号来表示,通过该形式的编程对编程的过程进行简化。当汇编程序嵌入后,程序员定义程序,根据C语言指出函数,定义函数,并对不同的函数进行区分,根据不同模块的使用特点,对目标文件进行分析,提高编程的可靠性。
3.2链接C语言、汇编语言在C语言、汇编语言程序编写中,需要独立设置编译目标代码,然后实现链接。由于C语言、汇编语言程序能够相互调用,且多个功能模块共同组成一个任务,合适的语言独立编程功能模块。因此,在编程中,程序员应根据每个模块特点,设置编程,形成目标文件,使其成为可执行文件。同时,在C语言编程过程中,汇编程序需要调用函数、定义变量,这样,程序员就需要对寄存器的使用、参数传递、子程序的返回值、变量及函数调用、存储模式等问题进行考虑,特别需要注意参数传递问题。在编程中,根据堆栈汇编程序传递参数,并按照参数传递原则进行程序编程。例如,在Voidaa(char*p,inti)函数中,利用汇编语言编写该函数,在系统调用在小内存模式下进行,写为aa(&q,n)。而在系统运行中,在堆栈中压入n,并为了实现对存储数据的存取,传递参数。此外,由于C语言程序、调用的子程序的编程使用的是同一个堆栈,这样,就会产生pushbppopbp、sp两个执行指令,设置这两个指令,为执行过程的使用提供方便。
3.3C语言、汇编语言混合编程实验分析在混合软件具体编程中,一般情况下,在5个数中比较程序功能,从而对最小数值进行确定。由于汇编的子程序、主程序共同组成了所编程序,运用C语言编写主程序,利用汇编语言编写子程序,而最小数值通过主程序的调用得到确定。在编程中,用min.c*表示主程序,用qiumin.asm表示子程序,C语言、汇编语言结合,软件之间进行交流,从而使程序运行速度得以提高。在程序运行中,需要具体编程程序设计过程中的内存模式、寄存器分配等,确保程序设计语言的相互协同,使外部接口处于正常使用状况,为编程中的外部调用功能的实现提供保障。
4C语言多项式除法的程序设计
4.1设计流程在软件编程中利用C语言,对计算机软件的实用性进行探索。在C语言多项式除法的程序设计中,实验设计的建立依据循环冗余的结构进行,设置循环冗余验码编制软件程序。在此过程中,程序员需先对函数名称进行定义,了解函数,对函数的初始位置进行确定,进而建立数据库。此后,在C语言的基础上,程序员编程、计算函数,并在此过程中,一个冗余余数在系统中自动生成,在remainder文件中存储余数,确定程序的起始文件。最后,根据系统运行的结果,结合软件需求,程序员科学分析计算机软件实验,此时,如果计算结果能够满足软件运行需求,则说明软性运行正常。如果计算结果不能够满足软件运行需求,则需要程序员仔细检查软件编程过程,发现问题,解决问题。在C语言基础上,对软件编程实验流程进行设计,简化编程过程,提高实验结果的准确性。
4.2程序应用很多领域的发展过程都需要运用到C语言多项式除法程序的编程,该编程使软件应用的实际价值得到最大程度的发挥,并拓宽了混合语言在多项式除法的应用范围。在C语言、编程语言混合语言的使用中,程序员应及时定义函数,通过函数名对函数性质进行准确体现,获取准确的余数结果,确保计算机软性系统高效运行。
5结语
在信息技术快速发展的今天,人们对计算机软件编程提出越来越高的要求,程序员需要强化对C语言的运用、计算的研究,利用C语言实现计算机软件的多功能,促进多功软件的使用,不断开发新软件。在计算机软件编程中,C语言、汇编语言的合理使用,提高软件的使用效率,简化了程序的编写过程,推动了计算机技术的发展。
作者:梁甜单位:山东农业工程学院信息科学与工程系
1我国计算机软件市场的发展对策
1.1我国计算机软件市场发展战略从世界范围来看,计算机软件技术呈现出突发猛进的发展势头,一个国家计算机软件技术的发展也直接关系着能否在日益激烈的国际竞争中获得优势与主动权。在此背景下我国计算机软件市场如逆水行舟,所以只有在明确计算机软件市场发展战略的基础上,才能够让为我国计算机软件市场发展指明方向。包括计算机软件市场在内的任何市场要取得发展都需要依赖于先进的工业化技术以及工程化技术。软件技术是推动计算机软件市场发展的源泉,所以,推动软件标准化、工业化生产模式与生产技术是软件市场发展的重要前提。随着计算机技术以及软件技术的发展,当前计算机软件市场要开发出具备较高质量的产品绝对不是作坊式公司能够完成的,标准化以及开放化已经成为了计算机软件开发技术的主流发展方向。由于我国当前还难以在公共应用软件以及系统软件方面与国外发达国家抗衡,所以我国计算机软件市场发展应当以应用软件主要的关键技术为切入点来对市场发展突破口做出选择。计算机软件市场具有技术密集以及智力密集的特点,所以专业的技术人才是推动计算机软件市场发展的宝贵财富。对于企业而言,构建一支稳定却具备高水平、高素质的技术队伍是提高自身市场竞争力的关键,在此基础上,计算机软件企业还需要以计算机技术以及软件技术的发展为依据来推动技术队伍理论知识的更新,并在满足技术人才物质需求与精神需求的基础上确保技术队伍的稳定性。
另外,计算机软件市场的发展也需要依赖于一支优秀的计算机软件营销队伍,所以对于计算机软件企业而言,对营销队伍的构建也是不容忽视的主要内容之一。在我国计算机软件市场的发展中,资金短缺是制约我国计算机软件自主开发能力提升的重要瓶颈,针对这一问题我国有必要在尊重市场需求的基础上构建软件开发风险基金并对软件开发投资机制进行完善,从而有效的帮助投资部门解决投资难点问题以引导资金流入计算机软件开发领域。另外,有必要通过构建软件生产基金来为软件开发创造一个可行且有效的途径,通过软件开发与生产标准规范的公布以及软件生产基金的构建,能够最大化的实现对个体软件成果的吸收,从而让计算机软件市场发展对个体创造力进行充分的利用。技术的创新是计算机软件市场发展的不竭动力。具有高新特点的计算机软件市场同时也具有着极快的更新速度和淘汰速度,所以我国计算机软件市场需要依靠于技术的创新与进步。在我国计算机软件市场发展的过程中,需要围绕技术的创新来实施具有前瞻性的发展战略,不仅需要在选择具有较强竞争力的软件技术基础上开发出具有较强竞争力的软件产品以实现对软件市场的快速占领,同时有必要选择刻意对产业升级发挥带动作用的软件技术,从而推动计算机软件市场结构的现代化与合理化。
1.2通过教育发展的推动来对科技人才队伍进行构建人才是我国计算机软件市场发展的重要推动力。从世界范围来看,许多发达国家如芬兰、德国、美国等都通过降低技术人才的移民门槛来加快引进技术人才的步伐。当前我国计算机软件技术人才稀缺并且具有着不合理的层次结构,而我国计算机软件市场在发展中面对这种情况应当加大教育投入与技术人才培养力度,通过提高教育质量来培养优秀的计算机软件技术人才。同时有必要在计算机软件技术人才引进方面实施开放性的政策,通过加强人才吸引力来吸收专家学者进入计算机软件市场工作中,只要构建一支具有合理结构、多样层次且与我国计算机软件市场发展水平以及发展布局相适应的人才队伍,我国计算机软件市场发展也就具有了强有力的保障。在此过程中,国内计算机软件市场发展可以从以下三个方面做出努力:
1.2.1是对国内技术人才培养进行强化国内计算机软件技术人才难以满足计算机软件市场发展需求的重要原因在于我国计算机软件教育与计算机软件市场需求存在脱节现象,所以即便是我国每年都有大量的计算机软件件专业毕业生,也难以满足计算机软件专业岗位对技术人才的需求。针对这一问题,我国需要有计划的大量培养具有层次差异的计算机软件技术人才,在提高高等院校以及职业院校人才培养质量的基础上对高等院校以及职业院校人才进行充分利用,同时有必要鼓励办学实力浓厚的院校开办计算机软件学院,并通过组织社会力量、企业以及科研院所等来对计算机软件学院学生开展技术培训;
1.2.2对计算机软件人才结构进行优化人才结构有待优化是人才短缺之外制约我国计算机软件市场发展的另一个人才因素。当前我国计算机软件市场技术人才结构呈现出橄榄式的分布,即终端人才占有最大的比重,低端人才以及高端人才都相对较少。这种人才结构是有我国计算机软件人才供给结构直接决定的。事实上为了为我国计算机软件市场发展打下良好的基础,金字塔式的人才结构才是最合理,当前我国计算机软件市场不仅欠缺能够进行软件开发设计的高级技术人才以及管理人才,同时也欠缺能够从事基础编程的程序员。针对这一问题,我国需要对计算机软件技术人才与管理人才的教育机构进行改革,通过强化人才培养对我国计算机软件市场人才需求的针对性来对计算机软件市场人才结构做出优化,这要求我国对职业技术教育进行大力扶持,从而构建起具有多样化层次的计算机软件技术人才以及管理人才培训与教育体系;
1.2.3吸引流失到国外的计算机软件人才归国创业我国有必要通过强化对计算机软件市场发展的扶持来对计算机软件市场用人环境进行优化以吸引流失到国外的计算机软件人才归国创业。在此过程中,我国可以构建留学创业基金,并专项专用于对高端计算机软件技术人才以及管理人才的吸引,同时通过完善计算机软件市场创业配套服务来为归国人才提供良好的创业条件。
2总结
总之,我国计算机软件市场在发展中仍旧面临着许多能够产生制约作用的因素,而为了更好的推动我国计算机软件市场的发展,不仅要通过正确选择计算机软件市场发展战略来为计算机软件市场的发展指明方向,同时要通过构建一支稳定、高水平、高素质的计算机软件技术队伍与管理队伍来为我国计算机软件市场的发展打下良好基础。
作者:邱宝强单位:枣庄职业学院
1开发过程中影响软件质量的主要因素
1.1未深入了解计算机软件用户的真正需求不同的用户对软件功能的需求各有不同,因此有必要在设计软件前,首先对用户的真正需求做出深入细致的了解,可见,软件用户的需求直接关系到软件研发质量的高低,对此会产生较大的影响。相反,如果未能深层次挖掘出用户的真实需求,则很容易在软件已经开发完成后,客户的满意程度较低,换句话说,软件的开发在某种程度上是较失败的。若想真正掌握软件用户的较为全面的信息,不是在短时间内就可以完成的,这就需要设计人员与用户之间进行深度的沟通和交流,最后二者之间达成共识。此外,该项工作还应在整个软件开始开发之前完成,这样有利于在设计过程中不断地进行调试,以最大限度上满足客户的需求。
1.2计算机软件的开发缺乏规范性文件的指导计算机软件的开发质量在当前阶段还没有明确的标准,因此就无法准确衡量出开发的结果是否符合相关质量标准的要求。当出现软件研发的质量问题时,由于未建立起规范性的衡量标准,也就无法定位责任的归属,这就导致设计人员之间相互推脱责任,办事效率大大降低,产品质量也会有明显的下降。目前,计算机软件开发行业对于工作的规范并未制定出具体的内容,重视程度也明显不足,更多的则是将开发的注意力用在了开发的成本控制与开发的周期上,这使得软件开发工作缺乏系统的、专业化的指导和规范,导致软件的维护也较为困难。
1.3软件开发人员流动性较强相对于前面的两种客观因素,人员流动性上可以看做是主观原因。在计算机软件的开发过程中,设计人员有时会由于薪资、待遇等问题出现离职的现象,不同的开发者对于用户需求所理解的内容也会有一定的差别,因此,其设计的想法和思路也会各有不同,一旦出现设计者中途离开,后续的工作人员很难保证对之前的工作有着深入的了解,这在很大程度上都会对软件开发的速度和质量产生不利的影响。
2计算机软件开发过程中的质量控制措施
2.1满足软件用户的需求,及时调整存在的缺陷计算机软件的开发都需要设计者与客户进行全方位的沟通,如果二者之间未能进行有效的联系,就会使得所开发的软件部分功能不能完全符合客户的需求,此时,需要进行的工作就是将软件中存在的缺陷及时的调整和管理,最终解决存在的各种问题。另一方面还有一个问题是值得注意的,那就是客户的需求是随着外界的条件处于不断地变化之中,这就需要软件开发人员要根据变化而需求,适时调整软件的功能,确保符合客户的要求,保证软件开发的质量。
2.2加强对计算机软件代码的检查工作为了在软件出现质量问题时,能够很准确的定位相关负责人的责任,且软件的质量问题一般来说都与代码有着直接的联系,所以,在软件开发过程中要严格注意对代码的检查。由于计算机软件开发工作技术含量较高,设计者很容易受到外部状况的干扰,导致出现一定的代码设定错误,代码错误显得较为隐蔽,设计者如果未能认真检查是很难发现的,这样就会对软件的设计来说成为了潜在的质量问题。为了尽可能的避免发生代码错误一类的失误,就要在平时的设计过程中,对每一步的工作都进行认真的检查,以及时发现存在的任何微小的问题,在确保当前步骤代码完全正确的前提下,再进行接下来的开发工作,检查的工作可以设置专门的审核人员,以此保证软件的开发质量。
2.3及时检测软件的运行质量任何软件在开发工作完成后,都必须对其运行状况进行检查,检查的方法大致可分为自动检查和人工检查两种形式。这样做的目的在于可以在软件交给客户前,及时发现软件中可能存在的质量上的问题,一旦检查出软件设计中存在的错误,立即找出问题出现的原因,然后具有针对性的解决问题,经过检查后的软件还要再次对其质量进行全面的检测,确保完全符合客户的需求后,再交给客户使用,这样就能做到软件在开发设计的过程中,质量能够有效的得到保证。
3结束语
综合全篇文章可以看出,在计算机软件开发过程中,注重控制软件质量是改善计算机运行状况的一个重要保证,当然,也必须注意到一点,在实际的操作过程中,情况较为复杂多变的,因此在质量控制上会存在一定的困难,软件开发需要涉及多方面的知识与技术,工作内容包含的内容较为复杂,因此必须建立起适当的规章制度,来规范软件开发的程序和行为,从而真正的是实现对软件开发的质量控制。
作者:杨雨佳单位:广东技术师范学院天河学院
1计算机软件设计中应用嵌入式实时软件的意义
嵌入式实时软件设计就是包含硬件与软件的综合设计体,不仅涵盖机械知识,结合软件设计使得计算机软件系统更加的强大,也可以提高计算机软件系统控制的能力。对于计算机软件设计部分,嵌入式实时软件开发,有很广的应用领域,嵌入式软件设计中,它包括对于硬件设计和软件设计两部分,嵌入式实时软件作为非一般PC系统开发,在嵌入式实时软件中,应该具备处理器、I/O端口、微处理器以及编程等多个部分。通常,嵌入式实时软件中都具有实时操作功能及多任务操作的功能,采用嵌入式实时软件设计计算机软件,可以在计算机软件系统中,应用层次化模块的结构,确保嵌入式实时操作系统可以和计算机底层硬件相互结合,应用嵌入式实时软件完成硬件系统任务,提高计算机软质量。在计算机软件设计中,应用嵌入式实时软件,还具有处理中断、计算机软件设计中嵌入式实时软件的应用设计文/翟爱章在我国当前计算机软件设计之中,将设计出嵌入式实时软件应用其中,设计出嵌入式计算机软件系统,不仅可以大大提高计算机软件的智能化与实时性,同时也可以有效提升计算机软件设计效率与设计质量。以下本文针对实例,探讨计算机软件设计中嵌入式实时软件的应用设计情况。摘要切换上下文、分配资源的优势,保证软件产品的质量。
2实现嵌入式实时软件应用的设计方案
2.1案例介绍基于计算机软件设计技术,设计微机继电保护器,将嵌入式实时软件设计其中,可以大大提高计算机软件产品的质量。对于本次嵌入式实时计算机软件开发中,是基于硬件以及软件嵌入式系统的开发。本次计算机软件设计中,将会应用数字信号处理器、IO设备、C++语言以及ARM,开发设计计算机嵌入式实时软件。
2.2开发流程及结构开发嵌入式实时软件中,首先,在需求分析阶段,应该明确计算机软件功能需求,做好沟通管理;对于软件的设计阶段以及代码生成阶段、测试固化阶段,都应该秉持嵌入式设计理念,实现对系统的实时控制。在设计本次计算机嵌入式实时软件中,将会对嵌入式实时软件各个功能进行模块化处理,将其分成子模块,并可以利用模块方式对其进行程序开发工作,将嵌入式实时软件中的多个任务划分开来并发执行,实现系统中软件与硬件之间的交互。嵌入式实时软件中,还应该划分任务职责,赋予任务唯一的地址,并采用优先级调度的模式,提高嵌入式实时实时性功能。
2.3硬件设计设计嵌入式实时计算机软件中,选择AT91RM9200微处理器,AT91RM9200处理器有丰富的外设接口,且处理器的控制器也可以实施同步控制,实现系统中事件突发访问的功能,提高计算机嵌入式实时软件响应时间。
2.4软件设计在嵌入式实时软件软件设计中,面向模块组件进行开发,保持软件内任务执行的速度与灵敏性,简化嵌入式实时软件控制流程,面向组件开发过程中,组件被视为通过接口向外界提供服务或者请求服务的黑盒,其中的多个组件也可以被组成更高层次组件,嵌入式实时软件中,其组件多具有独立性强、重用性强的特点,利用这样的嵌入式实时软件开发出的计算机软件系统,可以更好提高计算机软件的实时性与独立性。
3结论
综上所述,经嵌入式实时软件应用到计算机软件设计中,提高计算机软件系统的实时性,并且还需要简化计算机软件系统中的软件代码,节省内存,提高计算机软件系统的运行效率,具备实际应用效益。
作者:翟爱章单位:盐城市时杨中学
1计算机软件分层理论概述
随着计算机软件开发领域的不断拓展,分层管理软件的含义已经发生改变,变得更加丰富。从抽象角度来说,分层管理软件是指多个概念层,每个概念层采用不同的解决方案,进而形成垂直的软件系统。分层管理软件中的每个层在一定程度上都具有相同的核心方案,实现各个分层之间的联系。分层管理软件的开发技术是建立在发展框架设置的基础上,所以软件结构更加完善。上个世纪80年代,计算机技术比较落后,只能进行小型数据库的结构化编程,并开发出单层结构性软件。随着计算机技术的不断发展,双层结构性软件很快问世。双层结构性软件虽然可以满足客户的需求,但自身存在严重的缺点。很多软件开发者意识到双层结构性软件的问题,即不能满足未来计算机网络数据的需求。目前,三层结构性计算机软件已经具备了开发基础,成为未来计算机软件开发的主流结构。
2软件开发分层技术应用分析
2.1两层和三层结构技术两层结构的计算机软件是由数据库的服务器和客户端共同组成,其中客户端主要是面向客户的服务界面,其功能为逻辑处理、显示服务器的指令以及供客户对服务器进行查询。这种逻辑结构被称为胖客户,一旦客户数量增加,客户端不能进行相应的扩展。同时,这种逻辑结构不能进行良好的交互,维护成本比较高,存在一定的安全风险。随着计算机技术的发展,大型计算机系统需要更加复杂的软件结构,两层和三层结构的应用系统出现。两层和三层结构的软件,主要由客户端、应用服务器和数据服务器构成,提供人机交互、数据访问、数据存储和优化,服务器和应用程序服务器可以实现逻辑服务,大大降低了客户端的负担,被称为瘦客户端。通过三层的C/S结构可以实现程序的应用目的,并向数据层提出数据请求。相对于二层结构来说,三层结构技术可以有效降低客户端和服务器之间的网络负荷。同时,三层结构技术具有可重用性、强扩展性、安全性和易维护性。如果客户端用户数量不多,两层结构更具有优势,所以计算机软件开发人员,应该依据实际的需要,采用适合的软件结构。
2.2四层技术随着计算机和网络技术的进步,应用软件的计算环境也发生变化,所需要处理的数据和逻辑变得更加复杂。在软件实际编程过程中,数据处理更加迅速、计算更加准确、逻辑更加复杂。三层结构软件技术在拓展性、安全性方面具有优势,但不能实现三个技术的彼此独立,也不能满足Web技术的计算要求。在这样的背景下,就需要在三层结构的数据层和逻辑层之间增加封装层,形成四层结构技术。四层结构技术由存储层、业务层、数据层和Web层构成,其中Web层是依据客户的需要选择适当的处理方式。如果用户需要少的结构,Web层就向数据处理层直接发送信息,以满足数据处理层的表达需求。如果用户需要较多的结构,Web层通过大量的数据和信息分析,改进各方面的工作效率,以此满足大规模的数据需求,实现网络层业务的逻辑处理。在技术架构方面,虽然四层结构技术尚不成熟,但在未来将取代三层结构软件,成为计算机软件开发架构的主流形式。
3中间件技术伴
随不同的软件开发技术的发展,系统中的中间件数量不断增加。目前,中间件技术在交通、金融和邮电等领域得到广泛应用。MOM分层技术作为中间件技术的一种,被广泛地应用于各种中间件的开发中。该技术不仅具有一般中间件技术的优点,还具有异步传送的优点。当对应用消息列队中的中间件进行编程的时候,MOM分层技术可以将信息同步传输,更加安全、可靠。中间件技术可以实现不同区域之间的信息通讯,简化软件的开发形式。用户只需将消息交给对的管理器,无需关心数据的丢失和数据的传输问题。因此,中间件技术可以克服软件间结构不同带来的问题,兼容各种发展的开发技术,满足用户需求。
4总结
综上所述,计算机软件开发环境越来越复杂,客户的需求不断增加。计算机软件开发人员为了满足客户的需求,需要开发出应用性更强的分层技术。目前,传统的两层结构技术已不能满足现代社会对计算机软件的需求,开发人员需要开发更加复杂的分层结构技术。通过两层、三层和四层结构技术的比较,发现多层结构技术的可扩展性更强,安全性更高,开发周期更短,可以处理满足更加复杂的需求。在计算机多层结构技术的开发中,中间件技术也发挥着重要的作用。
作者:常鑫单位:兰州职业技术学院
1计算机软件概述
对于计算机软件的定论至今也没有一个严格的说法,但是计算机软件应用的开发编程程序是固定不变的。计算机软件在电脑系统里分为两大部分,一部分是应用软件,另一部分是系统软件,在整个计算机软件运行的过程中属于高级程序。应用软件由共用软件与专用软件两部分构成,共用软件像我们使用WPS文字或表格或演示文稿等共用软件;而专用软件则需要专业人员来进行操作,像影视后期的AdobeAfterEffects软件和Premier软件、动画建模用的Maya和3DMax等特别专业的软件,这些软件也是很热门的应用软件。而系统软件则是电脑自身配置,电脑系统版本的性能等与电脑本身相关的软件。现在计算机软件应用的使用水平正在逐步提高,很多软件开发商不停留在使用旧有的软件,而是注重计算机应用软件的换代。在将来的发展过程中,计算机软件应用的开发将会成为主流。
2我国计算机软件行业现状及优势
我国计算机软件行业在软件开发和使用出现了不同情况的问题,也是我们必须面对的一种计算机软件应用行业的现状。众所周知,计算机软件是针对高级的操作系统来运行系统软件,其中包含着计算机软件应用部分的一些程序和部分文档以及大量的数据,都是用来探究怎么样才能够让系统运行在新的领域中更好地发展,开辟新的软件发展市场。计算机软件应用也还是能够进行运营操控的系统,这种尝试通过长时间和无数次的实验得知,计算机软件现在已经具有自己一套条例清晰的模型框架。然而在这些年中,我国计算机软件的开发一直处于一种半停滞状态,我国至今仍在用一些引进的应用软件。像Adobe公司研发的Photoshop、Premier、3DMax、Lightroom、AfterEffects、Illustrator、Indesign、Dreamweaver、Flash等应用软件,另外还有文字编辑等众多软件,而我国截至目前没有一个成熟的中国创造的应用软件出来,这也是我国计算机软件研发的一个瓶颈,究其原因得知是由于国外软件研发公司软件的核心部分是绝对保密的,这也导致了我国为什么一直对软件不能够很好地进行研发。我国在软件开发的投资力度不是很大,软件的开发也没有得到足够的重视,中国政府用的也是美国研发的win-dow7系统软件,办公软件用的也是美国研发的Word文档等应用软件,在我们使用的电脑中很少有我国研发的软件,但是像“百度”“腾讯”“360安全卫士”这些应用软件是我国研发的,也是值得让我们国人骄傲的应用软件。
我国计算机软件的使用已经有几十年的发展历程,软件的使用技术水平也已经达到成熟阶段,因此计算机软件应用处在一个开发升级更新与新型产品相结合的阶段,这将是我国计算机软件应用发展方向,也包含了计算机应用软件的使用率和软件开发水平以及编程技术的发展。计算机系统软件是由很多程序组合而成,它们的功能就是对计算机系统进行整理和操作,顾名思义就是我们在关机指令下达的时候,计算机关机存储程序来执行这项命令,这也是将程序语言向计算机语言进行过渡,从而帮助我们进行人机互动。然而应用软件也能够对计算机系统软件进行管理和操控,像“360安全卫士”能够对计算机系统软件进行定期清理和查杀系统软件中隐藏的病毒。应用软件像Maya软件,既能制作模型也能自动动画,在动画行业和广告行业当中深受青睐,它可以完成人所需要的制作产品,对制作的模型进行制作处理,虽然这个软件至今没有汉化版,但在中国影视动画中的地位是相当高,在众多动画制作的应用软件当中,Maya动画软件对将来制作高质量高水平的动画提供了一个很广阔的平台。我国计算机软件的优势也有很多方面。首先,计算机软件的支柱是IT产业,系统软件和应用软件是计算机安全地正常的运行保障,通过安装了计算机应用软件,才能够对电脑进行操作,推动着计算机应用软件的发展;其次,计算机软件应用的用途是特别宽泛的,像网购、智能电子产品等,这都是家庭日常生活不可或缺的成分,像腾讯公司的软件产品,极大的丰富了人们的生活。一些与学习相关的应用软件也成为了人们学习必备的用具;最后,我国的辅助性应用软件的研发弥补了很多缺失的应用软件。
3我国计算机软件发展趋势
1)随着信息社会的不断进步,计算机软件是计算机运行的核心成分,因此必须对其定期的升级来满足人们的需求。如今不管是学校还是在社会,计算机软件的应用已经成为单独的学科来发展,它的用途范围特别宽广。在最近几年,我国加大了对计算机软件开发的力度。
2)我国计算机软件的不断更新,出现了对版权维权的困难,因为社会上有太多的盗版软件层出不穷,造成了对新型软件版权的法律保护力度不够,我国必须在这一方面制定一套针对软件使用的法律条文条例,以保护正版软件的推广。
3)在不断研发应用软件的同时,我国要重视软件使用性能和安全性能,因为有很多用户对软件的可靠信任度不是很高。因此,提高软件的可靠性是我国软件开发重中之重。
作者:左岑单位:重庆电子工程职业学院
1.问题的分析
(1)学习计算机学科的方法。我们会发现这样的一个现象,计算机学的好的往往不是计算机专业的学生。一些学物理的、数学的、法学的、哲学的等等其他专业的学生最后转学计算机都很出色。我们的生活中也不乏类似的人才。还有一些培训班上培训的学生,整体高出学校培养的学生。那么这些现象能否说明一些问题呢?我们的课程设置和企业应用之间是否有矛盾?也就是我们是否进行了按需教学和学习呢?
(2)计算机专业是个理论性很强很抽象的专业。尤其是计算机软件技术部分完全是抽象的。全凭个人想象,概念在每个人脑海中的印象是不同的。软件设计是在理解这些抽象概念的基础上进行产品的设计。在产品开发环节也和其他专业有所差异。比如机械加工类,学习集中在几个典型案例的教学上,学习了轴类加工、盘类加工、箱体类加工、齿轮类加工任务后,那么以后做个其他类似的东西基本上不存在障碍的。可是软件就不行,这次做个成绩查询系统没问题,下次你做个图书管理系统,会因为系统环境,设计思路、业务流程、相关技术、编程语言的改变就不一定很顺利。正如行业有句话:“软件的正确性主要依赖于编程人员的技术水平和知识结构”。
(3)课本是硬伤,师资是软肋,实践经验是缺陷。我们选用的教材往往都是一些规划教材、省部级重点建设教材等。这些教材从编写到出版使用的周期至少在1年以上,甚至有些教材需要更长的时间,与IT行业18个月技术更新一次的法则远不适应。还有些教材就是从学校到学校,从老师到老师,没有企业实践人员的参与。大部分的老师是从学校到学校,缺乏项目开发的实践经验,更缺乏从企业一线走出来的工程实践人员。
2.问题的解决
那么介于以上的对问题的思考和分析,应该如何进行计算机专业人才培养的改革呢?我认为应该从以下几个方面着手:
(1)以一些入门课程让学生快速了解和掌握计算机硬件设计、软件及计算机工作过程的基础知识。对计算机专业来说要做到理实并重,将理论性抽象性的知识简单化、形象化,更适合高职专业计算机学生的学习,做软件技术的如果没有深刻的理论知识犹如无源之水无本之木。
(2)以应用技术为主、做到按市场需求学习。计算机语言、软件设计思想、数据库技术、流行技术、前沿技术等都要涉及。最主要的要注重实习实训环节。让学生在实习实训环节对所学的知识能有个很好的应用和总结。
(3)整合课程设计和实训。力尽在实训中完成项目驱动的教学思路。我们发现大部分课程设计学生都做了一个简单的MIS系统,三年下来学生用一个MIS系统可以应付好几门课的课设或是实训。应很好地把这些课设实训的时间整合起来,严格要求、精心规划、以标准的软件开发规范和产品去指导学生进行软件开发的学习,从中将课程中学习的东西融会贯通。通过项目来锻炼学生是最好的办法。
(4)以案例引导、项目驱动、团队协作、小组教学为主要方式,不再以个人为教育单位,2-3人为一个项目组。一来模拟实际项目开发的真实环境,二来通过学员间的协作互助,培养团队协作的能力,可以解决一些我们老师难以触及的问题。
(5)校企合作。校企脱节是所有高校计算机教育问题的根源。目前很多培训机构都与企业签署长期协议,帮助培养定向人才,想一想,为什么协议对象不可以是广大高校呢?企业直接和高校签订用人协议,通过大三一年的实践进行定型培养,毕业后合格即直接招收。这样一来,取代了流于形式的企业实习,同时解决了教育与需求接口的问题,一举两得。和其他专业的校企合作相比,计算机专业校企合作更为灵活,应走出一条体制多样性,机制灵活性的校企合作新思路。学校实验室环境和企业实际环境十分相似只需有较强的企业实践的老师或是人员和标准开发过程,即可达到校企合作来锻炼学生的目的。
(6)老师要培训。计算机技术发展是很快的。每天出几个新名词是很平常的事情。新旧技术更替很快。专业老师应该不断学习充实自己,最好的办法就是培训。
(7)加强对学生的素质教育个人文素养的培养。介于高职层次学生的质量,应该对学生做足够多的入学教育和平时的素质教育,如:学生对大学应该如何认识,大学生活如何度过,对专业的整体认识,专业如何去学习等等。在平时多些素质教育的内容,以提到学生团队协作的能力,吃苦耐劳的能力,与人相处的能力等等。加强其内在修养。
3.总结
如今正是信息量成指数膨胀的时代,随着嵌入式技术、物联网技术和云计算等技术的发展各个行业对信息化智能化发展的要求越来越强烈,信息处理设备及平台的扩张使得用户也在不断的扩张,IT行业即将迎来第二个高速发展阶段,我们应抓住机遇发展我院计算机教育事业。
作者:王艳单位:西安航空职业技术学院
1特点
在计算机软件方面,课程的教学主要是以计算为主,在教学过程中,主要是培养学生的操作能力,以此让学生能够对理论知识更好的掌握以及在日后的工作中能够更好的利用所学的知识是计算机软件教学的目的所在,但是,这些计算机软件课程在教学的过程中有着以下的几个共性特点;
1.1在教学过程中都要以软件来当做平台在计算机软件教学过程中,老师们所教的以及学生们所学的都是要依赖软件本身,老师在教学的过程中主要是对计算机的操作和语言语法的讲解,学生在学习的过程当中也主要是对计算机软件的掌握和利用计算机软件来完成一些相关的设计任务,或者是能够掌握到一种语句的编程方法。可以说老师的教学和学生学习都是要以软件为载体的。
1.2计算机软件具有着操作性以及实践性在计算软件课程当中,主要是以学生掌握软件的操作以及应用编程为目标,在实际的教学过程中,学生们只有积极的去参与,在学习中多动手动脑,身临其境的去体验,才能对计算机软件这门课程在学习的过程中取得良好的效果,不是仅仅依靠着听课就能够学习好这门课程。
1.3在教学中具有着一定的交互性在计算机软件课程教学过程中,主要是以计算作为基础,在教学的过程当中主要是强调对软件的操作以及演示,而学生以及老师要对计算机的每一次操作都要有着相应的反馈结果。所以,在计算机软件教学的过程中包含了学生、老师以及计算机之间的一个动态交互特性。
2多媒体教学所具有的特点和缺点
随着科技的进步,多媒体教学逐渐成为了一种重要的教学手段,与传统的教学相比,多媒体教学具有以下的特点:
⑴表现力和可视效果得到加强,多媒体具有的试听功能可以提高教学的感染力,吸引学生的注意。
⑵容易控制,每章的内容可以快速的找到,教师可以很容易的掌握。
⑶节约时间,老师讲解题时,可以提前编写,节约了在黑板上书写的时间。以上的的这些优点使得老师更喜爱用多媒体教学,然而,事物都是有两方面的,对于软件类课程来说,这种多媒体教学就不怎么使适用,原因有以下几点:
1)多媒体教学确实节约了一些时间,但在一些编程类课程上,当讲解到编程方法时,老师亲自动手在黑板上编写比给学生们直接展示效果要好得多。
2)在多媒体教学过程中,知识传播的速度很快,学生不一定能跟上老师的速度,所以学生接受知识信息的的效果也未必理想。
3在教学过程中的方法
在教学过程中,根据软件类课程的特点,如果仅仅只是把PPT教学来作为多媒体教学形式来讲授软件类课程,在教课的过程当中并不会取到一个良好的效果。这是因为计算机软件这门课程在操作的过程中具有着较强的操作性,如果在教学的过程中只是采用传统的按部就班的方式来教学,那么学生在学习效果和效率方面都不会很理想。我们在计算机当中要安装着教学过程中所需要的软件,以此来作为多媒体教学的辅助手段,在软件的安装过程中,我们要直观的向学生展示安装的过程。对于书本当中的一些例题,可以在计算机当中直接的展示给学生看,并且可以在原有的例题上面进行一些修改,在一些比较容易出错的地方以及一些容易混淆的程序上给学生们做对比的展示,在适当的时候,可以有目的的运行一些出错的程序,并且针对这个程序的结构来给学生们进行讲解原因以及改正的方法。这样学生在以后的程序编写过程中可以根据编译的情况自己就能够找出错误的原因并且能够加以修改。在计算机软件教学的过程中,具体有着以下的几个方法:
3.1教学环境多媒体教室一般都采用投影仪的模式,对与这样的模式,在投影仪的亮度以及屏幕大小方面一定要注意,以此来保证学生们可以舒适的看到屏幕上面的内容。另外一方面,使用投影仪时最好不要占用到整个黑板,适当的留出一部分空间,以便教师在讲解时可以把一些重点和难点书写在黑板上。
3.2演示课件时要具有交换性首先,在软件课程制作时要注意知识性以及美观性的相结合,其次,在软件的切入时要注意界面。这样可以更好的把软件的操作和理解相结合到一个文件当中来对学生进行展示,在运行的过程当中,通过对不同或者是相同的例题分析,可以更好的交会给学生透过问题的具体形式,来抽象的表现出本质特征,从而也能够更好的培养出学生举一反三的能力,使教学的效果也能够得到明显的改善。最后,在使用PPT教学时可以更好的节省老师的板书时间,往往会使一堂课的内容信息量相当大,学生在接受的过程中也会比较吃力。在多媒体这个强大的教学平台支持下,我们便可以很容易的实施这样的教学办法。
3.3通过使用案例教学在计算机课程当中,软件的语法以及知识点相对比较零散,在教学过程中,我们需要通过对各种例题来建立知识点之间的联系,以此来方便学生的记忆。可以通过使用案例教学的方法在解决实际的问题当中,通过对软件的每项功能以及操作,使得学生可以更好的理解为何提供这些功能,以及功能之间的操作有何联系。
4结语
在今天高校多媒体教学已经普及,关于多媒体教学与软件课程之间的关系,我们要努力使它们结合来提高课程的教学水平。此外我们应该合理的运用网路,上网查找知识点,扩展学习空间。老师可以与学生建立一个群,老师把在课上制作的多媒体课件、疑难点、教案等发给学生,供学生们下载和使用,并且教师和学生可以在群里探讨问题,互相交流。通过转变教学思想、研究教学方法和改善教学条件,不仅可以使软件类课程的教学产生的效果得到提高,还能够为社会培养出高科技的人才。
作者:王小明单位:贵州省机械工业学校
1计算机软件人才培养模式研讨与解析
1.1计算机软件人才培养模式当前,计算机软件人才培养进行研讨与解析一直是各高职高专研究的话题。一种观点认为,随着计算机科学与技术发展的日益深化,那么计算机软件教学中要在纵向和横向上对基础知识与核心专业基础知识加以扩展,注定了计算机软件专业学生要学量有难度的学术课程,尤其加强理论教学,以理论教学为核心组织教学,保证深度,并通过实践教学与理论教学相结合来锻炼学生的实践能力,这一模式适合高等院校培养计算机软件高端人才。这种模式称之为“研究型模式”。另一种观点认为,随着世界经济一体化,信息产业结构进行调整,社会对计算机实践操作型人才需求越来越多,这一模式适合高职高专培养目标——以培养实践操作能力较强的软件蓝领为目标,我们称之为“技能型模式”。
1.2选择相应的模式来培养软件人才两种培养模式孰是孰非,我们认为应该从我国的经济发展状况和企业需求两个方面去判断与分析。中国的软件人才培养呈明显的椭圆形,高端人才和软件蓝领都极度匮乏。我国高等院校培养了大量的处于中间层次的软件人员,造成项目组织管理和系统分析做不了,基础代码编写又愿意干的局面。而我们根据软件强国的成功经验总结得知,合理的软件人才结构应为高、中、低的金字塔型,即软件项目经理和系统分析师为高端软件人才,软件工程师处于中间层次,底层程序员为从事编码等初级工作的软件蓝领。因此,目前计算机软件人才培养模式的确定,应根据不同层次学校的不同办学规模,不同的办学条件,不同的学术水平,确立不同的办学目标。211、985大学主要承担计算机软件高端人才培养的任务,侧重计算机软件系统理论的教育,即按照前面所说的“理论型模式”来组织教学,为高校教学研究和IT大公司输送高端系统分析和项目组织管理人才。随着世界经济一体化,信息化脚步的加快和产业结构的调整,社会对实践操作型人才的文化素质修养也越来越高,一般院校针对软件产业的实际需求,培养软件工程师中间人才,高职高专院校致力于件编码等初级工作的软件蓝领,按照“技能型模式”来安排教学,形成合理的软件人才产业结构。
2项目驱动式教学模式(Projectdriventeachingmodel)
2.1项目驱动式教学模式课程体系设置原则按照培养技能型人才的国际标准,将新的知识体系充分及时引进到教学模式中,以便于适应计算机软件技术的迅猛发展,将软件强国的计算机软件人才培养的先进经验充分、合理、科学的融合到高职高专课程体系设置、教学方法、教材编写等方面,使课程体系的设置具有前瞻性,保证课程标准、教材内容紧跟世界IT发展的前沿,理论紧密联系实际。改变传统教学模式和考试模式,建立科学、公平的考核评价标准,使高职高专软件人才具有国际竞争力。
2.2项目驱动式教学模式具体实施找到一种新颖的教学模式——项目驱动式教学模式,很好的解决理论与实践脱节的问题。传统的教学方法是教师讲授是教学的核心和中心,项目驱动式教学模式是教师和学生一起共同研究和学习项目中的案例和任务,学生在真实的集成环境中认真研究和模仿案例,分析与此相似的项目和任务,分组讨论和交流,在项目完成过程中架构知识体系,掌握操作方法。转换学生在传统教学中知识的接受者被动地位,要求学生必须积极的参与到教学过程中,对教师呈现的项目、案例分析、判断,根据所学知识提出观点、得出结论,学生转变成为学习的主角,既可以学习到老师、他人、自己的经验,也可以从失误中总结教训,实践能力大大得到了提升。项目驱动式教学模式教学不仅影响学生的学习方式,学生不仅要在课堂上对项目学习、理解和分析,还要通过课余时间自主探讨学习。也在授课内容,授课过程等方面影响教师的教学方式,选取的项目要注重应用性和广泛性,并在功能和知识涵盖面上都要具有一定的扩展性。项目的设计符合课程设计和教学设计的要求。学生对计算机语言的学习做好了充分的准备,教师上机指导工作也不能放松,与学生共同探讨项目,提高教学效果。
教学方式、方法的灵活应用,改变了单一教学模式,也需要改变单一的考试考核标准,改变理论试卷定成绩的传统做法,加入实践能力的考核,结合项目的操作,写出项目说明书,消除学生的惰性,增强学生学习的主动性,使他们被动的接受转变为主动的获取,增加平时考试力度,并且期末考试以答辩的形式进行,避免抄袭等作弊情况,学生产生压力,还有动力。建立良性的奖惩制度,主要是树立学生的荣誉感,激发他们内心前进的动力。以实际项目为需求,严格按照软件开发工程标准,制定完善的项目管理措施,将学生分为多个项目,每个阶段任务完成情况都将计入平时成绩。积极倡导校企合作办学,参加合作办学的学生,学习上更有目标、更积极努力,从而能够主动学习,学习效果显著;任课教师的能力得到提升,通过对任课教师的培训,更新了教师的知识,提高了专业能力,同时,承担新的课程内容也给任课教师带来了较大的压力和学习的动力,这促进了师资队伍的素质提高;专业课程设置更加科学、合理、贴近岗位实际。实习条件更加真实,就业更有保障。进行校企合作办学,是为学生提供培训服务的一种形式,使更多的人从中受益,为社会培养出更多更好的人才。
2.3项目驱动式教学模式所需条件项目驱动式教学模式要求课程体系设置重视实用性,配合经济发展的需要,使计算机软件人才的培养具有实效性,主动与企业及软件行业一起研究教学计划,邀请行业人士来讲学、讲座,请有经验的一线工作人员为学生讲述工作的事情,让学生对未来的工作环境进一步了解。将知识点完全融入在实际的项目中,大量采用互动式、案例式教学方法,强化仿真职场背景的训练,有目的性地培养学生的软件工程意识和团队合作精神。给学生上课,使学生能很清楚所学的知识在未来的工作中的作用和位置。模拟实际工作环境,带领学生参观行业实地,熟悉岗位职责。
使得学生学习过程工作化,工作过程学习化,基本实现教、学、做一体化,将计算机实践教学纳入到高职高专计算机人才培养体系中。在请进来的同时,逐步实现走出去,抽调现有的双师型教师到软件企业挂职锻炼,增加软件开发、生产企业的实际经验。项目是项目驱动式教学模式的起点,对教学效果的影响很大,走出去有助于项目的选取,项目既要做到侧重某一个知识点又要融会贯通计算机语言教学的基础知识,面对学生难以理解的概念,进行综合讲授,辅以其他教学方式帮助学生理解。经过多年的建设和发展,职业院校大多已经建设了较为完善的实训条件,在实训设备管理上日益规范,保证充分利用职业院校软硬件资源的同时,积极配合项目驱动式教学模式,增加实验和实训环节的课时量,基本课时量要达到50%,在完成基础理论学习之后,掌握计算机最前沿的新技术。职业教育不能脱离企业办学,不能脱离行业,这是职业教育工作者的共识。经过实践,我们认为联合企业共同建设专业,引进企业的优势资源,按企业的用人规格培养人才,是一种行之有效的职业教育模式,也是项目驱动式教学模式的延伸,为高职高专软件人才很快适应软件企业岗位需求进行了积极有意义的探索。
3结论(Conclusion)
事实充分证明项目驱动式教学模式在计算机语言设计教学中的有一定的适用性。项目驱动式教学模式在理论用于实践的过程中起到了桥梁的作用。项目驱动式教学模式教学目标明确,教学特色显著,培养了学生的综合分析能力和解决问题的能力,全面提高了学生的素质和能力,项目驱动式教学模式不仅使学生通过学习掌握了计算机语言的基础知识、编程技巧和基本算法,更重要的是在学习过程中训练和培养了学生的计算思维能力,使学生学会用计算机的思维去思考问题和解决问题。
作者:吴琳单位:辽宁金融职业学院信息技术系
1三维建模
建立三维模型是绘制建筑装饰效果图的关键。3DSMAX建模主要有参数化几何体建模、图形编辑建模、Poly-gon多边形建模、NURBS曲面建模。比如:参数化建模可以直接生成标准几何形体,利用参数调整几何形体非常方便(因为物体是由几何形体组成的,所以利用参数化建模可以建立物体的基本体块),一些较复杂的形体可以用图形编辑建模。再如:Loft放样命令,在制作室内棚角线、镜框时可以先绘出截面图形再进行路径放样,这样充分利用了这个命令的功能,使建模更轻松。Extrude挤出命令,在制作门窗、墙等物体时,都可以先用矩形、圆或线等工具绘制并组合在一起进行挤出。这样做出的物体非常美观,简单而不复杂。Lathe车削命令主要是制作一些柱头等有特点的物体,用二维图形绘制出复杂的图形进行旋转成三维物体。另外Polygon多边形建模命令也是常用的命令,在创建复杂表面时,细节部分可以任意加线,在结构穿插关系很复杂的模型中就能体现出它的优势。NURBS建模是复杂的曲面造型建模专业工具,能制作出表面特殊效果的模型,尤其是流线型模型更美观。以上是3DSMAX建模的常用工具,熟练掌握各种建模工具的功能后,要在可能的情况下减少机器的工作负担,也就是说在建模时应尽量减少模型的面数,尤其大场景文件一定要减小MAX场景文件,这样渲染的速度也会快一些。根据经验,近处离相机近的物体面数要足够用,远处物体可以减少面的数量或用一些贴图来替代,这样能大大提高机器的运行速度,提高工作效率节省时间。
2材质和贴图的制作
3DSMAX中的材质和贴图功能非常强大,可以描绘和模拟建筑装饰物体的颜色、高光、透明度、粗糙和光滑等各种属性。除了使用标准材质还利用多维/子对象材质、双面材质、无光/投影材质、顶/底材质,制作特殊效果的高级材质。制作的金属、璃玻、木纹、大理石等材质非常逼真,都是建筑装饰效果图常用的材质。我们选择的贴图有的是照片需要加工处理调整,有的需要绘制纹理效果,这些工作都是由Photoshop软件来完成的。比如大理石材质的制作:它的特征是表面光滑,具有反射效果,制作时在漫反射颜色通道中要添加平铺贴图,设置高光反射和光泽度参数,在平铺设置的纹理通道中添加一张大理石的位图,设置它的水平数和垂直数,在修改面板中添加UVW贴图坐标修改器,参数设置完成。玻璃材质的制作方法和效果通常采用“假反射”,使用这种贴图方法制作的材质和使用光线跟踪制作的材质相比,可以减少渲染时间,比较适合对玻璃反射效果要求不高的场景中玻璃材质制作。我们还可以利用贴图坐标、贴图通道进行贴图,模仿真实的材质在物体表面的效果,以达到最佳的最完美的仿真效果。
3灯光效果
3DSMAX提供了两套不同的照明系统:一套是模拟照明系统的标准灯光,一套是基于物理特性的光度学灯光。两套灯光系统各有优缺点,分别用于不同的场合。如果是Va-ry渲染器,可以使用Vary的灯光系统,会获得更真实的渲染效果。常用的灯光有TargetSpot(目标聚光灯),由光源和目标点组成,两点可以分别调节,产生圆锥体或矩形锥体的照射区。TargetDirect(目标平行灯)和目标聚光灯的区别就是它产生的是圆桶形或方柱形的照射区域,可用来模拟自然光线照射效果。可作为主光源进行投射阴影。FreeSpot(自由聚光灯)与目标聚光灯基本相同,产生锥形的照射区域,只是无目标点可调。FreeDirect(自由平行光)与自由聚光灯相同也是无目标点可调,产生平行的照射区域,特别适合做一些动画的灯光效果。Omni(泛光灯),点状发光方式,向各个方向发射光线,类似于家中的白炽灯,适合做高光,还可做特殊光源。以上灯光在建立之后都可以进行类型转换,阴影设置,倍增参数聚光区和衰减区的调整。比如室内灯光的建立要以一盏灯为主光源,建立阴影,照亮全局,其他灯光都可用排除法只照射物体本身,其他物体不被光源影响,这样就达到了单独照射某一物体的效果。桌椅、沙发等物体都在统一的灯光照射下既打亮了物体又有整体感。Skylight(天光)主要模拟日光效果,它就像一个巨大的圆形屋顶覆盖在整个场景之上,因而可从各个方向对场景进行照射,可以很好地模拟天光的漫反射效果。
4摄影机
就是为建筑装饰效果图选择合适的角度,决定画面的构图,影响场景建模。3DSMAX提供了两种摄影机:目标摄影机和自由摄影机。区别在于目标摄影机有目标点,而自由摄影机没有目标点。前者适合用于建筑装饰效果图的应用,后者应用于动画的制作,它的方向能够随着路径的变化自由变化。常用的手法是仰视、俯视和平视。相机一般在顶视图左侧的位置,从左侧观看符合人的观察角度,这样看建筑物就比较高大、雄伟。但作鸟瞰图时,多采用俯视,以便为效果图渲染出更加精彩的大视野画面。平视手法一般应用在室内装饰效果图内。
5渲染
3DSMAX中渲染三维场景时,首先采用低分辨率渲染观察效果,然后在输出正图时采用需要的分辨率进行渲染输出。比如要输出一张A3的图纸,要用3508(宽)×4961(高)像素,分辨率300像素/英寸,输出分辨率尺寸的计算方法可在Photoshop中计算,建一张A3的新文件就可查看到宽、高、分辨率的尺寸。渲染文件的格式也是非常重要的,常用的有BMP、EPS、TIF、JPG、TGA等图像格式。BMP格式是Windows的图像格式,其文件太大不便于保存。TIF格式主要用于输出要求较高的出版、印刷等设计领域。JPG格式最大的特点是压缩量大、文件小、有一定损失但对于我们非专业输出是看不出来的。TGA是建筑效果图最实用的格式,它可以利用Alpha通道来分离背景和建筑物体。还有TGA可以生成序列图像来制作动画。其他动画文件格式AVI、MOV也是常用的。
6Photoshop后期制作
在后期处理过程中,通常要添加更加生动真实的素材,如人物、汽车、天空、植物和相关的配景等使场景更完善,以达到统一、协调、逼真的效果。采用图像编辑软件Photoshop来制作完成。配景素材添加充分利用图层、蒙板、调整色阶、曲线、亮度、对比度等工具来增强画面的效果。计算机三维建模工作是一项复杂、细致的工作,由于最后的要求不同建模时还要考虑到材质、灯光、渲染方面的问题,所以考虑建模的方法是实现最佳效果的有效途径。要多研究建模的方法,即使一个软件其建模的方法也不尽相同,平时多学习命令熟悉使用方法。多学几个软件建模,既简单又提高工作效率。平时多积累一些材质、模型以及贴图、后期制作的素材,这样用起来既方便,又能节省时间,还能提高工作效率。绘制建筑装饰效果图是一门新的学科,工程师和设计人员在掌握了专业知识的同时也应掌握绘制建筑装饰效果图的方法,还要有一定的美学知识、艺术的想象力和创造力,这样才能设计出更优秀的作品,绘出精美逼真的建筑装饰效果图来。
作者:赵岩峰 胡永刚 单位:齐齐哈尔理工职业学院 齐齐哈尔业之峰美家装饰工程有限公司