前言:中文期刊网精心挑选了软件设计师范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
软件设计师范文1
关键字:可测试性软件
中图分类号:TP311文献标识码: A 文章编号:
引言
“可测试性”这一概念于1975年在《设备自动测试性设计》一文中第一次被提出。从此,可测试性便在电子产品诊断电路设计及研究等各个领域得到了广泛应用。
随着人们对产品质量标准的要求不断提高,作为产品质量重要特征之一的可测试性也受到越来越大的重视。因此,如何提高产品的可测试性成为了人们关注的焦点。在硬件电路的设计方面,有许多方法和工具来辅助增加电路的可测试性,从而降低测试工作的强度。但是在软件开发的领域,可测试性设计方面的研究工作还很缺乏,这是由于软件产品的多样性和灵活性所决定的。
根据软件产品可测试性的特征,在软件生命周期的各个阶段,把可测试性的要求考虑进去,在目前不失为一个经济有效的办法。作为软件设计人员,应该在软件的设计过程中,充分考虑到可测试性的要求,这样既可以减少软件设计过程中的错误,又可以大大降低软件测试人员的工作量和测试费用。
二、软件可测试性的特征
在理想的情况下,软件设计师在设计计算机程序时应该考虑可测试性,这就使得负责测试的人能够更容易地设计有效的测试用例。什么是软件的可测试性呢?软件的可测试性就是软件能够被测试的容易程度。它依赖于软件本身的结构和描述该软件的文档资料的明确性。
为了提高软件的可测试性,首先要了解具有可测试性的软件的基本特征。软件设计师可运用以下属性来检查软件所具有可测试性的程度。
可操作性——“运行得越好,被测试的效率越高。”
可观察性——“所看见的,就是所测试的。”
可控制性——“对软件的控制越好,测试越能够被自动执行与优化。”
可分解性——“通过控制测试范围,能够更好地分解问题,执行更灵巧的再测试。”
简单性——“需要测试的内容越少,测试的速度越快。”
稳定性——“改变越少,对测试的破坏越小。”
易理解性——“得到的信息越多,进行的测试越灵巧。”
三、软件测试过程中的常见问题
软件系统的开发包括一系列生产活动,其中由人带来的错误因素非常多。错误可能出现在设计最初的规划阶段,由于目标错误或文档描述不完整;也可能在后期的设计和开发阶段,因为人们不能做到完全的交流。所以,软件开发过程中必须伴有质量保证活动。软件测试是软件质量保证的关键元素,代表了规约、设计和编码的最终检查。在软件测试的过程中,会发现如下所述的一些常见问题。
开发软件产品的文档不完整、不清晰、不准确。产品文档信息的缺乏造成测试者无法对软件产品的性能做出合理、充分的测试,从而无法达到预期的测试目标。
隐藏故障的代码难以测试。如果输入引起的故障没有直接通过一个可观察的故障输出状态表现出来,这样的软件错误就非常难于发现并将其独立出来。如果数据状态错误通过几次中间过程仍然未被检测,那么当故障引起失效时,想查清产生它的原因就几乎是不可能的,此类问题经常存在。另一类问题是可能产生了数据状态错误,但是输出状态表现出来是正常的。这种情况的发生是由于多个不同的输入产生了相同的输出结果,对于测试来说就会变得更加困难。
四、软件的可测试性设计
与硬件的可测试性类似,软件的可测试性强调自身的设计特征。要求软件在理论研制和设计阶段就必须考虑可测试性,而且在调试、使用、维护过程中也必须进行不断的可测试性分析与验证。事实说明,软件的可测试性越好,软件存在的错误越容易被及早发现,修复费用越低。在20世纪70年代,GTE、TRW和IBM三家公司对这个问题单独作了研究,最后的结果表明,需求分析阶段修复一个错误的费用还有编码阶段的1/5到1/10,而在维护阶段做同样的工作所付出的代价却是编码阶段的20倍。可见,在软件生命周期的早期就确定软件的可测试性,在设计时就充分考虑可测试性的问题,就可以既省时又省力地提高软件的可测试性。
由于企业及用户对软件质量的重视程度越来越高,使得测试在软件开发过程中的地位也越来越重要。而且测试也是目前用来验证软件是否能够完成所期望的功能的有效方法。因此,如何提高软件的可测试性就显得尤为重要。
4.1 软件文档的准确性
在软件测试过程中,经常发现程序代码与其文档描述不相符的问题。这是因为早期没有做好软件的详细需求分析。就像其他事物一样,早期规划将设计问题纳入远景规划,提供好的策略,并且为后期修改或添加功能部件做好充分的准备。
在早期定义阶段,预期的变动是确定的、优先的,此时改变软件体系结构是可以接受的。系统的功能应该分解为合理的片段,使其适于建立软件模块。这些模块的格式应该标准化,使代码可以添加、删除或修改,从而适应预期的和无法预料的变动。同时,在早期定义阶段确定预期的变动,并为无法预料的变动保留余地,将有助于生产出稳定性、维护性更好的软件产品。
4.2 合理的软件构架
软件构架是系统设计和开发的核心,是系统设计师在充分分析最终用户的要求、开发组织、现有的技术水平的限制等因素的基础上,根据自己的开发经验而作出的系统初步框架。构架不是强调组成系统的单个元素,而是元素之间的安排及其相互关系。
软件构架设计对于能否形成恰当的体系结构和达到系统的预期目标尤其重要。所以,在软件设计的早期阶段更应该强调构架设计的重要地位。在形成整个软件的逻辑模型的设计阶段,应该把构架设计作为主要的工作。只有运用合适的软件构架设计,才能设计出目标明确、功能完善的软件系统,以保证软件的可测试性和开发过程的顺利进行。
4.3 一致性约定
软件编码标准和命名约定对于产生可测试性的代码十分重要。因此,它们必须在开发前期确立。在开发和维护阶段,所有的新代码产品都必须遵循这一标准,包括程序扩展和修补工作。这一做对于从事维护工作的程序员是有利的,了解系统软件的一部分程序的形式特征和命名约定,就能了解其他程序段的特征和约定。通过深入理解程序逻辑,即使在处理新的程序段时,维护工作也会变得容易一些。
4.4 减少模块之间的耦合
模块耦合表示模块间的联系程度。模块间的耦合作用强,会降低软件的可测试性水平。因此在软件设计时,尽可能的强调测试功能模块之间的相对独立性。
工程实际中,可以采取以下方法来降低耦合度,提高可测试性水平。
减少全局变量的个数,全局变量作为一种公共数据变量,在模块间进行传递,容易降低模块之间的耦合度;
定义过程、函数,通过过程调用、函数引用来代替直接引用,从而有效提高模块之间的独立性;
DLL技术,采用动态链接库技术,可以有效提高软件执行的速率和相互独立性,降低关键模块之间的耦合度。
一般认为,模块的大小要考虑模块的内聚作用和模块在整个软件体系结构中的地位和功能。对于一个经常被调用的单元来说,无论其大小和内聚作用如何,在设计过程中,一般定义为一个独立的模块,从而提高软件整体的可测试性。
4.5 统一的编码标准、注释和风格
很明显可读性好的代码对软件测试是一个有利条件,因此一系列编码标准应该应用于文档管理、模块接口以及模块和变量的命名。这种一致性促进了对程序的全面理解。
规范编码的排版和缩进;
软件的开发者在满足需求的基础上,在设计时应当尽量使功能简单化,设计结构简单,编写的代码简单;
减少单个函数的长度;
调用其它接口和函数时首先对返回值进行检查;
所有的函数和变量应有他人容易理解的名字,名字要清晰表达含义,不要怕长;
注释代码不是单纯解释语句,这种注释毫无意义;
异常处理一定要注意资源的释放,异常处理要关注日志的详细记录,便于后续BUG分析;
不用假设用户会正确输入数据,要做好各种完整性和边界的检验;
另外,程序员应该避免自己检查自己的程序,测试工作应该由独立的专业的软件测试人员来完成。
五、结束语
目前,在我国的软件设计业中还存在着“自编、自导、自演”的情况,未考虑到软件的可测试性。作为衡量软件质量的一个重要指标,可测试性受到越来越多的重视。如何提高软件质量,如何提高软件的可测试性,是软件设计师应该考虑的问题。在软件生命周期的各个阶段都考虑到可测试性,将会使软件测试人员的工作量减少很多,同时也会降低软件的测试费用。因此,具有良好可测试性的软件的设计将成为软件设计师关注的一个焦点。
软件设计师范文2
关键词:设计类软件;装饰设计;方案构思方式
中图分类号:J0-05文献标识码:A文章编号:1671-6221(2015)04-0036-03
装饰设计是指根据人的需求对特定对象进行合理化的美化安排。它涉及的面很广,归结起来有两大类:平面的装饰设计和空间三维的装饰设计。装饰设计中所用到的软件种类繁多,平面设计类软件常用的有Photoshop、CorelDraw、GooglePicasa等,空间三维的有3Dsmax、Sketchup等。目前,虽然设计类软件已普遍应用于装饰设计的最终效果表现,然而本文主要探讨的是设计类软件在方案构思阶段,对创作方式的积极拓展。
1设计类软件在装饰设计中的应用现状
随着数字化技术的迅速发展,以及人们生活节奏的加快,设计类软件凭借其强大的技术功能和高速的工作效率,在装饰设计领域已被广泛接受并应用。就整个装饰设计作品创作过程而言,目前普遍的创作方式为:设计师通过手绘草图和简单模型制作,完成方案的构思,方案初步确定后,再利用设计类软件将构思好的方案呈现出来。这种创作方式,使设计类软件的功能基本局限在设计方案的再现阶段。在方案构思阶段,依然没有突破传统。如何利用这些软件,真正帮助设计师们拓展方案构思方式,思考设计和创作作品,是设计类软件更为高级别的创作。
2设计类软件辅助装饰设计方案构思的优势
2.1强大的功能,更有利于激发灵感
相较于传统的单一方案构思方式,设计类软件强大的功能更有利于激发灵感。如平面装饰设计类软件一般都具有存储、合成、特效、编修和绘图等功能,它的每一项功能都有可能激发出设计师们为之一动的方案构想。其强大的功能,不仅反映在某款软件功能的优越性上,更表现在运用于装饰设计的软件种类的丰富多样上。例如平面设计类软件常用的有Photoshop、CorelDraw、GooglePicasa等,空间三维的有3Dsmax、Sketchup等。这些软件各有优势,且能相互配合使用。工具的多样性,为设计师们创造了更为宽阔的思维发散空间。另外,设计类软件基于数字化平台,可使设计师们轻松获取素材、相互交流和沟通。总之,每一种可能都可能激起设计师们创意的火花。
2.2高速的效率,更有利于抓住灵感
设计类软件的诞生在设计领域具有开天辟地的意义,因为它提高了设计师的工作效率,节省了大量工作时间,让设计师们有更多时间和精力去关注创作本身。装饰设计传统的手绘表达和模型制作的构思方式,需要有较深的绘画和塑型基础,才能很好地表现出设计者的思维,并且这些方法效率较低,有的时候其表现速度无法跟上设计师的思维跃进。灵感是一种模糊的,转瞬即逝的东西,只有及时抓住,并通过不断修改、完善,才有可能成就出一个出色的方案。专业化的设计软件,具备准确、快捷的参数设置功能,素材库也很丰富,设计者在方案构思阶段,可及时呈现随时迸发的灵感,并随时对之前的设计步骤进行编辑、修改,直至完成整个方案构思。设计师熟练掌握一款软件的周期远比手绘和塑形的训练周期要短。
2.3精确、直观的性能,更有利于完善方案
作品的最初创意构想一般是比较模糊的概念性的片段,需要设计师不断的修改、完善。传统的方案构思方式,除了再生速度较慢之外,方案准确的直观表达与推敲也是创作过程中的难点之一。例如在建筑装饰领域,具体的模型构思设计可通过3DSmax完成,在它的操作界面下,可生成便于转换不同观察角度的三维形体,设计师们通过逼真的形体观察,可快速地对方案进行修改与深化。另外,色彩、灯光、材质是建筑装饰作品风格体现的主要途径之一,传统的方案构思方法很难做到精确呈现。Photoshop软件照片的合成功能,可将3DSmax软件生成的图像放在实际的环境照片中加以表现,通过这种方法,作品设计与周围环境是否协调,颜色、材质等运用是否得当,很容易辨别出来。如果不满意,可利用软件对这些不断调整,直至满意。
3设计类软件拓展装饰设计方案构思的渠道
3.1利用设计类软件的特殊功能
前面提过设计类软件具有传统手段不可比拟的强大技术功能,这些功能又是通过设计师们对一定的参数调整实现的。这些参数好似生物基因编码,不同基因编码可产生不同的形式。大量实例也表明,设计类软件的特殊功能,确实能够激发设计者借助传统方法无法得到的灵感与思想,进而产生出迥然不同,不可预知的装饰作品。例如在3DSMAX的贴图设置中,有一种镂空贴图,此功能可将二维的图案转换到三维的物体表面上,从而形成一个变化丰富的形体。上海世博会波兰馆的设计,就是基于3DSMAX中的此项功能激发出最初设计构想。另外还有一个命令MERGE,可以将二维闭合多线段投射到三维的物体表面上,并将其转换成可以在上面建构设计细部的新表皮。也就是我们现在能够看到的先锋建筑中变化丰富的数码表皮。
3.2手绘与软件相结合的构思方式
既然利用设计类软件构思装饰设计方案作为传统构思方案方式的一种拓展,显然本文的主旨不在于要将传统手段完全摒弃。虽然设计类软件构思方案具有功能强大、工作效率高、准确直观等方面的特点,而传统方案构思方式也具有利用设计类软件构思不具备的优势。手绘表达可不必拘泥于软件的各种功能,更加随心所欲,直达内心。例如:设计某个标志,图形简洁。使用手绘构思比软件更为自由,然软件手段更加精确。这时我们就可将两种手段相结合,使用手绘方式完成轮廓雏型,使用软件方式进行方案细化。另外,手绘构思的方案一般比较质朴、可爱,而软件设计出的方案能体现高技。采用两种手段构思出的作品,往往可集两种特点于一身。总之,采用新旧手段相结合的构思方式更容易设计出大量方案。
3.3逆向思维的创作方式
这里所说的逆向思维的创作方式是相对于目前普遍流行的创作方式而提出的。前文提到过,目前普遍的创作方式是:设计师通过手绘等的方式完成方案的构思,当方案确定后,再利用设计类软件将构思好的方案呈现出来。逆向思维的创作方式为:利用设计类软件完成整个方案的创作,再用手绘的方式完成作品的表现。例如平面设计软件的图像合成、图像处理、滤镜特殊效果等等,都极大地拓展了设计者的思维空间,这是靠手绘等手段进行构思难以想到的特殊效果。许多纯艺术的画家,利用平面设计软件合成某些图片素材,构思出一些特殊效果,然后再将这些方案画到画布或者墙体上进行装饰。在这种创作方式中,设计类软件不仅是参与了方案构思阶段,而是参与了整个作品的设计。
4结束语
本文开篇提到目前设计类软件的功用一般局限于方案表现阶段。将具备如此多优越性的工具仅作为一种被动的制图工具,是一种资源浪费。这其中主要原因是我们的设计师长期受传统设计思维模式的束缚,习惯于单线式的思维,没有反复实践,深入研究各种可能性。本文通过对设计类软件在装饰设计方案构思阶段所具有的优越性进行分析,总结了设计类软件几种拓展方案构思的方式。旨在鼓励设计师们积极地多角度地思考问题,转变思路,以挖掘设计类软件更多潜在的价值。
[参考文献]
[1]处咏清,何悦菡.装饰设计基础[M].北京:中国电力出版社,2010.
[2]杨铮.再议计算机辅助设计软件在建筑规划草图设计中的应用[J].现代装饰(理论),2013,(07):100.
[3]李晶涛.表现与表达从计算机辅助制图到辅助设计-以3DMAX为例[J].设计艺术研究,2011,(4):57.
软件设计师范文3
【关键词】浅谈 考务工作 信息化 建设
计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件考试)是由国家人力资源和社会保障部、工业和信息化部共同主办,是全国计算机与软件专业技术人员职业资格、专业技术资格和专业技术水平“三合一”的考试,报考不受学历、资历的限制,社会化程度高,考生组成复杂,服务要求多样性。计算机软件考试在全国范围内已经实施了二十余年,截止2012年,累计参加考试的人数约有三百余万人,为推动我国信息产业特别是软件产业的发展和提高各类IT人才的素质做出了积极的贡献。计算机软件考试具有权威性,开放性和国际互认性。权威性是指由中华人民共和国两部共同主办;开放性是指报名参加考试不受学历、资历的限制;国际互认性是指开考的专业资格中程序员、软件设计师的证书中日韩三国互认,系统分析师、系统架构设计师、信息系统项目管理师、网络工程师和数据库系统工程师的证书中日两国互认。由于计算机软件考试是全国统考,从报名到考试层层部署,考务工作准备时间紧、任务重,原始的手工操作和简单的信息化应用已不能满足管理需要。信息化设施的不断完善和网络信息技术的发展,为计算机软件考试考务工作普及信息化应用奠定了良好的基础 ,如何应用信息技术提高考务管理水平,更好地保障考试安全,提供更优质的服务,已经成为目前计算机软件考试管理的研究课题。
1.计算机软件考试考务工作信息化现状
1.1信息不全面
目前,浙江省软件考试管理机构非常重视考务工作的信息化建设,组建了专门的软件考试管理网站,为考生提供报考信息、资料下载、在线咨询、网上报名等方面的信息服务,但是的信息只局限于本省,全国或者其他省市的信息不共享,影响了信息的全面性。
1.2缺少科学化、规范化建设
目前,计算机软件考试考务管理在网上报名、网上缴费、考场安排、成绩查询等方面实现了信息化,这些只是局部的信息化,整体考务工作流程完全实现信息化的并不多,普遍都没有将整个计算机软件考试进行流程化设计,缺少科学、合理、全面、整体的信息化规划,存在信息难以共享,容易出错,中间缺少控制等不足。
2.计算机软件考试考务工作信息化需求
2.1促进考生资源的共享和信息互动
传统的计算机软件考试考务管理中考生信息难以共享,每次报考考生均需重复提供照片、填写资料等操作,如果通过了考试则需要再次填写资料、递交照片,存在效率低下,难以控制,容易出错等问题。而计算机软件考试考务工作信息化可以极大地促进考务工作的集中管理,完全实现信息共享,使传统的考务管理工作向无纸化、智能化、系统化、人性化、个性化的方向发展。在网络技术和现代信息技术的支持下,可以建立开放的考务管理服务模式,充分实现考生信息的完全共享,使考务管理人员、考生、相关工作人员都可以通过网络以授权身份登录管理系统,进行相应权限的信息查询与修改,改变了传统考务管理模式下数据分离、反复提交的模式。利用考务管理信息系统,管理人员、考生之间可以进行实时信息交流,极大地保证信息的实效性,提高考务工作人员对考生信息的操控性,同时可以保存并共享历史数据,为考生提供便利,提高考务管理效率及质量。
2.2促进了考务管理科学化、规范化建设
实现考务工作信息化,就必须要求考务流程的规范化,要求建立包括基本信息、报考数据、相关资料、考试通知等数据信息在内的庞大的、涵盖整个考务管理过程的数据库系统 ,考务管理系统的建成,可以推进计算机软件考试工作的流程化管理并且实现信息公开、程序透明,管理进一步规范化,有效避免了人为因素引起的误差,可以有效促进考务管理工作的公开、公正和规范,最终推进管理科学化、规范化。
2.3增强了考务管理的协作
建立基于因特网的现代计算机软件考试考务管理系统,考务数据不再是多份备份,而是统一存储,减少了数据的冗余,保证了系统数据的一致性。在考生数据填写时由计算机对数据一致性、有效性进行检查,保证数据的准确,同时,基于网络的数据读取保证各地考试机构可以对本地区考生数据进行实时统计、分析,以便做出正确决策,提高考务服务质量。
3. 计算机软件考试考务管理信息化建设
考务管理信息化建设是一项长期性、综合性、系统性、创新性的工程,涉及到系统整体规划、工作流程的规范化、管理制度建设、工作人员培训等方面工作。
3.1引入工作流技术,做好考务管理信息化的开发与利用
工作流是信息系统建设科学性、规范性、先进性的重要标志。要做好考务工作的信息化,最重要的是在考务管理系统中引入工作流技术,提高计算机软件考试考务管理工作的规范化程度,系统地规划计算机软件考试考务工作流程。
对现有的计算机软件考试考务管理工作流程进行全面总结、梳理,明确规范化目标流程的基本需求,并在此基础上,充分利用信息技术对现有考务工作流程进行重新思考和再设计。使用信息技术及网络新技术来增强或改善当前正在做的考务管理工作,从而有目的地选择考务管理系统功能,保证管理信息系统与流程目标相适应。
流程管理是一项长期的持续性工作,涉及流程规范、人员安排等多方面工作,不可能一次成功,需要建立不断自我完善的机制,坚持多次开发原则,做到考务管理流程与信息系统进行持续的改进、不断的完善。
3.2完善考务管理制度
考务管理的规范性,涉及到软件考试工作的方方面面,数据来源于考生及各相关部门,建立和遵守一套规范的考务管理制度,才能有效确保考务管理信息化的高效性。
必须建立考务管理运行规则及管理制度,做到考务工作信息化建设“有章可依”。要保障考务工作的流程精简有效,需建立考务工作信息化培训的长效机制,增加工作人员信息化观念,提高信息化操作水平。
3.3加强组织建设,加大考务管理信息化的执行力
计算机软件考试考务管理信息化建设是一项复杂、长期的系统工程,领导的重视和考务组织的执行力在很大程度上影响着信息化的程度。为了保证考务工作信息化建设的成功,各地考试机构应以考务工作流程为出发点,综合考虑各方面因素,在保证能按时完成任务的同时,尽量考虑成员的专长和优势,充分保障信息化的正常推进。
3.4加强工作人员信息化培训,增强工作责任心
考务管理信息化建设离不开考务管理人员的参与,因此,考务管理人员除了需要有良好的思想品德素质和业务能力,还必须熟练掌握必要的专业知识和现代管理理念,掌握现代考务管理的方法和手段,不断加强学习和提高,单位需要制定有效的激励措施,鼓励考务管理人员多思考,勤研究,并建立相应的培训计划,给他们提供培训机会,采取“走出去,请进来”的方式,各考试机构可以定期组织考务管理人员进行参观学习、工作交流,拓宽考务管理人员工作视野,提高考务管理人员的积极性和主动性,让工作人员除了日常的考务管理,也可以参与到考务管理信息化建设的工作中来。
4.结束语
提高考务工作信息化不仅可以提高办事效率,还可以提升考务工作的服务水平。计算机软件考试考务管理信息化建设领导重视是前提,管理人员的业务能力是保障,规范化管理是基础,总之计算机软件考试考务管理信息化还有很多方面值得我们去思考与探索。
参考文献:
[1]李红球. 规范考务管理的探讨[J].中国科教创新导刊,2008,10:245
软件设计师范文4
而今,计算机辅助设计已由传统数值领域发展到现在的非数值领域,现代视觉艺术也随之发生了很大的变化,极大地丰富了现代设计的构思和表现,开辟出了崭新的设计实践天地。当今,整个世界同处数字信息化时代,电脑和互联网早已不再是奢侈和前卫的东西了,种类繁多的软件已经在生产、设计和管理领域得到广泛的使用和发展。而计算机平面辅助设计作为数码技术革命的重点之一,自然而然体现出数码技术的代表性和先进性。反之,数码技术以其先进性成为推进计算机平面辅助设计发展的动力。在数字信息竞争激烈的今天,高效准确地传播信息便成了企业发展获胜的最重要因素,视觉信息传播是平面设计最重要的目的,而运用数字媒体传播已成为主流,数字技术时代的到来,使现代设计包括整体的排版、大批量的印务以及互联网交流,都变得快捷和人性化。
一、 二维平面软件综合应用的现状与研究
人类社会发展到今天,人类的社会、经济和文化生活已经逐渐广泛地被技术革命所改变。农业生产革命、工业科技革命、计算机技术革命,每一次技术革新都对人们生存质量的提高产生着深远的影响。农业和工业的革命为我们解决了生活的基本需求,使人们的物质财富和社会生活进入了空前繁荣和可利用阶段。随着物质生活需求的不断提高和满足,人们的精神文化需求也随之日益突出,成为数字化信息技术革命的社会动力。此外,电子技术、计算机软件技术的出现为也工业革命后期信息技术准备了条件,因此,出现了计算机技术革命,即第三次技术革命。在计算机技术革命之后,我们再也不是只有农业和能源经济了,我们还掌握和推动了更为重要的信息经济。如今,我们正处于科技信息化时代,又称为“信息化时代”或“数码时代”,这是一个不同于从前的崭新的时代形态。在这样的时代形态下,信息技术经济已经成为社会发展的最基本动力。经济社会的发展有赖于尖端技术和科技信息资源的利用和不断开发,信息的高速流动已经改变了我们的教育、生活和工作方式,以及价值取向和时空观念,信息的处理、采集和传播也渐渐支配了经济生活,现今社会是一个由信息主宰着时展的社会。在这个时代中,数字化信息技术(也称IT技术)已经影响到商业环境和日常社会生活的每一处。而数码技术的日益强大为艺术设计创造了一个庞大而又系统的新天地,它包含了丰富的图形动画、文字图书及资料,而平面版式设计也成为了数码艺术设计的一个重要的设计平台和很好的实验场所。①
二维平面设计作品作为信息传播的重要载体,承担着知识交流、传播信息的重任,高品质的设计作品不仅能为人们解决问题,更重要的是能改变和提高生活品质,而优秀设计作品的诞生不仅需要设计师们的智慧,更需要强大的计算机辅助软件,计算机辅助设计经过多年的发展和完善,以其人性化的界面、强大的绘图功能,在各行各业得到了广泛的应用。在平面设计领域也基本实现了计算机辅助设计,常用的软件主要有Photoshop、Illustrator、In Design、CorelDraw等,它们各具特色,优势互补。如平面设计领域,设计方案往往涉及矢量图、点阵图、位图等众多形式,单靠一个软件来完成是很吃力的,无疑多个软件综合运用是最明智的选择。如何把视觉效果包括信息传播更为准确、快速、大量、诱人,并且美观和有针对性地传播给人们,这时就需要数码技术和功能强大的软件支持。②这一切的实现都离不开电脑的帮助,更离不开数码技术,一切都要求高效、准确。因此,我们更深刻地感觉到,软件在设计过程中的使用不应该是独立独行,而应该合理地选择并综合运用,取长补短,这样,设计的品质和效率才能够得到保证。
所以说,在信息化时代高速发展的背景下,二维平面设计软件的综合使用可以从本质上提高平面艺术设计的品质和效率。
二、 国内外对平面软件综合应用的研究现状
20世纪末,当代西方经历了一场前所未有的数字技术革命,多媒体数码技术应用的不断革新使得图形、文字、影像、音响和动画实现数字化并融合为一体,高速生产、复制和储存,真正实现了网络化的交互式高速传送。数字化出版印刷、影视前后期特技、商业实时仿真、网络交互、人工智能及虚拟现实等,令人耳目一新、应接不暇。特别是在21世纪初,“数字技术革命”的浪潮不断冲击着视觉艺术领域,文化、商业和设计的关系变得前所未有的密切,对于数字技术的把握和软件技术的应用亦发生了极大的变化。在欧洲和北美地区,许多的数字化平面设计中心、虚拟现实工作室、多媒体制作工厂、三维动画制作基地……如雨后春笋般迅速发展起来,数码艺术设计将逐渐走向多元化的时代。③
20世纪80年代,电脑及电脑软件技术开始越来越广泛地被运用在二维平面设计上,电子设备、数字化信息处理系统已逐步成为新技术的核心,数码化革命为平面设计提供了一个最主要的实验点,最新的电脑硬件和软件都首先选择在平面设计领域使用,之后才逐步推广到其他领域。这样一来,二维平面设计就走在了数码化革命和信息化、新技术的最前沿,数码应用技术使二维平面设计从编辑、排版、图形图像处理、插图创作一直到制版印刷都发生了翻天覆地的变化。随着软件技术的改变,设计效率和形式也与以往完全不同。如今电脑硬件价格越来越低,功能也越来越强大,速度快,配合其他多媒体设备,比如数码照相机、扫描仪、打印机、刻录机、数字光盘处理设备、互联网等等,使二维平面设计进入了一个崭新的阶段,然而,现代设计师们也遇到了一个前所未有的新挑战。我们的二维平面设计教育体制必须在新的技术压力之下进行改革,以便更快适应新的设计需求。④
由于应用技术的不断发展进步,二维平面设计也拥有了越来越大的创作和想象空间,现在许多设计构思是从前根本就无法想象的。在电脑刚刚引入设计制作时,很多人都认为电脑技术还不够成熟,不可能取代手工。又有一些人却认为电脑技术虽然在不断发展完善之中,但还是缺乏传统手工的灵活性和敏感性。因此,导致很多设计师在数码时代到来的时候拒绝电子技术手段,还称尝试用电脑辅助设计的人是“新原始主义者”。后期在电脑应用技术逐渐走向成熟的时候,还有一些人仍然坚持用手工来设计,但时间都不长。因为电脑技术的发展实在是太迅速了,并且普及的速度也很快,趋于数码技术和社会发展的大潮迫使这些人不得不迅速采用新的数码技术。在不断地全面了解和掌握数码技术之后,平面设计师们发现这是一个广阔的新天地,设计师们深深感受到数码技术是设计的未来手段,不仅可以大大节约设计的时间,还可以提供更多新设计实现的可能性,通过电脑辅助设计能够迅速做出设计方案,并且可以很快根据需求对原稿进行改正,图形、图像、色彩、肌理、字体、布局都可以根据需要很快地进行处理,在强大的软件技术支持下,设计师们会产生许多新的设计构思。所以说电脑数码技术应用的迅速发展使二维平面设计进入了一个崭新的数字化时代。⑤
美国著名的苹果电脑公司在1984年推出了能够从事平面设计的第一代唛克拓什电脑(Macintosh),它包含了专门为二维平面设计定制的软件,无论是版式设计还是文字编排,都为平面设计提供了空前的方便和快捷。⑥很多平面设计师立即放弃了传统的设计方法和手段,转而使用苹果电脑作为设计的辅助。之后以兼容个人电脑的IBM电脑后来居上,并在强大的集成电路板设计、全新适用的软件设计上都全力以赴,只用了短短几年时间就把电脑应用技术提升到了一个新的高度,并使电脑的能力和软件的方便性、广泛性发生了质的变化。字体库的不断完善、方便快捷的版式编排设计软件、图形图像处理软件、文字编排处理软件,再加上周边一系列配套设备的发展,比如激光扫描机、数字制版设备、各类彩色打印机的普及和迅速发展,完全改变了以往的平面设计方式,形成了二维设计崭新阶段的开始。电脑在二维平面设计中的应用,刚开始时主要集中在缩短传统手工设计所耗费的时间上,比如编排文字、插入插图、字体选择和字体更换等方面,由于配套软件发展迅速,便出现了一系列具备非常强大功能的新平面设计软件。比如,电脑操作系统“桌面”作为设计师的工作平台,以“桌面”作为操作平台进行平面设计,节约了大量时间,视觉效果也更为直观和精确。版面设计、字体编排、图片输出这些操作程序,绝大部分在电脑桌面界面上就可以方便地完成,并能达到非常高的准确性,是以往平面设计无法想象和实现的。而“图像处理工作室”(Photoshop)、“图形制作插图家”(CorelDraw 、Illustrator)、“文字编排”(PageMaker)、“版式排版”(In Design)等,这些软件的不断开发和完善能够大大缩短平面设计的时间周期,也开拓了一个全新的利用电脑技术作为辅助从事创意设计的天地。其中,平面编排软件In Design 作为PageMaker的后续替代产品,它最初主要适用于定期出版物、海报和其他印刷媒体。⑦它已经成为报刊和其他出版环境中的重要软件,在应用上可以任意改变字体尺寸,也可以选择各种不同的字体,栏目大小、长宽都可以很轻松地调整和改变,加上图画输入、标题、提头、花边等功能,基本把版面编排所需要的所有功能都包括了。在图像处理方面,阿多比(Adobe)公司研制出的“图像处理工作室”(Adobe Photoshop)是一个功能强大的综合图像处理软件,任何图像都可以通过它进行调整、修改,处理效果惊人,并且操作方便、简单易用。
总之,国内外众多数码辅助设计软件的不断研发,为二维平面设计向数字化发展起了添砖加瓦的作用。
注释:
①张哲.论数码艺术的发展趋势研究[J].武汉理工大学学报,2008.10:12-13。
②王受之.世界平面设计史[M].北京:北京青年出版社,2003.3:71-73.
③王国泉.数字 设计 媒体[Z].霍新民,译,北京:清华大学出版社,1997.10:106-108.
④李雁.将计算机广告引入中国的可行性与必要性[J].设计新潮,1992(1):12-14.
⑤陈志良,明德.知识爆炸――高科技与知识经济[R].北京:科学普及出版社,1999.4:24-26.
⑥谢跃.数字革命:迈向21世纪的电脑设计[J].设计新潮,1998(1):67-69.
软件设计师范文5
关键词:倒计时;播放音乐;对话框
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)20-4618-02
对于一名老师来说,把握下课的时间很重要,上课过程中需要了解一下时间,从而掌握教学进度。那么如何在电脑桌面上显示上课剩余时间呢?我利用VB编写了一个倒计时的程序。功能主要有:1)能实时显示上课剩余时间;2)在结束时能够弹出对话框来提醒;3)能选择音乐文件,在时间结束时播放。4)窗口较小,不会影响其它软件的使用和显示。
需解决的难题是:如何使程序运行窗口和结束时的弹出窗口总是在最前面。
1 程序的编写
程序中涉及到如下几个控件:一个标签(用于显示倒计时的数字),一个下拉列表框(用于选择从倒计时的初始值,默认值是45分钟),两个按钮(一个用于开始计时和取消计时,另一个用于选择打开音乐文件),一个定时器(产生timer事件),一个通用对话框(当action属性为1或用showopen方法时产生“打开”对话框,选择所需要的音乐文件),一个媒体播放控件windowsmediaplayer(用于播放音乐)。
通用对话框不是标准控件,只是一种ActiveX控件,在VB编程中需要通过选择“工程”“部件”命令加载Microsoft Common Dialog Control 6.0部件,工具箱上会出现通用对话框图标。
如下是这个程序所涉及的代码:
先建立一个通用模块,用于设置运行时的程序窗口在最前面的函数。
Public Declare Function SetWindowPos Lib "user32" (ByVal hWnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
‘下面是各个控件的代码
Dim t As Date ‘定义一个全局变量t
Private Sub Form_Load()
SetWindowPos Me.hWnd, -1, 0, 0, 0, 0, 3 ‘设置窗口总在最前面
For i = 1 To 99
Combo1.AddItem i
Next i
End Sub
Private Sub Command1_Click() ‘用于设置和取消计时的按钮
If Command1.Caption = "设置" Then
t = Time ‘记录点击设置时的时间
Timer1.Interval = 1000 ‘计时器开始运行
WindowsMediaPlayer1.Controls.stop ‘媒体播放器停止播放
Combo1.Enabled = False
Command1.Caption = "取消"
Else
Combo1.Enabled = True
Command1.Caption = "设置"
End If
End Sub
Private Sub Command2_Click() ‘选择音乐的按钮
CommonDialog1.Action = 1
WindowsMediaPlayer1.URL = CommonDialog1.FileName ‘播放音乐的文件就是通过通用对话框选择的文件。
End Sub
Private Sub Timer1_Timer() ‘计时器控件的代码
If Command1.Caption = "取消" Then
Label1.Caption = Format(Val(Combo1.Text) - DateDiff("n", t, Time), "##")
End If
If Val(Combo1.Text) = DateDiff("n", t, Time) Then
Combo1.Enabled = True
Command1.Caption = "设置"
WindowsMediaPlayer1.Controls.play
MsgBox "休息一会儿!", vbMsgBoxSetForeground‘时间到时弹出对话框,并在最前面
Timer1.Interval = 0
End If
End Sub
Private Sub WindowsMediaPlayer1_OpenStateChange(ByVal NewState As Long)
WindowsMediaPlayer1.Controls.pause
End Sub
2 程序的运行
通过编译生成可执行文件后,如果别的计算机上没安装VB,则会提示“Componet ‘COMDLG32.OCX’ or one of its dependencies not correctly registered: a file is missing or invalid”,这是因为用于通用对话框控制的ActiveX控制模块comdlg32.ocx没有注册。这就需要下载comdlg32.ocx这个文件,然后将它拷贝到C:\windows\system32\文件夹下,接着运行注册命令“regsvr32 C:\WINDOWS\system32\COMDLG32.OCX”,就可正常运行倒计时软件了。
3 结束语
程序的编写都有一个循序渐进的过程,刚开始只是编写了一个小窗口的倒计时程序,后来逐步增加弹出窗口和加入音乐文件,音乐播放从开始固定音乐文件播放,到后来可以自由选择音乐文件的播放。这一路编写下来,确实充满了乐趣。
软件设计师范文6
关键词:嵌入式实时软件;计算机软件设计;应用
在计算机软件设计过程中,对嵌入式实时软件进行合理应用,能够在一定程度上提高计算机软件设计效率,便于加强设计质量控制,由此可见,嵌入式实时软件在计算机软件设计中发挥着重要的作用,并具有广阔的发展空间。因此加大力度探讨计算机软件设计中嵌入式实时软件的应用情况,在推进计算机行业发展上具有重要意义。
1 嵌入式实时软件
嵌入式实时软件是基于现代科学技术不断发展的基础上所形成的一种计算机系统,其结构复杂且功能强大,以计算机技术为基础,以实际应用为中心,在计算机软件设计中能够实现功能复杂的软硬件开发。嵌入式实时软件在计算机软件设计中对功能、体积、成本与可靠性等方面都有着严格的要求,该系统主要包含硬件层、驱动层、操作系统层和应用层四个方面,在计算机软件设计中,通过实时处理技术将待处理的软件对象融入到计算机程序中,切实保证计算机软件的安全性和实用性。
2 嵌入式实时软件在计算机软件设计中的实际应用
2.1 应用原理
嵌入式实时软件在计算机软件设计中的实际应用,主要是通过实时处理技术实现融入和模型建立,并且在远过程调用中提供丰富的设计服务。比较典型的是,实时CORBA扩展计算机软件设计过程中,嵌入式实时软件能够在设计实践的基础上为计算机软件设计提供可靠的技术支持,更新计算机软件设计模式,提高计算机软件设计的独立性和安全性。
2.2 开发流程
在计算机软件设计中,嵌入式实时软件的应用优越性强,就其流程来看,软件设计人员对计算机软件的设计进行需求分析后,开展设计,并生成代码,待软件测试阶段完成后,及结束整个计算机软件设计流程。通过嵌入式实时软件在计算机软件设计中的有效应用,一定程度上提高了计算机软件的设计效率,促进计算机软件设计中嵌入式实时软件应用水平的提升。
2.3 设计要点
在计算机软件的设计过程中嵌入式实时软件的应用需要设计人员遵循相应的设计要点,从而尽可能地避免设计失误和误差的出现。例如在计算机软件的结构设计过程中,计算机软件设计人员应当尽可能地避免在设计中软件与硬件结构相脱离,从而有效改善传统计算机软件设计过程存在的对硬件依赖过大的问题,并且提高计算机软件系统的实时性和可靠性。除此之外,嵌入式实时软件的应用能够促进软件数据的初始化和数据结构的格式化,因此在软件设计过程中不需要设计人员对硬件设备和资源进行直接操作,从而促进计算机软件设计功能的有效实现。
3 嵌入式实时软件在计算机软件设计中的应用实例
3.1 写入地址错误引起启动失败
在计算机软件设计中应用嵌入式实时软件时,动态覆盖测试过程中,插桩烧写到目标机运行时出现异常问题,导致启动失败,难以实现任务管理和调度的顺利进行,信号量和消息队列管理水平较低。通过对此类问题进行原因分析后得知,BSP启动程序插入插桩函数时,桩函数中额外增加了任务抢占锁,在正常启动之前任务抢占函数在对地址进行写操作的过程中写入地址错误,导致启动失败。相关技术人员对BSP启动过程桩函数进行修改,并取消任务保护锁后,计算机软件启动正常。此次事件表明,在应用嵌入式实时软件的过程中,应当加强数据流分析和代码走查,以降低错误发生率,保证计算机软机设计研发的可靠性。
3.2 初始化不正确导致时钟错误
计算机软件设计与研发过程中,应用嵌入式实时软件时,接收机上电运行后,存在时间系统初始化错误的问题,往往需要多次修复后方能够恢复正常。此类问题的出现,严重影响接收机的数据采集和处理有效性。相关技术研发人员对此类问题进行分析可知,计算机软件在进行始终初始化之前,并未对星历的准确性进行判断,导致接收机接受到错误的星历,并且仍然进行始终初始化操作,严重影响了计算机系统时钟的准确性。针对此种情况,计算机软件设计人员在软件设计过程中加入星历健康判断程度,使得接收机的数据采集和处理的精准度明显提升。此次事件表明,在计算机软件设计中应用嵌入式实时软件时,应当充分做好计算机软件设计的异常分析工作,切实保证计算机软件设计的科学性和可靠性,确保嵌入式实时软件的实际应用价值得以有效发挥。
4 嵌入式实时软件的开发应用前景
由于嵌入式实时软件在计算机软件的开发过程中具有很强的便利性和高效性,并且这一软件能够在很多计算机软件的设计中得到应用,即这一软件的设计领域很广。因此具有极高的使用价值,这也意味着嵌入式实时软件具有着极高的开发前景和应用前景。除此之外,由于嵌入式实时软件在计算机软件设计过程中具有很强的灵活性和现实软件设计的环境交互能力。因此具有较强的实时操作能力和多任务操作功能。
另外,嵌入式实时软件具有很高的开发前景和应用前景,还集中体现在这一软件具有极好的实时性、易控性、可操作性等特点,因此这一软件的应用对于计算机软件设计而言也是一个极大的技术突破。需要注意的是,当嵌入式实时软件在计算机软件的设计开发过程中,这一软件对于硬件平台具有较强的依赖性,因此在计算机软件的设计过程中软件设计人员应当注重合理规划软件与硬件关系,并做好软件测试及维护工作,同时更好地确保嵌入式实时软件的质量。
可以说,在计算机软件设计过程中,嵌入式软件的开发可以促进企业软件开发设计效率的有效提升,并且能够有效改善软件设计中过于复杂的问题,同时能够更好地保证软件产品的整体质量,因此在计算机软件开发领域中具有着极高的开发前景和应用前景。
结束语
现代社会发展形势下,市场竞争日趋激烈,各行业发展与自身科技水平存在密切的联系。当前计算机行业不断发展,计算机软件开发效率持续提升,嵌入式实时软件在计算机软件设计中发挥着重要的实践价值。为进一步改善计算机软件设计中的复杂问题,提高软件产品质量,应当积极加强软件开发实践,全面提高计算机软件开发水平,确保嵌入式实时软件在计算机软件设计中的实际应用价值得以有效发挥,推进计算机行业的稳定持续发展。
参考文献
[1]郝颖.嵌入式实时软件在计算机软件设计中的探究试论[J].信息与电脑(理论版),2015(8).