论文部分内容阅读
欧特克软件有限公司(“欧特克”或“Autodesk”),是全球领先的二维、三维设计和工程软件公司,为制造业、工程建设行业、基础设施业以及传媒娱乐业提供软件和服务。欧特克公司目前主要产品包括桌面系统的AutoCAD、Inventor、3DsMax、Revit、Maya、Naviswork、Showcase和SoftImage,以及移动平台上的AutoCAD WS、123D、SketchBook等几十款产品。庞大的产品线不仅仅增加了产品开发的复杂度、难度,而且维护成本高昂,又在各个产品之间存在的大量的重复劳动,项目的风险也进一步增大。同时各个软件各自为战,和当前用户需要多款软件协同合作的设计趋势违背。因此欧特克公司急需有效整合旗下产品线,让各个软件能够优势互补、各展所长,支持完整的设计生命周期,帮助用户高效地完成设计,并最终达到双赢的目的。欧特克公司最终采用了基于软件平台化技术的解决方案,通过建立优秀的CAD软件基础平台,在此基础上整合各个产品,在取得良好互通能力的同时也保持并拓展了各软件产品的原始特性,有效地解决上述问题。首先,需要定义统一的基础标准,如产品身份信息定义,产品间交互方式,打包部署方式和全球化本地化策略等,这一层能够为上层的具体功能提供支持。然后,提炼产品间公共的、软件框架层级别的功能,为此构建软件基础组件,如提供一致的界面模块来创建一致的用户体验,提供专门的用户行为收集和分析模块,这样能够有效地降低软件开发的冗余度,并且集中力量开发出优秀的软件模块。接下来,根据CAD软件的的行业特性,分析不同产品业务逻辑上共通需求,提炼和剥离出公共的功能,构建具有行业特性的业务模块,如针对工业设计的图形渲染渲染模块,材质处理模块。本层的存在不仅仅能实现代码共享,更重要的是能够为产品间基于业务逻辑的交互提供便利的条件。本文描述了此方案的总体解决方案,首先介绍了需求分析的过程,然后介绍了平台总体架构,重点对其中的关键层次和模块进行了详细描述,即基础服务层、户界面模块、材质文件模块、图像处理模块,完整阐述了它们的软件立项、需求分析、软件架构、开发过程、测试过程、集成和部署,并且探讨各个项目的实施过程和经验总结。欧特克公司经过多年的研发,于2009年发布第一个基于软件平台的版本,并且逐年完善采用此方案的几代产品,取得了预期的效果,一方面使得旗下相关软件能够无缝衔接、自由交互、互相协作,帮助用户更方便、更好地发挥欧特克软件的功能,同时也降低了公司软件开发的重复性工作和风险,并为下一步采用新型技术打下基础。同时获得了用户认可和积极反馈,并且有效地提高了公司的营收,增加了品牌对用户的粘合度。