[手机软件开发工具]软件开发工具有哪些

来源:常用文书 时间:2018-08-05 15:00:02 阅读:

【www.bbjkw.net--常用文书】

软件开发工具有哪些篇1:教学课件制作软件有哪些

  教学课件制作软件有哪些呢?下面是小编收集整理的教学课件制作软件的相关内容,希望对您有所帮助!如果你觉得不错的话,欢迎分享!
  一、PowerPoint
  微软公司出品的制作幻灯片的软件,此软件制作的电子文稿广泛地应用于学术报告,会议等场所,有好多教师也在用此软件制作课件,就此软件来说,他的优点是做课件比较方便,不用多学,很容易上手,制作的课件可以在网上播放(当然客户端必须安装有此软件或者课件已经打包)但就其功能来说就差一点,他只能出现一些图片、视频、文字资料,起到资料展示的作用,交互方面比较缺乏,现在的OFFICE XP里包含的POWERPOINT虽然已经改变了很多,但用起来比较有限,只能做一些简单的按钮、区域交互。打包以后的文件对里面的资料一般不加压缩,所以如果资料大,文件就大。引用外部文件比较有限,并缺乏控制。
  二、Authorware
  Authorware是Macromedia公司推出的多媒体开发工具,由于它们具有强大的创作能力、简便的用户界面及良好的可扩展性,所以深为广大用户的欢迎,成为应用最广泛的多媒体开发工具,一度被誉为多媒体大师,现在的版本已经发展到7.0,用户比较多,广泛用于多媒体光盘制作等领域,教师用些软件来进行课件制作的人数也比较多。此软件的主要特点是:Authorware是基于图标(Lcon)和流线(Line)的多媒体创作工具,具有丰富的交互方式及大量的系统变量的函数、跨平台的体系结构、高效的多媒体集成环境和标准的应用程序接口等。可用于制作网页和在线学习应用软件。如果变量函数用得好的话,可以用他来开发一些小的应用软件。我用过一段时间,他的交互比较强大,就是不会编程也可以做出一些交互好的课件。唯一让我感到不好的地方就是做起动画来比较困难,如果不借助其他的软件,做一些好的动画来说是根本不可能的(毕竟不是专业的动画制作软件),虽然有很多插件,但打包以后还要带着走,所以对于制作一些生活有趣的课件有一些困难。另一个就是打包后的文件比较大,不利用传播。
  三、Director
  Director是Macromedia公司推出的多媒体开发工具,是全球多媒体开发市场的重量级工具,据统计,它在美国专业CDROM开发市场占据85%以上的份额。它不仅具备直观易用的用户界面,而且拥有很强的编程能力(它本身集成了自己Lingo语言),全称是:Macromedia Director Shockwave Studio,目前最高的版本为Directo MX(也就是9.0)。主要定位于CDROM/DVDROM(多媒体光盘)的开发。用Director制作多媒体动画,无论是演示性质的还是交互性质的,都显出其专业级的制作能力和高效的多媒体处理技术。图象,文本,声音,动画等等这些多媒体元素,在Director中都可以非常方便而有机的结合起来,创造出精美的动画。因为非常专业,所以教师用此软件制作课件的不多,我也见过几个,非常漂亮,交互也比较好。特点:帧动画与编程相结合的多媒体编制软件,用帧可以做出很多漂亮的动画,有Lingo语言可以编出你想要的交互,引入的外部的多媒体元素非常丰富。可是生成的文件比较大,在网络传输方面做得还不是很理想。对于初学者来说,用他来做课件比较困难,说实在话我非常喜欢这个软件,也正在学,对于Lingo语言我还是一知半解。(我实在是非常的笨)
  四、FLASH
  FLASH是Macromedia公司出品的,用在互联网上动态的、可互动的shockwave。它的优点是体积小,可边下载边播放,这样就避免了用户长时间的等待。FLASH可以用其生成动画,还可在网页中加入声音。这样你就能生成多媒体的图形和界面,而使文件的体积却很小。FLASH虽然不可以象一门语言一样进行编程,但用其内置的语句并结合JAVASCRIPE,您也可作出互动性很强的主页来。
  FLASH的特点
  1. 使用矢量图形和流式播放技术。与位图图形不同的是,矢量图形可以任意缩放尺寸而不影响图形的质量;流式播放技术使得动画可以边播放边下载,从而缓解了网页浏览者焦急等待的情绪。
  2. 通过使用关键帧和图符使得所生成的动画(.swf)文件非常小,几K字节的动画文件已经可以实现许多令人心动的动画效果,用在网页设计上不仅可以使网页更加生动,而且小巧玲珑下载迅速,使得动画可以在打开网页很短的时间里就得以播放。
  3. 把音乐,动画,声效,交互方式融合在一起,越来越多的人已经把Flash作为网页动画设计的首选工具,并且创作出了许多令人叹为观止的动画(电影)效果。而且在Flash4.0的版本中已经可以支持MP3的音乐格式,这使得加入音乐的动画文件也能保持小巧的‘身材’。
  4. 强大的动画编辑功能使得设计者可以随心所欲地设计出高品质的动画,通过ACTION和FS COMMAND可以实现交互性,使Flash具有更大的设计自由度,另外,它与当今最流行的网页设计工具Dreamweaver配合默契,可以直接嵌入网页的任一位置,非常方便。
  五、方正奥思等其他软件
  小编还接触到一些国产的课件制作软件,象方正奥思,这些软件主要是立足于课件制作的多媒体制作软件,就其功能来说,比较单一,还需要不断完善,操作方面也各有特点,有的象POWERPOINT一样用版块架起来的,有的是基于线程基础上的,但用下来,总觉得烦锁。

软件开发工具有哪些篇2:《先进软件开发技术与工具》试题

  1. 介绍创建.NET程序的基本步骤。(4分)
  答:打开Visual Stdio 2008 文件菜单 新建 项目 选择语言和项目类型 编写代码 编译 运行。
  2. C#语言的特点?(5分)
  ●简洁的语法
  ●精心地面向对象设计
  ●与Web的紧密结合
  ●完整的安全性与错误处理
  ●版本处理技术
  ●灵活性与兼容性
  3. C#中参数传递有哪些方式?各有什么特点?(6分) 答:有传值和传引用方式。
  传值方式,是指将实际参数的值复制一份,存入形式参数中。在方法中对形式参数值的改变不会影响到实际参数。
  传引用方式,是指将实际参数的地址复制一份,存入形式参数中,在方法中通过地址可以改变实际参数的值。
  4. e is T在什么时候返回true?e as T在什么时候返回非null?(6分) 答:e is T在对象e的类型为T时返回true。
  e as T在对象e兼容于T类型时,返回非null。
  5. 给出C#语言效率低于C/C++语言的3个原因。(6分) 答:(不确定)
  C#有高级内存管理机制,方便了开发,但降低了代码效率;
  C#代码是托管运行的,效率较低;
  C#不能直接进行内存管理,效率低。
  6. 解释以下基本概念。(14分)
  (1)托管代码 (2)抽象类 (3)接口 (4)引用类型
  (5)异常 (6)属性 (7)值类型
  答:
  (1)托管代码——由公共语言运行库环境(而不是直接由操作系统)执行的代码。
  (2)抽象类——至少包含一个抽象方法的类,该类不能被实例化。
  (3)接口——只包含方法、属性、索引器、事件,均为public权限,而且方法只有定义没有方法体。
  (4)引用类型——直接存储变量值的引用,该类型的变量作参数,传递的是值所在的地址。
  (5)异常——程序执行时遇到的任何错误情况或意外行为
  (6)属性——属性是这样的成员:它提供灵活的机制来读取、编写或计算某个私有字段的值。
  (7)值类型——直接存储变量的值,该类型的变量作参数,传递的是变量的副本。
  7. 虚方法、抽象方法、静态方法、接口中的方法和密封方法有何区别?(10分)
  答:虚方法:用virtual修饰,告诉编译器这个方法可以在派生类中被改写。
  抽象方法:用abstract修饰,没有方法体,它所在的类是抽象类。抽象方法必须由其所在类的派生类重写,除非该派生类也是抽象方法。
  静态方法:用Static修饰,静态方法存储在类空间中,直接由类访问。
  接口中的方法:只有方法的声明,没有方法体,必须由接口的派生类重写。
  密封方法:用seal修饰,表示该方法不能被派生类重写。
  8. 抽象类、密封类和接口有何区别?各在什么情况下使用?(10分) 答:抽象类:至少含有一个抽象方法的类。用于各派生类有同样的行为,但实现代码各不一样的情况,这时可以基类中定义即抽象方法,该基类就是抽象类。
  密封类:表示该类不能被继承。用于不希望该类被继承或修改的情况。
  接口:只包含方法、属性、索引器、事件,均为public权限,而且方法只有定义没有方法体。用于向外界声明所具有的行为,用于实现多重继承。
  9. 下列程序片断有何错误?(12分)
  (1)
  class BaseClass
  { public virtual void f1() { }
  } class DerivedClass : BaseClass { } public void f1() { }
  答:DerivedClass中f1应改为public override void f1(){},加上override。
  (2)
  class BaseClass
  class DerivedClass : BaseClass { } public void f1() { } } { public sealed void f1() { } 答:DerivedClass中f1()不能被重写。
  (3)
  abstract class BaseClass
  class DerivedClass : BaseClass { } public void f2() { } } { public abstract void f1() { }
  答:BaseClass中f1应为public abstract void f1();,没有方法体;
  DerivedClass中应添加public void f1(){……},实现抽象方法。
  10. 写出下列程序的输出。(7分)
  class BaseClass
  } new public void f2() { } Console.WriteLine("DerivedClass.f2"); class DerivedClass : BaseClass { public override void f1() { } Console.WriteLine("DerivedClass.f1"); } public void f2() { } Console.WriteLine("BaseClass.f2"); { public virtual void f1() { } Console.WriteLine("BaseClass.f1");
  } b.f1(); b.f2(); BaseClass b = d; static void Main(string[] args) { DerivedClass d = new DerivedClass();
  答:(答案没验证)
  BaseClass.f1
  BaseClass.f2
  11. 编写一个程序,接收用户输入的两个数字(这两个数字不能都大
  于30,否则要求用户重新输入),计算两数的乘积并输出。(8分) 答:
  static void Main(string[] args)
  {
  } Console.Write("请输入小于30的数字:"); y = int.parse(Console.ReadLine()); while(y>30) { } z = x*y; Console.WriteLine("结果是:"+z); Console.Write("请输重新入小于30的数字:"); y = int.parse(Console.ReadLine()); int x=100,y=100,z; Console.Write("请输入小于30的数字:"); x = int.parse(Console.ReadLine()); while(x>30) { } Console.Write("请输重新入小于30的数字:"); x = int.parse(Console.ReadLine());
  12. 马(Horse)、大象(Elephant)、老虎(Tiger)、狮子(Lion)是动物(Animal),动物能够Eat,但是不同的动物有不同的Eat行为。另外,有些动物具有食肉特性(ICarnivore),食肉动物能够捕食(Prey)。定义类和接口用类继承和接口实现来表示以上事物之间的关系。(12分)
  答:
  interface ICarnivore
  {
  } public void Prey(); //食肉特性

软件开发工具有哪些篇3:软件开发的心得

  篇一:软件开发心得体会
  受某文化公司委托,开发一款用于视频和图像处理的软件,开发难度高,高到从未搞过,开发周期长,长到是我以前项目监控最长开发周期的两倍,开发成本之底,让我觉得程序员成了高级打字员。首先是需求分析书、产品规格说明书、设计说明书、代码规范说明书、测试计划,光文稿就不知道熬了多久才做完。
  紧接着,遇到一系列问题,首先是语言选择,vc++和c#都是可以保证开发完成的选择,但是vc++内存容易报错,界面很难修改,而客户要求的界面质量甚至比程序的功能更严格,没办法,客户就是上帝,上帝做事一定有他的道理。c#语言易于开发,而且图形界面绘制也易于修改,可以做出客户体验很好的界面,但是在资源的消耗上,让我很吃惊。做到第二个月,大概的界面已经完成时,出现界面刷新的问题,刷新时开始卡,界面不流畅。没办法,改。
  开会,总结,技术骨干找问题,拿出解决方案,力争第一次做软件把它做好: 重新做软件开发进度计划和软件测试计划,并且让独立功能demo制作和测试先行;
  用direct draw、direct 3d或者opengl中的一个替代c#本身的gdi绘图,将在接下来的开发任务中加入进去。
  事无巨细,当我满意的看着界面流畅,功能也已实现时,发现软件在低分辨率或者小本上根本乱到没法看,甚至是界面功能按钮错位,重叠等等。没办法,改。毕竟软件的多分辨率兼容和操作系统兼容是必须要做的。
  接下来一大堆的麻烦找了上来,软件出现各种各样想都想不到的问题,总算是按时将第一个版本发布出去,并且开始接下来的升级开发任务。
  最后,给刚刚接手软件开发项目的朋友一些忠告:
  一、相关的文档不是给别人看的,而是给自己看的,相关文档一定要齐备,而且让所有涉及开发的人员都清楚的知道你文档里所要表达的意思;
  二、一定要注意多做demo,多做实验,一个demo程序员几个钟头就可以完成,甚至更少,但是不做demo,核心程序没有做实验,其他的东西都围绕核心程序做了上去,到时候耽误的可不是几个钟头
  三、程序设计要注重用户体验,当初客户对我要开发软件提出近乎苛刻的要求时我不在意,但是当我自己反复使用软件时有了很多体会,流畅美观的界面带给人心理的快感的确能替代一些尚未开发完整的功能带给用户的遗憾。
  四、测试计划多次进行,分批进行,不要全部开发完成再对软件做测试。 还要坚持三个月,软件马上发布,希望大家的支持,谢谢!!!
  软件开发心得体会(2):
  作为pm,有时需要招聘软件开发人员。这几年也一直在想,如何能在短短的30分钟或1小时内,快速识别出,坐在你对面的应聘人员,是否适合你的team。这几年也一直在观察和反思,经历过的team和现在team中的软件开发人员。有几点小的心得。
  1. 倾向于招什么样的软件开发人员
  - 经历过历练的人
  吃过苦的,比如以前工作,经常被外派出差,又如曾在业内都知道以加班多而著称的公司呆过,还有些,留过学,但都是自己边打工边读书的,等等。 这些人员,入职后,通常都是能干活,能作为骨干。
  篇二:软件开发工作总结
  1、 分享第一条经验:学历代表过去、能力代表现在、学习力代表未来。其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:重要的道理明白太晚将抱憾终生!所以放在每一条,让刚刚毕业的朋友们早点看到哈!
  2、 一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,我刚毕业,还不知道将来可能做什么?,跟着感觉走,先做做看。因为,这样的观点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先在行业里面混混,过几年转行做点别的?这很重要,它将决定你近几年、十年内做什么事情才是在做正确的事情!。
  3、 软件开发团队中,技术不是万能的,但没有技术是万万不能的!在技术型团队中,技术与人品同等重要,当然长相也比较重要哈,尤其在mm比较多的团队中。在软件项目团队中,技术水平是受人重视和尊重的重要砝码。无论你是做管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基础。算我孤陋寡闻,我还真没有亲眼看到过一个外行带领一个软件开发团队成功地完成过软件开发项目,哪怕就一个,也没有看到。倒是曾经看到过一个高学历的牛人(非技术型)带一堆人做完过一个项目,项目交付的第二天,项目组成员扔下一句再也受不了啦!四分五裂、各奔东西。那个项目的成功度大家可想而知了。
  4、 详细制定自己软件开发专业知识学习计划,并注意及时修正和调整(软件开发技术变化实在太快)。请牢记:如果一个软件开发人员在1、2年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。不要告诉自己没有时间。来自时间管理领域的著名的三八原则告诫我们:另外的那8小时如何使用将决定你的人生成败!本人自毕业以来,平均每天实际学习时间超过2小时。
  5、 书籍是人类进步的阶梯,对软件开发人员尤其如此。书籍是学习知识的最有效途径,不要过多地指望在工作中能遇到世外高人,并不厌其烦地教你。对于花钱买书,我个人经验是:千万别买国内那帮人出的书!我买的那些家伙出的书,!00%全部后悔了,无一本例外。更气愤的是,这些书在二手市场的地摊上都很难卖掉。拥有书籍并不表示拥有知识;拥有知识并不表示拥有技能;拥有技能并不表示拥有文化;拥有文化并不表示拥有智慧。只有将书本变成的自己智慧,才算是真正拥有了它。 6、 不要仅局限于对某项技术的表面使用上,哪怕你只是偶尔用一、二次。对任何事物不究就里是任何行业的工程师所不应该具备的素质。开发windows应用程序,看看windows程序的设计、加载、执行原理,分析一下pe文件格式,试试用sdk开发从头开发一个windows应用程序;用vc++、delphi、java、net开发应用程序,花时间去研究一下mfc、vcl、j2ee、net它们框架设计或者源码;除了会用j2ee、jboss、spring、hibernate等等优秀的开源产品或者框架,抽空看看大师们是如何抽象、分析、设计和实现那些类似问题的通用解决方案的。试着这样做做,你以后的工作将会少遇到一些让你不明就里、一头雾水的问题,因为,很多东西你知其然且知其所以然!
  7、 在一种语言上编程,但别为其束缚了思想。代码大全中说:深入一门语言编程,不要浮于表面。深入一门语言开发还远远不足,任何编程语言的存在都有其自身的理由,所以也没有哪门语言是包治百病的灵丹妙药。编程语言对开发人员解决具体问题的思路和方式的影响与束缚的例子俯拾皆是。我的经验是:用面对对象工具开发某些关键模块时,为什么不可以借鉴c、c51、汇编的模块化封装方式?用传统的桌面开发工具(目前主要有vc++、delphi)进行系统体统结构设计时,为什么不可以参考来自java社区的ioc、aop设计思想,甚至借鉴像spring、hibernate、jboss等等优秀的开源框架?在进行类似于实时通信、数据采集等功能的设计、实现时,为什么不可以引用来自实时系统、嵌入式系统的优秀的体系框架与模式?为什么一切都必须以个人、团队在当然开发语言上的传统或者经验来解决问题???他山之石、可以攻玉。
  8、 养成总结与反思的习惯,并有意识地提炼日常工作成果,形成自己的个人源码库、解决某类问题的通用系统体系结构、甚至进化为框架。众所周知,对软件开发人员而言,有、无经验的一个显著区别是:无经验者完成任何任务时都从头开始,而有经验者往往通过重组自己的可复用模块、类库来解决问题(其实这个结论不应该被局限在软件开发领域、可以延伸到很多方面)。这并不是说,所有可复用的东西都必须自己实现,别人成熟的通过测试的成果也可以收集、整理、集成到自己的知识库中。但是,最好还是自己实现,这样没有知识产权、版权等问题,关键是自己实现后能真正掌握这个知识点,拥有这个技能。
  9、 理论与实践并重,内外双修。工程师的内涵是:以工程师的眼光观察、分析事物和世界。一个合格的软件工程师,是真正理解了软件产品的本质及软件产品研发的思想精髓的人(个人观点、欢迎探讨)。掌握软件开发语言、应用语言工具解决工作中的具体问题、完成目标任务是软件工程师的主要工作,但从软件工程师这个角度来看,这只是外在的东西,并非重要的、本质的工作。学习、掌握软件产品开发理论知识、软件开发方法论,并在实践中理解、应用软件产品的分析、设计、实现思想来解决具体的软件产品研发问题,才是真正的软件工程师的工作。站在成熟理论与可靠方法论的高度思考、分析、解决问题,并在具体实践中验证和修正这些思想与方式,最终形成自己的理论体系和实用方法论。
  10、心态有多开放,视野就有多开阔。不要抱着自己的技术和成果,等到它们都已经过时变成垃圾了,才拿出来丢人现眼。请及时发布自己的研究成果:开发的产品、有创意的设计或代码,公布出来让大家交流或者使用,你的成果才有进化和升华的机会。想想自己xx年间开发的那些windows系统工具,5、6年之后的今天,还是那个样子,今天流行的好多windows系统工具都比自己的晚,但进化得很好,且有那么多用户在使用。并且,不要保守自己的技术和思想,尽可能地与人交流与分享,或者传授给开发团队的成员。与人交换苹果之后,每个人还是只有一个苹果;但交换思想之后,每个人都拥有两种思想,道理大家都懂,但有多少人真正能做到呢? 11、尽量参加开源项目的开发、或者与朋友共同研制一些自己的产品,千万不要因为没有钱赚而不做。网络早已不再只是虚拟世界,网上有很多的开源项目、合作开发项目、外包项目,这都是涉猎工作以外的知识的绝好机会,并且能够结识更广的人缘。不要因为工作是做erp,就不去学习和了解嵌入式、实时、通信、网络等方面的技术,反过来也是一样。如果当他别人拿着合同找你合作,你却这也不会,那也不熟时,你将后悔莫及。
  12、书到用时方恨少,不要将自己的知识面仅仅局限于技术方面。诺贝尔经济学奖得主西蒙教授的研究结果表明: 对于一个有一定基础的人来说,他只要真正肯下功夫,在6个月内就可以掌握任何一门学问。教育心理学界为感谢西蒙教授的研究成果,故命名为西蒙学习法。可见,掌握一门陌生的学问远远没有想想的那么高难、深奥。多方吸取、广泛涉猎。极力夯实自己的影响圈、尽量扩大自己的关注圈。财务、经济、税务、管理等等知识,有空花时间看看,韬光养晦、未雨绸缪。
  13、本文的总结与反思: a:不要去做技术上的高手,除非你的目标如此。虽然本文是关于提高软件开发知识的建议,做技术的高手是我一向都不赞同的。你可以提高自己的专业知识,但能胜任工作即止。 b:提高软件知识和技术只是问题的表面,本质是要提高自己认识问题、分析问题、解决问题的思想高度。软件专业知识的很多方法和原理,可以很容易地延伸、应用到生活的其它方面。 c:在能胜任工作的基础上,立即去涉猎其它领域的专业知识,丰富自己的知识体系、提高自己的综合素质,尤其是那些目标不在技术方面的朋友。

本文来源:https://www.bbjkw.net/fanwen177141/

推荐访问:手机软件开发工具
扩展阅读文章
热门阅读文章