时间:2023-03-17 18:13:51
引言:寻求写作上的突破?我们特意为您精选了12篇计算机论文软件范文,希望这些范文能够成为您写作时的参考,帮助您的文章更加丰富和深入。
1.1 软件测试的概念
软件测试是指在软件运行之前,对软件的产品介绍和代码进行审核,从而保障软件的正常运行。软件测试不仅代表软件系统出现问题的可能性,同时还表示软件能够完成预定功能的程度,这两部分对于软件测试都有重要的意义。
1.2 软件测试的特点
1.2.1软件测试的动态性
软件测试是在规定输入值的情况下运行的,是一种动态的检测软件的运行状态的过程。
1.2.2软件测试的有限性
在对软件进行测试的过程中,测试的次数是有限的,不可能无限制的测试下去,同时,整个测试过程还要具有可管理性,即在测试时需要平衡测试需求与测试资源之间的关系。
1.2.3软件测试的预测性
进行软件测试之前,应该判断测试的结果是否妥当,常常采用预示程序来预测运行的可能结果,但预测程序也是软件测试技术的一大难点。
2 软件测试技术的过程分析
2.1软件测试的方案
在进行软件测试之前,都需要制定一个合适有效的软件测试方案,以确定软件测试的目的和过程,为软件测试的完成提供一个清晰有效的目标。
2.2 软件测试的开发设计
软件测试设计就是在软件开发的过程中进行的软件质量测试工作,在测试时需要提供规范的应用说明、程序设计情况,同时,软件测试设计在软件测试过程中有着重要的作用。测试设计的基本步骤为:首先利用先进的技术手段设计分析样式,然后讨论测试结果,并做成有效的测试方案,最后确定每一项测试任务都完成了,从而保障测试结果的有效性。
2.3 软件测试的准备
在测试方案开始前,需要先进行测试准备,列举测试方案中所需要的重点问题,这些问题常常有测试数据集、驱动程序和实际执行测试所需的软件等,同时需要为整个测试过程寻找合适的测试环境和测试工具。
2.4 软件测试的实施
参照之前设计的软件测试方案,利用测试用例对软件测试的项目进行全面有效的测试,并将测试情况与实际运行情况对比起来研究,从而判断测试是否成功,并进行下一步测试工序。在测试的过程中对软件的质量问题进行记录,并进行有效的修改,修改之后再按照之前的测试步骤重新进行测试,观察问题是否会再次出现,从而确保软件的质量。同时,应制定合适的测试计划,定期将软件运行测试,以保障之前测试的问题不会在出现。每完成一个测试部分,比较整个运行结果与测试方案的不同之处,并针对不同之处进行有效的调整。
2.5 软件测试的报告
将软件测试阶段得到的运行结果拿来观察和处理,观察测试观点是否完整,确认方法是否有效,并依次评定软件测试过程中的测试用例和软件质量等级,并进行测试报告总结。
3 软件工程中存在的测试问题
软件工程出现后,软件的运行质量越来越受到人们的关注,软件测试技术也开始慢慢发展,但在软件工程中常常出现一些测试问题,导致软件的质量受到影响。下面笔者就软件工程中常见的测试问题进行阐述。
(1)目前很多软件开发公司没有比较正规的软件开发手段,没有产品说明书,因此,在进行软件测试时需要先利用试探性测试技术。而利用试探性测试技术需要先了解软件的特性,并对软件的运行情况进行有效的记录,全面描述软件的功能特点,然后应用常用的几种软件测试技术来找出软件的质量问题。但在这样的情况下,一些错误、非法的没有利用价值的数据容易被作为输入数据,这样测试软件的输出结果存在较大问题,对于软件测试的进行有较大的影响。
(2)在进行软件测试时,首先要对软件的逻辑流程进行了解,描述软件的详细状态,但在一些规模很大、结构复杂的软件测试中,了解软件的运行情况是很困难的,这时,就需要降低软件测试的状态以及数量。但是在测试中,必须对每种状态都进行测试,但在实际测试中往往忽略这一问题,这将会大大影响到软件测试的效果,并产生一定的后果。
4 计算机软件测试的常用技术
软件测试技术对于计算机软件行业的发展有重要的促进意义,关系到计算机软件的运行质量,同时,还能方便人们的日常生活。计算机软件测试主要有两种手段,即白盒测试和黑盒测试,下文笔者将对此进行阐述。
4.1 白盒测试
白盒测试即逻辑驱动测试或结构测试,该方法是对系统的内部构造进行测试,检测整个应用软件内部是否正常运行的手段,在测试中,把待测系统当作一开放的盒子,通过对系统的内部程序结构进行测试来检测它的逻辑路径,从而根据在不同区域的检测信息来测试软件的实际运行情况是否与预期结果相同。目前,采用白盒测试技术常用的方法有:基本路径测试法、逻辑覆盖法、静态结构分析法和代码检查法等。与其他的软件测试技术相比,白盒测试技术需要充分了解到系统的内部构造,以便对系统的全部逻辑路径进行检测。在应用这种测试技术时,首先要检查系统的内部构造,并从整个应用的逻辑来
统计检测数据。另外,白盒测试技术对于软件测试人员快速发现软件运行异常情况,提高软件的运行效率有重要的现实意义。 4.2 黑盒测试
2计算机软件的开发方式
2.1传统生命周期法
根据时间来对角度进行划分,对软件的各个方面进行分解,便形成了不同的阶段,与此同时,在这些不同的阶段中,都有着属于它们自身的要求,通常情况下半年时间为一个周期。如图1所示为某软件系统结构的生命周期模型。
2.2软件原型化方法
在最初的时候,这方面的概念依旧比较模糊,在这个阶段主要是对软件的开发和调试,但是因为局限于传统的周期要求,在初期资料确定方面已经成为定局,因此对于这种类型的软件不够合适。但是要是将计算机软件原型化,可以利用原型系统展开对软件本质的研究,基于这个基础,将获取新的发展,最终达到修改的阶段,这样就实现了对软件的建造。
2.3开发自动化形式
系统对于自动形式系统软件的开发,主要是通过第四代技术中的软件开发工具实现的,这种系统不需要操作员说出详细的方法,而是说出直接的内容,其次在通过软件工具的自动分析,设计出编码。
3计算机软件技术发展中的问题
3.1软件产业缺乏核心技术
我国软件产业还处于早期阶段,发展水平相对较低,特别是自主创新的能力,我国软件产业依旧处在全球软件产业链中的中下游水平,产品质量和层次都较低。出现这种情况,主要是核心技术的缺乏。
3.2软件人才结构性矛盾突出
目前,从事软件行业的人员都是一些基本的技术人员,他们主要是研究基础的程序,提供一些软件技术的支持工作,对于高水平的科研人员非常缺乏,所以导致中国的软件产业不能更好的发展,同时人员成本也相对较高。
3.3软件产品体系不合理
尽管中国软件产业在近几年有了很大的发展,但是在结构发展的方面依旧不合理,缺少领导者,也很难有广阔的国际影响力。
4计算机软件开发技术的应用与发展趋势
4.1计算机软件开发应用的表现
在今天,全球经济得到了飞速的发展,互联网有了广泛的发展和进步,在这个平台上,信息资源实现了全球化的共享,也促进了全球化的技术交流。在互联网的连接条件下,信系统还没有得到一个统一的控制,致使每个节点的自治性也较高,同时方便人们处理大型信息,实现各个地方的信息连接,使得资源共享,更加方便和简单,更容易实现大量的信息计算。
4.2计算机软件技术发展趋势
4.2.1软件技术一体化的发展趋势
对于传统的电气化、自动化和机械化的硬件系统而言,软件开发被逐渐融入进更加智能化、网络化和数字化的软件核心技术中去,这种计算机硬件系统的变换将会为经济的提升带来新的发展。
4.2.2智能软件技术的发展趋势
人工智能技术不断发展,应用的范围也逐渐扩大。因此确定了软件技术的开发方向,只有这样才能促进人工智能的进步,实现人类跨时代的进步.
4.2.3软件技术网络化的发展趋势
在互联网逐渐全球化的今天,大大缩短全球的距离,同时实现了计算机产业网络化的进步,这也将成为计算机今后的一个发展方向。
4.2.4软件技术服务化的发展趋势
对于客户而言,软件的开发需要将最优秀的理念和软件技术展现给客户,这样就需要为客户提供最优质的服务,从而形成软件行业自身的模式。
2嵌入式实时软件在计算机软件设计中的应用方法
2.1划分各程序的职责
为保证软件系统的实时,在进行嵌入式实时关键设计时,要划分各程序的职责,避免软件和硬件出现脱离现象,在计算机软件设计过程中,要根据不同的程序的功能在软件中安排特定的位置,在系统中使用优先有序的分配模式,从而减少系统对任务的反应时间。
2.2嵌入式实时软件的控制
在进行计算机软件设计时,嵌入式软件的要求会更高,在软件运行过程中,如果出现时间偏差,就可能对整个软件造成严重的影响,因此,在进行嵌入式实时软件设计时,要严格的控制时间,创建一个良好的嵌入式实时软件运行环境,确保计算机软件安全、稳定的运行。3.3嵌入式实时软件开发的作用在进行嵌入式实时软件设计过程中,需要和系统的软件和硬件紧密的结合起来,将实时处理技术融入软件开发中,利用实时机制进行事件处理,可以实现CORBA及相关模型,还可以在远程调控中增加多种服务。在计算机软件面向组件的设计过程中,嵌入式实时软件能有效的增强软件的独立性和重用性,
3软件设计实例
在本次计算机嵌入式实时软件设计中,选择能提高嵌入式实时系统的响应时间,可以同步控制的AT91RM9200微处理器。软件设计使用到的系统有C++语言、数字信号处理器、微机保护系统、IO设备等。本次计算机软件设计是在软件和硬件的系统同时进行设计开发的。在进行计算机嵌入式实时软件设计过程中,要先分析的系统的需求,然后进行计算机软件设计、软件测试固化、代码生成等步骤。在进行计算机嵌入式实时软件设计时,将软件系统的功能分成多个模块,将软件设计开发模块化,从而将系统中不同任务区分开来,建立硬件和软件交互系统,从而提高软件设计的稳定性。本次计算机嵌入式实时软件的设计,中断驱动方式采用可以提高嵌入式系统实时性的事件驱动方式,在进行计算机嵌入式系统内部功能设计时,为确保系统内部功能的积极响应,将设计任务周期化。在软件设计过程中,为实现软件内部资源共享,将控制任务转换成图形结构,从而简化设计流程。在设计计算机嵌入式实时软件结构时,要控制好软件和硬件结构的脱离现象,降低硬件对普通计算机软件设计的影响。软件设计过程中将每个任务设计在软件系统中制定的位置中,从而提高系统对任务的响应时间。最后使用C++语言进行嵌入式实时软件编程。
2嵌入式实时操作系统的要求
嵌入式系统属于实时系统,对于复杂的嵌入式系统来说,不仅需要高级语言开发工具外。还需要嵌入式实时系统的支持。目前,大部分的嵌入式系统都日渐完善,这些操作系统都具有可裁剪、可配置、可移植、可扩充的特点。而在开发工具方面,他们提供不同种类的,面向软、硬件的开发。
3嵌入式实时软件的开发
在嵌入式实时软件的开发中,本次设计是基于软件与硬件嵌入式系统的开发,其中使用到了微机保护系统、数字信号处理器。ARM系统、IO设备、C++语言等进行嵌入式开发。计算机的寿命与质量也因为微机蓄电保护器而延长,使嵌入式实时软件更加完善。在此次嵌入式实时软件的设计中,将选择具备丰富外设接口的AT9IRM9200处理器。此处理器最大的特点就是内置的控制器,不仅可以用于时间的突然访问,还可以用于系统操作的同步控制,直接缩短了计算机系统操作相互相应所需要的时间。开发嵌入式实时系统,首先要进行分析,然后进行设计及代码设定,最后再进行软件测试。在本次计算机嵌入式实时的软件设计中,采用的是将系统内部划分为模块的方式,然后利用模块进行程序的设计及开发,将任务里多个相结合的执行任务区分开。提高软件设计的稳定性及效率。有效成立系统中的硬件及软件的交汇。
4嵌入式系统的实用性
为了提高嵌入式系统的性能要求及实时性,实现系统内任务的多种方式的应用,采用了事件驱动方式,把嵌入式系统的内部软件设计分成几个周期来进行。以此来提高系统软件系统程序的实用性以及功能与功能之间的连贯性与积极性。而在在计算机软件内部具有相同或者资源共享的事件驱动模式,这就需要简化控制设计流程以及将控制任务组织为状态转换图的结构。
5如何将嵌入式实时系统应用到计算机软件设计中
5.1划分各个程序之间的职责
为了提高软件系统的实时,在设计嵌入式实时软件的结构中,尽量避免硬件与软件的脱离及传统计算机对硬件的依赖性。在计算机软件设计中,划分各个程序任务的职责。给予每个程序任务在软件中唯一的位置。在系统中也可以使用优先有序的分配模式。提高软件系统对任务的响应时间。
5.2嵌入式软件必须控制好时间
在设计应用计算机的过程中,嵌入式实时软件相对于其他的计算机而言,要求更高一些。也就是说,对于嵌入式实时软件,在软件上的实时性的要求也更严格一些。而且,嵌入式实时软件在成立过程中,如果出现有任何一点关于时间上的偏差,就会对整个嵌入式实时软件照成不可估量的影响。因此,对于嵌入式实时软件来说,嵌入式实时软件在设计过程中,对于时间的需求及验证分析都十分重要。
二、为信息使用者实时高效获取多方信息提供可能
在传统会计模式下,会计人员处理数据传输数据具有一定时滞,即时报告也受到技术与成本效益原则的约束。在软件工程技术下,计算机自动快速处理使得及时获得报告信息成为可能,其强大的综合数据库也使得根据管理层需要提取各种信息组合得以实现。无论是提供定期信息还是实时信息,综合信息还是明细信息,技术上的限制已不复存在。在会计信息系统下,利用网络传递电子数据,计算机处理数据,与实际经济业务没有或很少有时间上的延迟,而会计软件不受会计分期限制,能即时反复处理数据,生成财务报告。管理层可根据需要在任何时间内得到最新的财务数据。另外财务软件系统清晰地记录了各项数据之间的勾稽关系,能够更为便捷地提取相关项目并对其进行深入细致的分析。
三、提高了效率,解放了人力
受传统手工操作能力的限制,会计工作需要多名会计人员分工协作才能完成数据处理。而专业财务软件出现后,会计人员不再需要手工记账、算账和编制报表,在输入记账凭证后,凭证通过计算机进行传递并自动进行核算和编制报表工作,而经常性的账务处理如固定资产折旧、各部门某些书刊费用分摊等能在每月自动核算,减少重复工作。这使得会计人员能从传统的日常业务中解脱出来,更多致力于财务会计信息的深加工,注重财务监管、财务分析、战略财务规划等。
四、便于加强内部控制与外部监管
传统手工会计系统的内部控制以人工控制实现,主观性很强。而财务软件的引入,使得内部控制兼具人工控制与程序控制的特点。财务软件系统许多应用程序中包含了内部控制功能,比如对特殊交易事项需要具有相应权限人员授权,再未获得授权时系统会进行控制与反映,这限制了某些人员擅自进行越权交易;再如软件要求各项会计处理必须按照一定的程序来进行,能够很好地规范某些违反规定的行为。另外现在企业实行电算化会计,也为外部监管工作带来极大的便利。传统会计数据通常采用纸质为载体,数据储存不易,且占用大量空间,而会计电算化的实现,使得所有会计数据均以“比特”方式保存在磁性介质上,便于查找。基于网络平台的财务软件能够通过网络进行数据传输,因此审计机构可以通过相应软件进行远程办公,这样既提高了工作效率,也节约了大量的工作经费。
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)插件和插件之间以及插件和主系统之间有着十分紧密的联系。插件和主系统都可以通过执行操作命令进行相应的反应,存在着一定的耦合性。
2计算机辅助设计软件在室内设计中的应用现状
我国计算机辅助设计开始于上世纪70年代,同国外计算机辅助设计发展顺序较为相近。在上世纪90年代以前,我国对室内设计效果的体现是通过手工绘制方式进行的,到了上世纪90年代初期,计算机辅助设计软件开始应用在室内设计当中。到了上世纪末,计算机辅助设计逐渐变成了艺术设计的主要体现方式。由于近十几年来我国计算机辅助室内设计的进步,计算机对室内设计辅助类别已经做出了详细的规划,而其中计算机草图可以通过3DHome、SketchUp等在设计初期的方案中进行传达,其特点为速度较快、模型精准度较低,能够在较快的时间里直观的了解此项构思是否可行。因为计算机技术应用于室内设计的时间较短,因此当前在室内设计以及计算机技术上进行开创性的研究较少。
3简述常用计算机辅助设计软件
Autodesk公司早在1982年便将AotoCAD的绘图设计软件研发出来,被归类为运用在绘图设计中的软件,也从此开辟了新的天地,在设计行业中融入了计算机技术。随着技术的不断发展,Autodesk公司又将不同的改良版本投放到市场。AotoCAD在行业中的运用时间最久、也最为优秀,适用范围较广,深深获得了设计师的喜爱。其自身的渲染、三维建模、三维绘图等功能为设计人员创造了非常便利的工作条件,显著提高了工作效率。3DMax是三维绘图软件中使用率最高、最为先进的制图软件,并且深受行业的认可。具有十分明显的特征,例如具有十分强大的功能,具有较好的拓展性,在动画制作和使用方面非常显著,具备很多插件也正是此软件的优势所在,操控便利,被人们所青睐。此软件具有较高的兼容性,同各类软件的配合度较高,支持DWG文件,能够较好的同AutoCAD配合制作出较好的立体图、平面图、水电图,并且能够更加良好的将材质与灯光强度进行选择和处理。Chaos-Grope公司是保加利亚最为著名的软件提供商,其研发的Vray是适用于全局光照计算渲染器,在插件渲染器行业中尤为优秀。其在室内设计中的表现更为明显,在渲染速度方面也非常迅速,较大的节省了时间,可以与3Dmax一同创建虚拟模型,兼容所有3Dmax的材质,可以使用的灯光效果、贴图材质和阴影效非常丰富,能够更加形象的描绘出事物本身,在使用方面也更加便利。Adobe公司推出的Photoshop软件成为了图像设计软件中最优秀的作品之一,尤其其融合了大量的广告创意、编辑、图像绘制、修改等方面的内容,所以受到设计人员的推崇,也为室内设计的发展做出了较大的贡献,并将3Dmax设计理念中欠缺的方面完美补充,提升了色彩和图像的品质,让图像还原的更为形象、更加真实,也更能够获得人们的认同及理解。Adobe公司还退出了一款用于视频编辑的软件———PrmierePro软件,其具有质量高、兼容性好的特点,因此被大量使用在电视及电影当中,这一软件也成为人们制作视频的首选。
4室内设计中的计算机辅助设计软件的应用
为了能够完美展现出室内设计具体化、形象化的精华所在,一定要将计算机辅助设计软件与室内设计相结合。
4.1CAD设计施工图的设计体现
通过设计人员在现场进行考察与分析,可以再设计理念中展现出一个环境协调、构思独特、布局完整的效果。再将基本材料传输于CAD软件,绘制出原始户型图、平面图、强弱电图、构件立面图,将室内设计施工图更加完美的展现出来。
4.2三维场景设计的展现
4.2.13D建模
随着CAD设计图的绘制完成,紧接着要展现出室内三维立体图。3Dmax建模形式通常为在形式上可以分成3种高级方式和1种基础方式,即:mesh、poly、nurbs以及基础建模修改器。现将基础模型建立完善,再经由具体要求,改变成mesh、poly、nurbs三种模式。进行建模时,能够通过需求选择建模的形式。先将之前在CAD里进行的设计结构图导入3Dmax,再经由平面图的设计,依照图纸的要求完成模型的制作。建模时要以准确、远粗近细的原则进行。
4.2.2灯光效果设计
对于创建灯光而言,因为在场景方面有所不同,所以所创建的灯光类别、数量、属性都存在差别。三个不同的基本类型光源为主光、辅助光、背景光。主光变成了创建画面在形象方面最关键的光线,是最先需要设定的光源,平常处在四分之三的位置之处,可是也可以透过具体的要求改变位置。辅助光可以再主光无法表现之处进行填补之用,被称之为环境光。背景光属于轮廓光、边缘光,经过光找出对象的边缘,把目标对象从背景中进行分离。
4.2.3巡游动画设定场景中所使用的摄像机
在设定时,室内通常使用28mm左右,高度在1.6~1.8m左右。摄像机可以代替人的视角,使用时相当于人在观看。摄像机的方位取决于所处空间里最精彩的内容,通常来讲,在效果图中最好将最明显的内容展现出来。
4.3Vray渲染技术的体现
Vray主要使用在渲染一些较为特殊的效果当中。在材质编辑器中,能够观察到Vray专用材质的参数卷展览和3DMax内置材料有所区别,基本的反射、折射、透明参数都在基本参数卷展览中分区域进行排列。
4.4PhotoShop、PremierePro后期处理技术
通过PhotoShop把图像画面的影像敏感以及色彩效果进行调整,构图设计出室内周围的环境。对于PremierePro里执行而言,后期处理归为最终步骤,可以经由渲染出的连续.tga文件,将视频动画进行导出,能够更加清晰的让人们观看到画面效果。
2用户界面的视觉特性
人视觉的主要作用在于对事物规律的搜索,这也就意味着,人要在众多的视觉刺激中选择一项具有特殊作用的一种刺激,这个搜索的对象也就叫做目标刺激,其他妨碍找到目标的刺激称之为干扰刺激。视觉搜索包括串行搜索和并行搜索两种类型,所谓串行搜索是指,视觉对所感知的事物一一进行处理,直到最终搜索到目标刺激,干扰刺激对搜索过程带来较大不便,会大大延长搜索所花费的时间,搜索时间与干扰刺激的多少成线性关系。并行搜索则是指视觉会在同一时间内,同时处理所有的视觉刺激,搜索的时间并不会受到干扰刺激的多少的影响。由此可以看出二者的适用范围的不同,串行搜索通常被用于目标刺激与干扰刺激在视觉特征上存在的差别较小的情况下,而并行搜索主要在目标刺激与干扰刺激在视觉特征差距较大时才被使用,这种视觉搜索方法可以很大程度上缩短搜索的时间。
3用户界面的记忆特性
对于软件用户界面的设计工作,不仅要充分认识到人的知觉这种叫低级的认知层面,还要对更好高级别,即记忆的层面进行研究。人大脑的记忆一般可分为短期记忆和长期记忆两种,这两种记忆各自有着不同的特征,主要体现在记忆的时间以及存储容量的大小上。人们在操作计算机时主要用的是短期记忆,短期记忆只能对事物进行短时间内的保存,存储量也相对较小,通常是5个模块以内,模块是指具有某种联系的特殊事物的组合,它的形式包含多种。在软件用户界面的设计过程中,如果界面上显示的信息过多,如果缺乏合理的组织方式,那么界面上就会显得较为混乱,这样就给搜索带来一定的困难,延长了搜索的时间,加大记忆的负担。人机工程设计则充分利用了记忆上的这一规律,在系统中内容十分复杂的情况下,设计界面时将信息以按钮的形式,通过页面控件加以控制,这样做可以避免由于盲目搜索浪费较多的时间,也可以做到防止记忆上的混乱,造成工作失误。
课程设计的思路是以就业岗位分析为导向,充分考虑课程与职业的关系、与职业能力和职业标准的关系,那么计算机网络课程就应该在掌握计算机网络的基础知识的这一基本要求之上,针对软件技术专业所需要的计算机局域网技术和网络操作系统知识设置相应内容,以够用为原则,砍去软件技术专业不需要的计算机网络课程中其他的内容。课程内容应当主要包括三个部分:第一,是计算机网络的基础知识;第二,是局域网技术;第三,是网络操作系统。由于软件技术专业的其他专业课都需要计算机网络知识,因此,《计算机网络》作为专业课是与软件技术专业的其他的基础专业课开设在第一学期或第二学期。
1.2丰富教学内容
教学除了理论知识和实验技能,同时还应通过对各种案例的分析理解,提高学生分析问题、解决问题的能力,更加强调综合实训和工学结合,内容更具体、更细致。据此,把课程体系中的三部分内容作了细化:第一,计算机网络基础知识应涵盖以下内容:计算机网路基础、广域网组网技术基础、Internet与Intranet技术基础和网络安全技术等;第二,局域网技术应涵盖以下内容:TCP-IP协议、子网规划、局域网实用组网技术、网络互连设备及应用技术;第三,是主流网络操作系统。既包括适度和必要的基础理论知识,又有比较详细的网络技术指导,特别是软件技术中需要用到的网络知识和网络技能要加强学习和实践。
1.3优化的教学方法
《计算机网络》课程教学采用理论和实践有机融合的三明治教学方法,理论教学采用多媒体方法使课堂互动,实践教学采用合作实践,以学生为主体。在第一个部分的教学中,理论知识主要通过各种案例传达给学生,使原本枯燥呆板的理论知识通过一个个生动的案例给学生留下深刻的印象,也使他们很快地理解,实践教学主要向学生提供相似案例情境,让他们模仿之前的案例自己去动手分析和解决问题,从而真正掌握计算机网络技能。在第二部分的教学中,这部分是课程教学的重点和难点,而学生自己组织知识的能力比较差,所以在教授这一部分的时候应尽量避免知识点过于分散,而应注意组织一个实际应用中涉及到的几个知识点一起教授,协议、技术部分和组网部分相交融,告诉学生协议这样设置时与之匹配的组网应该是怎样的,使学生认清协议的重要性和作用,再通过案例告诉学生什么情况下应该组什么样的网、采用什么协议和网络设备,最后在实验室给出相似的案例情景,让学生自己分析和动手组网设置协议等。在第三部分的教学中,要注意讲授网络操作系统与一般的操作系统的区别,在实践的时候也应侧重操作网络设置和网络管理的部分的实践。
1.4改革考核方式
考核方式应该充分发挥考核的教学功能、教育功能、督促引导功能、检测鉴定和评价功能,考核要能够使教学内容、教学方法与人才培养方案相一致,从而促进人才培养的质量提高。考核既要注重理论知识的检验也要重视动手能力的检验,既要注重形成性考核也要重视终结性考核,考核方式中形成性考核占总成绩的30%,其中,平时出勤、作业、实训表现和实训报告占10%,平时实操测试占20%;终结性考核占总成绩的70%。
二、计算机常用工具软件课程以学生为主体的课堂教学
1.调研分析
首先,教师要认真研究教材———《计算机常用工具软件》,进行教材分析、学情分析和课程定位分析,并据此确定本课程的教学模式。
(1)教材分析。计算机常用工具软件讲述了计算机常用的七大类、十几个工具型软件,理论知识较少,难度较低,各软件之间关联性不大,主要培养学生对软件的基本操作能力,让学生能够更加熟练地使用计算机处理生活或工作中遇到的各种实际问题,并为学习计算机操作奠定基础。
(2)学情分析。技工二年级学生已经具有一定的计算机基础,所有学生已经能够熟练使用Office软件,具备一定的计算机操作能力。经过两年的学习,部分学生具有了一定的自学能力,能够通过主动实践、探索完成其感兴趣的计算机操作,一部分学生已经掌握了一些常用软件,如简单的压缩软件、图片处理软件等。学生喜欢学习感兴趣的软件,如图片编辑软件、简单动画制作软件等。
(3)课程定位。通过学习本课程,学生不仅掌握了软件的使用方法,而且在学习的过程中能够发现问题,自主学习解决问题,同时归纳同类软件相通的使用方法。本课程重点培养学生的自学能力和发散式思维能力。
(4)教学模式。根据以上分析,本学期要学习十几款软件、教师不可能详细讲解每一款软件的所有功能,因此要确定本课程采用“优秀学生模拟讲课、教师指导”的以学生为主体的课堂教学模式。
2.教学的实施
(1)划分学习小组。按教材中软件的分类把学生分为七个组,每组负责一类软件的讲解,并把七个组按照软件的名称给予命名,如图像工具组、动画制作工具组,每个组设置一个组长。分组时让能力强的学生和被动学习的、不感兴趣的学生在一个组中,这样有所带动、有所提高,不至于让不喜欢学习的学生更不喜欢。学生的组合不是仅仅局限于一节课,而是贯穿于整个学期里,他们都必须合作学习。如图像工具组,他们将一起合作学习图像浏览与捕捉工具软件,图像美化与变形工具中的幻影2008、奇幻变脸秀两个软件,图像处理工具软件和图像制作工具软件。
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板卡通信正常,能够符合飞行控制计算机的通信要求。
2网络技术应用下计算机硬件资源的共享
通过网络技术的应用,可以对计算机硬件资源进行有效的共享,降低了设备的闲置率,提高了整体计算机设备的工作效率。在以往计算机硬件设备中,大多数采用单机挂机的方式来进行运行,如果有其他人需要对于硬件设备进行应用,则需要从原设备上进行拆卸,再挂接到另外的电脑上。这种经常的拆卸,会对于设备的寿命和质量造成影响,并且相关计算机管理者的工作量较大。通过网络技术的应用,可以让计算机硬件资源得到有效的共享,并且随着网络技术的不断完善,设备的共享效率和效果也得到了有效的保障。网络化的磁盘管理的应用,可以有效地提高硬盘的利用效率,并且不同用户通过网络来对于系统资源进行访问,也突破了时间与空间的限制,让电脑设备的利用效率得到了大幅度的提升。现阶段用户网络存储的管理上,主要采用了虚拟磁盘系统,可以为用户提供实时调用的服务。在服务器中,网络管理员对于磁盘进行初始化配置,用户只需要连接到磁盘地址,并且经过相应的身份验证,就可以对服务器中粗盘所存储的数据进行使用。磁盘管理者可以对于不同用户分配不同的权限,在提高磁盘利用效率的基础上,实现了对用户的规范化管理,减少了磁盘购置需求,对于提高计算机硬件利用效率有着至关重要的作用。对于日常的工作来说,扫描仪、打印机等是常用的办公学习硬件之一。在用户产生使用需求时,通过网络技术的应用,可以实现网络环境下的打印与扫描功能。这种网络下的硬件共享,可以有效地减少工作成本,并且提高工作效率。对于一些工作中对数据拷贝需求较大的用户来说,采取网络化的输入硬件设备共享,可以实现统一化的数据管理,并且由专人进行数据控制,提高了数据的安全性,可以更好地对生产、科研等多方面的需求进行满足。
3网络通行证管理模式的运用
网络通行证管理模式的出现,是对于网络中软硬件资源共享管理的重要控制举措。随着计算机服务器功能的不断完善,合理地对共享行为进行控制,这对于提高信息资源共享效率,提高软硬件共享管理效率有着至关重要的作用。通过通行证管理模式的运用,可以在用户不具有软件与硬件共享需求时,对于共享资源进行关闭,提高设备的利用效率,减少资源浪费行为的出现。随着网络通行证管理模式的应用范围不断扩大,通过对于服务器与工作站上安装相关许可证,可以实现专项管理,并且在网络范围内实现实时调动与控制。我们都知道,由于用户需求可能发生在任何时刻,计算机服务器必须保持24小时开启,并且对于任何时间的访问行为进行处理和服务,将软硬件资源随时提供给用户进行调用。通行证管理机制中,对于用户的访问行为进行观察,进而制定不同的软件使用策略,并且通过释放未用通行证,可以为其他用户提供更多的访问资源。如果某一个特殊的软件和硬件控制需求,需要特定通行证,则这种通行证释放机制的重要性就得到更进一步的突显。用户在进行模块使用的过程中,可以不在服务器上进行操作,通过网络调度即可突破时间与空间的局限,达到随心所欲操作的目的。网络通行证管理模式的应用,对于网络资源的管理水平的提高有着较强的推动作用,并且让软件硬件的使用得到了合理的配置。在专业网络软件的应用上,管理员只需要在服务器上安装相关软件的服务端,在用户电脑上安装客户端。客户就可以通过客户端软件来进行操作,软件的处理和运算都在服务器上进行,有效地减少了客户端的计算机作业压力,减少等待服务的时间。这种网络化软件的运用,有效地缓解了当前用户配置紧张的情况。通过配合通行证管理技术,可以对于不同版本的软件中存在的差异性问题进行解决,并且提高整体资源的处理控制速度。对于一些数据占用空间较大的文件来说,通过网络共享,可以减少数据移动中出现的各种问题。在特殊软件使用中,其往往会产生较大的数据文件,并且数据文件的挂接过程,如果采用自行拷贝的方式,则容易出现一系列的数据差异问题,并且不利于文件的安全保管。通过网络共享的方式,配合校验码技术,可以实现异地的文件共享和处理。通过配合远程网络控制技术,也可以实现对用户的远程指导,提高用户对软硬件资源的利用能力。