软件设计师范文

时间:2023-04-04 11:40:12

导语:如何才能写好一篇软件设计师,这就需要搜集整理更多的资料和文献,欢迎阅读由公务员之家整理的十篇范文,供你借鉴。

软件设计师

篇1

二年以上工作经验|男|26岁(1990年3月14日)

居住地:上海

电 话:144*******(手机)

E-mail:

最近工作 [ 1年8个月]

公 司:XX公司

行 业:电子、微电子技术、集成电路

职 位:软件设计师

最高学历

学 历:本科

专 业:电脑财会

学 校:XXX行政学院

自我评价

具有扎实的電子技术知识,对模拟电子和數字電路有相当的了解和深刻的认识,对电子电路具有较強的分析能力和判断能力,电脑使用熟练。对产线不良原因分析,提升产线良率有一定的实力,能够很好的解决产线突发异常能够对产线测试治具进行设计与维护。熟悉电子材料及其电气特性能鉴别,能够对电子料进行正确承认。具有较強的維修能力,對電路設計與改善有一定的经验。能熟练使用示波器,频普仪,高频发射器,电源表,万用表,信号发射器。熟悉SMT生产流程,了解PCB贴片机的维修与维护。

求职意向

到岗时间:一个月之内

工作性质:全职

希望行业:电子、微电子技术、集成电路

目标地点:北京

期望月薪:面议/月

目标职能:软件设计师

工作经验

2012 /7—至今:XX公司[1年8个月]

所属行业: 电子、微电子技术、集成电路

设计部 软件设计师

1. 负责新产品的导入工作,协助研发部解决新产品存在的问题。

2. 量产机种的SOP制作、维护及效率的提升优化

3. 制程异常问题点的分析\改善 。

4. 协助产线进行人员的教育训练

5. 新料件的承认、ECR的确认、发行。

2011 /6—2012 /6 :XX公司[1年]

所属行业: 电子、微电子技术、集成电路

修理部 修理

1.负责电话机,对讲机,大哥大坏机的检测与修理

2.负责SonyEricsson手机PCBA测试冶具的保养与维护工作,

3.对产线突发状况进行分析与改善,整理及提交相关测试报告,

4.确保生产线上的测试设备正常地生产和运转.

教育经历

2007/9—2011 /6 XXX行政学院 电脑财会本科

证 书

2009/6 大学英语四级

2008/12 大学英语四级

篇2

关键词:SAR;监控软件;自恢复;惯导;坐标转换

中图分类号:TN958

随着雷达技术的发展,SAR(synthetic aperture radar合成孔径雷达)日益成为高分辨率体制雷达的主流。其全天时、全天候、高分辨率的优良特性使其被广泛用于战场侦察、资源勘探、环境监察、城市规划等多种领域,SAR在国民经济和国土防卫中起着越来越重要的作用[1]。本文在介绍机载SAR监控软件系统组成、功能和体系结构时,对监控软件中的关键技术作了说明,通过实际运行,该监控软件达到了良好的实时控制效果,证明其在SAR系统中的可靠性与实用性。

1 监控软件主要功能

本文提出了机载SAR监控软件的主要功能[2]:(1)完成通信数据的解析和处理;(2)响应显控单元的控制指令,并将监控软件采集的状态和故障进行定时报告;(3)可实现对机载SAR的工作模式参数的自动设置:包括条带工作模式、同时工作模式、广域工作模式;(4)可实现机载SAR状态的自动控制:严格按照先后顺序完成对天线单元、综合处理单元和低功率射频单元的状态控制;(5)可实现聚束模式的自动控制功能:监控软件根据聚束工作参数和组合惯导数据,经过坐标变换后,计算聚束工作态参数。当聚束工作态参数满足工作条件时,控制SAR系统进入工作态;当聚束工作态参数满足待机条件时,控制SAR系统进入待机态;(6)工作态错误的自动恢复处理:监控软件采集到工作态下的故障时,重启天线单元、综合处理单元和低功率射频单元后,自动控制天线单元、综合处理单元和低功率射频单元进入工作态。

2 软件体系结构设计

监控软件的总体流程图如图1所示。

图1 监控软件的总体流程图

根据系统处理流程,将系统划分如图所示的功能模块,各模块功能描述如下[3]:(1)初始化通信串口。初始化监控软件与天线单元、组合惯导单元、综合处理单元之间通信串口。(2)初始化定时器。初始化系统的定时器,并设置定时中断函数。(3)初始化惯导数据处理线程。创建一个单独线程,完成对惯导数据缓区进行数据检索和数据解析。(4)串口数据检索与处理。完成与天线单元、综合处理单元和显控单元通信串口的数据检索和数据解析。(5)工作态错误恢复处理。监控软件控制SAR系统进入工作态后,实时监测工作的故障信息,若出现故障,进行自恢复处理。(6)聚束定时处理。在聚束模式下,监控软件根据聚束模式参数和组合惯导信息实时计算设置SAR系统进入待机态/待机态。(7)工作态定时处理。监控软件主要按照先后顺序完成对天线单元、综合处理单元和低功率射频单元进入工作态。(8)待机态定时处理。监控软件主要按照先后顺序完成对天线单元、综合处理单元和低功率射频单元进入待机态。(9)状态报告定时处理。监控软件定时完成SAR系统的状态和故障采集,并将状态和故障报告定时发送至显控单元。

3 软件实现

本文的监控软件实现在VxWorks中被创建成一个自启动的工程[4],工程内部建立一个主程序main.cpp用于程序入口,其他的源程序包括系统初始化sysinit.cpp、数据交互处理interact.cpp、定时处理timeint.cpp、BIT采集处理bite.cpp、聚束模式的坐标变换calcauangle.cpp、串口数据的发送与接收8250.cpp和全局变量public.cpp。源程序在Tornado中编译生成可执行文件vxworks后,通过网络传送至目标机上运行即可。系统文件组成如图2所示。

图2 机载SAR监控软件系统的源文件

4 结束语

基于VxWorks系统的机载SAR监控软件具有很高可靠性和良好的实时性,采用了C++语言进行开发,运行效率非常高。本文设计了基于时间片轮转和任务优先级的混合调度算法,这种算法的优点是:时间片轮转可以兼顾所有通信任务的平均性能,而任务优先级可以保证紧急任务的实时性,所以系统的综合性能和系统内核的效率会大大提高。

设计机载SAR监控软件时,采用了模块化的编程思想,在其他应用领域具有可继承性和可扩展性,达到了通用性的目的,避免了重复劳动。

参考文献:

[1]方志红,张长耀,俞根苗.条带SAR成像对偏航角最大误差要求的理论分析[J].雷达科学与技术,2004(02):33-33.

[2]张增继.基于VxWorks的一种机载SAR中央控制软件设计[J].工业控制计算机,2012(25):3-5.

[3]崔荣化.无人机机载SAR地面终端系统的设计[J].信息与电子工程,2010(04):460-461.

[4]符伟,夏传浩,王志红.基于vxworks的雷达点迹处理系统的实现[J].合肥工业大学学报,2007(05):570-570.

篇3

明确课程开发目的

职业教育中的课程教育不同于本科教育,也不同于基础教育。课程目标与内容具有明显的职业导向性、基础知识实用性、技能知识主导性等特点。在实际工作中,课程开发是指在教学大纲的基础上对课程目标、内容、教材进行可行性研究。课程开发的目的是让学生能很快适应社会,能直接将学校所学的知识运用到工作中,体现“学以致用,知行合一”的方针。职业教育中课程开发应该基于学生自身特点,不同阶段进行不同的课程设计。

美术软件课程合理开发的重要方面

1.课程定位具有职业导向性

Photoshop、CorelDRAW两个软件课程是我校电脑美术专业学生在校学习的专业核心课程之一。通过对电脑美术软件课程的学习,让学生掌握图片前期处理

和广告设计的基本知识,以及提高书籍输出和排版等设计能力,毕业后可以在广告设计公司、传媒公司、网页制作公司、影楼等地方就职,就业市场广,前景好。授课主要采用项目教学法,使学生完成多种模式的设计工作过程,培养学生具备处理设计各种类型图片和画册书籍版式的能力,为学生以后从事设计工作打下坚实的基础。

2.课程设计注重校企合作

为了创设符合市场需求的电脑美术软件设计课堂,让我校毕业生能适应企业人才的需要,学校特别聘请了动漫电脑绘制设计师来校座谈,开阔学生的眼界,提高学生对美术设计软件的学习兴趣。教师还带领学生去江西婺源采风写生,与当地婺源企业合作。学生通过写生、摄影等方式提高了审美能力,在素材的整理中充分运用到photoshop图片处理软件,获得了大量的设计素材和资源。笔者参加了2012年中职学校国家级骨干教师培训,从中体会到,专业课程设计应该注重校企合作,充分利用企业资源。培训基地的部分土地,租用给了一个设计公司,在培训期间,学员用设计软件设计的图片就由这一设计公司输出打印,方便了学员,也方便了学校,更重要的是充分利用了现有的资源,学员也有更多的机会接触广告设计公司,对广告行业加深了了解,这种校企合作方式给了我很大的启发。在课程设计中的校企合作,不能单单理解成一般的合作模式,参观、交流、体验只是校企合作的皮毛,真正的校企合作应该体现在,能让学生加深对企业的了解。合作过程中,可以将学生实训和实习时间加长,并且根据学生能力的不同,在实习过程中针对一门技术进行专一的训练,而不是各种技术都去尝试,最后实训的结果是只懂皮毛,并没有对企业有深入的体会。

3.课程内容循序渐进

在课程内容的安排方面,应该综合考虑学生的能力和阶段性兴趣。教学内容应该有效地进行排序,也就是课程内容的序化结构问题。姜大源教授认为,知识只有在被序化的情况下才能被提供,而序化意味着确立知识组织的框架和顺序。课程内容的设置应该完全为学生服务,使学生能更容易接受老师教授的知识与技能。职业教育中的基础知识和技能充分体现工作过程,工作过程就是实际应用,可以在课堂中设置工作场景,将课堂内容充分与实际运用结合起来。在美术设计软件学习的课程中,软件种类是多样的,并且具有互通性。深入研究了解发现,设计软件种类之间,也有难易不同程度的差别。例如:Photoshop软件与CorelDRAW两种美术设计软件在课程内容安排应该循序渐进。Photoshop是专业的图片前期处理软件,也具有一定的排版功能,而CorelDRAW软件是专业的美术设计排版软件,这两种软件看似是没有关联的,好像可以随意安排先后顺序。其实不然,在CorelDRAW排版软件中设计的一些画册书籍中的图片先要进行图片的前期处理才能运用到排版中,这样设计出的作品才有高的输出质量。所以单纯从这两个软件来看,应该将Photoshop课程安排在CorelDRAW课程之前。由于一定的地域差异,美术软件种类的应用也有不同,例如:在中国中西部,广告公司一般运用CorelDRAW软件作为排版软件,而在中国东部或沿海城市,多用Inustrater软件进行排版,但是对于Photoshop软件的运用全国都是一样的,所以我们在课程内容设置上也应该将Photoshop软件教学内容设置更多,更深入。这样循序渐进地设计课程内容能让学生真正“学以致用”。

4.课程评价开放、客观

课程评价也是课程开发的一个重要环节。课程评价应该与课程目标结合起来,课程目标制定符合教学大纲的三维目标体系,那么,课程评价也应该以三维目标体系为基础,结合职业教育需求实际,进行综合评价。对学生目标任务的评价不能只看结果,应该更注重过程,这样才能使评价更开放、更客观。美术软件设计课程中对学生的评价应该从几方面考虑:

(1)素材搜集是否及时合理

搜集素材是作为设计工作者最基本的能力,素材在设计中是最基础并且最关键的,好的素材不需要过多的后期处理便可以达到高水平的设计要求,劣质的素材处理起来会耗费大量的时间,最后设计的质量也不一定好。教师通过讲解、示范和启发明确学习目标,下发任务书,鼓励学生通过各种方式选取素材,特别是自己拍摄的照片素材

(2)软件操作过程是否正确。

这是对操作速度提出一定的要求。在平时软件设计课堂中,教师演示完操作过程之后,学生完成任务的速度过慢,经常使得完成目标任务变得遥遥无期,最后学生也失去了学习的兴趣。广告企业竞争压力很大,职业学校学生想要脱颖而出找到自己理想的职位,必须在软件操作速度上更胜一筹。操作速度包括两个方面:一方面是对软件的熟练运用程度,另一方面是美术设计软件快捷键的运用熟练程度,熟练掌握快捷键的应用,可以大大的提高操作速度。

(3)设计理念更应顺应大众审美

每个人对设计作品的理解和评价都会不同,有些同学想要自己的作品具有独特的设计理念。介于以后学生就业的定位来看,更鼓励学生多欣赏外国和中国的优秀设计作品,先模仿后设计,开阔眼界才是根本。

课程评价运用多种形式,除了教师为学生作品打分以外,还可以组织学生互评,或者校内外作品展示。学校充分利用校内资源,给学生举办作品展览。我校在今年为电脑美术专业开展了一次大型的美术作品师生展,这样的活动可以增加学生信心,提高学生学习的兴趣。教师也可以帮助学生多参与校外的美术设计展,更要注重学生送投设计作品之前的过程。

通过培训有效提高教师职业能力和执教能力,有效实施课程体系

教师的执教能力与职业能力有很大差异。执教能力是教师将自己的职业知识,运用正确的方法传授给学生,让学生更易接受。职业能力是教师本身具备的除了教师以外职业技能的素养和技能操作知识。教师的执教和职业能力的高低会直接影响课程开发和课程实施的质量。

提高教师职业能力与执教能力的方式之一就是教师培训,这也是现在职业学校教师提高职业能力的主要方式。有调查显示:现阶段的职业教育教师的主要教学任务是教学实践,实践缺少理论指导,缺乏问题的研究,缺少行业技能实践经验,更多的是知识理论经验。在美术设计课程教学教师群体中,有些老师教授电脑美术设计课,但是并没有真正从事过设计工作,甚至没有进出过设计公司,对设计行业并不了解,这样的教师是不合格的。在美术软件设计课程中,学校应该多组织教师进行企业培训,只有教师亲身体会行业文化,才能正确引导学生。

校企合作的方式不仅可以用于学生实训中,教师培训也可以充分利用企业资源。通过培养教师职业能力,扩大学校“双师”型教师队伍,可以大大提高学校美术软件设计的专业技术实践能力。学校与企业合作对教师技能进行培训,也可以不断地更新教师专业知识,使教师专业化成长与时俱进,把最新的知识传授给学生。培训的目的也是挖掘教师的潜能,教师通过培训也会提高教学兴趣,打破一成不变的学校教学模式,将企业培训的新模式合理运用到课程开发和实施中来。

培训可以让教师站在学生的立场上思考问题。教师不能一味地给学生布置很多的课程目标任务,而是应该精选典型的案例来让学生操作,一味地布置大量的操作任务,只会让学生厌恶美术软件设计。

篇4

关键词:计算机软件设计;嵌入式软件;设计

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)32-0064-02

随着我国计算机技术及软件技术的迅速发展,嵌入式软件也有了飞跃的进步,被人们开发出来的嵌入式先进设备也被广泛运用到日常生活中及各行各业中,改变了我们的生产生活。在计算机软件设计中应用嵌入式软件,可以改善软件系统的性能,降低了软件产品出现问题的几率,还可以优化软件系统,使软件系统更加稳定和可靠。嵌入式软件在计算机软件设计中的应用具有一定的研究价值。

1 嵌入式软件的基本认识

随着社会不断朝着信息化的方向发展,计算机在人们日常生活中的重要性越来越突出。在计算机软件设计中,由于嵌入式软件具有较强的稳定性,并且操作简单,深受计算机行业人士的喜爱。嵌入式软件在计算机软件设计中也有着重要的地位,不仅能够大大地提高软件产品的质量,还能够避免软件产品中的问题及不足。在计算机软件设计的时候,可以以嵌入式软件的执行预测、缓存机制及动态分配为基础,优化计算机软件实时处理功能。嵌入式软件在计算机软件设计中主要是硬件处理及软件处理两方面的应用,在计算机软件设计中,要以系统为支撑,然后通过程序员编写程序。在此过程中对多个任务进行同时处理的系统就是嵌入式处理器。嵌入式处理器能够在极短的时间内处理多个任务,并且还能够实时保存信息资源。嵌入式软件有两个优点:其一,由于嵌入式软件的模块化,它可以检测软件并且对其进行修复;其二,嵌入式软件可扩展软件处理器,在计算机进行软件设计和操作的时候,可以使用最低的功率进行,使嵌入式软件的优势可以最大程度的得到发挥,嵌入式软件在计算机软件设计中有着主导作用。

2 计算机软件设计中的嵌入式软件设计策略

2.1 嵌入式软件的开发步骤及设计

2.1.1 嵌入式软件的开发依据

在计算机软件设计中应用嵌入式软件的原理主要是计算机在处理紧急的软件时,嵌入式软件可以利用实时处理功能构建CORBA模型。另外,嵌入式软件还能运用远程调控功能为计算机软件设计提供多种设计任务,降低计算机软件设计的时间,提高计算机软件设计效率及质量。下文就以CORBA模型为例子,研究嵌入式软件在计算机软件设计中的应用,探索嵌入式软件是否可以对计算机软件设计进行创新及完善。

2.1.2 嵌入式软件的开发步骤

在计算机软件设计中使用嵌入式软件,可以有效提高计算机软件的设计水平,优化计算机软件的开发流程,进一步提高软件系统的可靠性。在计算机软件设计中使用嵌入式软件的时候,首先就要确定软件的开发流程,全面了解计算机中的软件及硬件结构,使两者能够分离,使软件不再依靠硬件,从而提高计算机软件的安全性及可靠性。应用嵌入式软件还能初始化计算机软件中的数据,并格式化计算机软件中的数据结构,为了能够使计算机软件中的设计能够更加完善,可以直接对软件及硬件进行操作。嵌入式软件的开发流程见图1。

嵌入式软件的开发流程的步骤分为:其一,全面掌握计算机软件系统的需求,并且对其进行分析了解;其二,根据计算机软件的需求,程序员就可以编写程序代码;其三,对软件性能进行测试,并且对测试结果进行分析,从而能够优化计算机软件设计。由此可见嵌入式软件的开发流程是比较简单的,这也为计算机软件提供了可靠性的保障。在软件设计中,应该着重注意软件数据的初始化工作和格式化工作。

2.2 嵌入式软件在计算机软件设计中的应用

2.2.1 对计算机软件多任务进行划分

嵌入式系统中的应用软件可以保障系统功能的完善,并且还肩负着资源管理及任务间的通信责任。对软件的资源管理及任务通信进行实现的是计算机系统中的微内核,其也是计算机软件的基础程序。应用嵌入式软件,就要对软件不断地进行优化设计及协调,并且优化嵌入式RTOS模型,使软件系统中的任务可以独立工作。

对计算机软件中的任务进行划分,需要将数据进行转换,之后再进行分析应用程序。影响任务划分主要是由于应用系统数据通信之间的异步关系,其可以从两方面进行考虑:其一,系统中的输入/输出系统。输入/输出系统中的驱动要以软件系统中的应用程序及中断为基础才能够实现,其中应用程序就占了CPU大部分的空间,所以就要通过中断以此来提高计算机软件中的实时性及实用性;其二,软件系统内部功能。计算机软件系统中的并行任务有周期任务、应用控制任务及用户接口任务等等,为了将这些任务合为一个任务,就要对任务的激活进行全面考虑。为了能够使计算机软件设计流程更加简单,可以使用同一种事件驱动,来提高软件的资源共享。

2.2.2 存储映像布局及任务组织

在对系统应用功能划分为多个独立任务之后,就要对其进行组织,组织任务的方式主要是以各个任务之间的关系为基础进行的,这些任务的组织及管理功能与嵌入式操作系统有着一定的联系。另外,由于嵌入式操作系统并不完善,所以就要应用程序保存在FLASH或者ROM中。为了之后操作系统可以正常运行,就要在组织任务的时候对其进行科学的安排,并且对计算机软件中的系统布局进行优化及完善。软件系统布局主要重点考虑存储映像布局和物理零地址存储器,系统在加电之后,可以在物理零地址上设置代码。嵌入式软件中的应用系统是由ROM启动,物理零地址可以存储计算机系统中的向量。此方式最大的优点就是简单快捷,能够提高处理器在调取向量的速度。

2.2.3 任务调度及实时性应用

在计算机软件设计中应用嵌入式软件,要重点考虑嵌入式系统的实时性,主要分为两方面:其一,软实时性。主要是使系统能够在规定的时间内完成任务,如果没有完成可以延迟;其二,硬实时性。主要是使系统能够在规定的时间内完成任务,如果没有完成,则会有严重后果。所以计算机软件系统的调度应该采用优先的方式,这种方式主要是指微内核可以根据系统中的紧急任务来对软件系统进行优先顺序的安排,并且可以根据不同的优先等级对系统进行划分,以使响应时间可以有效降低。

2.2.4 初始化系统

在计算机软件设计中使用嵌入式软件,还要重点考虑对系统的初始化及执行。编写初始化系统代码是在嵌入式系统的微内核及硬件抽象层中的,主要是对系y进行初始化及引导。与计算机软件系统不一样的是其并没有BIOS系统,所以,开发软件的工作人员就要设计方案来引导系统和编写初始化代码,对这些代码进行执行之后,再进行工作,比如存储系统的初始化、RAM变量的初始化及设置异常中断向量等等。最后再通过设置相应的指令来缓冲嵌入式软件系统,随后进入系统进行调度。

3 结束语

本文首先阐述了嵌入式软件的含义及特点,对嵌入式软件设计的方式进行了分析,研究了在计算机软件设计中使用嵌入式软件的作用。由此可以看出来嵌入式软件的发展趋势将会越来越好,并且值得我们推广。

参考文献:

[1] 章慧云.嵌入式实时软件在计算机软件设计中的应用[J].信息技术与信息化,2014(12):184-185.

篇5

计算机技术作为第三次浪潮的数字技术,带动了各行各业的快速发展和转型,同时也悄无声息地把我们领进了一个处处充满数字化的信息时代。在服装方面,目前制作服装设计主要使用三类软件:一类是专业软件,这类软件系统可以制造模拟各种工具作图逼真的艺术效果,提供了直接在大型数字化仪上用光笔作图的创意电脑平台。另一类是平面辅助设计类软件,例如Photsho、CorelDraw等等。现有各类专业软件其核心仍然是一个电脑平面设计绘画系统,与平面设计软件在本质上是相似的,区别在于专业软件专业化程度更高,功能更全,速度更快,精确度更高。最后一类是服装CAD系统,该系统经过30多年的发展,已拓展了原有的内涵,正逐步向新的方向发展。它是服装设计人员根据自己的创意、构思,利用计算机系统来完成服装设计的一项专用技术。

软件技术在服装设计各种阶段的运用以及与服装设计要素的关系:

1.面料设计:在使用数码软件技术对服装的面料进行设计时,服装设计师可以使用软件中的特效菜单中提供的丰富的材料进而完成创作内容。软件中的图案生成器可以对不同的面料进行衬托和选对,巧妙的改变图像,并且利用各种图像花纹最后和成为比较逼真的面料肌理,产生以假乱真的效果,丰富面料的变化。如我们充分运用例如Photosho和Painter中强大的画笔工具、滤镜等功能都可以把做好的面料肌理和面料图案与服装的款式及模特的立体造型巧妙结合,完好的展示出设计师的灵感来源。这样,手工绘制不出的复杂的服装面料和一些特殊的艺术表达语言也都可以轻松实现。面料设计不再是单一的手绘的方法,绘制出的纹样也从最初的单调的小花纹发展到样式多种,图案复杂的电脑提花,为设计师提供了极大方便,为服装企业带来更高的效率,也满足了消费者对服装的各种要求,是现代工业发展的必然趋势,符合本世纪的欣赏和审美要求。因此数码软件成为服装的面料设计不可缺少的表现手段。

2.色彩的运用:使用电脑上色不但可以轻松地对色彩任意调配还可以进行色彩转换。在电脑的色彩系统中,通常会把颜色归结为各种色彩模式,在制作过程中电脑软件共有RGB、CMYK、HSB、LAB等多种色彩模式,在这些色彩模式中通常采用的是RGB和CMYK。如希望将图像输出程最佳效果,设计师可以在制作初始使用CMYK或者在制作之后转换成CMYK模式。在进行服装设计的过程中,服装的选色尤其重要,这个时候可以使用Photoshop来进行颜色的对比与调节。在色彩填充过程中会出现各种不和谐现象,调整色彩之间关系,对于效果图的整体效果处理极为重要。设计师还可以根据色相、明度、饱和度进行任意排列,将自己喜欢的颜色和色调关系进行保存,这样大大提高了设计效率。最后通过数据的调配还可以更加直观精确地控制色彩变化关系。

3.款式的应用:在制作服装款式图时设计师主要应用到的软件是Corel draw。在Corel draw中的路径和标尺可以画出服装的款式图和结构图,文字等工具为工艺制作提供明确的参数。Corel draw不但可以轻松绘制出服装的款式图以便更详细地交代出款式的前后结构,还可以通过变形工具,进行整体的拉长放大缩小产生夸张变形的时装人物艺术效果。用这些软件绘制出的服装款式图除了可以帮助设计师表达出服装的款式和结构外,还使工艺师更加直观明了的制作出服装版型,并且在制作过程中也是很好的沟通依据,而且软件可以长时间储存制作过的款式图,为以后的制作提供大量资料,具有非常高的使用价值。更是服装工业生产管理中的重要技术资料。

4.效果图的绘制:作为能集中反映出设计师的灵感来源和服装的设计要素的时装效果图,在数字化的今天设计师不用画笔和颜料就能实现自己的艺术梦想。设计师可以利用数码技术的复制功能来简单完成规律性强、重复量大的较复杂的绘制处理工作,并且可以储存大量丰富的和服装有关的资料库,为绘制过程中提供各种资料,完成细节处理。数码技术制作出的效果图不仅可以对画面起到特殊的烘托效果,还可以展示出人体着装后的效果气氛,使服装款式搭配效果变得轻而易举,看上去真实并且具有艺术性和工艺性相结合的特点。数码软件技术制作的服装效果图不仅被创造性的赋予了全新内容,同时还带来了观念与工作方法的更新。

5.服装的打板与制作:自从服装CAD技术出现后,服装的打板由传统的人工制作逐渐达到自动化生产,这种转变使打板数据更加精确化,避免了由于人工因素的失误和差错而给企业带来严重浪费,提高了工作效率,节省人力财力并改善产品质量。所以服装的打板在近几年中应用于各服装企业及服装专业的教学中。随着计算机技术的不断更新,服装CAD 系统也得到不断升级,其实用功能变得更加强大,界面也随之相对友好,操作不再复杂难懂。如今的服装CAD已充分应用于服装制版、样板缩放、排料、适衣、设计等环节,服装设计师在诸多的制作环节中,可以通过这些软件技术从繁琐的绘画工具中解脱出来,在较短的时间内完成需要花费很长时间完成的重复性劳动,节省更多的时间和精力,使之更快速地完成时装设计的创作。但是在设计的创作初期,许多构思和形态都是模糊混沌的,需要通过手绘进行大量的草稿并不停的修改,所以绘画试图将创造性的设计工作完全建立在对数据的依赖上是不现实的。然而软件功能非常丰富多样且强大,传统手工绘制方式很难或无法达到的却在软件所提供的制作技法中有可能实现,对画面的修改、复制、裁剪、合成也易如反掌。

篇6

随着科学的进步,计算机在人们的生活和工作中占有越来越重要的位置,而嵌入式实时软件在整个计算机软件当中的应用占有主导地位,在国际市场中,嵌入式系统操作技术的不断发展和进步,对嵌入式软件的研究正被越来越多的人所关注,而嵌入式实时软件由于自身的专业性和实时处理的特点,对于改善计算机中软件的复杂性并提高软件的工作质量都有很重要作用,所以在计算机软件设计中,嵌入式实时软件的应用具有良好的发展前景。本文结合嵌入式实时软件的特点对其在计算机软件设计中的应用进行探讨。

【关键词】计算机 嵌入式 实时 软件 应用 设计 探讨

国内的软件业由软件产品、软件技术服务、系统集成、嵌入式系统软件和IC设计等五部分构成,其中嵌入式软件对国内软件行业贡献最大,据相关数据显示,国内约2/3的软件出口是嵌入式类,国内软件行业发展虽不及国际发达水平,但在嵌入式软件的研究毫不逊色,国内前十的软件公司有五家都是做嵌入式软件研究的,足可见,嵌入式软件在我们生活中的应用情况。在实际生活中,嵌入式实时软甲不单单是在计算机领域有较为广泛的应用,在手机、平板电脑等日常用的电子设备中较为常见,国内的IT行业发展也要结合国际的经验,如苹果i系列产品都是嵌入式系统,而英特尔将其中国研究的发展目标定位于世界一流的嵌入式系统研究院。下面简析嵌入式实时软件在计算机软件设计中的应用。

1 计算机软件设计中嵌入式实时软件的应用原理

在计算机软件设计中,嵌入式实时软件可以在缓存机制、动态分配、预测指令执行等设计中产生积极的良性作用,即改变软件的实施操作性,同时增加软件设计的应用性和安全可靠的性能。在计算机软件设计的应用中,嵌入式实时软件的的设计应用也包括硬件和软件设计两大部分,由应用程序来控制计算机软基系统的运作与行为 ,再利用计算机操作系统控制程序的编程及硬件交互。对于嵌入式实时软件的设计中核心的设计就是嵌入式微处理器,大多采用ATglRM9200处理器,此外较重要的就是嵌入式实时软件的模块设计,从而保证计算机软件设计的安全性、可操作性和独立性。

2 嵌入式实时软件的设计和开发

在计算机软件设计中,嵌入式实时软件的设计和开发相对简单,在对软件的需求进行简析后,进行具体的设计并生成代码,最后对软件进行测试,这种简洁的开发流程对提高效率和增加计算机软件的稳定性都有较大的帮助。此外在设计过程中也注意避免硬件和软件的脱离,并要有效保证软件数据初始化和格式化等有效进行,保证计算机软件设计在实际工作中有良好的操作性。

2.1 计算机软件设计中对嵌入式实时软件的结构设计

在计算机软件设计过程中,对于嵌入式实时软件的结构设计首先要保障其实时性的要求,这样就要求在实际的设计中对UML 进行实时性扩展、对时间 ER 网进行构件化扩展,并在嵌入式实时软件中体现UML 与 CTER,这些都是在实际软件设计中保证嵌入式实时软件模型的建立和实施重要基础保障。在现实生活中,一般情况下,小区的门禁系统在对于进入小区车辆的管理中,就是应用的嵌入式实时软件对于实时性操作的需求,这种操作不仅仅是因为嵌入式实时软件操作简单,更重要的是在安全性和操作性有可靠的保障。

2.2 对嵌入式实时软件的程序实现

随着嵌入式实时软件的广泛应用,高级编程语言的应用也成为计算机软件设计中发展的必然结果,由于在实际编程开发过程中,嵌入式系统采用的编程语言较多,但仅有少数几种语言得到了比较广泛的应用,其中C和C++是应用最广泛的,尤其是C++编程语言,在支持现代软件工程、OOP(Object Oriented Programming,面向对象的程序设计)、结构化等方面对C进行了卓有成效的改进.下面是LED闪烁程序的部分编程代码:

/******************************************************************/

* Function main ()

* Description: Blink the green LED once a second

* Notes: This outer loop is hardware-independent. However

* it depends on two hardware-dependent functions.

* Returns: This routine contains an infinite loop.

/******************************************************************/

void

main (void)

{

While (1)

{

Toggle Led (LED_GREEN); /*Change the state of the LED.*/

Delay (500); /*Pause for 500 millisenconds . */

}

}/*main ()*/

3 总结

随着科技的进步,计算机软件设计中嵌入式实时软件的应用和开发将会被更多的领域所借鉴和引用,将对计算机的革新以及日常生活中常用的电子产品产生深远的影响。当下,计算机软件设计中对嵌入式实时软件的应用对计算机的灵活性以及和现实环境的交互性都起到很好的完善作用。嵌入式实时软件的实时性、可操作性以及易控性等特点,并且在实际的计算机软件设计中结合嵌入式实时软件中断处理、上下文切换、资源分配以及优先级处理、任务同步的优势,让计算机操作更加便捷,并满足大家更多的实际需求,对嵌入式实时软件的开发与探究也将给计算机软件设计带来巨大的突破,在科技不断的深入改革中的进步中,嵌入式实时软件的应用对我们的生活带来翻天覆地的创新和便利。

参考文献

[1]张爱兵.计算机软件设计中嵌入式实时软件的应用探究[J].电子技术与软件工程,2014(04).

[2]马宇驰.计算机软件设计中嵌入式实时软件的应用探析[J].信息通信,2014(04).

[3]张莉.刍议嵌入式实时软件的设计与应用[J].信息与电脑(理论版),2012(08).

[4]李禹松.嵌入式实时软件在计算机软件设计中的应用[J].硅谷,2013(09).

[5]宫婷.计算机软件设计中嵌入式实时软件的应用探究[J].中国外资,2013(12).

篇7

由图可知地面测发控软件主要包括主控软件、显示软件以及数据处理软件等。主控软件作为地面测发控系统的核心软件,主要完成测试流程控制、数据通讯存储等功能。为保证导弹/火箭在发射前功能正常、性能良好,保证安全、准时发射,需要对导弹/火箭进行全面、综合的测试,评估导弹/火箭性能。地面测发控软件中主控软件的测试流程控制功能即实现了导弹/火箭在发射前按预先设计好的时序进行各项功能和性能的测试,比如:总线误码率检查、系统配电自检、弹上时序检查等。测试流程按照功能及属性归类,可划分为不同的流程类,称之为主流程,每个主流程包含不同的流程项,称为子流程,每个子流程包含不可分割的流程步骤,简称为步序。操作手可根据要求选择相应的主流程或子流程进行系统测试。为验证系统各项测试的有效性,需要存储测试数据,以便事后进行数据分析。目前大部分型号主控软件均可以监听弹上通讯数据,并对数据进行处理和分析,如存盘、转发、提取消息、提取数据(伺服、电压及时序)等不同的功能。数据存储的运行不能影响程序的正常功能及性能,因此数据存盘采用低优先级的任务实现。显示软件主要负责显示测试数据,接收操作手按键输入,是操作手和主控软件之间的中介,实现了人机交互的功能;数据处理软件主要完成测试数据的处理、判读等功能。本文主要根据地面测发控软件的测试流程控制和数据存储的功能需求,讨论设计模式在地面测发控软件中的应用。

2设计模式在地面测发控软件中的应用

设计模式的有效复用是当前软件领域研究的重要内容,通过利用设计模式的思想来指导软件结构设计,不仅可以缩短软件设计和实现的周期,还可以提高软件的可维护性、可复用性。本文根据地面测发控软件的需求,使用命令模式、单件模式、观察者模式和主动对象模式解决地面测发控系统软件所面临的通用问题。

2.1命令模式在地面测发控软件的应用

测试流程控制模块负责对导弹/火箭发射前的各项功能进行全面测试,操作手选择某一流程项,系统将自动执行其所有步序。步序参数确定了步序的具体功能,如何将步序参数赋给步序,其中最直观的方法是,所有不同的步序共享同一类型的结构体,步序的调用则在步序类中有步序执行函数,根据步序参数结构体中的步序标记调用不同的步序函数,并以步序结构体单元作为参数。但这种方法使某个步序可以访问不需要的步序结构体字段,不符合面向对象的封装原则;步序函数所在类继承自同一抽象类,拥有步序执行函数,每增加或删除一个步序均要修改抽象类定义的步序执行函数,因此可扩展性差。为解决以上问题,本文采用命令模式进行程序设计。命令模式属于对象行为型模式,命令模式将一个请求封装为一个对象,并提供一致性发送请求的接口。当一个事件发生时,它不直接把事件传递到事件调用者,而是在命令和调用者之间增加一个中间者,将这种直接关系切断,同时两者之间都隔离。事件调用者只是和接口打交道,不和具体实现交互。以主控软件常用的延时功能为例,创建一个抽象的CFlowMethodCallBase类,该类包含1个公共接口call(),所有步序类均继承自该抽象类。另外,创建CFlowMethodCallBase类的子类CMethodCallDe-layTime,即步序类。该类包含1个call()方法,实现对CCtrlTime类的DelayTime()方法的引用,Delay-Time定义了具体的延时功能。步序的实现有了命令模式为基础,还要实现步序的管理和运行。首先是注册步序,在步序描述文件(XML)中保存步序的UUID号、名称、参数个数、参数名称和缺省值等信息,CMethodCallDelayTime类构造函数执行时将步序的UUID号通过哈希映射表与自身的指针关联起来。最后是步序的执行。通过步序创建器对象读取XML文件,从中提取CMethod-CallDelayTime类的UUID,再通过哈希表找到该类的指针,并将指针存储在数组中。由步序执行器对象,获取数组中的指针,即可调用相应的call()函数,实现对DelayTime步序的调用。步序执行器对象运行在自己独立的任务(线程)中,当主控软件收到测试开始指令后,立即启动该任务,步序执行器将逐项执行XML文件中的步序,直到所有步序执行完毕,或者收到暂停、停止指令。如图2所示,在测试流程控制模块中使用命令模式,并结合组合模式,能够简单快捷的进行测试流程管理,增加或删除某一步序,只需在CFlowMethod-CallBase父类下添加/删除具体的步序子类,并将该步序在XML文件中注册或删除即可。使用命令模式,将调用者和被调用者分离,实现了功能之间的解耦,符合低耦合、高内聚的思想,大大提高了软件的可维护性和扩展性。

2.2单件模式在地面测发控软件的应用

地面测发控软件的测试流程控制功能负责火箭/导弹射前各项功能和性能测试,测试项目达几十到几百个不等,按功能划分为步序甚至更多。需要创建一个测试流程管理类(CFlowManage类)的实例,引用CFlowManage类的RegisterItem()方法完成步序的注册。由于测试项目过多,每个步序类初始化都需要一个CFlowManage类的实例,增加了程序执行的复杂度。本文采用单件模式解决此项问题。单件模式属于创建型设计模式,它保证一个类仅有一个实例,并提供一个访问它的全局访问点,客户可以从一个众所周知的访问点访问它。ACE(AdaptiveCommunicationEnviron-ment)技术提供了单件模式的模板类,封装了单件模式的具体实现。使用ACE单件模式的模板创建CFlow-Manage类的一个指针CFlowManageSingleton,代码如下:TypedefACE_Singleton<CFlowManage,ACE_SYNCH_MUTEX>CFlowManageSingleton;CFlowManageSingleton指针只需通过Instance操作指向CFlowManage类的RegisterItem方法,即可完成步序的注册。代码如下:CFlowManageSingleton::instance()->Regis-terItem("XXXX",static_cast<CFlowMethodCallBase*>(this));类似的,界面显示功能也可以使用单件模式为界面显示类创建唯一的实例,可以在任何一个访问点访问类实例,调用界面显示类的方法,完成界面显示功能,提高了代码的灵活性。

2.3观察者模式在地面测发控软件的应用

目前各型号地面测发控软件均可以监听弹上通讯数据,并对数据进行处理和分析。当数据对象发生改变时,希望依赖于该数据对象的所有使用者都能立即被通知。本文采用观察者设计模式描述这种依赖关系。观察者设计模式定义了对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新[2]。通过使用观察者模式,系统可以独立的改变目标对象和观察者对象,提高目标对象和观察者的复用性。图3为观察者模式在地面测发控软件应用的结构图。对于被观察者,首先定义一个抽象的Subject类作为目标类,该类提供注册和删除观察者的接口。Subject类还定义了svc任务,该任务循环执行调用UpdateAllObserver方法,UpdateAllObserver方法包含观察者类Observer的一个引用,可将数据的变化通知给所有向其注册的观察者类。CRead1553BFrmUDP类作为Subject类的子类,是具体的目标类,该类的ReadBuffer()主要负责从总线接收数据,记录数据状态。对于观察者,首先定义一个抽象的Observer接口,所有监听数据变化的观察者均继承自该抽象类,比如SaveObserver类、AnalyseObserver类等,观察者将自己注册到目标类对象中,目标类将观察者类存放在一个list容器里。Observer类的子类实例化各自的Update方法可实现实时更新,以正确反应任务的执行情况。观察者模式降低了目标与观察者之间的耦合度。一个目标仅知道它有一系列观察者,而无需知道有多少个观察者及其归属类,它唯一的责任是通过UpdateAllObserver函数通知向它注册的各观察者。通知被自动广播给所有已向该目标对象登记的有关对象。

2.4主动对象模式在地面测发控软件的应用

数据存储的运行不能影响程序的正常功能及性能,在有的多任务操作系统中,低优先级的任务会被高优先级的任务中断,因此为了保证其他重要任务的运行,可以使用优先级较低的任务实现数据存储功能。本文采用主动对象设计模式,实现了以异步方式对数据存盘,为任务间的协作提供了解决方案。主动对象模式可以提供对象在自己的任务上下文中,采用看似常规的方法调用处于不同任务上下文对象的成员函数,但该函数不是在发起者,而是在被调用对象的任务上下文中执行。每个主动对象拥有私有的控制线程,用于执行客户在这个对象上调用的任何方法。当对象的方法调用需要很长时间才能完成时,主动对象模式就会派上用场,它可以把主控线程解放出来去做其它事情[4-6]。当主控软件的数据接收和处理等关键任务有数据需要存储在硬盘上时,采用主动对象模式提高关键任务的响应速度。关键任务调用数据存储功能后迅速返回并重新执行关键操作,由低优先级的数据存储任务完成具体的存盘工作。简而言之,就是由关键任务发起存盘动作,而具体存盘的动作由低优先级的存盘任务完成。图4主动对象模式的应用类图数据存储框架类图如图4所示。首先,定义一个方法请求类TFC_File_Savebin_Method类,该类继承自ACE_Method_Request,它以对象的形式封装了方法调用call()的对象,call()实现了数据存盘功能。方法请求对象是在主动对象的客户向发出请求时创建的。然后,定义主动对象类Log_Task类。该类继承自ACE_Task_Base,“持有”控制线程。主动对象类Log_Task需要重载svc()虚函数,在其中指明主动对象需要执行什么命令流程。一旦acti-vate()函数被调用,ACE_Task_Base类会在svc()方法中启动一个新的控制线程,在svc()中实现的流程将在主动对象拥有的线程中被执行。另外,将Log_Task类的svc()写成一个无限循环执行模式,这个循环会不断的处理命令消息。最后,定义一个者类Proxy_SaveFile,这个类是给客户使用的,它聚合了TFC_File_Savebin_Method类和Log_Task类的实现。Proxy_SaveFile类定义了一个方法请求类TFC_File_Savebin_Method对象,并将其插入激活队列enqueue()中。队列中的请求对象会在Log_Task类的svc()方法中被执行。客户只需调用者类Proxy_SaveFile的一个引用,即可完成数据存盘功能的异步执行。主动对象模式解除了方法调用和方法执行之间的耦合,即前一个线程的调用(方法对象入队列)和后一个线程的处理(方法对象出对列和call调用)解耦。对于数据存盘或日志存储等优先级较低的任务,采用主动对象模式,可以实现异步存盘功能,使得系统的并发处理性能大幅提升。

3结束语

篇8

[关键词] 高校教育 课程建设 岗位工作任务 工作过程

高校传统的课程内容及结构决定了其课堂教学模式中,教师是教学过程中的主体,学生只是被动接受的客体。这种传统的以“教师为中心、教材为中心、课堂为中心”、教师凭借“一间教室、一块黑板、一支粉笔”引导学生跟着自己的思维转的教学模式极大地遏制了学生的上课积极性、能动性和创造力,走进高职课堂,屡屡看到教师在课堂上侃侃而谈,部分学生却在课堂上无法集中注意力,在课堂上睡觉、说话、玩手机、听MP3等现象,结果教师讲完了一堂课,完成了这节课的教学任务,但部分课堂上精力不能集中的学生却不清楚老师这节课讲的内容。可见,教学改革的当务之急,是建设以培养高职学生应用能力为目的、以就业为导向的课程及课程体系。

目前,许多高校都已进行及正在进行课程改革,但有很多改革是闭门造车,只注重于形式。写几本教材、搞几次实训、做几个多媒体课件就认为是进行了课程改革,这种改革没有结合行业实际,没有从根本上改变课堂教学内容及教学模式,是远远不够的,也得不到预想的效果。湖南科技职业学院软件学院基于岗位工作任务及工作过程对软件技术专业各课程进行了系统改革,取得了很好的教学效果,这里以《Java企业技术》课程建设为例,来探讨基于岗位工作任务及工作过程的课程建设过程。

基于岗位工作任务及工作过程的高校课程建设总体思路是:与企业合作,分析与课程相关联的实际工作岗位,确定课程目标;请行业专家参与,基于岗位工作任务和工作过程建立课程教学内容遴选机制;分解与课程相关岗位工作任务,分析完成工作任务所需知识、工作技能,以真实项目为载体遴选课程内容;遵循职业能力培养的基本规律,以职业活动的工作过程为依据,对遴选的教学内容进行整合、序化,构建“理论、实践”一体化的模块化教学内容体系;与企业合作开发体现工学结合的教材及教案、课件、案例等教辅材料;以学生为主体,按照“做中教,做中学”的原则选择教学方法和手段;设计以“能力考核”为重点、企业参与的课程考核方式。下面根据总体思路介绍课程建设的过程。

一、确定课程目标

通过与企业合作、通过职业岗位调研、岗位分析,以职业岗位需求为根据确定本课程的课程目标,特别是学生的能力目标。《Java企业技术》是软件技术专业的核心课程,旨在培养学生掌握企业级应用项目开发流程及方法,具备企业级分布式应用开发的能力,并形成良好的软件开发的从业素养。

二、建立课程教学内容遴选机制

针对飞速发展的软件技术,为了确保教学内容的先进性、科学性和实用性,建立在行业专家参与的基础上,基于岗位工作任务的教学内容遴选机制,通过定期派教师下企业调研、顶岗实习,了解行业的发展状况以及企业对毕业生的岗位职业能力要求,收集行业专家往届毕业生对本课程的反馈意见等途径,确保培养目标定位(适应的职业岗位)准确,然后运用“逆向倒推法”对职业岗位进行综合分析,确定岗位工作任务,分解工作任务,分析完成各项工作任务所需的知识、能力、素质,最后确定教学内容。

三、课程教学内容遴选过程

以《Java企业技术》为例,说明基于岗位工作任务及工作过程的高职课程建设中课程教学内容遴选过程。

1.分析岗位指向

《Java企业技术》课程的教学内容紧紧围绕培养软件技术专业应用型人才这一中心目标,重点培养学生掌握企业级分布式应用的开发技能,同时注重设计能力和实践动手能力培养。通过调研,确定本课程岗位指向为J2EE工程师(如具有J2EE工程师岗位能力,就同时可适应Java高级程序员、动态网页设计师等岗位)。

2.确定岗位工作任务

运用“逆向倒推法”对Java企业级应用开发人员职业岗位进行综合分析,确定岗位工作任务为:开发客户端应用来接收来自不同部门、不同业务取向的用户的请求信息及用户的输入信息,开发服务端应用响应不同用户的请求及输入,结合后台持久数据进行相应的处理,返回结果给客户端及维护后台数据。

3.分解岗位工作任务

通过调研、运用“逆向倒推法”对企业级应用开发岗位工作任务进行分解,典型的企业应用三层分布式结构由表示层、业务逻辑层和数据层组成如图1所示。

图1中,表示层是用户和系统交互的接口,接收用户的请求信息,并显示由业务逻辑层处理数据的结果给用户;业务逻辑层进行业务处理,包括接收输入,处理、维护后台数据,应答客户请求等;数据层存储系统持久数据。

4.分析各岗位工作任务要求,确定课程内容

企业级应用开发各岗位工作任务进行分析,确定完成各岗位工作任务对知识、能力、素质的要求,选择相应的知识、技术作为课程的核心内容。岗位工作任务与所需要的知识、能力、素质对应关系如图2所示。

本课程选择当前最为实用的Java企业技术几大核心技术:JDBC、JavaBean、RMI、Servlet、JSP和EJB等作为教学内容。

5.选择教学项目

“DUKE在线银行”案例是典型的企业级分布式应用项目,选择此项目贯穿整个课程,作为训练学生职业岗位综合能力的载体。安排综合实训项目:物流信息平台,让学生经历企业级分布式应用软件开发的全过程。达到具备项目开发、团队合作、文档编写等能力与素质的目标。为学生的可持续发展打下良好的基础。

四、教学内容组织

遵循软件技术专业学生职业能力培养的基本规律,以软件开发活动为导向,按照真实工作任务及工作过程对遴选的教学内容进行整合、序化,建立模块化课程结构,实现“教、学、做合一”。根据能力目标和知识目标,选择典型案例贯穿整个课程,同时将案例分解成几个子项目并分配到课程的相应模块中,作为训练学生单项能力和职业岗位综合能力的主要载体。选择合适的综合实训项目,按照需求分析概要设计详细设计实现测试提交的过程,对学生进行设计、编码、文档编写、团队合作、交流沟通等综合能力训练,并为学生可持续发展打下基础。

1.教学内容组织整体设计

根据课程内容遴选机制,本课程把JDBC、JavaBean、RMI、Servlet、JSP和EJB等纳入到教学内容中,基于工作任务划分模块,建构模块化课程结构。

为提高学生的动手能力及学习积极性,强调任务、案例驱动教学模式,选用了“DUKE在线银行”典型案例为载体,并把整个案例分解成几个子项目恰当地分配到课程的各个模块中,对学生进行单项能力和职业岗位综合能力的训练。第一次课就给学生分析“DUKE在线银行”实例要达到的目标,后续的每一课完后,学生就能实现本实例的一部分功能,本课程学完后,一个完整的“DUKE在线银行”就完成了。通过学习本课程,学生不仅掌握了本课程的理论知识,还掌握了开发一个实际项目的技能。

课程安排综合实训项目――物流信息平台,让学生经历企业级分布式应用软件开发全过程,提高学生设计、编码、文档编写、团队合作、交流沟通等综合能力。

整个课程由七个教学模块和一个综合应用模块组成,分别是:JDBC模块、JavaBean模块、RMI模块、Servlet模块、JSP模块、会话Bean模块、实体Bean模块和物流信息平台综合应用模块。一个案例“DUKE在线银行”贯穿7个教学模块。课程模块化内容结构如图3所示。

2.教学模块内容组织

每个教学模块由若干个子教学模块和一个独立实践案例组成。每个子模块包含5个教学环节内容:任务陈述、知识点陈述、示范案例、指导练习、点评与扩展。

(1)任务陈述。陈述子模块要完成的实际工作任务,要达到的预期教学目标和掌握的职业技能。(2)知识点陈述。陈述完成实际工作任务所要用到的新知识、新技术、新技能。(3)示范案例。能运用“知识点陈述环节”的知识解决的一个与本环节目标相似的案例,由教师来完成本案例。(4)指导练习。学生在教师指导下能运用“知识点讲解环节”的知识来解决前面提出的实际工作任务。(5)点评与扩展。教师根据学生的练习过程,对学生知识和技能的掌握情况进行点评,掌握不够的地方进行再讲解,陈述扩展的知识和技术。(6)独立实践案例。学生运用本教学模块中学到的知识和掌握的技能,独立完成与本模块教学中案例相似的工作任务,以训练学生的单项能力。

3.实践性教学设计

本课程实践性教学的设计采取纵向递进,横向拓宽的方式进行。分为课堂演练、独立实践、综合项目实训和毕业设计4个环节。课堂演练主要是让学生观察认识教师的示范与演示,在教师的指导下进行练习;独立实践是学生独立思考、独立设计,完成单个小例子的验证,是某一知识点的单项训练;综合项目实训是软件设计能力的综合技能练习,能提高学生的设计、编码、文档编写、团队合作、交流沟通等综合能力;毕业设计是软件设计能力的综合运用,为就业做最后的热身。

除第一环节外,第二、三、四环节形成3个层次。第一层次是技能训练的最低要求,学生通过模仿练习,巩固所学知识,掌握基本技能,激发学生的学习热情和兴趣;第二层次是中级技能训练,通过模仿进而设计实践过程,激发学生创新意识,增强动手能力;第三层次是高级技能训练,通过给其自由设计空间,来培养他们的创新能力和动手能力。

五、总结

通过以上联合四大步骤,再选择好的教学方法,本课程教学主要采用基于榜样的教学方法,辅助采用互动式教学方法、启发式教学方法、小组合作方法、课堂教学与学生创业中心结合的方法。并设计以“能力考核”为重点、企业参与的课程考核方式,基于岗位工作任务和工作过程的课程建设就完成了。《Java企业技术》这门课程的教材结构也就确定了。通过这种方式建成的课程,既能满足企业对学生的要求,又能达到对高校学生应用能力培养的目的。

参考文献:

篇9

关键词:计算机;平面设计;设计软件;应用

中图分类号:TP391.7

计算机平面设计软件的出现,在很大程度上为设计者提供了帮助,提供了便利的条件,从而使得设计者能够更加容易的将自己的想法以及相关的设计理念表达出来。总而言之,对于人类艺术世界而言,起到了相当重要的转变作用,当前看来,这一计算机平面设计软件在平面设计、动画设计等诸多领域都得到了广泛的应用。

1 计算机平面设计软件

计算机平面设计软件一般可以分成两种形式,分别是点阵图像和矢量图形。通常我们在具体实践中比较常见的点阵图像形式所包含的软件有Photoshop、photopainter、publish等,这种形式的计算机平面设计软件固有的属性即其具有固定的分辨率,它一般获取图像的方式会运用到扫描仪或者是数码相机;矢量图像形式包括的计算机平面设计软件中较为著名的是CoreDraw、pagemaker、freehand等,一般它所描述的是由数学或线构成的。计算机平面设计软件所表现出的形式都具有专业性和艺术性,同时它的沟通方式是以“视觉”为主,通过多种多样的形式进行创造,其中结合者符号、文字以及图片等元素,从而将设计者的想法或者讯息以视觉形式表现出来,加上一些设计技巧,将设计者的创作目的实现出来。

2 计算机平面设计软件的实践应用

2.1 计算机软件的实践应用

计算机平面设计软家中计算机软件的应用十分重要,关于计算机软件的实践应用其实最大的功效在于它可以充分的开拓思路,进而将手绘所表现出的不足弥补掉。平面设计中前面已经介绍到最为普遍的几种实际应用软件包括Photoshop、Flash、Coreldraw、photopainter、publish等,其中最为常见的计算机软件的实践应用当属Photoshop,它对于图像的处理表现出了极大的功能,关于出版印刷、广告设计、图像编辑等诸多领域都应用到了这一计算机软件,这一形式的软件的表现形式是点阵式小方块像素,其功能非常强大,在很多领域都得到了认可。

2.2 平面文字的处理

在计算机软件平面设计软件中,字体是其中最容易引导视觉注意,进而达到传递信息作用的元素,它在很大程度上都表现出了设计的内容。因此可以说,计算机平面设计软件中,平面文字处理是一项非常强大的实践,设计者运用多种不同的表现手法对字体进行处理,这一操作就不能仅仅局限在Photoshop上了,是由于这一软件尽管强大,但是会由于缩放使得字体的图像变得不够清晰,此时应用cordldraw进行处理就会收到相对强大的效果。例如在制作新年的贺卡时,卡片中所涉及到的图片就可以应用到Photoshop进行处理,而应用cordldraw进行文字的编排和处理,如此一来就能收到较为强大的效果。

2.3 计算机平面软件对图像的处理

在计算机平面设计软件中,运用其进行图像处理的问题仅仅只靠文字处理的方式进行操作显然难以达到预期的效果,难以表达出设计者想要表达的全部思想。因此,在这一方面的实践应用中,图像的合成方面需要运用到图层方面的操作,进而对图像的真正意义表达出来;图像的创意制作和特效的字体需要通过然见中的滤镜工具、通道工具以及工具这些操作的综合应用来完成。譬如说油画或者素描中应用到的美术技巧,我们就可以通过运用计算机平面设计软件中的特效内容来完成,对其中的手绘操作或者难以处理的缺陷弥补掉,这些效果自然成为众多设计师对计算机平面设计软件非常热衷的原因。

2.4 平面设计软件在特效字方面的应用

关于计算机平面设计软件在特效字方面的实践应用,其实不外乎关于其中平面设计软件的具体功能,通常而言,我们还是会提到的计算机平面设计软件即photoshop,但是我们同样不能忽略到的一种计算机平面设计软件是illustrato,这一计算机平面设计软件在处理特效文字时表现出了非常强大的功能,与此同时还有的功能包括纹理的表现、特效背景以及包装设计等,这一计算机平面设计软件结合着Photoshop的强大功能所表现出的具体实践应用包括名片的设计、封面的设计、海报时装画的设计以及写实人像的设计等诸多领域。

2.5 计算机平面设计软件在教学中的应用

计算机平面设计软件的出现在教学中得到了具体的实践应用,同时它也满足了教育市场的需求,关于教育市场的需求,即教学重点要是全面的完善的教育教学体系架构。计算机平面设计软件走进教育教学课堂,面向社会,无疑使得单调乏味的理论家学变得具有趣味性,当前看来,绝大多数的学校单调乏味的理论教学课堂使得理论与实践出现了严重的脱节现象,进而将理论教学变成了形式主义,达不到理想的教学效果。计算机平面设计软件在教学中的应用即可以使教学活动结合真正的设计项目,换句话说,将社会的设计项目通过计算机平面设计软件表此出来,然后将其与课堂教学结合起来,使得校企合作的各种项目活动切实的引入到课堂中去,当然,与时俱进的校园之中会随着社会经济以及市场经济体制的不断完善和发展而不断增多各类设计项目,如此一来,学生会积极地参与到这些设计以及竞标中来,当然,其中计算机平面设计软件发挥了非常大作用。总之,计算机平面设计软件在教学中的应用不单单可以将学生的设计创作热情激发出来,更高层次上说,还可以使得学生通过自身的实践来检验和提高自身的水平。

3 计算机平面设计软件的应用效果

应用计算机平面设计软件之后,会表现出的应用效果多种多样,总之是朝着设计者的思路来靠拢的,其在众多领域之中都发挥出了非常重要的作用。并且随着近年来计算机平面设计软件水平的不断提高,无=无疑为各个应用这一软件的行业带来了巨大福利。在文字方面,应用计算机平面设计软件之后,我们可以设计出图形化的文字,在很大程度上开拓了平面设计的发展道路,同时对于平面设计的欣赏价值而言也是一种很大的提升。另一方面,关于字体与空间,计算机平面设计软件将其作出了巨大的优化,譬如说根据字体的形状为其规划出最适合的排版方式,根据自己本身的结构特色合理的安排其空间位置、结构分布等,这种字体空间式的设计形式在一定程度上会对视觉美感达到提升效果等。总之,计算机平面设计软件的应用效果呈现出了多种不同的形式,它使得各种作品更具美感,更具价值。

4 结束语

计算机平面设计软件堪称实现视觉传达设计的关键部分,具体实践应用时,要求设计者尽可能的保持自己的另行创意,当然同时必须要善于使用计算机软件,总之,在整个设计过程中,计算机平面设计软件充当利器,进而体现出设计想法。另外,关于计算机平面设计软件的应用方面,我们要特别注意到它的实践应用,同时还要做到与其他相关软件的合适配比,这样在多层次上进行科学实践的方式才能最终得到最为出色的设计效果,将其优势充分的展示出来,提升整个作品的效果,达到吸引大众目光的目标。

参考文献:

[1]王欢.计算机平面设计中设计软件的相互结合与应用[J].黑龙江科技信息,2012(11):12-13.

[2]刘铸娇.计算机平面设计软件应用[M].北京:中国劳动社会保障出版社,2013(23):34-35.

[3]丁可.浅谈平面设计中常见的图像文件格式[J].计算机光盘软件与应用,2010(19):67-68.

篇10

1 问题的提出

大多数地方高校本科教育的培养目标是:培养高素质应用型人才。而应用型人才的重要特征是:学生的专业素质能够适应市场的需要。通信工程的学生要想适应市场需要,必须坚持“软硬兼通”的培养模式[1]。据统计,通信领域70%以上的增长靠软件,在一定的硬件设施基础条件上,软件业务是通信产业的主要业务增长点。因为硬件基础设施是相对稳定的,而软件业务的发展变化是非常快的,他既要满足客户的需求,还要满足现如今的发展趋势。因此通信软件的发展带动了整个通信行业的发展,进而成为推动整个IT行业向前发展的主要动力。目前,在大学教育扩招的背景下,对于纯硬件职位,用人单位在招聘本科人才时,几乎都要求有相关工作经验。也就是说,站在公司的利益上讲,没有公司肯愿意让应届毕业生来直接介入到硬件工作中去。而单纯懂软件,不懂硬件也不利于系统搭建。事实上,约有80%的行业应用软件是由非计算机专业的人编写的。而既掌握本专业知识,又掌握相当计算机应用知识,已经成为各行企业对各高校培养人才的要求。在此背景下,C语言程序设计和软件设计基础作为计算机软件的基石成为我校通信工程专业的必修课[2]。

为了更好地加强通信工程专业学生的软件编程能力,课程教研组编写《计算机软件基础实验及课程设计指导书》,充分利用动态链接库的优越性提出“跳跃性分级设计任务”,把验证型实验和设计综合型实验相结合[4],促进了学生软件学习的兴趣。尽管上述教改工作取得一定的成效,但是在毕业设计中,教研组发现学生对于软件设计类课题仍然缺乏认知度,对教师下达的任务无从下手,大部分学生都是靠“百度”和“google”完成毕业设计,这使我们反思,为什么学生还是这么惧怕软件呢?

教研组深入调研了市场上相关的计算机培训机构,发现他们在授课时具有小班上课,灵活机动,以案例教学为基础,用任务驱动教学等特点,这种授课方式对于有一定基础的学生来说,可以更好地聚焦他们的注意力,激发他们学习软件设计的兴趣。因此课程组提出《软件设计基础》课程案例式教学设计,试图引入20-30个案例,把基础理论与应用实践紧密结合,把案例和应用任务作为教学内容的主线,力争在4个学时内讲完案例(当然需要学生课下配合),最终提高学生的软件编程能力。

2 案例设计原则与实践

通信工程专业与计算机软件相关的课程主要为:计算机基础(1)C语言程序设计(1)Visual Basic程序设计(3)软件设计基础(4)Matlab及其应用(4)单片机原理与应用(5)DSP技术(5)软件无线电技术(5)嵌入式系统及应用(6)数据通信网(6)通信系统课程设计(7)。其中括号里的数字表示开课的学期。《软件设计基础》是计算机软件的核心课程,其主要内容包括数据结构,操作系统,数据库系统概论。开设这门课程的目的是让学生具有初步的软件编程能力,掌握数据结构的相关算法,理解操作系统的基本概念,熟悉数据库的基本操作。为了培养学生的软件素质,此课程也有相当数量的常规上机实验练习,但是这些练习缺少连贯性和系统性,一般都是以章节为主,学生所练习的题目范围比较小。更为突出的是:上机内容仅仅从计算机专业的角度加强学生的软件素质,并没有结合通信工程的专业特点,以至于在大四进行的通信系统综合课程设计中,学生对硬件有较好的掌握,但对串口编程等通信软件知识所知甚少,影响课程设计的进度。由此可见,结合通信工程专业的特点,科学有效地培养学生的软件素质,把案例教学引入到软件设计基础课程中,对于培养应用型人才起着至关重要的作用,具有现实意义[3]。

案例教学因其在美国哈佛大学商学院的成功应用而闻名于世,被教育界所广泛推崇。我国于20世纪80年代开始引入案例教学,但多年来一直主要用于法学、医学、经济学和管理学等学科领域,在工科类课程的教学中, 采用案例教学的偏少。案例教学法是运用案例进行教学的一种方法,通过对一个包含有问题在内的具体情境的描述,引导学生对这些特殊情境进行讨论的一种教学方法,是一种教师和学生直接参与共同对案例或疑难问题进行讨论的教学方法,其目的是培养学生批判性、分析性的思维能力和信心,论证和说服的技能,以及解决不同实际问题的应变能力。

软件设计基础课程的教学对多媒体的依赖性需要借助案例教学来吸引学生的注意力,并促使学生同步思维[5]。计算机软件的使用必须在计算机上进行,为加强直观性,提高教学效果,软件设计基础课程的教学就离不开多媒体设备。软件设计基础的教学,主要是要求学生掌握软件的各项功能和各种算法操作,对于一个较复杂的软件来说,其功能是很强大的,操作也非常多,且各种操作之间并无明显的联系,因此,单纯地向学生讲授零散的知识点,不利于学生的深入理解和联系记忆。可见,软件设计基础课程知识点的零散性需要利用案例来建立各知识点之间的联系,以利于学生理解和深入。

软件设计基础与其他课程的关联图如图1所示,案例式教学的例子尽可能与信息论、数据通信网、通信原理等通信老牌基础课相关。主要培养学生如下能力:问题分析能力、查阅新技术新资料的能力、工程实践能力、编写代码,撰写文档能力。具体实践如下:

(1)编写《软件设计基础》案例式教学实施方案,关键是要选择典型而准确的案例。因为案例教学法就是运用具体案例进行教学,如何选择案例,选择什么案例,对案例教学有着决定性的意义。故所选择案例应该是“准确”而又“典型”,“准确”是指案例内容与有关理论相吻合,“典型”是指该案例具有代表性,具体选择哪一个案例取决于教学的内容和目的。只有通过一个个精选的案例使学生轻松地掌握各个知识点的实际应用及其差异,才能达到预期的教学目的和教学效果。学生在学新课时,总是会问:“这门课程的知识到底有什么用?”这是学习过程中常常困扰学生的一个问题。案例教学将理论和实践引入特定的教学环境,从不同的角度审视两者的关系,在理论和实践之间架起了一座桥梁,使理论与实践有机结合在一起。案例分析促使学生对理论运用的方式、原因等作更深入的思考,在思考过程中,学生可以将有关的理论知识融会贯通, 并与实际应用联系起来,这样就使学生在学习知识的过程中记忆更加牢固。案例教学是把学生到社会去实践的过程提前到教学过程中, 让学生在学习的过程中, 就具有一定的实战经验。例如“约瑟夫环问题”是一个很好地讲述队列的案例,在讲完队列基本原理后,引导学生用队列解决“约瑟夫环问题”,具体编程时,根据学生的学习能力,可以采用分层次教学,例如对于接受能力快,编程基础好的同学可以引导他们用VC或C++Builder实现可视化编程。对于其他同学只要求编写控制台程序即可。当然为了方便学时学习,可以事先把相关接口做成DLL,这样使学生把精力都放在队列技巧的应用上。

(2)尝试探究式课程学习。所谓探究式课程学习是指在课程讲授中,以学生自主学习和合作讨论为前提,以案例指导书为基础,在教师的启发诱导下,学生自由表达观点、质疑探究问题,并通过个人、小组、集体等多种形式,结合自身的知识来解决疑点和难点。探究式课程学习特别重视培养学生的自学能力,发展创造性思维,开发学生智力,并通过自我探究,掌握科学方法和学会学习,为终身学习奠定基础。教师作为探究式课程学习的引导者,其任务是调动学生的积极性,促使他们自己去获取知识、发展能力,做到自己去发现问题、提出问题、分析问题、解决问题;与此同时,教师还要为学生的学习创设探究的情境,营造探究的氛围,促进探究的开展,把握探究的深度,评价探究的成效。学生作为探究式课程学习的主人,根据课程学习的条件,明确探究目标,思考探究问题,掌握探究方法,敞开探究思路,交流探究内容,总结探究结果。课程学习结束后,可通过让学生自发组织小组答辩,课堂现场测试评定最后的成绩[6]。

凡是教过程序设计的教师都有这样的体会:语句教到一定的程度,学生会渐渐感觉到编程过难,无法继续学下去的想法。语句相当于程序设计的工具,只有大量的掌握好语句,才能在编程上如鱼得水。导致上述反常现象发生的原因有很多,其中最重要的一点就是长期以来程序设计的观念不是以如何处理好对象为出发点,而是以如何使用好语言为基点。受这种思想的影响,传统的程序设计教学是以讲解语法规则和语句格式为目标,而不是以解决问题为重点。也就这样导致学生在拿到任务后首先想的是该有哪条语句,而不是怎样把任务进行合理的解析。因此课题组尝试使用问题驱动的教学方法,先提出问题,然后介绍解决问题的方法,最后归纳总结其一般步骤。在讲述软件基础相关课程时,把每节的内容用案例引出,然后分析解决。这样学生容易明白本节的内容,增强其学习的积极性。

(3)探索“案例式作业”综合实训。在传统的授课中,都是按部就班地进行讲授―作业――点评――讲授……,学生在做作业时,基本上失去了兴趣,很多教师都反应目前学生作业的雷同度太高,实际上就是几个“作业范本”在学生中传来传去……。实际中可以采用“案例式作业”,所谓“案例式作业”指的是教师直接把一个综合案例项目作为作业,一门课程若交5次案例作业,每次教师准备4个案例,例如2009级第1次作业使用案例1-1,2010级第1次作业使用案例1-2,就可在某种程度上防止师兄学弟间的“作业交流”。实训时,教师将之前已经完成的实训项目运行给学生看,让学生对实训作业项目的结果有个感性认识,同时,在作业指导书中,对项目的功能、性能提出进一步的要求,学生可以参考运行项目的外观和功能特性,对项目进行改观、优化和创新。教师则以学生对项目的功能完成情况、性能指标达到情况、项目外观改观情况、优化情况和创新情况作为实训作业结果的考核指标对学生进行考核。由于软件类所需的主要设备――计算机已经非常便宜了,所以软件类的课程作业实训可以脱离实验室,在宿舍,在教室,只要有一台2000元的笔记本就可以完成实训作业,而教师也可以从批改“雷同”作业的烦恼中解脱出来,重点考察学生的软件编程能力[7]。

在布置实训作业时,要在框架程序中预设问题。在实训之前展示实训项目的运行框架,并不是预先实现项目的所有部分,而是将学生必须要掌握的知识部分和通过学生查阅资料可以解决的问题部分,在所展示的项目中将其空出来,并以文字的形式注明学生必须自行完成该部分的设计和编码。在展示实训项目时,可以有意识的将问题分类,例如,分类为一般难度、中等难度和高难度的问题,并对不同难度的问题在考核评分时赋予不同的分值,这样,可以督促学生解决预设,同时还可以激发较为优秀的学生解决高难度的问题的欲望,进而使得各种层次的学生在作业实训时都能有所作为,同时避免了作业抄袭。

3 案例设计示例

在传统的软件设计基础课堂上讲授时间复杂度知识点时,往往仅强调时间复杂度的概念及数学表示,学生能从教师简单的示例中大概知道时间复杂度的含义,但缺乏对其本质理解。如何设计与之匹配的案例,让学生不仅深刻的理解时间复杂度,而且能够有意识地运用时间复杂度解决实际问题呢?授课时,首先向学生提问,大家用的手机是如何存储照片的?存储照片的格式是什么?运用的数学原理是什么?多年授课经验表明,与生活常识密切相关的问题,往往会引起学生的注意,并踊跃回答问题。这样很自然地引出了二维离散余弦变换(简称2D-DCT),由于学生之前学习过高等数学,信号与系统,熟悉傅里叶级数分解,简单说明DCT与傅里叶级数的关系后,就会引起学生的思考,这个与信号系统相关的概念与时间复杂度有什么关系呢?2D-DCT公式列出如下:

(1)

(2)

接下来提问,如何利用C语言编程求出?如何简化运算,降低时间复杂度?

为了节约课堂时间,提出问题后,请学生在课下自觉编程,尝试独立解决问题。课下,教师可以通过课程博客与同学们在网络上互动。上课时,教师提问,2D-DCT编程需要多少重循环?常规算法需要的乘法次数是多少?降低时间复杂度的解决方案是什么?信号与系统课程中是否有相关算法的提示?在引发学生深入思考的同时,给出下列公式:

(3)

(4)

(4)

通过引导学生复习信号与系统函数组正交的概念,启发学生把式(3)看做式(1)的等价形式,进而提示学生可以把2D-DCT看做2个1D-DCT运算的组合,若N=8,传统直接的2D-DCT需要的乘法次数为64*64=4096,需要4重嵌套循环;若把2D-DCT按照式(3)分解,则可以看做是2个3重嵌套循环的组合,需要乘法的次数为64*8*2=1024,可见简单的数学变换可以节约4倍的计算量。学生听到这里一定兴趣盎然,没有想到时间复杂度会与考研重点课程《信号与系统》密切关联,进而会迫不及待地尝试编写程序,实现上述思想。

接着再次提问,实际编程中如何组织数据呢?学生经过思考,基本上都能给出利用数组实现,

设一个大小为8的数组SL(8),先读取一个8*8块的第一行资料值,赋给SL(8),对SL(8)进行一维DCT变换后得到一个新的SL(8)数组,再把SL(8)数组覆盖到原来的8*8块中相应的地方去。做完第一行后再做第二行,一直做完8行,一个8*8块的一维DCT即告完成,然后再做列方向的第二维DCT变换,变换公式一样,只是由SL(8)取8*8块的行资料变成取列数值。做完后覆盖回原值,即得到一个8*8块的DFT系数块,再重复这两个过程做第二个8*8块......。上述过程实现后,如何验证算法的正确性呢?当然,仿真工具Matlab是一个验证的好工具,学生会马上调出它,验证上述算法。

从上述案例可见,一个时间复杂度问题引出了《信号与系统》和《Matlab及其应用》两门课程的知识点,充分调动了学生的学习兴趣,使学生深刻地认识到学习软件编程知识是有用的,能够解决大问题,进而增强他们的好奇心和学习的动力。事实上,笔者认为,案例式教学是一种使学生快速理解知识点,增强学习兴趣的手段,在这个原则下,可以尝试编写多个案例,尽可能与通信的主干课联系起来,最终增强电子信息类专业学生的软件编程能力。

4 结语