论文部分内容阅读
伴随着软件国际化开发技术的不断发展,软件业积累了大量成熟的软件国际化设计和开发经验。全球软件市场竞争也日趋激励。传统软件国际化开发模型不仅开发效率低,而且开发成本也居高不下;这已经不符合当代软件国际化开发的需要,而将被逐渐淘汰。而将软件国际化思想和技术贯穿于整个软件开发周期的同步软件本地化工程模型可以保证源语言和多个语言的本地化软件同步进行发布。这将成为软件业主流的国际化软件开发方法。本课题将研究开发一个软件自动化翻译平台,实现“一次翻译,多次复用”。实现快速国际化,并将整个软件国际化过程工程化,对软件国际化整个过程进行过程化管理和有效监控。程序员通过该平台可以实现自动搜索硬编码和批量去除硬编码;实现自动化生成待翻译词条及翻译任务。翻译人员能够通过翻译平台自动接收翻译任务进行翻译。在所有翻译任务完成后,相关的多语资源将自动生成,软件产品也会自动进行构建。软件国际化平台通过消息、邮件、翻译平台任务状态变化等方式通知测试人员进行测试。该平台支持离线应用。即使翻译人员因网络,安全等原因无法直接使用改平台,也可以将翻译任务,词条导出不同文件格式和其它离线数据库。通过离线应用或直接使用微软的office进行编辑。在完成翻译任务后,通过邮件发给平台管理员或离线应用将翻译好的词条导入到翻译平台。该平台的研发成功将大大缩减软件国际化开发成本,减轻程序员和翻译的劳动强度。本课题采用面向对象的分析、设计方法进行系统分析、设计。软件开发周期模型使用螺旋模型。因为我们不可能一次性确定软件系统国际化平台的所有需求。因此,我们允许该平台可以最多经过两轮需求迭代,不断完善需求和产品功能。开发方法采用敏捷开发方法,可以适应变化。产品经理,架构设计师,程序员,翻译可以天天坐在一起面对面的沟通。在发现问题后,可以立即做出响应。在技术架构方面采用J2EE框架:翻译可以随时随地访问翻译平台,进行翻译。富客户端的实现方式为用户提供更加友好的人机界面。本文研究的国际化软件开发平台将软件国际化过程由传统手工作坊模式转为工程化、自动化、流程化。为软件企业提供一个便捷,高效,准确的软件系统国际化平台;以保证软件企业的主打产品能快速响应国际市场的变化。在该平台的帮助下,笔者所在的公司多个主打软件产品已完成软件国际化。部分软件产品已推广到海外市场,取得非常好的效果。另外,该平台也做为SaaS软件放到公司运营的口岸物流服务平台运营,软件企业可以在平台上注册,通过租用的方式使用,按需付费。该平台也可以和程序开发语言IDE提供商合作,如:微软的Visual Studio、Oracle的Net-beans Platform.为程序开发语言IDE提供对应的软件国际化插件,这样可以使程序员在进行软件国际化过程中得心应手。