时间: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分层技术在计算机软件开发中的应用
分层技术目前在我国已经成为了主流的技术种类,其在我国计算机软件开发中的应用也越发普及,下面进行具体分析:
2.1双层技术的应用
从种类方面来看,分层技术主要有三层、四层以及多层次之分,但是这些都是在双层技术的基础上发展起来的。在不断的发展过程中,软件的开发效率也得以提升。我们首先针对双层技术进行研究,这项技术在我国软件开发中的应用,主要就是针对两个端点进行,也就是客户端和服务器。客户端会依据不同用户的资料为其提供所需要的使用界面,处理其中所产生的各种逻辑关系,然后服务器是用来接受客户的各项信息,在经过数据库进行相关的计算和总结,最终向客户端传达并使用。这项技术的应用大大提高了计算机的运行效率,但是其必要的条件就是用户所使用的服务器,性能方面要有所保障,同时用户使用不适合太多。一旦这两个要素没有保障,就会导致服务器因为工作负荷过重而出现系统性错误、计算机反映慢等问题也会出现,这样一来成本就会不断增加,问题严重的话,还会导致人格数据的丢失,所以说在当今的研发中,这项技术已经逐渐被其他技术所取代。
2.2三层技术的应用
上文已经提到,三层技术的研发是建立在双层技术基础之上的,针对双层技术中不完善以及有缺陷的部分进行改进,并相应地增加了应用服务器,这种服务器在计算机使用方面发挥着巨大作用,能够针对用户的各种数据进行储存和整理,同时也大大提高了计算机信息访问的效率,最为关键的一点是实现了人与计算机之间的交互。这种三层技术实际就是将业务处理、界面层次以及数据层次相结合,建立一个有机整体,相互独立运行,共同为计算机服务。其中的界面层主要是进行科学的收集用户使用软件的需求,收集完成后需要将这些需求发送到之后进行工作的业务处理层,其次由业务处理层通过对这些用户的需求进行分析,做出相关的申请请求在数据层进行数据的提取与处理,最后在数据层进行相应的处理,对相关的各种信息进行查询,针对这一系列的分析之后,将结构反馈给业务层,最终是由业务层完成工作的处理,再回到最初的界面层。以上所阐述的整个过程就是对系统的建立过程,正是因为这样的处理,实现了系统工作效率的提升。
2.3四层技术的应用
在计算机软件的开发中,双层技术和三层技术都难以应对计算机使用复杂的环境,需要将三层次技术中的界面层、业务处理层和数据库层科学地分开,这样才能够不断降低这几个层次之间的相互影响,因此需要将三层技术逐渐向四层技术发展,其中四层技术主要包含有业务处理层、web层、数据库层以及存储层。
2.4中间件技术的应用
分层技术在计算机软件开发中的应用,可以针对不同部门进行优化,目的就是充分发挥其潜能,实现优势互补,提高计算机整体的运行效率。正是因为分层技术的合理应用,才使得软件开发的质量大大提升。另外,还有效地降低了各种复杂问题的发生,简化了计算机操作,只要利用单项操作就可以独立完成计算机软件的开发,进而实现我国计算机软件开发的高效性与高质性。
二、为信息使用者实时高效获取多方信息提供可能
在传统会计模式下,会计人员处理数据传输数据具有一定时滞,即时报告也受到技术与成本效益原则的约束。在软件工程技术下,计算机自动快速处理使得及时获得报告信息成为可能,其强大的综合数据库也使得根据管理层需要提取各种信息组合得以实现。无论是提供定期信息还是实时信息,综合信息还是明细信息,技术上的限制已不复存在。在会计信息系统下,利用网络传递电子数据,计算机处理数据,与实际经济业务没有或很少有时间上的延迟,而会计软件不受会计分期限制,能即时反复处理数据,生成财务报告。管理层可根据需要在任何时间内得到最新的财务数据。另外财务软件系统清晰地记录了各项数据之间的勾稽关系,能够更为便捷地提取相关项目并对其进行深入细致的分析。
三、提高了效率,解放了人力
受传统手工操作能力的限制,会计工作需要多名会计人员分工协作才能完成数据处理。而专业财务软件出现后,会计人员不再需要手工记账、算账和编制报表,在输入记账凭证后,凭证通过计算机进行传递并自动进行核算和编制报表工作,而经常性的账务处理如固定资产折旧、各部门某些书刊费用分摊等能在每月自动核算,减少重复工作。这使得会计人员能从传统的日常业务中解脱出来,更多致力于财务会计信息的深加工,注重财务监管、财务分析、战略财务规划等。
四、便于加强内部控制与外部监管
传统手工会计系统的内部控制以人工控制实现,主观性很强。而财务软件的引入,使得内部控制兼具人工控制与程序控制的特点。财务软件系统许多应用程序中包含了内部控制功能,比如对特殊交易事项需要具有相应权限人员授权,再未获得授权时系统会进行控制与反映,这限制了某些人员擅自进行越权交易;再如软件要求各项会计处理必须按照一定的程序来进行,能够很好地规范某些违反规定的行为。另外现在企业实行电算化会计,也为外部监管工作带来极大的便利。传统会计数据通常采用纸质为载体,数据储存不易,且占用大量空间,而会计电算化的实现,使得所有会计数据均以“比特”方式保存在磁性介质上,便于查找。基于网络平台的财务软件能够通过网络进行数据传输,因此审计机构可以通过相应软件进行远程办公,这样既提高了工作效率,也节约了大量的工作经费。
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个模块以内,模块是指具有某种联系的特殊事物的组合,它的形式包含多种。在软件用户界面的设计过程中,如果界面上显示的信息过多,如果缺乏合理的组织方式,那么界面上就会显得较为混乱,这样就给搜索带来一定的困难,延长了搜索的时间,加大记忆的负担。人机工程设计则充分利用了记忆上的这一规律,在系统中内容十分复杂的情况下,设计界面时将信息以按钮的形式,通过页面控件加以控制,这样做可以避免由于盲目搜索浪费较多的时间,也可以做到防止记忆上的混乱,造成工作失误。
软件复用技术的提出成为消除这种危机的一种解决方案。近年来,特别是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年。
课程设计的思路是以就业岗位分析为导向,充分考虑课程与职业的关系、与职业能力和职业标准的关系,那么计算机网络课程就应该在掌握计算机网络的基础知识的这一基本要求之上,针对软件技术专业所需要的计算机局域网技术和网络操作系统知识设置相应内容,以够用为原则,砍去软件技术专业不需要的计算机网络课程中其他的内容。课程内容应当主要包括三个部分:第一,是计算机网络的基础知识;第二,是局域网技术;第三,是网络操作系统。由于软件技术专业的其他专业课都需要计算机网络知识,因此,《计算机网络》作为专业课是与软件技术专业的其他的基础专业课开设在第一学期或第二学期。
1.2丰富教学内容
教学除了理论知识和实验技能,同时还应通过对各种案例的分析理解,提高学生分析问题、解决问题的能力,更加强调综合实训和工学结合,内容更具体、更细致。据此,把课程体系中的三部分内容作了细化:第一,计算机网络基础知识应涵盖以下内容:计算机网路基础、广域网组网技术基础、Internet与Intranet技术基础和网络安全技术等;第二,局域网技术应涵盖以下内容:TCP-IP协议、子网规划、局域网实用组网技术、网络互连设备及应用技术;第三,是主流网络操作系统。既包括适度和必要的基础理论知识,又有比较详细的网络技术指导,特别是软件技术中需要用到的网络知识和网络技能要加强学习和实践。
1.3优化的教学方法
《计算机网络》课程教学采用理论和实践有机融合的三明治教学方法,理论教学采用多媒体方法使课堂互动,实践教学采用合作实践,以学生为主体。在第一个部分的教学中,理论知识主要通过各种案例传达给学生,使原本枯燥呆板的理论知识通过一个个生动的案例给学生留下深刻的印象,也使他们很快地理解,实践教学主要向学生提供相似案例情境,让他们模仿之前的案例自己去动手分析和解决问题,从而真正掌握计算机网络技能。在第二部分的教学中,这部分是课程教学的重点和难点,而学生自己组织知识的能力比较差,所以在教授这一部分的时候应尽量避免知识点过于分散,而应注意组织一个实际应用中涉及到的几个知识点一起教授,协议、技术部分和组网部分相交融,告诉学生协议这样设置时与之匹配的组网应该是怎样的,使学生认清协议的重要性和作用,再通过案例告诉学生什么情况下应该组什么样的网、采用什么协议和网络设备,最后在实验室给出相似的案例情景,让学生自己分析和动手组网设置协议等。在第三部分的教学中,要注意讲授网络操作系统与一般的操作系统的区别,在实践的时候也应侧重操作网络设置和网络管理的部分的实践。
1.4改革考核方式
考核方式应该充分发挥考核的教学功能、教育功能、督促引导功能、检测鉴定和评价功能,考核要能够使教学内容、教学方法与人才培养方案相一致,从而促进人才培养的质量提高。考核既要注重理论知识的检验也要重视动手能力的检验,既要注重形成性考核也要重视终结性考核,考核方式中形成性考核占总成绩的30%,其中,平时出勤、作业、实训表现和实训报告占10%,平时实操测试占20%;终结性考核占总成绩的70%。
2三维建模等高级应用
工程设计人员在进行水利设计枢纽工程和一些水工建筑物的设计时,往往需要输出3D工程效果图,以便人们能够更直观的看到水利设计工程建成后的面貌以及与周边环境在空间上是否具有协调性。为了方便施工和修改,通常还要进行三维效果图和二维平面图之间的转换,CAD软件的三维模型功能就能帮助设计者解决这个问题。
2.1从二维图到三维图的转换
我们以水闸为例,先画出平面,然后为平面线创建边界,把边界拉伸出立体面的高,用布尔的方法产生出孔洞。注意在绘立面图时,只能在XY面上绘制,如要在其它面绘制,就需要用ucs转面至合适后再绘制。三维基础图画完后,再通过选择材质、光源、阴影等手段来渲染,就可绘成最终的三维效果图。
2发挥现代网络优势,实现网络化的软件安装使用
在上述中也有所提及,应用软件在普遍情况下完成安装并在实施的过程当中,大量资源被占用,严重影响了工作效率,给予用户带来很大不便,倘若本地工作站受外界因素影响,软件运行不正常,会致使重要数据遗失,给使用者带来重大影响,新形势下,网络技术全面发展,针对当前出现的各种状况已经找到了有效的解决措施,对软件采取多种安装方式。
2.1安装软件服务器
在本机上,用户大多是通过系统管理员配置达到软件调节的目的,从某种意义上来说服务器使用效率得到大幅度提升,为软件相关工作更深层次开展奠定坚实基础。如何以系统管理员为途径对用户数据库或者是软件数据不定期进行更新或者备份,防止系统运行出现问题或者系统崩所造成的影响,但是充分考虑到服务器的存储能力、计算机能力等多个方面存在不足无法满足用户高层次需要,但是相对来说能够将损失最小化处理。
2.2安装软件到具备较丰富硬件资源的工作站
采用这种方式,不仅仅实现了本机用户的使用,还可以依据实际情况借助网络技术,直接采用MOUNT盘,使得其他用户能够利用技术手段使用软件,考虑到部分工作站在硬件资源方面存在欠缺,而在本地工作站又很难对大数据进行存储,为了确保数据不被丢失,就可以采取此种方式,在诸多实践中证明,用户可以在软件使用和工区数据调查时在两个基地上上面完成,显示必须在具有网络设施和网络宽带的情况下才能够进行共享,倘若两者之间相差距离比较远,所需等到时间也更长,倘若遇到网络状况出现异常,数据传输也会不完整。采用此种方式能够是机器效率最大限度发挥出来。值得一提的是,针对外挂磁盘实施网络化管理,全面考虑到外挂磁盘使用量比较大和容易损坏等诸多特点,可以采用网络挂接磁盘的方式实现计算机软硬件的资源共享。可以将其简单的概括为两个方面:其一;系统管理员直接挂磁盘的形式。其二;磁盘在特定条件下自动挂接,也就是说当使用者数据实施或者进行相应的调整时,在这个过程中出现用户硬件资源不足的情况,就可以充分利用这个方法,能够确保数据的完整性,只要输入简单的指令,便可以数据随意使用。换一种方式来说就是在用户经过授权或者获得授权指令之后能够对软件和相关数据调用,极大程度方便了没有大磁盘的用户。