时间:2023-03-28 15:07:13
序论:速发表网结合其深厚的文秘经验,特别为您筛选了11篇计算机论文软件范文。如果您需要更多原创资料,欢迎随时与我们的客服老师联系,希望您能从中汲取灵感和知识!

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语言、编程语言混合语言的使用中,程序员应及时定义函数,通过函数名对函数性质进行准确体现,获取准确的余数结果,确保计算机软性系统高效运行。
通常,在我们使用电脑的时候,下载软件是必不可少的,必要的时候还会下载一些驱动程序等,这是在进行软件下载的过程中,有些病毒侵入到计算机软件系统内,导致电脑系统运行的速度变得越来越慢,严重的时候会使计算机出现死机,甚至主板的BIOS被CIH病毒侵入。为此,在使用电脑的过程中,电脑系统必须要安装杀毒软件,而且还要对杀毒软件进行及时的更新,以保证计算机的运转速度,保证计算机软件可以正常工作。
2)定期的对硬盘进行检测与扫描
使用计算机的过程中,要定期的对硬盘进行检测与扫苗,确保硬盘可以保持一个良好的状态。虽然,计算机中硬盘的存在并不是电脑的核心,但是如果硬盘有损坏的现象,也会为计算机一级计算机的使用者带来一定的损失。尤其在计算机硬盘中的BOOT区,如果它被破坏,很容易使整个系统陷入到瘫痪的困境当中。所以,在计算机使用的过程中,养护以及管理硬盘是一项不可缺少的工作。对磁盘进行扫描,不仅可以对磁盘的物理表面进行一定的清理,还可以对计算机软件中文件系统结构进行检测清理,确保硬盘的可靠性,保证硬盘在计算机中没有任何问题的存在。如果对计算机进行非法关机,会导致硬盘中的文件丢失。如果不进行及时的修复,那么Windows将会出现不稳定的现象,也会使程序的执行出现严重的错误。
3)对计算机软件的使用要定期检查与管理
在计算机使用者应用计算机进行长时间的工作时,很容易使计算机系统出现错误,从而给计算机软件的使用带来严重的影响。为此,要通过定期的对计算机软件的周期性管理以及软件更新,实现对计算机软件系统有效管理的目的。对于网络用户而言,他们需要知道,对计算机软件进行周期性的维护与管理,会提高自己对计算机软件使用的满意程度。所以,计算机使用者要经常性的对计算机软件进行养护与管理,从而满足他们对网络的需求。为此,在日常使用计算机的过程中,要对计算机软件进行定时的清理与缓存,这种方法是维护计算机软件的很好的方法,同时也是保证计算机软件可以正常使用的一个有效的方法。
4)完善计算机软件系统中的漏洞系统
①网络用户的控制程序分析。计算机软件系统维护中,用户所使用的控制系统对保障计算机软件的安全十分重要。该控制程序属于计算机软件安全维护的一项比较重要的维护方法,它不仅可以辨别出该用户使用计算机软件的资格,还能通过对用户身份的验证,确定用户是否正常的使用计算机软件系统,这个功能对保护个人使用计算机软件的功能起到了举足轻重的作用,也从源头上实现了对计算机有效管理与控制。②网络用户个人信息加密程序。这个程序可以有效的防止网络黑客对计算机软件的个人使用信息进行盗窃。计算机使用者通过计算机的加密技术,可以有效的防止个人信息被遗漏,有效的防止了不法分子对计算机软件信息与计算机软件功能的破坏,在计算机中属于一种安全的网络维护手段与方式。
2嵌入式实时软件在计算机软件设计中的应用方法
2.1划分各程序的职责
为保证软件系统的实时,在进行嵌入式实时关键设计时,要划分各程序的职责,避免软件和硬件出现脱离现象,在计算机软件设计过程中,要根据不同的程序的功能在软件中安排特定的位置,在系统中使用优先有序的分配模式,从而减少系统对任务的反应时间。
2.2嵌入式实时软件的控制
在进行计算机软件设计时,嵌入式软件的要求会更高,在软件运行过程中,如果出现时间偏差,就可能对整个软件造成严重的影响,因此,在进行嵌入式实时软件设计时,要严格的控制时间,创建一个良好的嵌入式实时软件运行环境,确保计算机软件安全、稳定的运行。3.3嵌入式实时软件开发的作用在进行嵌入式实时软件设计过程中,需要和系统的软件和硬件紧密的结合起来,将实时处理技术融入软件开发中,利用实时机制进行事件处理,可以实现CORBA及相关模型,还可以在远程调控中增加多种服务。在计算机软件面向组件的设计过程中,嵌入式实时软件能有效的增强软件的独立性和重用性,
3软件设计实例
在本次计算机嵌入式实时软件设计中,选择能提高嵌入式实时系统的响应时间,可以同步控制的AT91RM9200微处理器。软件设计使用到的系统有C++语言、数字信号处理器、微机保护系统、IO设备等。本次计算机软件设计是在软件和硬件的系统同时进行设计开发的。在进行计算机嵌入式实时软件设计过程中,要先分析的系统的需求,然后进行计算机软件设计、软件测试固化、代码生成等步骤。在进行计算机嵌入式实时软件设计时,将软件系统的功能分成多个模块,将软件设计开发模块化,从而将系统中不同任务区分开来,建立硬件和软件交互系统,从而提高软件设计的稳定性。本次计算机嵌入式实时软件的设计,中断驱动方式采用可以提高嵌入式系统实时性的事件驱动方式,在进行计算机嵌入式系统内部功能设计时,为确保系统内部功能的积极响应,将设计任务周期化。在软件设计过程中,为实现软件内部资源共享,将控制任务转换成图形结构,从而简化设计流程。在设计计算机嵌入式实时软件结构时,要控制好软件和硬件结构的脱离现象,降低硬件对普通计算机软件设计的影响。软件设计过程中将每个任务设计在软件系统中制定的位置中,从而提高系统对任务的响应时间。最后使用C++语言进行嵌入式实时软件编程。
若采取买断方式代销的,在应付款管理系统的“设置初始设置产品科目设置”中,将所代销商品的采购科目设置为“220203应付账款应付不含税代销款”。在存货核算系统的“科目设置存货科目设置”中,将受托代销商品的存货科目设置为“1321受托代销商品”。在存货核算系统的“科目设置对方科目设置”中将收发类型为采购入库的代销商品的暂估科目设置为“2314受托代销商品款”、将收发类型为销售出库的代销商品的对方科目设置为“6401主营业务成本”。
2具体会计核算过程
2.1受托方的物流会计处理
(1)收到受托代销商品
在采购管理系统中,录入或生单形成受托代销采购入库单,并审核采购入库单(受托采购)。在存货核算系统中,对上述采购入库单的内容进行“业务核算(正常单据记账)财务核算(生成凭证)选择[采购入库单(暂估记账)]制单”:借:受托代销商品××委托企业贷:受托代销商品款××委托企业
(2)销售受托代销商品的物流处理
在销售管理系统中,录入销售发票,并进行复核,若现销,则在此进行现结操作。在应收款管理系统中,进行审核发票,系统自动生成“销售出库单”。在库存管理系统中,对销售出库单进行审核。在存货核算系统中,进行“业务核算(正常单据记账)财务核算(生成凭证)选择相应销售发票或销售出库单(这与初始设置有关)”,制单如下:借:主营业务成本贷:受托代销商品××委托企业在应付款管理系统中,单击“日常处理应付单据录入”,选择“单据名称:应付单”“单据类型:其他应付单”,从而填制一张“应付单”。其中,表头的科目为“应付账款应付不含税代销款”,表体的科目为“受托代销商品款”。即生成凭证如下:借:受托代销商品款××委托企业贷:应付账款应付不含税代销款××委托企业
2.2受托方的资金流会计处理
(1)销售受托代销商品的资金流处理
根据前面所填并已审核的对第三方销售发票,在应收款管理系统中,进行“发票制单”或“现结制单”:借:应收账款××单位/银行存款贷:主营业务收入应交税费应交增值税(销)
(2)向委托企业开出代销清单
且收到委托方开出的受托代销发票在采购管理系统中,进行“采购结算受托代销采购结算”,输入相应的内容,此时系统会自动生成机制受托代销发票。在应付款管理系统中,对上述发票进行审核,并制单如下:借:应付账款应付不含税代销款××委托企业[应交税费应交增值税(进)]贷:银行存款(现结)应付账款××委托企业(未现结)若有未现结,则以后结算时,应在应付款管理系统中填制付款单,并审核付款单,然后制单:借:应付账款××委托企业贷:银行存款当结算完毕,则在应付款管理系统中,进行核销操作。
二用友软件中采取收取手续费方式的受托代销业务处理
1在用友软件中的初始设置
若采取收取手续费方式的受托业务核算,应当在应收款系统的“设置初始设置产品科目设置”中对所代销商品的销售收入科目设置为“220203应付账款应付不含税代销款”。在应付款系统的“设置初始设置产品科目设置”中对所代销商品的采购科目设置为“220203应付账款应付不含税代销款”。在存货核算系统的“科目设置存货科目设置”中,将受托代销商品的存货科目设置为“1321受托代销商品”。在存货核算系统的“科目设置对方科目设置”中将收发类型为采购入库的代销商品的暂估科目设置为“2314受托代销商品款”、将收发类型为销售出库的代销商品的对方科目设置为“2314受托代销商品款”。
2具体会计核算过程
2.1受托方的物流会计处理
(1)收到代销商品时,商品入库:在采购管理系统中,录入或生单形成受托代销采购入库单,并审核采购入库单(受托采购)。在存货核算系统中,对上述采购入库单的内容进行“业务核算(正常单据记账)财务核算(生成凭证)选择[采购入库单(暂估记账)]制单”:借:受托代销商品××委托企业贷:受托代销商品款××委托企业
(2)销售代销商品时,商品出库:在销售管理系统中,录入销售发票,并进行复核,若现销,则在此进行现结操作。在应收款管理系统中,进行审核发票,系统自动生成“销售出库单”。在库存管理系统中,对销售出库单进行审核。在存货核算系统中,进行“业务核算(正常单据记账)财务核算(生成凭证)选择相应销售发票或销售出库单(这与初始设置有关)”,制单如下:借:受托代销商品款××委托企业贷:受托代销商品××委托企业
2.2受托方的资金流会计处理
(1)销售代销商品时,给第三方开出销售发票:在销售系统中录入或生单形成销售发票,并复核;在应收款系统中进行销售发票的审核,然后在进行发票制单或现结制单,会生成凭证:借:银行存款/应收账款××单位贷:应付账款应付不含税代销款××委托企业应交税费应交增值税(销)
(2)开出代销清单后,收到委托方发票时:在采购管理系统中进行受托代销结算,自动生成受托代销发票,若结算资金,则进行现付操作,然后在应付系统中审核并制单。借:应付账款应付不含税代销款××委托单位应交税费应交增值税(进)贷:应付账款××委托单位(未现结)银行存款(现结)若未现结,则应当在应付款管理系统中填制“付款单”,并审核及制单(同前)。
(3)向委托企业开出收取手续费的发票在销售管理系统中开出收取手续费的普通发票,并复核(在此不应当有现结操作),在应收款管理系统中审核普通发票,在应收管理系统中进行“发票制单”:借:应收账款××委托企业贷:其他业务收入(按手续费金额填写)在应收管理系统中进行“转账应收冲应付”处理:借:应付账款××委托企业贷:应收账款××委托企业
1.1对于会计电算化的认识还不够高
很多的单位对于会计电算化的认识都不够高,他们都认为会计电算化就是将手工的记账方式转换成了以计算机来对账目进行记录的一种方式,他们都只是关注对软件的购买与使用投入,而没有关注对于软件的升级情况。还有很多的单位即便关注了对软件的升级,可又总是忽略了计算机的系统在使用过程中的安全问题,以及单位会计的内部控制能够完胜,这样都会对会计电算化的数据的完整与真实造成严重的直接影响。
1.2会计信息的真实内容很难被表现出来
使用会计电算化能够使单位会计的整体工作效率与整体的工作质量都得以提升,同时还能够使收集会计数据、储存会计数据、解决会计数据以及传递会计数据等方式与传统的手工记账的形式相互脱离,使这些形式都可以再计算机上单独进行,这样就能够使生成的数据有着很高的准确性,同时还会使会计信息能够有效的实现资源的共享。可是有很多企业都只是对记账的形式进行了一定的转变,到目前为止,在会计电算化记账的过程中还是有许多人为进行干预的现象,这样那个就会使会计的工作严重的缺乏一定的独立性。
1.3计算机记账技术的问题
我们在实现了会计电算化以后,也不代表着一切的会计软件都能够进行会计电算化的功能,现在还有很多的会计软件还是利用模仿与代替人工的核算为主要的功能,大部分的系统都是从开始就进行输入记账的凭证,利用计算机来对记账与核算等工作进行一定的处理,这些做法都没能够彻底的做到在事前对会计账目的系统进行一定的预测,也没有彻底的做到在事情发生的过程中对会计账目的系统进行一定的控制,这些都只是在事情发生之后得到了一定的反映。
1.4会计电算化所关涉的范畴很小
会计电算化在我国只是使财务会计实现了电算化,而没有使会计的管理实现电算化,这样就不能真正的把它称之为会计电算化。真正的会计电算化就是财务会计的电算化与会计管理的电算化两者有机的结合起来。会计的管理能够对财务会计的记账与核算所提供的相关数据进行充分的利用,同时会计的管理还能够在除了财务会计的基本数据的系统以外来对相关的资料进行获得,再依照着管理中的要求来对这些数据进行加工与计算,从而再以此来提供各种有效的数据为管理所服务。这样财务会计和会计管理在信息上是同源的,会计管理的电算化也就能够使用财务会计的电算化所为其提供的信息。可是因为会计管理所存在的规范性与可操作性都没有财务会计的规范,所以在单位中就很难实行,这样就会造成会计管理的软件很难得到真正的利用。
2使会计的软件得到进一步的完善
单位的整个财务情况都由财务会计来提供,同时单位的经营结果以及资金的流转信息业都由财务会计来提供,财务会计所提供的这些都是使单位进行外部的投资与决策的时候来使用的,对于财务会计所提供的这些数据进行处理与加工的整个过程都有收到一定的会计准则的制约。现在我们所进行的会计软件的开发,有很多都是财务会计的软件,这些软件在进行开发的过程中也一定要严格的依照着相关的规定来进行开发。
3加强会计电算化下的计算机软件应用的控制
我们在使会计电算化实现后,一定要对单位中的相关组织结构进行一定的调整,我们可以依照会计的岗位与相关工作的职责的对会计电算化的主管、电算化的操作、记账的审核、电算化软件的维护以及分析数据等相关的岗位进行一定的划分。对于设置的组织结构一定要使其与单位的实际状况相符合,这样才能够使单位节约其成本。鉴于会计电算化的信息系统中的安全与保密的特性,单位所使用的会计电算化系统的计算机一定要确保一人使用一台,同时还要对其进行密码的设定,单位还要建立一套完整的管理计算机的制度,这样才能够有效的确保每一个相关的会计工作人员都只在自己所使用的计算机与自己的职权范围内来做好自己的本职工作。我们要对一些计算机的上机使用规程进行制订,主要有制订软件与硬件的使用规程、制订上机使用的时间等。在发生一定的经济业务的时候,利用控制计算机的程度,来对所发生的业务的合理、合法与完整性来进行一定的检测与控制。同时我们还要建立一个健全的内部控制的制度,这样才能够严格的控制输入的数据,从而才能够确保输入的数据足够准确。因为计算机有很强的数据处理的能力,其进行数据处理的速度很快,一旦所数据在输入的时候不够准确,就会使计算机对其进行处理的时候就会出现很大的偏差,进而就会对整个系统的运行造成一定的影响。所以系统一定要严格的控制数据的输入,一定要确保输入数据的准确程度。输入数据一定要经过授权才能够对其进行控制,同时还要在相关部门进行一定的检查,并且使用各种技术来对数据输入的准确程度进行检验。此外为了能够避免在输入的过程中出现了数据的丢失与泄露等,单位一定要采取各种技术的方式来保障在输入过程中数据的安全与准确。我们还要监控系统进行操作的事件的类型、系统进行操作的用户的身份、系统进行操作的时间、系统进行操作的参数等,同时还要设置一定的权限,这样才能够识别不同种类的权限。
2插件技术的功能
插件技术是在不对程序整体进行修改的前提下,对软件的功能进行扩展和更新。在软件开发人员将软件接口公开之后,不管是公司还是个人都可以对制作相应的插件来满足自己的需求,并完善软件的功能。计算机的软件系统是一个有层次的系统,一般来讲,由主系统和子系统。主系统是软件运行在系统上的基础,是子系统可以发挥其各自功能的平台。子系统的主要任务是通过对命令的识别,运行系统内部的计算程序,计算出对应的结果提交给主程序。插件是一个处于软件包外的子系统,可以按照用户对软件的需求程度进行选择,不使用插件也不会影响到整个软件的工作。插件是扩展系统中的重要一类。开发者在进行软件开发的过程中,无法得知用户对软件的全部需求点,就会在软件包中留下接口,允许在软件使用过程中安装扩展功能的插件。平台的功能是一个软件系统的基础和核心,同时也是一个软件系统的基本功能,其不仅可以提供给用户,而且还可以给插件使用。平台功能是由内部功能加上插件的功能共同组成的,插件是其中重要的部分。内核功能是软件的核心功能,完成软件设计时的基本功能,插件则是提供辅助功能,满足用户的个性化的需求。插件为平台功能的扩展以及满足时代需求有着很大的作用。这种补充作用是插件对软件最大的贡献。平台插件与软件连接在一起,需要软件提供两个标准的接口。一个是拓展接口,另外一个是插件接口。这两个接口有着各自的作用和使命,并不相互冲突,也不会在使用过程中出现矛盾。平台扩展接口只能是由平成,插件接口则必须是插件来完成,在各自完成的任务里,只能是调用和使用。平台扩展接口为插件接口完成单向通信,插件接口在想要获取主体的一切所需数据时要通过平台扩展接口来完成。主程序和插件之间进行交流的过程,是插件信息和主程序信息交换的过程。插件可以和主程序发生关离不开主程序的接口。对接口的创造可以有两种方式,其一是设计程序的工作人员在软件中保留了接口;二是在软件的后期开发过程中,其他的工作人员改变了主程序的结构,制造了接口。插件承担着进行接口对接的功能,在和主程序联合的过程中有着重要的位置。
3插件技术的类型
3.1类似于命令插件
类似于命令插件大部分都是文本格式的文件,自由度非常低,扩展性相对来说非常的弱小,功能层面上来说也是比较简单,容易实现。插件的使用过程中十分的方便,甚至对计算机程序有所了解的人都可以进行插件的简单设计,形成个性化的可执行的独立程序。如WinAmp的Skin,WinHacker经常使用这种软件,其运行的插件步骤可以先进行用户的选择,然后再进行输入,最后依据用户的输入内容,来完成那些事先就已经定义好的操作。
3.2脚本语言插件
脚本语言插件是插件一族中比较特别的一种,这种插件的编写代码比较复杂,不容易制作成功。脚本文件需要开发者提供对软件程序的解释,否则难以将脚本进行完善。宏是极爱本文件中的一种。宏可以独自完成一段程序,在计算机内进行计算,取得任务的最终结果。MicrosoftWord中对宏定义是可以一系列的可以进行操作的word命令,从而简化程序。
3.3已有程序环境插件
插件是在早已经成形的程序开发环境中,根据客观的需求或是软件功能的缺陷进行补救时使用的。我们在使用多种软件时,无论是国内制造的还是国外生产的都会出现插件。这种插件是软件进行自身功能的补充进而使用的。在功能强大的软件使用过程中,为了可以更好的使用软件,发挥软件的功能,对软件的原本设计进行补充,方便软件连接数据库中的多种成型的数据模型,简化对资源的利用程度。插件接口的存在也为开发者提供了拓宽自己思维的空间,为软件功能的丰富化提供了机会。
4插件在计算机软件中的应用
4.1插件技术在计算机软件中的开发
软件插件技术在软件研发的过程中起到了很大的作用,对软件的补充有着显著的优势。插件本身具备很多的优点,插件的研究经济花费比较小,获得收益十分大。只要将插件通过接口和选择的软件程序连接在一起就可以获得插件程序中的功能,为用户带来比较好的体验。对插件进行研究必须对其服务软件的主程序进行深入的了解,根据软件主程序的原理和方法进行研究开发。插件和系统的连接点在于二者之间通过接口连接在一起,发挥插件的作用。接口为插件提供了进入软件主程序的入口,同时也是将插件从主程序中撤出的分离端。对插件的创建和销毁程序都在宿主程序中。宿主程序和插件程序有着明确的协议,它规定将插件的所有内容全部放入一个子文件夹,为了不对软件主程序产生破坏对插件技术进行了比较严格的管理。因此,茶插件虽然和软件放在一起进行使用,但是,却保持着很高的独立性,对软件的影响达到了最低的程度。用户对插件的态度可以按照自己生活的需求进行选择,而不是一味地认定使用。在使用某款软件的使用,很多的用户将其附带插件删除,减少终端机的运行负载,这样的做法是没有任何问题的。
4.2插件技术在计算机软件中的具体应用
通过举出下面具体的例子,来具体介绍插件技术在软件系统的实际利用:(1)FLASH插件,它是安装在浏览器的FLASH插件,它的作用是用来播放浏览器中的swf文件(2)IE插件,即Plug-in是一种程序。浏览器一般都是直接调用插件程序,通过处理特定的文件,把他们变成浏览器自身的一部分。
5在计算机软件中插件技术的应用优势
计算机软件插件技术存在许多的应用优势,其主要包括五个方面(,1)插件的结构十分灵活,因为插件本身是许多小插件功能结构所组成的,它是通过接口为软件系统提供相关的服务,所以增加和删减都是很简单,并且不会对软件产生影响。(2)在很多方面,插件技术都存在许多优势,例如在项目的计划、产品的扩展及其生产上。(3)插件与插件之间不存在相互干扰的现象,结构十分简单,构造也很清楚,对软件系统的运行速度不会产生影响(。4)插件的重用率比较高,并且在调整软件的结构时,非常的方便简捷。(5)插件和插件之间以及插件和主系统之间有着十分紧密的联系。插件和主系统都可以通过执行操作命令进行相应的反应,存在着一定的耦合性。
钕铁硼永磁磁块有多种不同性能的牌号,较常见的有烧结型的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可以看出,实测结果和模拟结果基本一致,说明了模拟结果的可靠性。至于实测结果略低于模拟结果,这既可能与钕铁硼磁块实际充磁值达不到理论值有关,也可能与磁系安装过程中造成的磁块损坏、安装精度不够造成气隙等有关。
三结语
2计算机软件技术在工程领域的运用
2.1对文献整理的帮助
过去的文献整理工作十分复杂,需要耗费大量的时间。通常是由整理人员对需要整理的文献先进行清点,编写一个清单,然后摄影人员按照清单的内容对资料进行缩微拍摄,最终归档。但是,随着计算机技术的不断改革创新,在目前的文献整理工作中融入了很多高科技的元素,计算机发挥着其重要作用。在20世纪计算机技术刚刚兴起的时候,人们运用计算机整理文献的大致流程是:第一步先通过数据库软件对需要整理的文件中的数据进行整合,记录在数据库当中;第二步将需要拍摄的内容录入到Word文档当中,形成一个拍摄清单,里面表明刊头等要素;第三步将文档通过计算机打印出来。这三个步骤的完成都离不开计算机,同时因为人工智能代替的人力,减少了传统方法中出现差错的机会,使得整理工作更加精确和严密。在这一过程中,数据库发挥着主导作用。到了21世纪,计算机软件技术又出现了新的突破,人们需求的不断变化,工作难度的增加,使最传统的办公软件已经无法应付,需要开发一些有针对性的软件来完成一些特殊的流程,减少人们的工作量,提高工作的效率。在微缩工程领域中,文献整理占据了重要的地位,因此人们针对这工程领域一开发了专门的软件技术。上个世纪文献整理工作主要运用的是丹诚数据库,但是面对复杂庞大的数据,如果仅仅是需要进行一个胶片盒的盒标打印工作,都需要将该数据库当中每一条用的到的数据依次打开,然后再逐个进行复制粘贴到规定的文档当中,规范一个格式,最后再进行打印。如此一个小的任务,就需要进行很多次的复制粘贴,程序很复杂,同时稍不留神就会出现错误。针对这一问题,一种新的计算机软件便由此出现--marc-pro.exe。该应用程序是为了辅助数据库的工作而设计的,它能够使数据库充分地发挥其自身的功能,在文献整理工作中发挥了重要的作用,提高了文献整理工作的效率。
2.2对图像处理工作的帮助
目前无论是任何地点,都能够看到监控摄像头,视频监控已经成为了社会的一种现象。视频监控强调视频的清晰度,才能够更好地为大众服务。随着出现的各种图像处理方法,图像的清晰度在不断地提高。而针对图像处理这一任务,出现了各种处理软件,并且随着人们对图像清晰度提出的新要求,这些软件也在不断的完善。
软件复用技术的提出成为消除这种危机的一种解决方案。近年来,特别是20世纪90年代以后,面向对象方法和技术成为主流的软件开发技术,使得软件复用被视为解决软件危机一条现实可行的途径。与此同时,模型构件技术、分布式系统、领域工程、自动生成技术又为软件复用注入了新的活力,本文对面向对象系统分析阶段软件复用模型进行了研究和探讨。
一、软件复用
软件复用的概念是在1968年NATO软件工程会议上被第一次引入的,在其后的几十年中,进行了许多复用技术的研究和实践活动,但因技术和非技术方面的种种因素,造成复用技术在整体上对软件产业的影响不尽人意。面向对象方法和技术的出现及成熟,为软件复用提供了强有力的技术支持,尤其是软件构件技术的发展为其注入了新的活力,使得软件复用研究重新成为热点,被视为解决软件危机、提高软件生产效率和质量的一个现实可行的途径,同时也成为了避免软件开发中重复劳动的解决方案,并在一定程度上降低了软件开发的费用。目前,软件复用技术主要从两个方面来考虑:产品复用、过程复用。
产品复用:所谓产品复用是指复用已有的软件产品。目前基于构件的和面向服务的软件开发模式就是建立在这种软件复用的基础上的。这两种开发模式主要通过对现有的构件和服务进行合成或集成,从而生成所需要软件的过程。产品的复用是目前软件复用技术研究的焦点,在这个复用的过程中涉及到的关键技术是构件技术和软件架构技术,在成熟的构件和架构的技术上,可以使产品复用达到良好的效果。
二、面向对象系统分析(OOA)阶段软件复用模型
1.OOA阶段可重用性的本质
编程阶段不同类型的编程软件和类有不同深度的可重用性:高深度、中深度、低深度。
所谓高深度重用是指在不进行任何改变就可以直接使用重用产品的重用,像可视化开发工具中的所有控件,就属于这方面的重用;目前,面向服务的软件开发技术中对服务的重用,只要程序员获得服务者提供的接口,就可以直接使用别人开发的产品,这种复用也是高深度的复用技术,因此高深度的软件复用,可重用性最好;所谓中深度的重用,程序员可以根据自己的开发经验,开发出一些比较通用的组件,在具体的使用中,对这些通用的组件只要稍作修改就可以应用于具体的项目中去,这种复用可重用性较好。当然,对于低深度的可重用性就于具体的项目相关,它只能局限于该项目,可重用性最差。由此可见,可重用性与业务逻辑的相关性是成反比例关系的:越是与业务逻辑无关的重用,重用性越好;反之则越差。
2.OOA阶段软件复用模型研究
OOA阶段的软件复用,在一定程度上可以说是建立在许多优秀的系统分析员实践和经验基础之上的复用,是一种思想上的复用。在这个阶段的软件复用更具有通用性和重用性,因此,构造这个阶段的软件复用模型,可以使复用达到更好地效果。
3.范式抽象
所谓范式就是抽象的解决方案模板,它可在不同具体项目中使用。范式抽象就是在此基础上提出的对范式的设计方法。针对不同的问题域,就应该有与之对应的设计方法,这样可以使范式的设计达到很高的重用性。针对OOA阶段具体现状,有三种范式抽象方法:
(1)关系抽象
在OOA阶段,针对具体的项目,会分析出大量的关系模型。例如在学校排课表系统中,需要定义教师类,它包括教师姓名、性别、职称等有关教师的基本信息,同时,为了便于教师很快得出自己的上课表,还需要定义一个与教师对应的教师课表类,这个类显示了一周中教师的课程安排情况;在网上购物系统中,需要定义一个购物者类,包括了购物者的相关信息,同时为了得到购物者所购的物品,还需定义一个购物车类,该类描述了购物者与所购买的物品的对应关系。这两个系统的具体业务是不同的,但教师类与教师课表类、购物者类与购物车类的关系却是基本相同的,都是一个实体对另一个实体的拥有关系,同样,所进行的操作也基本相同,诸如都涉及到对所拥有实体的查询操作等。因此可将这种关系抽象出来,定义为拥有关系,然后在此关系的基础上定义相应的操作。这种关系就可以以范式的形式保存起来,在不同的项目中都可重用这种范式。同样,还可抽象出许多其他的关系范式,如实体——内容关系,上下级关系等。这些关系都是不依赖于具体的项目和业务的,可重复使用,只是在针对具体的业务时,在相关属性和方法上稍作修改就可以了。
(2)相似对象抽象
在不同项目的OOA阶段,还会分析出大量的相似对象或类,例如用户、用户组、角色、权限等在所有涉及到权限管理的系统中都会出现这类对象;在一些相同领域的项目中,由于涉及的领域的标准化,有些对象的相似性以及相同的机率会更大。对于这些相似程度如此大的对象来说,由于其在项目开发中的相对独立性,把这些对象模型以范式的形式保存起来会使分析的结果得到更大的重用。
按照上述思想进行的范式抽象称为相似对象抽象,这种抽象依据的是分析阶段的对象模型,这种对象模型具有独立的、高度的相似性,抽象出来的范式可称为对象范式。这种范式与具体项目之间的相似可称为表面相似性。表面相似越接近,范式的重用性就越大。
(3)领域抽象
所谓领域抽象是用于某一领域的抽象问题的解决方案。在同一个领域的项目开发过程中往往能够总结出更多的相似性,包括关系相似性和表面相似性,将二者相结合,可构建出与行业有关的构件。这种构件是建立在具体领域上的一种抽象,称为领域抽象。领域抽象的过程可借助领域工程的知识和方法。其中在OOA阶段主要用到了领域分析的方法。所谓领域分析是被称为领域工程更大的学科中的第一项技术活动。当业务、系统或产品域被定义为长期的业务策略,则可以展开持续的创建强健的可复用库的工作,其目标是能够在领域中以非常高的可复用构件率来创建软件。领域分析在领域抽象过程的作用是从OOA得出的对象、关系、行为模型的抽象出与领域相关的领域范式,其中包括关系范式、相似对象范式和处理过程范式等。这些范式与前面提到的范式唯一不同就是有了特定领域的标识,这在同一领域的开发中将达到高度的重用性。
三、总结
本文通过对软件复用技术的分析,提出了一种面向对象系统分析阶段软件复用的模型,并对此模型中所涉及到范式抽象方法做了探讨,并把它们应用于具体的项目中去,从而很好地利用的设计思想,大大提高了项目的完成速度。另外,对于范式库的研究也为建立在高层上的软件复用库管理提出了新的研究课题:例如对于编码阶段复用构件库的检索条件也可以扩展为以范式为索引的检索等。这些都成为下一步的研究课题。
[参考文献]
[1]RogerS•Pressman著,黄柏素、梅宏译:《软件工程实践者的研究方法》,机械工业出版社1999年版。
[2]黄靖、赵海光:《软件复用,软件合成与软件集成》,《计算机应用研究》2004年。
2、FlexRay总线时间调度
根据样例飞行控制计算机的内部总线FlexRay通信协议可知,内部总线通信时间为5ms,每个时隙为50μs,FlexRay总线最大帧长为127字[7]。本设计中1553B帧长度最大为54个字节,频率最高为100Hz,故使用上述FlexRay总线通信协议能够符合1553B总线通信要求。本设计中,1553B传感器数据的频率为50Hz和100Hz,而FlexRay总线通信频率为200Hz,内部总线通信速率高于外部传感器速率。故1553B板卡在内部总线通信过程中,当有传感器数据更新时,FlexRay总线传输最新的数据;而当没有数据更新时,FlexRay总线传输当前的传感器数据。为保证数据的完整性及减少占用总线时隙数量,本设计共使用总线三个时隙,每个时隙具体传输内容如表4所示,时隙2、7、15传输内容分别为惯导传感器无线电高度传感器和大气数据机的数据,数据帧大小分别为54字节、32字节、12字节。
3、1553B通信单元软件设计
3.1驱动软件的IP核封装与实现
在嵌入式FPGAEDK设计中,为了简化用户开发难度,Xilinx公司提供了一个封装了的接口,即IPIF(IPinterface,IP接口)作为介于PLB总线与用户逻辑模块之间的接口缓冲[8]。IPIF将PLB总线操作封装起来,而留给用户一个逻辑接口。本文软件设计采用模块化设计思想。其设计步骤如下:首先,将每个硬件模块对应编写一个驱动软件程序;其次,将相应驱动软件封装成通用IP核;最后,将IP核挂载到PowerPC内部总线PLB上。模块之间的通信主要通过PLB总线和OPB总线实现,系统中各模块通过这两种总线连接至PowerPC内核上,而PowerPC通过内部总线读写机制实现对各个模块的读写与控制。如图4所示为1553B通信单元的硬件平台总体架构图,主要由PowerPC内核、1553BIP核、FlexRay总线对应GPIOIP核集合、串口IP核、BRAM模块IP核及相应的中断控制IP核组成。
3.21553B总线接口驱动软件设计
如图5所示为1553B总线接口IP核结构图,整个驱动分为三个模块:总线读写模块,初始化模块和数据缓存模块。系统上电,该IP核激活,进行总线初始化操作,发送初始化完成信号并查询PLB读写信号,等待PowerPC405的读写操作。当读控制信号使能时,PowerPC405读取数据缓冲区中的数据;当写控制信号使能时,总线读写模块将数据缓冲区中的数据发送至总线上。
3.31553B通信算法设计
1553B通信单元的调度主要由外部1553B总线的数据接收,内部FlexRay总线的数据通信组成。本设计采用模块化设计,将系统功能划分为顶层应用和底层数据通信。底层数据通信主要包括外部数据流通信及内部数据流通信,外部数据流通信主要由1553BIP核实现,内部总线也由FlexRay驱动程序实现数据通信;而内核PowerPC主要实现顶层应用,即数据调度及总线故障切换功能的实现。如图6所示为节点通信程序流程图,系统上电后,首先对FlexRay总线及1553B总线节点进行相应的初始化,进而查询1553B对应FIFO满输出引脚,当接收到数据时,节点读取FIFO内容,并写入相应的总线发送缓冲区中。进而查询MFR4310的中断引脚信号,当发送中断有效时,执行发送中断子程序,将接收到1553B总线数据通过1553B总线发送出去;当接收中断有效时,执行接收中断子程序,通信节点接收CPU发送来的控制信号。系统完成数据调度后,进而进行总线故障检测。由于1553B总线的基本周期为10ms,故本设计中总线检测周期为10ms。当定时器的10ms定时时间到,总线进行一次总线检测。当接收到总线切换指令,通信单元进行总线切换,并更新总线状态;进而判断是否接受到传感器的1553B总线应答信号,如果有,将总线故障计数清零,倘若没有,将故障计数加1,当故障计数大于6,进行总线切换,并更新总线状态。
4、总线网络通信测试与结果分析
(1)FlexRay总线测试结果将FlexRay通信周期设置为5ms,静态时隙长度为50μs,将CPU板卡与1553B板卡进行通信实验,从总线上读出输出波形。FlexRay总线通信时,在总线上截取的波形如图7所示,从图中可以看出通信周期为5ms,与预设值一致。如图8所示为一个周期时隙输出波形,时隙2、7、15传输传感器数据。由图8可知,时隙2与时隙7相差250μs,时隙7与时隙15相差350μs,与预设值一致。FlexRay总线通信6小时,进而进行连续总线数据传输测试,经过6个小时的总线测试结果如表5所示,通信过程中,丢帧、错帧计数均为0,表明1553B通信单元FlexRay总线设计正确,可以满足飞行控制计算机通信的基本要求。(2)1553B总线测试结果由前面可知,1553B数据通信周期为10ms,即100Hz。如图9~12分别为1553B通信单元与CPU单元模拟大气数据机传感器数据帧发送数据8字节,进行通信2小时、4小时、6小时、10小时的通信仿真图。其通信帧数分别为719999,1439998,2160023,3599991。期间在2小时~4小时,4小时~6小时,6小时~10小时通信期间,丢帧数分别为1,1,0,合计丢帧率约为5.56×10-7,符合飞行控制计算机通信要求。(3)测试结论以上实验结果表明,1553B通信单元的各个模块通信正常,与飞行控制计算机CPU板卡通信正常,能够符合飞行控制计算机的通信要求。
二、计算机常用工具软件课程以学生为主体的课堂教学
1.调研分析
首先,教师要认真研究教材———《计算机常用工具软件》,进行教材分析、学情分析和课程定位分析,并据此确定本课程的教学模式。
(1)教材分析。计算机常用工具软件讲述了计算机常用的七大类、十几个工具型软件,理论知识较少,难度较低,各软件之间关联性不大,主要培养学生对软件的基本操作能力,让学生能够更加熟练地使用计算机处理生活或工作中遇到的各种实际问题,并为学习计算机操作奠定基础。
(2)学情分析。技工二年级学生已经具有一定的计算机基础,所有学生已经能够熟练使用Office软件,具备一定的计算机操作能力。经过两年的学习,部分学生具有了一定的自学能力,能够通过主动实践、探索完成其感兴趣的计算机操作,一部分学生已经掌握了一些常用软件,如简单的压缩软件、图片处理软件等。学生喜欢学习感兴趣的软件,如图片编辑软件、简单动画制作软件等。
(3)课程定位。通过学习本课程,学生不仅掌握了软件的使用方法,而且在学习的过程中能够发现问题,自主学习解决问题,同时归纳同类软件相通的使用方法。本课程重点培养学生的自学能力和发散式思维能力。
(4)教学模式。根据以上分析,本学期要学习十几款软件、教师不可能详细讲解每一款软件的所有功能,因此要确定本课程采用“优秀学生模拟讲课、教师指导”的以学生为主体的课堂教学模式。
2.教学的实施
(1)划分学习小组。按教材中软件的分类把学生分为七个组,每组负责一类软件的讲解,并把七个组按照软件的名称给予命名,如图像工具组、动画制作工具组,每个组设置一个组长。分组时让能力强的学生和被动学习的、不感兴趣的学生在一个组中,这样有所带动、有所提高,不至于让不喜欢学习的学生更不喜欢。学生的组合不是仅仅局限于一节课,而是贯穿于整个学期里,他们都必须合作学习。如图像工具组,他们将一起合作学习图像浏览与捕捉工具软件,图像美化与变形工具中的幻影2008、奇幻变脸秀两个软件,图像处理工具软件和图像制作工具软件。