如何做软件策划
*******市政道路桥梁******* 桥梁大师2002 海地公路设计优化系统 HARD20000 纬地专业版4.6 纬地路线使用说明书 李方 eicad全套 鸿业总图规划 PPS5.0 SUPER公路涵洞CAD系统 鸿业市政道路3.2(R14)单机版 LZX规划设计系统4.0版 海地桥梁工程师系统Hardbe (2002-06版) 理正路基计算2.4 / 基础 / 勘测 公路员之路 3.0 破解版 路线大师[200301](R2000/R14) 城市道路及公路梁桥的下部结构计算软件 超级涵洞设计系统(shcd2002xp)单机版 公路设计系统WinRCAD 2000 东南大学路基路面设计 同望土石方计算 公路涵洞CAD系统2.2版 公路桥梁结构设计系统 公路质量评定系统 挡土墙计算绘图系统R14 中交公路预算软件 中交试验助理 公路桥梁结构设计系统 GQJS 8.01 海德公路工程辅助设计系统HEAD2000 同望wcost2000 (公路投标软件) 海地桥梁工程师系统hardbe 园林绿化设计LandScapeIllustrator2001 杭州飞时达道路工程设计Rdcad Bid-bridge-2000(桥梁设计集成cad系统) 杭州飞时达规划总图设计GPCAD 德国CARD/1 75 德国独资西安开道万软件 CARD/1 公司 科凯公路计量支付软件 公路工程预算及施工组织设计软件 同济道路2000 公路工程FIDIC(工程量清单)报价系统 横断面设计系统CROSS5.2 公路工程概算、预算系统 交运之星TranStar公路交通版 涵洞CAD系统 Auto_CAD 2002 路线工程勘测施工辅助系统及用户手册 武汉捷力 公路路线勘察设计一体化 jicad4.0 堤防设计CAD3.2系统 公路规范 ******建筑结构******* PKPM 2003.3全套新规范版 pkpm演示教学2CD pkpm用户手册 2002结构规范(全套pdf格式) 新版规范大全 3D3S 6.0 3d3s演示教学 3d3s用户手册 asde for r14 广厦结构8.5 广厦结构图集 理正工具箱4.51版(新规范) SFCAD2000空间网架 XSTEEL 8.0 xsteel learn 理正岩土计算3.5 TBSA 6.0中国建筑科学院高层建筑 理正路基 ETABS 8.1 ETABS中英文说明书 ADB 2000/ABD5.0工程设计软件(全套) sap2000 8.15 TSSD 2.1/教学探索者结构设计 PS2000 R5.0门式钢架轻型房屋CAD 开目cad 3.0 MST2000 浙江大学空间网结构分析设计 ansys 7.0/中文手册/例题 StaadPro_2000_WKPE STR2000(结构设计) sascad建筑结构设计 理正基础2.3 (新规范) tus2000 理正基坑4.3 GTSTRUDL (世界级的CAE系统) SAS 8[1].2 STRAP9.0 中望rd2000 天正5.5 天正建筑5.5版本的最新升级版本 *******水电暖通******* 浩辰电气3.5 [给排水在线]辅助计算2.1 (解除限制版) 浩辰暖通 鸿业给排水6.0(R14) 浩辰给排水 德塞ABCHT2001 博超电气设计EES2000 电气国标 全套最新标准 万龙公路室验 天正电气5.5 天正给排水5.0 清淤计算升级程序 天正暖通5.0 SLCAD 架空送电线路平面图 *******施工管理预算类******** P3工程项目管理 智通标书 广联达(全套破解) 工程资料管理系统2.0 神机妙算(全套破解) 资料大师-工程资料管理系统8.0 科凯道路土方量计算软件 资料大师-建筑施工验收规范系列标准表格GB50300 科凯科凯合同拨付款 TZ-PROJECT7.2同州工程项目各管理 科凯道路土方量计算 鹏业工程量清单 同望标书 鹏业西藏版 同望工程项目管理 鹏业预算通(安装程序带模拟狗) 同望公路工程预算 建龙预算 同望土石方计算 贵州土建概预算注册机 梦龙网络计划 工程质量信息管理 梦龙标书 全国工程咨询设计
推荐一些设计软件给我
DREAMWAVER FLASH PHOTOSHOP 这个是ADOBE CREATIVE SUIT 网页设计套装里面主要的组件。
应该会这3个就很好了广告设计(平面设计)用的最多的是Adobe PHOTOSHOP(专业图形图像处理软件)、Adobe Illustrator(专业的矢量图绘制软件)、Indesign(专业排版软件),Adobe acrobat(前三个软件的转换平台,)这四个软件是ADOBE公司开发的,它们包揽了平面设计里所有的功能 ,你学会前三个就好了,不过有好多公司还用到CorelDRAW,这个软件其实有点类似于结合了Illustrator ,Indesign的功能,既是矢量软件又可以多页面排版,功能也挺强,只是跟ADOBE的其他软件不能兼容,并且相比较而言有点不稳定,工作中容易出问题,比如自动关闭!不过最好是都懂些,至少ps需要最精通,其他的也得有自己特别熟练的,用什么软件公司不会限制你,只要你能用它高效做出满意的东西就好了。
网页设计方面前期需要学关于HTML,后面需要学会被称为网页三剑客的dreamweaver、fireworks flash,在平面设计和网页设计之间还有一个设计一般被称为美工设计,属于网页设计的基础,也就是前期,它既属于平面设计又属于网页设计,做这个行业需要你对平面和网页都有一定的了解,不过更偏向于平面,如果你喜欢网页设计但头疼做动画之类的就可以专职做美工,工资也不错呢,发展前途其实都挺不错的,最完美的是你可以把平面和网页的这几个软件都掌握,那样选择工作的余地就大多了,并且好多公司的招聘广告都是这么要求的,呵,不过所谓的术业有专攻,对于你来说要学这么多,短时间内肯定学不好,建议你先学平面,有了平面基础学起网页设计才会简单点,至少一个网页,它的页面效果就如人的衣着,如果在网页前期的设计上不能吸引人当然就谈不上其他后期的功能了,不过一般美工和后期不是一个人做,但是除非你攻的是另外一个行业,网络工程师,就是专门编写程序的,那个东西就更专业了,跟英语也有很大关系,估计你指的想学的不是这个行业吧,比如什么Java,C++,我对这些不专业,就不敢误导你了,呵呵。
至于网页设计的话英语不是问题,一般常用的单词估计有几百个吧,也就两页单词那么多,不难记的,所以你就不要担忧英语方面的问题。
这些东西都自己自学会有点难度并且我自己感觉所谓的看教程书什么的连事倍功半的效果也起不到,收效太慢,至少也需要这方面精通的朋友指点你学,否则的话都不知道等到哪一年你才能学好,不过如果你本来就有软件的基础那就另当别论了,如果我上面说的软件你连两个都不懂就还是请老师学学吧,好好学的话效果很显著的。
什么是软件设计
?就笔者的观点来看:软件设计是采用编程或脚本语言优雅地表达并解决现实需求的一门科学和艺术。
优雅地表达想传递的意思是,所设计出来的软件应当能容易被人理解、方便扩展和维护。
从这一定义可以看出软件设计首先是一门科学,是一门解决用户需求的软件科学。
既然是科学,不可避免的要掌握相关的科学知识,比如数据结构、计算机组成原理、编程语言等等,而这些内容也正是大学计算机相关专业所传授的知识。
科学知识或许更加容易被量化,拿数据结构为例,一种算法比另一种算法是否更优可以从算法的时间冗余度和空间冗余度进行衡量。
除了科学的部分,软件设计还涉及艺术的范畴。
既然是一门艺术,那就一定存在欣赏的问题,也就意味并不是每个从业人员都能欣赏这种艺术,而只有达到了一定的层次且形成了自己的思想后才能欣赏它。
由于设计中艺术的非直观性,造成其在现实中不容易被量化,因此难以形成相应的评估准则,进而造成在软件行业容易被忽视。
试想想,大学课程有多少内容是在教我们将软件设计当作艺术进行欣赏并追求?好的软件设计能相对方便(甚至是很方便)地实现新的需求问题。
需求分析是告诉我们做什么,其显然非常的重要,而设计更多地涉及怎么做更好。
既然对于设计的好坏不能完全通过量化的方式进行衡量,那如何去评价一个软件设计的好坏呢?或者在进行软件设计时,如何去思考以做出一个好的设计呢?这可以通过对一些软件设计原则的把握来做到。
设计原则可能有很多,但并不是每一个项目都要同时满足所有的设计原则,另外,不同的项目其特性有可能使得有些设计原则并不适用。
另外,设计原则也不是一成不变的,可能因项目的特点又可以抽取出另外的设计原则。
笔者将在后续的文章中阐述日常工作中所遵守的软件设计原则。
软件设计是一个不断提炼和抽象的过程。
说它是一个提炼的过程,是因为在设计之初会想到很多需要考虑的因素,这些因素在设计工作没有深入之前,并不能发现它们有些是重叠的,或者有些根本就不需要考虑。
随着设计的深入,会从众多的因素中得到其中的关键因素并将这些因素付之于实践。
设计也是一个抽象过程,需要从众多的表象中找到它们的共性,通过表达共性从而最终描述每个个性,而不应当局限于直接去描述每一个个性。
设计的深入过程并不只是一味地思考,除非设计者以前有过类似的设计经验,否则设计过程通常需要进行一定的代码编写工作,以辅助思考,这一点对于开发软件架构师(系统架构师不包括在内)也应当是一样的。
软件设计是一个创造模型的过程。
通过对需求的理解和抽象,好的设计将最终构造出一个模型,而且这个模型与现实世界的某样东西可能是相类似的。
这个模型除了实现了用户的需求,还向他人展示了她自己是什么模样以及可能会如何行事。
打个比方,如果有人发明了一种新的交通工具,他如何最为有效地表达这一新的交通工具到底是什么样的呢?是直接拿一张图纸给他人并说你看看图纸就知道了好呢?还是打一个大家都耳熟能详的比方好呢?显然,后者更好。
如果他说这个新的交通工具与现在的轿车很像,只不过,如此一来,听众马上就会想,这个新的交通工具有四个轮子、也有方向盘等等。
显然,后者能很快地让听众利用其生活经验快速的接收信息,而好的软件设计也应当做到这一点。
软件设计时的模型创造过程,其实就是赋予软件代码生命的过程,由此看来一个好的设计应当是 有生命的。
软件设计是一个做选择的过程。
人有时没有选择反而轻松。
一个刚毕业的大学生如果只拿到了一个offer,他可能没有选择单位的烦恼,不论单位好坏都去报道就是了。
但是,如果他拿了两个offer,选择的烦恼也就有了 是去A单位好呢?还是B单位好?不幸的是,软件的设计过程往往存在大量的选择。
是用空间换时间好呢?还是用时间换空间好?是现在考虑可扩展性呢?还是将来?等等。
因此,毫不夸张地说,设计是痛苦的,除非设计主题很简单或直接了当。
有苦当然也就有乐,在设计没有最终定下来时,需要痛苦地思考和选择,往往是一个觉得这个也不行、那个也不好的过程。
但是,一旦设计最终定稿,会发现这就是我想要的设计,随之而来的是三百六十度的大转变,觉得这个也应当就是这样,那个也应当是这样,其结果是设计者能从中体会到一种美,并从中收获乐趣。
软件设计是一个在有限理性范围内追求完美的过程。
有限理性非常重要,设计者需要在各种条件允许的情况下做出合理的设计选择。
另外,促使设计者用心并痛苦地进行设计的动力是设计者追求完美的品德。
平面设计软件怎么下载
最常用的软件有Photoshop, Illustrator, Coreldraw他们之间的区别与联系:Photoshop:Photoshop是Adobe公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。
Illustrator:Illustrator(译为:“插画师”)是美国Adobe公司出的一款矢量处理软件。
现在最新版本为12.0,又交CS 2版,有官方存中文版本的。
和Photoshop是姐妹软件,可以说兼容上配合得是天衣无缝……CorelDRAW:CorelDRAW Graphics Suite是一款由世界顶尖软件公司之一的加拿大的Corel公司开发的图形图像软件。
其非凡的设计能力广泛地应用于商标设计、标志制作、模型绘制、插图描画、排版及分色输出等等诸多领域。
其被喜爱的程度可用事实说明,用于商业设计和美术设计的PC电脑上几乎都安装了CorelDRAW。
装修设计免费好用的软件有哪些
1. 爱福窝爱福窝在线装修设计软件是一款免费的室内设计软件,简单易用功能强大,不需要专业技术基础, 2014年天猫家装馆指定为唯一在线家装设计软件,此后在用户体验有了极大提高,现已经成为国内最流行的装修设计软件之一。
推荐指数:★★★★★软件特点:①在线设计无需安装②免费生成效果图③5分钟出效果图④海量户型⑤众多家具产品随心摆放2. 美家达人Autodesk公司开发的在线室内软件,所以技术背景值得信赖,功能也是比较突出,尤其是360度动态全景展示很炫,唯一不足的是不够流畅,且操作性上对国人来说不够本土化,素材比较少,已经两年没有更新,有点过时了。
推荐指数:★★★★★软件特点:①在线设计无需安装②免费生成效果图③360°动态全景展示3. 我家我设计我家我设计智能版软件是家居电商平台新居网的一款软件,典型的重电商运营,轻软件打造,相比上面前面的几款软件不同的是,这款是有客户端的,及时没有联网也可以使用,客户端设计作品还都是同步云端的,客户端是不是优势,看各位口味。
推荐指数:★★★★软件特点:①傻瓜式操作②可以在线选户型和家具③自动生成预算报价4. 72炫装修软件72炫可以说是相当有名了,起步早,功能也做的比较好。
不过需要先下载软件安装,联网获取素材什么的。
流程引导很好,逻辑是按照建房子那样来的,容易理解,但是显得繁琐。
最后出图效果方面很不错,当然前提是你得有耐心,因为速度很慢,机器容易卡死,偶尔软件崩溃。
另外,这软件也两年多没更新了,似乎已经停止运营。
QQ群也找不到官方人员。
推荐指数:★★★★软件特点:①在线设计无需安装②免费生成效果图③素材丰富④简单易用5. 拖拖我的家这公司出了好几款软件,有在网页上的,也有客户端软件,有基础免费的,也有付费专业版。
他们主要是针对装修公司和设计师做的,界面上做的确实不敢恭维,不过使用起来倒也不难。
软件不大稳定,有兼容性问题。
就我网页和免费软件的使用看来,专业版的功能应该会比较丰富,但要几千块一个。
可以买到破解版的。
推荐指数:★★★★软件特点:①收费的专业版功能比较丰富②可以在线选户型和家具③简单易用6. 圆方家居设计软件圆方拥有以虚拟现实、3D渲染引擎等为代表的一大批核心技术,在图形图像、家居行业信息化解决方案领域居于行业领先水平,圆方起步比较早,但是现在转型做电商,软件已经弱化了。
推荐指数:★★★软件特点:①智能化风格模板②多种瓷砖铺贴样式,无需自己拼贴③新增的智能灯光引擎,让设计的效果更逼真7. 99家居装修设计软件99家居3D室内装修设计软件拥有PC、APP、WEB多端互通版本,通过软件设计平台,用户可寻找自家3D户型进行硬、软装搭配设计,漫游体验3D设计效果,操作便捷,容易上手。
不过对机子配置要求比较高,立体感不够强,视觉效果不太直观。
推荐指数:★★★软件特点:①海量房产户型·素材②免费③情景化智能购物④生成预算清单8. 酷家乐这是一款在线使用的室内设计软件,刚刚出来不久,用户体验方面还不够成熟。
户型图绘制好以后即可进行室内装修设计,操作简单,功能一般。
没有用过类似软件的朋友可能还是需要点时间来熟悉。
推荐指数:★★★软件特点:①海量房产户型②自动布局设计③生成预算清单9. 颐家IDO在线互动设计软件一款集成即时通讯,网络选材,三维虚拟展示和互动设计功能于一身的,面向广大业主和家装设计师的大众软件,这个软件非常简单,能够统计用料用量,最大的好处是他可以在线时时沟通,进行互动设计。
但反应速度比较慢,有时会卡住。
推荐指数:★★★软件特点:①在线沟通,互动设计②简单易用③家装材料在线随意选择10. Sweet Home3D这是一个免费的室内装潢设计软件,它能帮你通过二维的家居平面图来设计和布置你的家具,还可以用3D的视角预览整个装修布局的全新面貌,快速高质量的传递渲染器,使任何用户都能轻而易举做出专业水准的三维效果图。
这是一款国外软件,本地化体验不好,不适合国内的使用习惯。
推荐指数:★★ 软件特点:①简单易用②在线家具选择
软件设计的基本步骤是什么
软件开发是指一个软件项目的开发,如市场调查,需求分析,可行性分析,初步设计,详细设计,形成文档,建立初步模型,编写详细代码,测试修改,发布等。
软件是怎么样开发出来的 第一个步骤是市场调研,技术和市场要结合才能体现最大价值。
第二个步骤是需求分析,这个阶段需要出三样东西,用户视图,数据词典和用户操作手 册。
用户视图 是该软件用户(包括终端用户和管理用户)所能看到的页面样式,这里面包含了 很多操作方面的流程和条件。
数据词典 是指明数据逻辑关系并加以整理的东东,完成了数据词典,数据库的设计就完成了一半多。
用户操作手册是指明了操作流程的说明书。
请注意,用户操作流程和用户视图是由需求决定的,因此应该在软件设计之前完成,完成这些,就为程序研发提供了约束和准绳,很遗憾太多公司都不是这样做的,因果颠倒,顺序不分,开发工作和实际需求往往因此产生隔阂脱节的现象。
需求分析,除了以上工作,笔者以为作为项目设计者应当完整的做出项目的性能需求说明 书,因为往往性能需求只有懂技术的人才可能理解,这就需要技术专家和需求方(客户或公司市场部门)能够有真正的沟通和了解。
第三个步骤是概要设计,将系统功能模块初步划分,并给出合理的研发流程和资源要求。
作为快速原型设计方法,完成概要设计就可以进入编码阶段了,通常采用这种方法是因为涉及的研发任务属于新领域,技术主管人员一上来无法给出明确的详细设计说明书,但是 并不是说详细设计说明书不重要,事实上快速原型法在完成原型代码后,根据评测结果和 经验教训的总结,还要重新进行详细设计的步骤。
第四个步骤是详细设计,这是考验技术专家设计思维的重要关卡,详细设计说明书应当把 具体的模块以最'干净'的方式(黑箱结构)提供给编码者,使得系统整体模块化达到最 大;一份好的详细设计说明书,可以使编码的复杂性减低到最低,实际上,严格的讲详细 设计说明书应当把每个函数的每个参数的定义都精精细细的提供出来,从需求分析到概要 设计到完成详细设计说明书,一个软件项目就应当说完成了一半了。
换言之,一个大型软 件系统在完成了一半的时候,其实还没有开始一行代码工作。
那些把作软件的程序员简单理解为写代码的,就从根子上犯了错误了。
第五个步骤是编码,在规范化的研发流程中,编码工作在整个项目流程里最多不会超过1/ 2,通常在1/3的时间,所谓磨刀不误砍柴功,设计过程完成的好,编码效率就会极大提 高,编码时不同模块之间的进度协调和协作是最需要小心的,也许一个小模块的问题就可能影响了整体进度,让很多程序员因此被迫停下工作等待,这种问题在很多研发过程中都 出现过。
编码时的相互沟通和应急的解决手段都是相当重要的,对于程序员而言,bug永 远存在,你必须永远面对这个问题,大名鼎鼎的微软,可曾有连续三个月不发补丁的时候 吗?从来没有! 第六个步骤是测试 测试有很多种: 按照测试执行方,可以分为内部测试和外部测试 按照测试范围,可以分为模块测试和整体联调 按照测试条件,可以分为正常操作情况测试和异常情况测试 按照测试的输入范围,可以分为全覆盖测试和抽样测试 以上都很好理解,不再解释。
总之,测试同样是项目研发中一个相当重要的步骤,对于一个大型软件,3个月到1年的外部测试都是正常的,因为永远都会又不可预料的问题存在。
完成测试后,完成验收并完成最后的一些帮助文档,整体项目才算告一段落,当然日后少不了升级,修补等等工作,只要不是想通过一锤子买卖骗钱,就要不停的跟踪软件的运营 状况并持续修补升级,直到这个软件被彻底淘汰为止。
什么是软件开发的核心问题 按照软件工程鼻祖,《人月神话》作者 Brooks 在“没有银弹——软件工程中的根本和次要问题”一章中阐述的思想,软件开发的核心问题就是如何从概念上对一个复杂的业务系统进行建模。
这个建模是含义广泛的,不仅仅包括对象建模,还包括数据建模、算法建模等等一系列的内容。
总而言之是要先找到解决复杂问题的突破口(先要搞明白需要做什么,然后再考虑如何做)。
至于采用什么表示方法(简单文本、UML 图、E-R 图)、采用什么高级语言、是否一定要用面向对象、使用什么开发工具都是次要的问题。
软件开发方法 软件开发方法(Software Development Method)是指软件开发过程所遵循的办法和步骤。
软件开发活动的目的是有效地得到一些工作产物,也就是一个运行的系统及其支持文档,并且满足有关的质量要求。
软件开发是一种非常复杂的脑力劳动,所以经常更多讨论的是软件开发方法学,指的是规则、方法和工具的集成,既支持开发,也支持以后的演变过程(交付运行后,系统还会变化,或是为了改错,或是为了功能的增减)。
关于组成软件开发和系统演化的活动有着各种模型(参见软件生存周期,软件开发模型,软件过程),但是典型地都包含了以下的过程或活动:分析、设计、实现、确认(测试验收)、演化(维护)。
有些软件开发方法是专门针对某一开发阶段的,属于局部性的软件开发方法。
特别是软件开发...
什么是软件设计,其目的是什么
软件设计出现的较早。
由于早期程序变得越来越大,那么模块化程序,让不同的开发人员相互配合就形成了一个主题。
多个程序员之间要遵从一定的规范进行编程,然后相互调用,最终使用各个模块进行组合。
这种最早的形式也伴随着新的面向过程语言的出现。
软件设计的原始目的是非常简单的,就是我们要去理解一个完成的功能(软件的雏形),然后把不同的功能分化成细节的模块,然后使用一个团队进行协同开发。
在这个设计活动中又找出了诸多的开发方法论(如面向过程,面向对象及现在的面向切片等等),同时也发现了诸多开发的模型(如瀑布模型,原型模型,极限编程及敏捷开发等等)。
进而形成一个涉及到管理、设计等方面的细化工作,形成统一的软件工程学。
同时对于软件设计也相当细化和规范(如算法、时空代价——占用空间及占用运算时间的代价)。
所以现在基本上软件设计就是根据系统分师所指派的横块内进行细分(更小的模块),不同的方法论下,不同的开发模型下将功能块分为更细致的小模块(如面向对象的类,结构等)完成更细致的功能。
基本上来说,软件设计与程序设计被混为一谈,狭义的软件设计指就是程序设计,重点在于算法上的设计;广义上的软件设计其实就是对系统进行的设计,要考虑到将来软件的部署及要部署的硬件(包括软件方面与硬件方面)。
也就是说,程序员不管是在算法设计上还是程序设计上都是称自己软件设计,而系统分师也在设计整个系统也称为软件设计。
这是由于习惯的问题而出现的两种理解——系统设计师与分析师设计的是整个软件系统,涉及内容巨大,从部署到软件性能功能移植性等各个方面的考虑,其目的就是构造一个当前适用并具有一定前瞻性、扩展性的软件系统来支撑整个或大部分公司运行的系统。
他们再把系统细分为子系统以对应公司或系统中某个相对独立的系统功能。
软件设计师把自身分派到的子系统任务再进行细分,实现不同的层与模块的调用(子系统可以理解为可以相互配合的一个完整的某个方面的功能),其目的就是将理解系统进而设计为可以开发的或进行开发准备的工作;而高程与程序员则对模块功能进行分析,然后进入到开发,开发出相应的功能模块。
他们所谓的软件设计设计模块内调用层次(如分层开发等),设计算法与程序以达到指定的功能要求或非功能要求。
所以软件设计在不同的范围内有不同的理解,出现这种混淆的原因也是由于软件规模的差别——让你构造一个系统时考虑的内容与构造一个工具软件所考虑的内容显然是不同的。
而有些需求是一个公司的整个系统或子系统,而有些只是让你开发一个工具或一个简单的网站而已。
所以各层次对于软件设计的理解也不尽相同。
基于上来说软件设计从大角度出发,其目的就是把理解变为可编程的文档。
或者可以认为包括在需求分析之内的。
也正是因为如此,虽然我们把软件设计挂在嘴上,但软件工程的流程中其实并不包括名词的严格定义。
软件工程中,我们按需求分析阶段、设计阶段、开发编程阶段与部署维护四个大的阶段。
需求分析阶段包含可行性分析,需求采集,需求分析(包含功能需求与非功能需求)几个过程,设计阶段包含概要设计、详细设计几个过程,而编码开发阶段就编码、测试(包含单元测试,集成测试等),而部署方面包含部署、验证、维护、迁移等各个过程,事实上对于软件设计的这个不太好的定义规避掉了。
所以软件设计方面的广义已逐渐被软件程所取代。
三维动画设计软件
三维动画制作软件 : 《侏罗纪公园》、《第五元素》、《泰坦尼克号》这些电影想必大家都看过了吧,我们为这些影片中令人惊叹的特技镜头所打动,当我们看着那些异常逼真的恐龙、巨大无比的泰坦尼克号时,可曾想到是什么创造了这些令人难以置信的视觉效果?其实幕后的英雄是众多的三维动画制作软件和视频特技制作软件。
好莱坞的电脑特技艺术家们正是借助这些非凡的软件,把他们的想象发挥到极限,也带给了我们无比的视觉享受。
实际上,实现电脑视觉特技可以说是电脑软件和硬件的一大难题,因为这需要非常强大的软件和能提供无比运算能力的硬件平台。
所以这项工作可以说是在高科技电影中花费最大和最费时的,并且需要大量的专业高级技术人才。
要知道《泰坦尼克号》中光是视频特技部分的花费就是2500万美圆。
在电脑影视特技的领域中,SGI可以说是无人不知,其所生产的SGI超级图形工作站可算是最好的3D与视觉特技的硬件平台,它提供给创作人员异常强大的图形工作能力,具有超级的实时反馈,可以让工作人员以最快的速度进行创作。
Softimage 3D、MAYA、Flint等软件在SGI平台上可以发挥最好的性能。
虽然现在PC平台也开始入侵视频制作的领域,但是SGI依然是视频领域高端运用的绝对主力选手。
光有超强的硬件平台还不够,电影电视中那些逼真的形象还是得靠各种各样的超级3D图像软件来实现。
这些特技软件每年的全世界销售额在12亿美圆左右。
而且各专业厂商都有自己特定的优势产品和用户群,所以形成了群雄争天下的局面。
Softimage、Alias/Wavefront这些家喻户晓的软件更可以说是割据一方,各有特点。
然而让人苦恼的是,这些工作站级的软件原来都是只能运行在SGI的超级图形工作站上的,而一台SGI工作站的价格在数万到数十万美圆,可以说是巨额投资,这也相对制约了这些软件的普及,使它们成为少量专业人员的工具。
这一状况直到软件业的巨人——Microsoft染指3D动画业才得到了彻底的改变。
1994年,Microsoft公司以1.3亿美圆的巨资收购了Softimage公司,使其成为Microsoft公司的全资子公司。
随后便推出了Softimage 3D for NT版,这也标志着高端图形软件开始进入PC的大家庭,可以说是视频特技软件业的一颗原子弹。
这之后各软件厂商也赶紧推出他们自己软件的NT版,因为他们知道PC平台有价格低、发展迅速的优势,必定有大量的用户将转向PC平台,况且如果不紧跟Microsoft的脚步,必将被淘汰。
SGI公司看到这种情形也不示弱,于1995年将Alias研究公司和Wavefront公司收购,顺势推出了最新的3D动画软件——MAYA。
现在基本上各种高端图形软件都有了各自的NT版,如Softimage 3D、MAYA、Houdini、Effect等。
许多从事图像特技的公司也纷纷开始使用价格低廉的PC平台从事设计工作,只把最复杂的部分放在SGI的工作站上来制作。
虽然现在Microsoft公司已将Softimage公司卖出,但是Microsoft公司在这场革命中所扮演的领导者角色却是不容质疑,下面我们就为大家介绍一下现在国外流行的各种3D与视觉特技软件。
这些软件都可以运行在PC平台上。
一、Softimage 3D Softimage 3D是Softimage公司出品的三维动画软件。
它在动画领域可以说是无人不知的大哥大。
《侏罗纪公园》、《第五元素》、《闪电悍将》等电影里都可以找到它的身影。
Softimage 3D杰出的动作控制技术,使越来越多的导演要选用它来完成电影中的角色动画。
《侏罗纪公园》里身手敏捷的速龙、《闪电悍将》里闪电侠那飘荡的斗篷,都是由Softimage 3D来设置动画的。
Softimage 3D最新版是3.8版,3.8又分为普通版和Extreme版,Extreme版增加了mental ray渲染器和粒子系统,还有一些增强的功能模块。
但普通版在动画能力上同Extereme版一样,丝毫没有遗漏。
Softimage 3D最知名的部分之一是它的mental ray超级渲染器。
有人说mental ray是所有动画软件中最强的渲染器,在我看来这一点也不夸张。
Mental ray渲染器可以着色出具有照片品质的图像,《星际战队》中昆虫异形就是用mental ray渲染的。
许多插件厂商专门为mental ray设计的各种特殊效果则大大扩充了mental ray的功能,我们能用它制作出各种各样奇妙的效果。
mental ray还具有很快的渲染速度。
我曾做过一个实验,用3Ds Max的raygun和Softimage 3D的mental ray来渲染同一张玻璃杯的图像,mental ray的渲染速度要高于rangun很多,而且渲染品质更是让raygun相形见拙。
mental ray manager还可以让我们轻松地制作出各种光晕、光斑的效果。
Softimage 3D的另一个重要特点就是超强的动画能力,它支持各种制作动画的方法,可以产生非常逼真的运动,它所独有的functioncurve功能可以让我们轻松地调整动画,而且具有良好的实时反馈能力,使创作人员可以快速地看到将要产生的结果。
Softimage 3D的设计界面由5个部分组成,分别提供不同的功能。
而它提供的方便快捷键可以使用户很方便地在建模、动画、渲染等部分之间进行切换。
据说它的界面设计采用直觉式,可以避免复杂的操作界面对用户造成的干扰。
Softimage 3D从3.7版本开始将nurbs功能完全引入。
...