计算机软件开发与应用范文
时间:2023-10-19 16:05:30
导语:如何才能写好一篇计算机软件开发与应用,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。
篇1
信息安全环境是一种相对的安全环境,并不是完全杜绝信息安全事件。当今社会网络信息技术的发展,使信息安全已经涉及世界经济、政治、文化、军事、外交等方面。建设安全的信息环境,只能尽量避免信息安全事件的发生,减少信息的泄露和风险的发生,把信息安全的威胁降到最低。信息安全环境的构建是一个复杂的系统工程,需要从观念上进行转变,不断地进行规划、设计、管理,使之成为可持续的发展过程。要想构建安全的信息环境必须加强安全管理并且制定科学的安全管理机制。安全管理包括风险管理、安全教育和安全策略三方面,降低安全风险必须从这三方面加强安全管理。在安全管理中必须重视人的因素,人是信息安全的关键因素,也是最薄弱的环节,要时刻加强对人的管理。建立安全管理机制必须加强对人的管理,遵循多人负责制、任期有限制、职责分离制等原则,加强对信息的管理,保障信息环境的安全。
二、计算机软件开发应用技术
(一)计算机软件开发应用技术的重要性
计算机软件的开发和应用是软件工程的一项关键技术,对计算机的发展起着十分重要的作用。没有计算机软件的开发利用,就很难有计算机网络技术的发展创新,不利于网络支持和远程控制技术的发展。计算机软件的开发利用使计算机网络形成共存性开发性的网络模式,促进了计算机网络的发展。计算机软件的开发利用还能够提高软件的性能,使计算机运行更加安全高效。计算机软件安全性、可靠性、便捷性的提高也离不开计算机软件的开发利用。
(二)计算机软件开发方法
目前常用的计算机软件开发利用方法主要有原型化方法、软件生命周期法、自动形式的系统软件开发方法三种方法。在进行软件开发利用之前要对软件的开发进行严格的定义和说明,软件开发人员和用户对软件系统的整体功能以及信息需求进行全面、深刻、准确的认定。如果用户给出的软件目标不能对输入处理和输出处理需求进行详细的描述,或者软件的开发者不能确定系统适用性、算法效果或未来使用的人机界面形态,这时就可以用原型化方法进行软件的开发设计。软件生命周期法是从时间的角度对软件进行开发设计,把软件的开发维护分成若干的阶段,并且严格控制每一阶段的开始和结束的标准。自动形式的系统开发方法能够根据系统的要求自动进行设计和编码,它要求软件开发者说明软件实现的内容和目标,不需要说明如何实现。通过这三种常用的软件开发技术,对软件进行开发利用,促进计算机信息网络的发展。
三、信息安全环境下计算机信息加密技术研究
随着计算机网络的发展,计算机信息安全性面临极大的威胁,计算机安全问题变得越来越突出。现代计算机中众多的危险、隐患和可能遭受的攻击都具有一定的隐蔽性和潜在性,他们以隐蔽的形式存在于计算机技术中,影响着计算机技术的开发应用。信息加密技术是信息安全防卫的有效技术,它能够对非法用户的窃听和入侵进行一定的防护,也能有效地防止恶意软件的入侵,使计算机信息更加具有保密性、完整性和真实性。即使在信息安全环境下也应该加强对信息加密技术的研究与探索,促使信息环境更加安全,更加有利于计算机软件的开发利用。
(一)信息加密技术
信息加密技术是指在计算机信息储存和传输工程中,利用一定的信息加密计算方法,把信息明文变成不可读取的密文,要想读取信息必须知道信息解密的方法,这样就能有效防止非法入侵者读取机密信息。把计算机明文信息转化成不可读取的密文的过程就是信息的加密,信息读取者把密文转化成信息明文的过程是信息解密,信息的解密需要相应的密钥,没有解密密钥要想读取加密的信息是很困难的,所以信息加密技术是保障信息安全十分有效的方法。
(二)信息加密的分类
信息加密技术因为加密目的的不同分为存储加密技术和传输加密技术。存储加密技术是为了防止信息存储中信息的泄露而进行的加密,主要有密文存储和存取控制两种表现形式。密文存储主要通过对加密算法的转换、附加密码以及加密模块的设定等形式来实现的。存取控制主要是通过辨别用户来判断是否具有合法性,主要倾向于对资格、权限等的审查和限用。传输加密是对信息传输过程的加密,防止信息传输过程中的泄露和非法用户的入侵。这种加密主要包括线路加密和端到端的加密两种形式,前者是在各个不同的线路上设置不同的加密密钥,这种加密手段能够有效防止信息传输线路上信息的泄露,但是容易忽视信源和信宿的安全。端到端的加密手段,在信息的发送端进行自动的加密,被加密的信息传输到制定接收端时会自动地重组、解密,使加密的信息重新成为可读的信息。
(三)信息加密技术的应用分析
1.密钥的应用管理
密钥是信息加密的重要表现手段,也是保密和窃密的主要对象。密钥是私密的非公开性的,但是由于计算机信息交换中使用的密钥数量较多,有许多相同的密钥,这样一旦个人的密钥被第三方得知,那么其与其他用户的信息交流就很有可能被第三方窃取,威胁到个人的信息安全。同一密钥使用的次数越多,用这种密钥保密的信息泄露的可能性就越大,要想提高信息的保密性,防止信息的非法窃取,需要在密钥的使用过程中不断更换密钥,减少密钥的暴露。为了确保密钥使用的安全性可以在互联网上建立一个可以提供安全可靠的的密钥的分配中心,每个用户只知道一个可以和分配中心对话的密钥。这样既能满足用户信息保密的需要,也能使密钥重复率降低,保障密钥的安全可靠。
2.量子加密技术
量子加密技术是判断计算机信息是否受到攻击的一项技术手段,利用这一技术可以实现传统的密码体制的全光网络,而且能够把密钥交换和信息的加密提高到光纤一级。一旦有非法的入侵者想要检测并且接受用户所发的信息,就会对用户的量子状态造成影响,用户就可以根据量子状态的变化判断信息是否遭受攻击,及时采取措施,避免更多的损失。
四、结束语
篇2
关键词:高校;体育教学;计算机辅助软件;开发与应用研究
中图分类号:G807.4
文献标识码:A
文章编号:1007-3612(2006)01-0116-03
探索在体育教学中开发与应用计算机辅助软件,对拓宽学习渠道,提高体育教学质量,培养学生“以教师为主导、以学生为主体”的创新精神和实践能力,促进高校体育教学、体育课程测试、乃至教学管理的科学化和现代化水平具有重大的现实意义。
1 研究对象与方法
本课题以现代教育技术理论为指导,以高校体育教学中的CAI、CAT、CMI软件开发与应用为研究对象,通过查询文献资料、软件制作与应用、统计分析等方法,探索高校体育教学(学习)过程、以及教学(学习)资源的设计、开发、利用、评价及管理规律、特点。
2 结果与分析
2.1 结果
2.1.1 《体育网上选课系统》软件 我们利用DreamweaverMX网页制作软件和Microsoft ASP.NET技术,结合高校体育教学实际,自主研发了《体育网上选课系统》软件。
通过利用《体育网上选课系统》软件(图1),学生可以查看教师的基本信息和课程的开设情况介绍。为了避免被动、盲目地选择体育课,学生还可以对体育课程不了解和不清楚的问题,通过网上师生间实时疑难问题解答来更详细、更全面地了解任课教师,课程的开设周数、教学计划、教学内容等,从而更好地解决了学生选择自己所喜爱的体育课程难的问题。
教师也可以利用《体育网上选课系统》软件,及时、全面地了解学生选择自己教授的体育课的人数、个人基本信息等情况,以便有的放矢地搞好体育教学。
2.1.2 体育课件 我们利用Macromedia Authorware制作软件工具,结合Flash、Poser等软件开发制作了多种体育教学课件。在制作体育教学课件的过程中,我们始终把握制作课件的目的就是把教师从原来在课堂上所讲、所教的内容作为教师的演示工具转变为学生的认知工具,把体育教学过程从传统的逻辑分析讲授过程,转变为学生发现问题、探究问题和意义建构过程来获得体育知识,培养学生体育运动技能和自我身体保健能力。
2.1.2.1 利用Poser软件制作人体动画 Poser人体三维制作软件为制作体育课件提供了丰富多彩的人体三维模型。使用该软件提供的模型,可轻松、快捷地设计人体造型和动作。而且Poser软件提供的人体模型还可以根据需要定制成多种多样的类型和体态,直接应用于所需的课件设计。
根据体育的教学特点和项目不同,首先利用Poser软件制作人体运动的单个帧,然后通过简单直观的关键桢制作方式再制作细腻逼真的人体动作,通过保存后,为制作体育课件准备好素材。
利用Poser软件的导入功能,还可以从网上下载或从3Dstudio Max和LightWave中对Poser场景的控制,这在很大程度上丰富了人体造型和动作设计的创作空间;导出功能可以将Poser设计的人物造型加入到其它的三维设计软件。它的输出功能还可以与Flash软件并用,输出成2D Flas,并通过Viewpoint Media Player输出,可实现在互联网上的三维动画体育技术教学人体模型演示。
2.1.2.2 利用Flash软件制作体育教学技术动画 Flash软件是最受人们喜爱的一种动画制作软件。利用该软件我们可以从Poser软件中的人体模型中导出人体动作模型,经过pho-tshop等图片软件处理,可以制作出丰富多彩的人体动作,然后再导人到Flash软件中(图2),通过设制动作的关键帧,就可以演示出非常逼真的运动技术动作。
2.1.2.3 利用Macromedia Authorware合成体育教学课件 虽然有不少工具软件都能编辑合成体育课件,但交互性能最好的体育课件制作工具还是Macromedia Authorware软件。它不但能合成多种软件制作的人体运动技术动作,还可以把用其它软件编辑好的文字、声音、图片、视频、动画等综合在一起。使教师在体育教学中,达到师生间在体育课堂上相互之间的互动功能(图3)。
最后,根据体育教学目的、教学任务、教学方法需要和课件本身的用途和特点制作出适合高校特点的体育教学课件。
课件在总体合成并初步修改完成后,为检验课件是否适用,应在教学中让教师和学生试用,在他们试用后,分别提出修改意见,并做进一步地修改,同时请有丰富体育教学经验的教师对课件的制作进行评价,根据评价意见,再对课件进行进一步的修改,在充分认定后,对其进行打包,并刻录成光盘,以便在其它计算机上直接运行。
2.1.3 《体育在线考试系统》 在体育教学过程中,我们始终注重教学过程的总结性评价和形成性评价,井参照规范要求进行定量的测量与比较,以此作为体育教学质量监控的主要措施(图4)。通过(体育在线考试系统),可以达到交互式出测试、作业和考试题,自动统计分数。
2.1.4 《体育教学评估系统》 正确、公正的评价教师的教学水平和教学能力是提高教学质量的保证。我们根据高校体育教学的实际情况,分课前准备、教师基本功、教学内容、教学方法、能力培养五个方面对教师的上课情况进行综合评价。再采用数理统计和系统理论等方法,用网页制作软件Dream-weaver MX和Microsoft ASP.NET等技术,把评价的内容制作成互动式网页,通过教师在网上进行自我评价、教师互评、学生评价三个方面,按每个小项A、B、C、D打分,系统自动算出教学评估水平的平均分值。
2.1.5 《体育教学综合管理系统》 通过利用Visual FoxPro6.0数据库编程软件开发、研制的《学校体育综合管理系统》软件(图5),可以对学校体育教师考核、教学文件与教学资料、学生管理、《学生体质健康》标准测试、课外体育活动、课余运动训练、运动竞赛、体育经费、运动场地及器材、体育信息进行科学地管理,使学校体育管理和体育教学工作达到科学化、规范化水平。
体育教学质量取决于对各种信息的处理能力,它也标志着学校的体育教学管理水平。利用《学校体育综合管理系统》软件,可以较好地处理体育教学中的教学文件、教学设备、学
生成绩、教师业务水平能力等方面的数据。同时,也能对各种数据进行综合统计、分析与评价。
2.2 分析
2.2.1 计算机辅助软件开发与应用研究思路 根据体育教学的课前准备、教学过程、课后总结的一般教学规律,运用调查方法掌握学生所要了解的基本信息的搜集,并进行科学数据分析,制定出所需求的体育教学、测试、管理系统设计思路。
在对教与学过程中出现的问题,应用现代教育理论与技术,没汁与开发包括内容分析、对象分析、具体目标的阐明、策略设计:媒体选择与制作等.同时对设计与开发教学的效果进行形成性评价的基础上,根据试用效果进行修改,然后做出对教学设计实际使用情况的总结性评价。
2.2.2 ASP技术与数据库建立 利用网页制作与ASP技术可以开发出《体育网上选课系统》、《体育网上考试系统》、《体育教学综合管理系统》等的数据库系统。据体方法如下:
新建一个文件夹,起一个名字,打开access或Visual Fox-Pro6.o数据库软件,新建一数据库dbl,建立两张表,表与表之间的联系字段为“类别名称”,根据表的结构划分字段。然后打开DremnweaverMX网页制作软件,新建一网页,在弹出的面板中选择Dynamic page和Asp VBScript。展开右边的Applica-tion面板,选择Databases标签,按“十”按钮,选择Data SourceName(DSN),在弹出的DataSource Name(DSN)面板上,选择define…按钮进入ODBC数据源管理器,选择系统DSN标签,点击添加按钮,选择“Driver do Microsoft Access(*.mdb)”数据驱动程序,点击完成按钮,在随后的面板上选择数据库路径,选中dbl,数据源名输入dbl。单击确定按钮,返回ODBC数据源管理器面板。再单击确定按钮,返回Data Source Name(DSN)面板。点击test按钮,右边Application面板的Databases标签就会相应的出现我们新建的数据源dbl。最后,建立主页,插入链接,“按学号”链接到数据库的ASP中(图6)。
2.2.3 CAl分析 体育教师在掌握或具有电脑操作基本知识的前提下.掌握与熟练运用相差软件,像图像处理软件(photoshop,coreldraw.freehand)、声音处理软件(Ueadmedia咖-dio、sound forge.cool edit、wave edit)、动画处理软件(AutoDeskAnimatorPro、3DS MAX、Maya、Flash).常用课件制作软件(Pow―erPoint.Authorware、Director、ToolBook、Flash)等,认真钻研教材、教法,精心设计,撰写脚本,集众家之长,发挥集体智慧,发挥众人的力量,不断完善、提高自制课件的质量、水平.制作出适合高校体育教育的教学课件。
2.2.3 CAT分析 目前CAT在体育教学中的应用,主要是通过后台数据库的操作,利用ASP、Php技术及时修改,并及时将这种修改反映在用户的浏览器端,实现动态,个性化的在线体育计算机辅助教学测试网页。
学生通过上网输入有关的体育术语和基本概念的热字查询,以及输入要求的形式查询术语、概念和知识点,浏览课程中的知识点、重点、难点,提供体育教学中的实例分析、问题分析、给出建议,以使学生掌握需要的知识和技能,
设置讨论区,允许学生自由发表自己的观点,提供具有启发性的问题,供学生按专题讨论,并记录学生已经学过的知识路径,设置书签记录学生学过的内容和位置作为准备下次进入学习时开始的页面。
2.2.4 CMT分析 CMT应用于高校体育教学管理,它给体育教师减轻了学生成绩统计和考勤统计的繁重负担。打印各种报表十分方便。提供每个学生的体育合格标准统计元素,包括体育课全年总分、国家体育锻炼标准总分和等级、早间操活动类课程的出缺勤率。使填写体育合格标准登记表十分方便。
3 结论与建议
篇3
1.1逻辑语言概念
逻辑语言的概念始于古希腊哲学家的辩论中,随后在数学理论不断发展的过程中,为了解决相应的数学问题,逻辑语言被广泛应用。然而,随着计算机的发明,逻辑语言的使用也逐渐被升级。由于计算机的产生被称作第三次的科技革命,所以,计算机在走进人们日常生活的同时,也逐渐改变了人们的生活方式。计算机是基于数学模型的存在形式,所以,同样需要使用逻辑语言对其软件进行控制。最初受到计算机自身性能的限制,软件的编写只能使用二进制语言,所以,必需具有一定的逻辑性,才能使计算机正常运行[1]。随着科技水平的发展,现在的计算机程序使用的是高级语言,所以,逻辑关系的作用更加明显。
1.2逻辑语言特点
以语言学标准将逻辑语言分为自然语言与形式化逻辑语言以及带符号数学语言三种。逻辑语言是在逻辑学发展需要的基础上产生的,逻辑语言的产生是为了讨论问题时建立与数学同样完美的特定符号语言而产生的。所以,逻辑语言与其他语言具有一定的差异。逻辑语言自身具有谨性,能够将逻辑性推理有效的转换成数学语言,并且在出现特殊问题的情况下可以使用该语言,结合计算形式解决问题。与此同时,随着逻辑语言不断的完善与发展,被广泛应用于实际问题的解决中。并且,在解决问题时会优先建立数学模型,运用数学的方式解决问题,有效的提高问题解决的效率。因此,逻辑语言具有极强的严谨性与普遍性,并且可以对全部问题进行描述。在计算机软件的发展过程中,发挥最大作用的就是逻辑语言,并且对实际状况进行分析可以发现,计算机的每个程序都可以转换成数学模型,并使用逻辑语言对其进行描述。
2计算机软件开发中存在的影响因素
在计算机软件的开发过程中,最重要的就是对需求进行全面的分析。因为我国计算机技术起步时间较晚,所以计算机在软件开发方面仍然存在问题与不足。计算机软件出现的初期,由于计算机自身性能的限制,使得计算机软件的逻辑形式较为简单,只是较为简单的计算,所以无需对需求进行分析[2]。计算机的程序编写需要具有针对性,在遇到问题时,进行程序的编写并解决问题,但是计算机自身没有存储的设备,所以,遇到相同的问题仍然需要程序的重新编写。近年来,随着计算机软件技术的完善与发展,计算机自身的语言系统有了较大的进步。为了更好的利用计算机软件进行程序编写,对计算机传统的语言进行了更新与改进,将复杂的语言转换成通俗易懂的高级语言,一定程度上也促进了计算机软件的应用。为了更好的满足不同领域的各种需求,计算机软件也需要逐渐变得复杂。因此,计算机软件的开发受到多种因素的影响,尤其是计算机语言的使用。与此同时,计算机软件为了占有更大的市场,也会不断拓展自身功能,进而使自身的提及逐渐增大。为了更好的结合实际的软件开发现状,会将其以模块为单位进行划分,所以,为了更好的实现软件的易读性以及可维护性,逻辑语言的使用具有重要意义。
3计算机软件开发中逻辑语言的应用
3.1逻辑语言的基本表现形式
逻辑语言是具有理论性的语言之一,所以,使用逻辑语言解决问题也被大多数人所关注。计算机本身是数学模型的具体表现形式,并且由逻辑语言进行描述,使用连通电路与非连通电路两种方式,可以把数学的二进制进行有效的联系。在此基础上,可以使用逻辑语言进行实际问题的解决,并在计算机实际的使用过程中,可以针对各领域中的需要,开发具有针对性的计算机软件。在对计算机软件进行开发的过程中,将计算机的语言根据相应的逻辑关系来排列,计算机再根据指定的程序执行指令。因此,计算机程序是逻辑语言最重要的表现形式。在计算机产生初期,会由于其程序的简单而无需考虑相应的逻辑关系。但是,目前阶段,计算机自身的程序变得更加复杂,使得计算机的软件占用其巨大的空间,所以,逻辑关系要清晰。
3.2逻辑语言的实际应用
目前阶段,计算机软件是使用高级语言进行软件的编写[3]。但是,如果想实现软件的各种功能,就需要在其设计的过程中,根据实际的功能对软件进行模块的划分。与此同时,使各个模块都能够实现软件的一部分功能,再建立适当的主程序,利用相应的扫描系统,将所需的模块功能进行及时的调用,进而实现程序的维护操作。计算机主要是基于数学建立的,所以具有极高的严谨性,如果在进行程序的编写时产生错误,就会直接影响计算机整体软件的正常使用。所以,在计算机软件的开发时,要科学合理的使用逻辑语言,进而保证计算机程序的正常执行。同时,在实际的调查中可以看出,目前的计算机编程软件功能较为完善,并且完成程序的编写后,能够实现编译与运行。科学合理的使用逻辑语言进行计算机程序的编写,能够有效的预防逻辑错误的出现。
4结束语
篇4
1 计算机应用软件的需求和开发的重要性分析
计算机作为辅工具,在帮助人们解决问题和促进社会发展方面都具有重要的作用,其中应用性软件也是如此,比如最常见的办公软件给日常的办公带来了很多的便利,各种文字的排版,影音的插入都可以在其中操作,还有具体的财务应用软件,节省了财务工作的大量时间,大大提高了工作效率,另外公交或是驾车的路线查询,照相效果的转变以及手游等应用软件在给人们的生活带来了方便的同时也丰富了人们的精神生活,所以说开发更多,更好的计算机应用软件不仅是促进计算机技术发展的要求,而且也是提高人们生活水平的重要推动力。
2 计算机应用软件的需求分析
2.1 计算机应用软件的需求分析流程。计算机应用软件的需求分析在软件开发过程中是一个很重要的环节,因为通过需求能了解到所开发出来的软件是为了满足哪些人群、哪些工作的需要,也能根据这些信息,制定出如何对软件的系统进行编程的方案,以及确定该软件主要的功能是什么,因此需求分析是进行应用软件开发的第一步。
首先是根据市场的调研情况以及应用软件的开发市场报告来对现阶段人们的需求进行提出。目前计算机应用软件的使用范围越来越大,有对办公软件的不同程度的需求,有对地图导航的软件以及其他不同类型的需求,也还有是对应用软件系统升级的要求,因此需要对应用软件的需求进行正确的定位,确定好所研制出来的软件是用于何目的,即做好定位分析。
其次是根据需求定位来对应用软件的适用性进行描述,比如有的人会认为应用软件的更新速度太快了,而且并不是最新的就是最好用软件,因此要对同一种应用软件的用户进行信息的鉴别和综合性分析。通过对原始的市场调研问题的研究、用户对问题答案的选择分析以及结合应用软件开发的以往经验来进行综合性的分析,筛选出由于用户的个人偏见或是完全不合理要求的需求数据,提炼出真正有参考价值的信息,为开发软件提供强有力的依据,另外还可以通过这些调研的数据,进一步挖掘出未显现出来潜在需求,从而有助于帮助完善软件的功能性和合理性。
最后是根据数据分析的结果,再一次对应用软件开发需要的规格说明以及用户的使用方式等方面进行考证,其目的主要是保证所研发的软件是真正满足人们需求的,研发途径和所制定的方案也是可行的,因为应用软件具有复杂性,而且开发的成本也比较高的特点,因此在每一个软件方案定型之前都要认真的分析,避免出现遗漏和模糊化的地方,影响软件的开发效果。
2.2 计算机应用软件的需求分析方法。确定和了解用户对计算机应用软件的需求方式有很多,并且针对不同的情况和软件的使用范围来了解需求的方式也不少,但本文将主要介绍采用比较多的三种方式。
一是直接访问式,包含面对面的交谈,或是通过发放纸质的以及电子版的市场调查来获得数据。对于面对面的交谈,一般是知道具体的应用软件用户,对其领导或是采购人员来进行交流,这样就能比较全面了解到用户的具体要求以及以后软件开发的方向,比如办公室的财务软件的需求方向,就可以直接与用户进行沟通,并能了解其对目前所用到软件有什么不满意的地方或是需要改进的地方等比较宝贵的信息。另外对于一般新的应用软件,软件开发商只能了解到用户在某一方面有所需求,研发出来的软件肯定是能满足部分用户的需要的,但是具体的情况就不是很清楚,这种情况就可以采用发放大量的市场调研报告,在剔除无效的信息后,对数据进行分析,比如可以利用SPSS软件对所搜集到的数据进行整理和分析,可以得到将要开发的应用软件中哪些功能最能满足用户的需求,因此这也被作为一种比较常见和有用的方式之一。
二是对具体的用户做出应用软件的方案后,与用户进行进一步的商讨确定用户的具体需求。比如在知道这款应用软件是为某公司开发研制的,那么就能了解到该企业的组织结构以及最基本的业务流程,根据这些实际的情况,结合该企业现有的硬件以及软件情况,制定出这款应用软件的具体方案,并做出简单的操作流程页面,通过这种方式来吸引用户的眼球,而且也能通过向用户展示了解到该方案在哪些方面还需要改进,在哪些地方还存在漏洞等,这样就能对用户的需求了解的比较准确,所研制开发出来的软件也与该用户的要求十分符合,效果也就最佳。而这种结果的得来是通过前期对该企业的调研分析法,到后期的方案制作法,最后到协商讨论法结合而来的。
三是用户的体验回馈方式,一款计算机的应用软件都是为满足一定用户而设计的,当开发商研发出一款应用软件后,让用户填写体验感受,并说出不足之处,只有填写试用报告后再能继续使用该软件,这种方式也能起到了解用户的真正需求以及知道这款软件所存在的问题和需进一步改进的方向。
3 计算机应用软件的开发
在通过对用户的需求进行调查分析后,下一步就是对计算机应用软件进行开发,其开发的技术种类主要有以下几种。
一是对软件开发的周期性技术研究,一般而言软件在经过一段时间就需要升级和更新,以满足用户的需求,因此在每个阶段都要做好开发的工作。为了保证每个阶段的质量,以及更新后的软件操作能跟上一阶段的操纵相衔接,所以说在软件投入使用之前,就要做好该软件的生命周期研究,并对每个周期采用应对的质量提升和效果保证的措施。另外在软件的投入使用过程中,肯定有些漏洞,所以在周期性使用中要有对软件问题的修复和改进技术。
二是软件开发的最初设计技术,这种技术是要开发人员能对软件最初的功能和信息做出全面的认定,对于一些可以预见性的问题,比如无法输入或是描述,或是对结果的输入有差异等,要有事先处理好这些问题的技术,而且有依据原始的设计进行开发技术的能力,所以这种边开发边解决预见性问题的技术,也叫原型化开发技术。
三是自动生成的软件开发技术,这种技术比较先进,只需要在开发时说明该软件所要达到的目的,是用来干什么的,以及对操作说明等方面的内容进行阐述,而不用输入怎么实现这一目的的具体过程,也就是说这种开发技术是能根据要求,自动设计和分析的技术。
篇5
关键词:非真实感绘制;笔刷模型;多风格绘制
中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)07-1629-03
Painterly Rendering Based on Brush Stroke
ZHAO Yang1, YANG Jian-lan2
(1.Yunnan Normal University, Kunming 650092, China; 2. Kunming Medical College, Kunming 650101, China)
Abstract: The paper presents a new method based on brush stroke to generate different artistic style painterly image. A painting is built up in a series of layers, drawn with large, long and curved brush strokes. Experimental results confirm that this method can create an oil painting with different artistic style from a photograph.
Key words: None-photorealistic rendering; Brush Stroke; Vary Style painterly rendering
1相关工作简介
计算机图形学领域是目前比较活跃的研究领域,相关技术可广泛应用于后期图像风格化处理、二维动画生成及数字娱乐行业。
自计算机图形学出现以来,对再现真实世界的追求一直是学术界努力的目标。经典的真实感图形学算法致力于产生仿真图像和场景,其对真实世界的再现,达到了使人无从分辨的程度[1]。
但是真实感绘制技术的也有其不足之处,为了避免这些不足之处,非真实感绘制作为其补充被带入了研究之中。非真实感绘制技术其英文全称为Non Photorealistic Rendering,简称NPR。经过十多年的发展,非真实感绘制技术取得了长足的进步,并且催生出不少优秀的成果。
无论是学术界还是工业界,研究者已经设计开发出了一系列的图像、视频特效处理技术和方法,但是其中只有很小一部分被成功地应用到电影动画制作,广告媒体宣传以及数字娱乐等方面。我们今天所看到的电影、电视绝大部分不是由真人扮演的动作影片,就是由超级图形工作站所渲染绘制出来的三维动画。虽然,学术界和工业界在对电影和动画的风格化绘制方面已经做了大量的试验工作,但是这些技术还没有能够得到广泛地应用。
1985年Susan Brennan在其论文中首次明确定义了肖像漫画的概念。她设计了一种能够生成肖像漫画的算法,并在此基础上开发了一套可交互的图形系统。给定输入的原始图像及参考人脸图像,经由用户交互,该系统可以生成具有漫画效果的肖像画。Susan Brennan的研究是该领域的开创性工作,随后Ergun Akleman提出了一种新的交互式2D变形技术,运用该技术可以使得人脸肖像变得更为夸张。总的来说,对于没有任何绘画经验的用户,运用该类系统都可以轻松设计出能够被大众接受的肖像漫画[2,3]。
但是其他一些研究者认为:肖像漫画作品的表现形式是多种多样的,不能仅限于Susan Brennan所界定的范畴。因此,Liang等研究者开发出一种新的肖像漫画自动生成系统。他们引入了机器学习的概念,训练数据就是某一漫画家所绘制的漫画作品。通过机器学习的方式,该系统可以自动学习和模仿特定的绘制风格,最后生成具有类似风格特征的肖像漫画[4]。P.Y.等人也开发了类似的软件平台。同样以漫画作品作为输入图像,他们所设计的算法能够准确分析人脸面部特征,快速的确定哪些面部部位可以变形,并确定调整的尺度。总的来说,运用该类系统可以更为快速的生成具有特定风格的肖像漫画[5]。
Mo及Eun-Jung Lee分别提出了一种基于特征方差分析的肖像漫画生成算法,该类算法可以生成具有非真实感效果的肖像漫画。把肖像漫画生成技术与非真实感绘制技术结合起来是一项较有新意的研究工作[6,7]。
除在学术研究领域外,苹果公司也开发了一款名为Photo Booth的小型软件投放市场。该软件具有17个内置的特效处理模块,运用这些功能模块可以把摄像头实时捕获的人脸视频转换为具有漫画效果的特效视频。开发人员还可以研发具有其他风格的特效处理模块,并且在线共享这些自定义的功能模块,供其他用户下载。这是一款非常有趣的数字娱乐软件,但是该软件目前还没有提供诸如卡通画,铅笔画等具有非真实感效果的处理模块。
虽然上述研究者及开发人员都提出了一些实际有效的算法,并且运用这些算法将输入的人脸图像或者视频转变为具有漫画效果的肖像画,但是这类算法没有能够把不同风格的特效处理模块融合到一个统一的软件架构内,同时各类原型系统的实时处理性能还较差。在商业领域,美国最先应用NPR技术于2006年生产制作了一部特效真人动画电影《黑暗扫描仪》(图1),这是对相关非真实感绘制技术能否应用到动画制作领域进行的一次全新的尝试。图1真人动画电影《黑暗扫描仪》剧照
在此基础上,美国又于2009年即将推出一部类似的特效真人动画电影《鱼年》(图2),该部电影的拍摄也是采用了相关的非真实感绘制技术进行后期加工与处理的。由此可见该项技术的应用是目前世界动画电影发展的一个重要趋势,但目前相关技术还不够成熟。
2基于笔刷模型的多层绘制算法
本节将介绍本文所设计的算法的基本原理。
2.1概念
定义1(输入图像):输入图像是用户采集的照片。令I表示输入图像。
定义2(笔刷属性):笔刷模型可取自如油画、水彩画或者其他任意画派的作品作为其原始图像。笔刷模型应包含以下属性:长度,宽度,透明度,颜色,中心点,笔刷方向。其中中心点为用户落笔点在图像中的坐标点位置,颜色为图像I中落笔点处的RGB颜色值,笔刷方向与用户指定的画笔方向一致[1]。(如图3所示)。图3笔刷模型属性描述
2.2基于笔刷模型的多层绘制算法处理步骤
Step 1:获取用户设定的画笔落笔点在图像空间中的位置(x,y),以此位置为画笔落笔点的中心点位置。
Step 2:获取用户设定的画笔落笔点在图像空间中的位置(x,y),以此位置的颜色值作为画笔的颜色。
Step 3:根据用户设定的画笔大小及方向,由大到小,重复步骤1到2在画布上进行多层绘制,得到最终绘制图像。
在绘制过程中,设f(x,y)为图像I;(x,y)分别为该图像的行列坐标;?xf(x,y),??yf(x,y)为画笔方向导数;gxf(x,y),?gyf(x,y)为该图的梯度单位向量的两个分量,则有:
gxf(x,y)=
3总结
本文提出了一种基于笔刷模型的算法,同时基于该算法设计了一个应用软件原型系统来交互式的绘制具有多种艺术风格的图像。实验结果表明,对于给定的输入图像该算法能生成具有多种风格的艺术图像。
4实验结果
图4,图5为采用不同样式的笔刷绘制出的相应风格的油画。
参考文献:
[1]赵杨,徐丹.基于笔刷的多风格艺术绘制[C].第十二届全国图象图形学学术会议论文集,2005.
[2]Susan E. Brennan: Caricature Generator.The Dynamic Exaggeration of Faces by Computer[J]. J Leonardo,1985, 18(3):170-178.
[3]Liang L, Chen H, Xu Y,et al. Example-based caricature generation with exaggeration[C]// New York:10th Pacific Conference on Computer Graphics and Applications,IEEE Press,2002:386-393.
[4]Akleman E,Palmer J,Logan R.Making Extreme Caricatures with a New Interactive 2D Deformation Technique with Simplicial Complexes[C].Proceedings of Visual 2000:165-170.
[5]Chiang P Y, Liao W H, Li T Y. Automatic Caricature Generation by Analyzing Facial Features[C]. Jeju Island, Korea:6th Asian Conference on Computer Vision (ACCV’04), 2004.
[6]Mo Z, Lewis J, Neumann U. Improved automatic caricature by feature normalization and exaggeration[C]// International Conference on Computer Graphics and Interactive Techniques (ACM SIGGRAPH 2004 Sketches), ACM Press, New York,2004:57.
[7]Lee Eun-Jung,Kwon Ji-yong,Lee In-Kwon.Caricature video[J]. J Computer Animation and Virtual Worlds,2007, 18:279-288.
篇6
【摘要】文章主要以软件开发技术为核心,了解软件开发技术的内涵与发展,并提出软件技术在计算机网络教育中的重要性,并思考软件开发技术应用在计算机网络教育中的具体方式,以供参考。
【关键词】软件开发技术;计算机网络教育;应用
计算机技术的普及与发展,使得社会步入计算机信息化时代,影响着人们的生活方式、娱乐方式和工作方式,进而推进各个领域的深入改革。同时,以网络为核心的信息传媒技术逐渐发展壮大,促进了不同功能软件平台的开发与利用,打破了软件设计传统思想,实现了软件开发与技术的改革创新。对此,为了适应计算机信息时代的发展,相关从业人员要不断挖掘与利用软件开发潜力和应用价值,发挥出软件对人们生活与社会生产的便利,进而促进计算机网络教育的发展。在这样的背景下,探究软件开发技术在计算机网络教育中的重要性具有一定的现实意义。
一、计算机软件开发技术的核心
计算机软件在实际应用中包括电脑操作系统软件与应用软件,其中电脑操作系统软件由系统管理、操作以及维护等方面构成,而应用软件则是以用户操作为核心,借助用户界面操作实施命令,以满足用户的使用需求。应用软件相比于操作系统软件而言,更为专业化和高级化,其中包括各种高级语言、操作系统以及用户体验。软件开发中结合用户要求设计软件系统或部分软件的过程,作为一项包括需求捕捉、需求分析、设计、实现和测试的系统工程,一般借助某种程序设计语言实现其使用功能。软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。软件工程通过软件开发优势,将各种软件开发技术应用到计算机网络教育中,促进计算机网络教育的发展。
二、软件开发技术对计算机网络教育的重要性
(一)技术支持
从本质而言,软件开发技术属于计算机网络教育的关键技术,其先进的科技能力能够缓解传统计算机网络教育中的教学冲突,实现计算机网络教育的双向交流,进而实现计算机网络教育质量和教育水平的提升。在软件开发技术实际应用的过程中,远程教育和网络辅助教学作为教学重点,其实现功能直接关系到计算机网络教育的发展水平。而软件开发技术为计算机网络教育提供较为稳定的教育平台与教育模式,在软件学习平台上实现教育者与被教育者之间的面对面交流,实现远程控制。同时,教育双方可以在软件学习平台上进行交流与互动,还原网络教育的真实性,进而提高计算机网络教育综合质量水平。总之,软件开发技术的应用与开发,为计算机网络教育功能与教学效果提供了重要的技术支持。
(二)安全保障
从系统运行的角度上来看,软件开发技术利用先进安全协议保证计算机网络教育运行中的安全性。在网络技术迅速发展和应用的过程中,网络环境也逐渐复杂多变,同时由于网络自身开放性的特点,使得网络安全凸显出重要的地位。在计算机网络教育开展的过程中,为了保证教育过程中的稳定性与安全性,要依靠软件开发技术进行安全维护与实时监督,对外来网络访问进行限制,实现外网隔离,进而提高计算机网络教育的安全程度,使得计算机网络教育活动顺利开展。
(三)模式创新
软件开发技术的引进与应用,对计算机网络教育带来了一定的机遇和挑战。为了适应新形势,计算机网络教育必须进行改革与创新,更新教育理念、教育内容以及教育方式,融合信息时代特征,进而提高计算机网络教育的综合质量水平。从另一个角度来看,计算机网络教育作为一种信息化教育形式,在科学技术日新月异的今天,需要不断融入新的元素,升级和换代,以保持最新技术应用,保证计算机网络教育的有效性。对此,软件开发技术为计算机网络教育提供更大的发展可能性,促进计算机网络教育管理手段与教学模式的创新与改革。
三、基于软件开发技术下的计算网络教育系统设计
(一)系统模型
第一,中心服务器。中心服务器主要由管理系统、资源数据库以及教学平台等构成。管理系统主要控制系统日常管理与教学资源管理,肩负着系统性能与系统安全的重任,在服务器发生故障后,中心服务器可以实现功能转移,以保证教学环境的流畅性。资源数据管理主要负责系统教学资源与操作信号资源的管理,对这些数据进行添加、删除、修改等操作,保证服务器数据和数据库数据的统一性,以便对各个子系统中数据进行日常更新,满足教育平台的运行需求和使用功能。教学平台以教学双方相互交流为主,实现在线或者离线交流,管理传输文件,以提高服务性。第二,服务器。服务器以路由型为主,负责处理用户请求,管理通信渠道,进而保C信息通信的顺畅性。第三,S/A/C通信模型。借助ORB实现通信功能,作为平台核心通信技术,在实际运行的过程中,可以自由屏蔽底层平台,帮助系统管理人员发现问题并及时解决系统应用问题,节省分布式计算机平台的创建环节。
(二)学生客户端
在科学技术快速发展的背景下,学生客户端的功能越来越强大,目前在我国广泛使用的学生客户端主要包括以下几个方面。第一,学生注册。学生在第一次使用该系统时,必须先进行注册,根据客户端界面的提示填写学生的个人信息,只有注册成功的学生才能成为本客户端系统的合法用户。第二,使用登录。学生使用本系统前要先进行登录,根据注册时填写的密码和账户名进行登录,经系统验证以后,才能进入该系统。第三,选课。学生可以根据浏览器选择自己需要学习的课程,由系统提供各门课程说明学习要求和具体教学计划,供学生根据自己的情况进行选择,学生选定相应课程,并登记到教学管理库中备案。
(三)资源库
第一,教学资源库。在开展教学活动的过程中,教学目标、教材以及学生层次的不同,使得教学内容必须具备一定的差异性和层次性,教学课件数量逐渐增加。这些教学课件中含有大量的重复性内容。为了节省工作时间,教师可以将这些重复性内容在资源库中检索出来,使其形成各个独立构件进行保存,有效提高教学课件的制作效率。在实际应用的过程中,以积件库、课件库中的两个储存系统作为硬件,结合教学内容特点进行分类管理,提高资源利用效率。第二,题库。在软件开发技术的应用下,可以创建资源题库,其中主要涉及练习题库、考试题库以及考试样题库,利用网络资源进行题库补充,进而发挥出题库的作用与功能。第三,教学管理数据库。教学信息管理借助数据库来实现信息储存管理功能,其中主要涉及课程信息、教师信息、学生信息、学生选课信息、学生学习信息以及考试信息等内容。
四、软件开发技术在计算机网络教育中的实际应用
(一)开放式网络教学
软件开发技术为计算机网络教育的开放性提供了有利的教学平台,即远程教育系统,用户只需要通过电脑或者手机登录到教育平台上,便可快速同步观看讲师的音视频及培训资料,并可以与讲师进行实时的互动交流。这种远程教育系统具备以下几种实用功能。第一,高清流畅的音视频。1080P高清视频图像以及多种音频技术,实现唇音同步的高保真语音传输,让学习者有一种身临其境的感受,为学生创造真实的学习环境与教学氛围。第二,数据快速共享。无论是office文档、PDF、应用程序,还是音视频文件,均可同步展示给所有与会者观看,先进的矢量技术确保数据文档共享的清晰度。第三,多种互动交流方式。多种身份权限,群聊、私聊、举手发言等多种聊天方式,文字、语音、视频多种沟通渠道让互动交流丰富多彩。第四,电话邀请参会。采用PSTN通信技术,电信级的通话质量,会议组织者一键邀请,接通电话就能参会,随时随地开会或学习。
(二)交互式网络教学
基于软件开发技术下的计算机网络教育,在实际应用中具备极强的交互性,借助网络教学平台,引入软件开发技术即可实现教育者与学习者的面对面交流,强调操作交互平台与信息交互平台的应用,以交互式信息为工具,实现教学过程中的沟通和交流,形成交互式网络教学。从本质而言,这种方式拓展了计算机网络教育的使用功能,由储存视频转化为face to face教学视频,使得学习者和教育者相融合,投身于实际教学活动中,实现交互具体化和层次化,提高学习者在计算机网络教学中的实际体验。
(三)多样式网络教学
核心科技的应用是推动网络教育产业发展的有效手段,使其具有多样化的教育形式,为各个教学手段和教学模式的应用创造基本条件,进而实现计算机网络教育的多样式。在实际应用的过程中,借助软件开发技术支持多种信息教育手段的同时,帮助用户进行教学管理,解决网络教学容易出现的问题,提高计算机网络教学的远程化和制度化,提高教学质量和教学水平。
五、结束语
本文通过对软件开发技术在计算机网络教育中的重要性研究,在分析计算机软件开发技术核心的基础上,提出开放式网络教学、交互式W络教学、多样式网络教学等应用方式,发挥出软件开发技术的作用和功能,进而促进计算机网络教育的可持续健康发展。
【参考文献】
[1]刘默.浅析软件开发技术在计算机网络教育中的重要性[J].中小企业管理与科技(下旬刊),2016(06):276.
[2]李江.浅谈软件开发技术在计算机网络教育中的重要性[J].科技信息,2016(32):604-605.
[3]张始涛.基于计算机网络系统包装设计的软件开发技术研究[J].中国包装工业,2016(06):176.
篇7
CAD是目前使用率最高的计算机绘图软件,其强大的功能,优良的兼容性,都使其在实际运用中给使用者提供了最好的感受。它是一个开放的平台,可以在目前基础上进行二次开发,不断提升相应功能和性能,以给使用者更完美的体验。
一、CAD发展历程简述
CAD是Computer Aided Design的简称,在上世纪六十年代由美国麻省理工学院提出。但限于当时硬件设施水平,只有美国通用汽车公司和波音汽车公司自主开发了交互式的绘图系统。直到上世纪七十年代,相关硬件设施水平不断提高,交互式绘图系统才在美国工业界逐步推广。到了上世纪八十年代,在PC机迅速推广之后,其技术迎来了快速发展,甚至出现CAD系统专业开发公司。Autodesk公司开发的CAD系统因其可免费拷贝得到了业界的广泛使用,加之该系统具有一定开放性,促使该系统得以迅速升级,通过不断发展,才有了今天所使用的CAD。
我国CAD技术是在国外CAD平台基础上进行二次开发得到的,随着我国经济不断发展,各行各业对其技术的需求日益提升,国内众多开发商对该技术进行了二次开发,使其真正在国内得以普及。目前,国内技术开发商不仅在提供优秀的软件平台,更在积极推进国内CAD技术产业聚合,以期形成国产CAD联盟,为国内经济发展和技术升级作出重大贡献。
二、CAD基础技术简介
CAD作为辅助计算机绘图软件,在各行各业中均得到了广泛的应用,诸如设计行业、制造行业、建筑行业等。CAD的技术基础主要可以分为两类,一类是参数化造型,一类是变量化造型,这两种造型理论都是以实际数据作为约束条件的造型技术。
参数化造型技术是编程者提前设定几何图形的尺寸约束条件,以便使用者在造型过程中使用。几何图形所包含的所有尺寸参数,都可以用对应的坐标来表示,这些坐标还可以生产另外的几何图形。参数化造型有四个方面的特点,分别是全尺寸约束、基于特征、全数据相关和尺寸驱动设计。全尺寸约束主要是指参数化造型将图形尺寸和形状结合到一起,通过实际尺寸数据对图形形状形成进行控制。
基于特征主要是指将几何图形具有代表性的尺寸参数定设为特征,并将这些尺寸参数存储起来,作为可调参数以生成实体。尺寸驱动设计主要是指通过编辑图形的尺寸参数就可以起到改变图形形状的作用。全数据相关主要是指修改图形尺寸参数会导致图形其他尺寸全部更新。
变量化造型技术的基础是参数化造型,通过改进参数化造型而产生的设计思想。变量化造型保留了参数化造型的一部分设计特点,但在约束定义这方面做出了重要的改进。变量化造型技术将尺寸参数的约束条件进一步划分成形状条件约束和尺寸条件约束,消除了参数化造型单一尺寸约束所存在的缺陷。
三、CAD软件开发
1.CAD软件开发的必要性
随着该技术普及,各行各业对专业性CAD软件的需求也在与日俱增。虽然现在有许多不同类别的CAD软件,但是大部分都是通用型的CAD软件,缺少一些专业领域的技术支持,给该技术的发展形成了一定阻碍。不仅如此,在使用通用性软件时,经常会遇到一些不便之处,比如一些专业曲线的绘制、常用机械零件的绘制以及一些标准参数设计公式的查询运用等,在通用软件中这些功能都比较缺乏。因此,根据不同行业的不同需要,在现有的技术基础上,对其进行二次开发,扩充其功能的覆盖范围,使其更具有针对性,是十分必要的。
2.CAD软件开发内容及要求
开发CAD技术应该从三个方面入手,一是根据设计任务和功能要求编写各种用户自定义函数、设计人机交互界面和建立所需的数据图块文件库,并形成若干类型文件;二是根据使用者的要求建立更人性化的管理菜单MNU,这可以在CAD原菜单的基础上根据使用者所需加入相应内容,甚至还可以直接添加相应的菜单文件,然后通过交互方式添加到该系统中;三是为了方便CAD软件系统进行初始化操作,可以在ACAD.LSP等文件中加入一些优化内容。
CAD开发要满足几个基本要求,一是正确性,满足相关功能要求,结果正确。二是可靠性,软件运行状态优良,容错率高。三是完整性,相关程序和文档资料齐全。四是实用性,软件界面设计要便于操作。五是可维护性,能够简便地修改软件程序以及功能部分扩充。
3.CAD开发手段
由于软件类型较多,这里以Auto CAD为例进行分析。对其进行二次开发,主要使用的工具有Visual Lisp、VBA、ADS、ObjectARX和API等。
Visual Lisp是lisp的延伸与拓展,是Lisp语言的可视化开发技术,该技术使Lisp开发工具得到了质的提升。其主要有以下特点。一是能够兼容lisp。二是其开发环境是可视化的。三是能够面向对象特性。四是其具有即插即用的模块。五是能够把lisp的信息源代码编译成可读二进制代码,也能够编译成ObjectARX应用程序,使系统的效率更高。五是能够保护源程序代码,是系统安全性更高。
VBA被集成到CAD中,其不仅为使用者访问CAD系统框架提供了一种全新的手段,也给开发者开发CAD系统创造了新的模式。ActiveX自动化结合对象模型存在于CAD2000以上版本和VBA中,是一种定制CAD系统模型构架的全新方式。借由VBA技术,使用者不但可以通过操作CAD系统控制ActiveX等应用程序,而且可以在这些程序之间形成互易活动。
ADS的全称是Auto CAD Development System,其是CAD的C语言开发系统。ADS的本质是利用使用者所熟知的各类C语言编译方式,将CAD中的程序目标库及源文件编译成可执行的文件,并且在CAD环境下实现运行。简单来说,ADS程序就是可以在CAD环境中直接运行的可执行型的文件。由于ADS采用了结构化的编程模式,因此不仅具备了高强度的数据处理能力,而且运行速度很快。
ObjectARX是一种以C++为编程语言的开发工具,其编程原理就是面向对象,并且可以和CAD系统形成交互的开发环境,使用者能够按照自身实际需要进行应用程序开发,其已经成为CAD开发的有效工具。在CAD系统文件中并没有包含ObjectARX,使用者可以根据需要到相关网站下载。ObjectARX 最初版本是针对CAD2000推出的,该版本能够对CAD相关事物进行面向对象的先进的设计和开发,所开发出的相关应用程序具有集成度高、稳定性好和运行速度快等特点。
四、CAD技术实际开发应用
1.开发CAD菜单实现图块管理
在日常的绘图过程中,一般会累积许多图块文件,这些图块文件如果只是随意的存放在硬盘上,要使用时会难以及时找到。如果在CAD菜单中作相应的开发,加入图块管理的功能,则可解决这一问题。下面以Auto CAD软件为例,分析这一功能的应用实现。
首先,需要明确CAD的菜单结构和类型。在CAD软件中,一般包括了屏幕菜单、图标菜单、按钮菜单、下拉菜单和辅助菜单等类别,这些菜单的功能一般由相关文件acad.mns和acad.mnu来进行定义。其中acad.mnu是文本文件,可以用任意的文本处理软件来修改编辑,其在编译后的文件是acad.mnx。菜单文件使用竖形结构,一般由20个单节构成,菜单节的起始是菜单节名,在之下还有子菜单节,子菜单节的起始是子菜单节名,子菜单节名可以根据使用者需要指定,但是各子菜单节名不可重复。
其次,是建立图标菜单。建立图标菜单通过四个步骤完成,第一,是把相关图块资料整理编辑做成幻灯片。第二,是用slidelib.exe程序把前一步编辑的幻灯片整理成库。第三,是编辑acad.mnu文件中的相应图片。第四,是在屏幕菜单或下拉菜单中添加新建的图标菜单或者建立lisp调用程序。
2.CAD软件与其他应用程序集成应用研究
这里还是以Auto CAD软件为例进行分析。在R14中通过ActiveX Automation技术,就可以让使用者借由可视化的编程工具对CAD系统进行深度开发,可以有效提升工作效率。相关应用程序能够通过该技术对暴露CAD中的各级对象进行操作,进一步控制CAD系统相关工作。各级CAD对象都具有不同的对应方法和特性,通过各级对象的对应方法能够对相应对象进行部分操作。
比如,要在CAD系统中实现块的统计,并以详细图标的形式表达,就可以利用该技术来实现。首先,可以运用Get Object函数连接到Excel表格处理软件;其次,在Excel处理软件中激活Sheet 1页面并使其成为当前页面;再次在CAD中找出所需统计的块,并将相关信息保存到Sheet 1页面上;接着,对CAD数据库进行全面搜索,统计所需相关块的数量;最后,在Sheet 1页面进行编制,并生成相应图表。
结束语
CAD软件虽然类型众多,但其基本技术原理大致相同,数据编辑接口也是广泛通用的几种模式。该软件是一个开放的平台,因此需要各方不断努力,对其技术进行深度开发,使该软件能够应用于各个不同的专业领域。
篇8
一、計算机软件开发技术的定义及其发展现状
利用软件开发技术研制而成的系统软件及应用软件就称作计算机软件,计算机软件是计算机技术发展过程中形成的产物[1]。计算机自身具备的软件就称作系统软件,如操作系统软件以及管理监控软件等都属于系统软件;而能够给予用户便利、帮助用户处理实际问题的工具就称作应用软件,如安卓应用软件、单机小游戏、银行客户端、淘宝客户端以及学习软件等都属于应用软件的范畴。系统软件与应用软件是构成计算机的重要部分,同时也是计算机得以正常应用的软件基础。我国软件行业正处于高速发展时期,对软件开发人才的需求量正在不断的递增。同时,随着软件使用领域的不断扩大,对软件开发人才的需求量也在日益增加,所以,目前计算机软件开发行业急需大量的软件开发技术人才。
二、新时期下计算机软件开发技术的应用
无论何种技术的研发及使用都是为了给人们提供更好的服务,使人们的工作方式及生活方式变得更加高效、便捷,更好的迎合人们的要求,计算机软件开发技术的应用也不例外。而唯有将计算机软件设置于计算机之中,方能发挥出计算机软件的功能。而计算机软件开发技术的实际应用主要体现在网络与软件之间的密切联系,在每个软件系统中,计算机的运作模式和用户处理信息的能力都是存在一定的差异的。例如,将Acess+VB6.0系统和ActiveX+Xml+Web系统分别设置于两个计算机之中,通过观测,不难发现,Acess+VB6.0系统可以有效的兼容计算机已有的系统,从而实现有效的运作;而ActiveX+Xml+Web系统却无法在计算机中有效的运作,究其原因主要是此系统无法兼容计算机再带的系统,用户在应用此系统时,除了必须对有关组件进行设置之外,还必须更换浏览器。此外,在设置完系统之后,我们还必须仔细的观测这两个计算机软件开发系统运作的稳定性和效果。总之,计算机软件开发技术的应用就是为了使人们的要求得到更好的满足,因此,人们可以按照自身的实际需求来选取相应的计算机开发软件。
三、新时期下计算机软件开发技术的发展趋势
篇9
一、现金流量表的数据来源现金流量表的数据来源主要包括以下五个方面:
1.年末资产负债表和年度利润表的有关数据资料能够从年末资产负债表和年度利润表中取数的仅仅是现金流量表的一些附注项目,这些 附注项目在年末资产负债表和年度利润表中有对应项目,可以直接提取或提取相应数据后再 进行计算。如直接从年度利润表中取数的有“净利润”、“财务费用”和“投资损失(减: 收益)”等项目,从年末资产负债表中取“年末数”减“年初数”的有“存货的减少(减:增 加)”、“经营性应收项目的减少(减:增加)”以及“经营性应付项目的增加(减:减少)” 等项目。
2.相关会计科目的本期发生额和期初、期末余额可以从相关会计科目的本期发生额和期初、期末余额中取数的也仅仅是现金流量表的一 些附注项目。这些附注项目在年末资产负债表和年度利润表中没有对应项目,故不能直接从 年末资产负债表和年度利润表中取数;但由于它们只涉及一些核算内容简单的会计科目,故 可以直接取相关会计科目的本期发生额和期初、期末余额。如取“应交税金-应交增值税 ”科目贷方发生额减借方发生额的“增值税增加净额(减:减少)”,取“现金”、“银行存 款”、“其他货币资金”和“短期投资-债券投资”等有关科目年初、年末余额的“现金 的期末余额”、“现金的期初余额”、“现金等价物的期末余额”和“现金等价物的期初余 额”等项目。
3.记录相关经济业务且对应关系明朗的记账凭证需要从记账凭证中取数的主要是现金流量表正表和附注中的一些相对复杂的项目,这些 项目在年末资产负债表和年度利润表中没有对应项目,所涉及会计科目的核算内容也比较复 杂,故既不能从年末资产负债表和年度利润表中取数,也不能取相应会计科目的本期发生额 和期初、期末余额。如现金流量表正表中的“吸收权益性投资所收到的现金”项目,既不能 从其它报表中取数,也无法取现金及现金等价物科目和权益类科目的本期发生额(该项目与 有关科目的期初、期末余额无关)。不能从其他报表取数的原因是:在对外报送的其他两大 类会计报表及其附表中没有相应的报表项目。不能取相应会计科目本期发生额的原因,一方 面是记录“吸收权益性投资所收到的现金”内容的现金及现金等价物科目的借方反映的内容 相当复杂,不仅包括吸收权益性投资收到的现金,还包括销售商品、提供劳务收到的现金, 收到的增值税销项税额和退回的增值税款等众多内容,涉及现金流量表正表的大部分项目; 另一方面是记录“吸收权益性投资所收到的现金”来源的权益类科目的贷方反映的内容也相 当复杂,不仅包括吸收权益性投资收到的现金,也包括吸收权益性投资收到的动产和不动产 ,还包括资产评估增值、接受固定资产捐赠以及因子公司外币项目汇率变化产生的投资准备 等等。为了反映“吸收权益性投资所收到的现金”,我们只能从记录经济业务的记账凭证中 取数,即取“借:现金及现金等价物科目,贷:权益类科目”的相关记账凭证。
4.反映相关经济业务且记录清晰明朗的原始凭证由于记账凭证所反映的经济业务本身的复杂性,在众多反映现金及现金等价物收支的记 账凭证中,有相当一部分记账凭证仅依据其本身是无法判别其具体经济业务的。如“借:长 期借款,贷:银行存款”这一记账凭证,既可能是偿还的借款本金,也可能是偿还的借款利 息,因为长期借款的本息均在“长期借款”科目反映。为了判定该项业务所支付的现金是偿 还债务本金所支付的现金还是偿付利息所支付的现金,只有从记账凭证所附的原始凭证中加 以判别,并且必须加以判别,因为在现金流量表中,对于偿还债务本金所支付的现金只能反 映在“偿还债务所支付的现金”项目中,对于偿付利息所支付的现金则只能反映在“偿付利 息所支付的现金”项目中。
5.业务经办人员和相关财务会计人员的专业判断现金流量表的相当一部分项目是相互关联的,如“销售商品、提供劳务收到的现金”与 “收到的增值税销项税额和退回的增值税款”有密切联系。按现行会计制度,对于赊销商品 应收的货款和应收的增值税都反映在“应收账款”科目中,在一次性收回全部应收款项时, 可以根据原赊销业务的会计记录来判别收回了多少货款、多少税款;在只收回部分应收款项 的憎况下,收回的全部是货款还是税款,或部分是贷款、部分是税款,双方记账凭证中都不 一定有所记录或说明,但在编制现金流量表时却必须加以判别。因为前者计入“销售商品、 提供劳务收到的现金”项目,后者计入“收到的增值税销项税额和退回的增值税款”项目, 究竟应计入哪个项目完全取决于业务经办人员和相关财务会计人员的专业判断。
二、现全流量来对会计核算软件开发应用的影响现金流量表对会计核算软件开发应用的影响主要取决于现金流量表的数据来源,根据上 述现金流量表的数据来源,我们可以从以下三个方面进行分析:
1.由于国内众多会计核算软件的报表处理系统都能够从其他报表取数,也能够取有关科 目的本期发生额和期初、期末余额,故现金流量表的第一、二两种数据来源对现有会计核等 软件不会产生任何影响。
2.国内现有的会计核算软件,其报表处理系统几乎都能够编制现金流量表。但是,要自 动编制现金流量表还必须具备以下几个条件:(1)账务处理系统的记账凭证库中要存有对方 科目信息;(2)记账凭证库中的科目对应关系必须清晰明了;(3)报表处理系统要能够按科目 对应关系取记账凭证库中的有关数据。
3.目前国内大部分会计核算软件的账务处理系统都主要是以记账凭证为输入接口,在各 种业务处理系统中也没有专门的现金及现金等价物的收支处理模块,因此,现有会计核算散 件不能处理有关现金及现金等价物收支的记账凭证以外的信息。对于现金流量表的第四、第 五两种数据来源,由于它们在账务处理系统之外,在改进现有会计核算软件的功能和提高会 计核这是现金流量表影响会计核算软件开发应用的一个主要方面。
三、如何改进现有会计核算软件以自动编制现金流量表编制现金流量表主要涉及作为数据源的账务处理系统和进行数据加工的报表处理系统。 由于现金流量表的第三、第四和第五三项数据来源对现有会计核算软件产生了较大影响,在 开发应用手段并举的前提下,笔者提出以下两点建议,以供参考。
篇10
关键词:计算机软件;开发;应用
近年来,科学技术得到了快速发展,其中,计算机软件技术的发展在一定程度上促进了人生生活质量和方式的改变。随着信息化时代的到来,计算机软件技术的应用更为广泛,并成为社会经济发展的重要推动力量之一。
1计算机软件技术概述
在计算机的使用过程中,人们除了要掌握计算机操作系统的使用技巧,还要学会相关专业计算机软件的使用方法。计算机软件包括两种类型:系统软件和应用软件。其中,系统软件实现的是计算机系统管理、维护、监控功能;而应用软件则是用来解决用户需求,例如办公软件、社交软件、设计软件等。人们在计算机的使用过程中,主要是通过软件来实现各种操作,在计算机软件技术发展初期,由于技术水平限制,软件的工作效率较低,无法实现大规模的应用。随着计算机软件技术发展的不断深入,不仅实现了基于计算机平台的软件种类、功能的丰富,其设计也更加趋于人性化。
2计算机软件技术开发现状
基于工业生产发展的需要,以及产业化结构改革的必然结果,以计算机软件技术开发为核心的现代化发展模式将逐渐取代传统产业结构类型,成为未来世界生产力发展的主导力量。在生产实践中,计算机软件技术开发的应用效果得到了肯定,并开始在社会诸多领域得到较为广泛的应用。然而,即便计算机软件技术开发在生产应用领域的优势较为明显,但是,相对于计算机软件技术开发相对落后的中国来说,计算机软件技术开发依然有待进一步的在计算机软件开发中所暴露出来的问题也不容忽视。(1)中国在计算机软件技术开发方面起步较晚,技术积累明显不足,在计算机软件技术开发方面的创新意识和能力依然有待提高。不仅如此,欧美发达国家在计算机软件技术开发领域对中国进行严密的技术封锁,在计算软件技术开发的核心领域,中国依然处于自主摸索状态,尤其是对于计算机系统软件方面的技术开发所存在的问题,对中国社会主义现代化建设产生了一定程度的影响。(2)计算机软件技术开发人才体系有待完善,尤其是高端技术人才领域的人才缺失,造成了计算机软件技术开发的周期的延长,还影响了软件质量。目前,高新技术企业在高端计算机软件技术开发人才建设方面投入了大量精力,却依然收效甚微,这已经严重影响了企业的发展。(3)中国在计算机软件技术开发过程中,由于受多种因素的共同影响,导致自主品牌的数量明显偏低,相关软件技术开发环境无法满足要求,硬件成本过高,在计算机软件市场领域无法与欧美发达国家抗衡。
3计算机软件技术的开发方法
基于计算机网络技术的不断进步,软件种类与功能得到了极大丰富,并且,随着社会发展过程中对计算机软件的需求不断提高,以及计算机软件行业的竞争日趋激烈,计算机软件技术开发方法的创新就显得尤为重要。当前,计算机软件技术开发的方法主要包括软件原型方法、生命周期软件开发方法两种类型,基于开发思想上的不同,软件开发人员可以根据实际需要选择与之相适应的方法。
3.1软件原型方法
在软件技术开发过程中,软件原型设计是其中需要完成的关键内容,在明确用户需求之后,计算机软件技术开发人员根据该需求进行软件的模型设计,并通过市场调查,对最初的模型进行修改,以提高其适应性,并最终确定软件模型。在软件原型法中,所使用的方法包括递增式、抛弃式、演化式等,设计人员与用户共同参与,从而使软件的设计更加符合用户的需求。与此同时,通过与市场同类型软件产品的对比研究进行分析,提出科学的修改建议,对软件性能进行完善,由此可以看出,借助软件模型设计,能够有效提高软件技术开发的效率。
3.2生命周期软件开发方法
在计算机软件技术开发领域,生命周期软件开发方法也被称为瀑布模型,通过对计算机软件设计开发的不同阶段,将软件开发进行项目化的管理,分为需求分析、软件设计、项目编码及测试等阶段,按照流程化的设计开发理念,逐项进行。在生命周期软件开发方法中,软件的设计开发有着明确的框架结构要求,这对于计算机软件技术的开发有着一定的指导性作用,能够提高软件设计开发效率。不仅如此,在软件后期使用过程中,也有利于软件技术维护工作的开展。
4计算机软件技术的应用
目前,计算机软件技术的应用已经覆盖到人们工作、生活和学习等方面的多个领域,随着计算机软件的不断优化,其实际应用效果将得到不断提高。在社会发展的过程中,人们对于计算机软件的要求也在不断提高,其应用领域也在随之扩大。目前,计算机软件的应用正在向着大数据处理的方向发展,基于硬件的支持,计算机软件将不仅在民用领域得到广泛应用,在军事领域的应用也不容忽视。例如,民用领域的视觉识别软件,经过软件设计人员在算法方面的调整,可实现低空飞行的地形匹配技术,从而取代传统的惯性导航和GPS制导方式。计算机软件技术的广泛应用,从另一方面也为计算机软件技术的发展提供了更多的反馈信息,基于应用领域的不同,在计算机软件设计方法与模块化设计方面均有着特定的需求。通过总结实际应用中所出现的问题,进一步调整计算机软件设计思路与方法,从而提高计算机软件的适用性,为计算机软件技术的开发积累经验。
5总结
计算机软件技术的开发水平,是一个国家综合实力的重要体现,随着计算机软件技术在生产力发展方面的作用日益明显,各国开始逐渐关注这一新的技术领域。通过专业化的开发方法,以及针对性的设计思路,计算机软件技术将得到更为广泛的应用。
参考文献
[1]袁志远.计算机软件开发的规范化探析[J].现代工业经济和信息化,2017(14).
2]王韵涵.计算机软件开发中存在的问题及对策[J].电脑迷,2017(07).