OA软件系统开发设计应遵循九大原则
(云全OA支持“软件免费试用,使用满意再付款”,提供软件免费试用1-3个月,请免费索取注册码。下载试用。)
中国OA软件系统市场,从酝酿、概念、导入、发展到成为刚性需求,历经了二十多年的时间,这期间,众多的软件公司,参与过OA软件系统的设计和开发,然而不幸的是几千套OA软件系统的研发,其结果缺失高达70%的客户失败率!幸运的是,中国的OA软件系统架构师们,在这个过程中得到了理念的提炼、经验的积累和技术的沉淀,并逐步在前人的基础上,提炼出OA软件系统开发的九大原则,基于这些原则上构建的OA软件系统,在交付的成功率上得到了大幅攀升!
1. OA软件系统开发设计应遵循“可行性和适应性”原则
OA软件系统的开发设计,应确保技术上的可行性,适合招标人的核心需要,满足主要功能需求,适应需求变化时的系统的免代码自定义和功能模块加减、调整。
OA软件系统核心需求的吻合度是信息化建设价值体现的保障,用户在工作流程、公文管理等方面的核心需求的满足度是保障项目成功的基础,同时,因信息化建设不是一蹴而就的事,因此需求也会日新月异,为能够适应需求的变化,OA软件系统从架构上应采用平台技术,从扩展上增加功能模块自定义功能,从而可以免代码,自定义新功能模块,适应未来的发展需要。
2. OA软件系统开发设计应遵循“前瞻性和实用性”原则
OA软件系统的开发设计,即要考虑到最大限度的增加系统的价值,最大限度的吻合各应用者的需求,充分考虑系统今后功能扩展、应用扩展、集成扩展多层面的延伸,实施过程应始终贯彻面向应用,围绕应用,依靠应用部门,注重实效的方针。同时又要兼顾到成本控制、项目周期控制等因素,因此在功能的部署上也需要遵循实用主义。
3. OA软件系统开发设计应遵循“先进性和成熟性”原则
OA软件系统的开发设计,既要采用先进的管理理念、计算机技术和方法,又要注意软件系统、硬件设备、开发工具、软件产品的相对成熟。
OA软件系统的开发设计,从设计思路、开发原则、系统架构、网络拓扑、实施软件系统、硬件设备、开发工具等各种角度考虑整体解决方案的先进性,所选主体产品的技术架构具有先进及前瞻性,可以跨平台应用或配置,确保所选主体产品在技术上处于领先水平,充分考虑系统今后的延伸,保证系统5年内保持不落后。
• 产品设计中建议有限选择J2EE技术架构,在产品开发过程中融入WEB2.0等众多先进的技术。使系统具备国内同业领先的地位;保证IT投资的有效性和延续性。
• 产品采用了构件的思想进行设计,从而能够做到快速的产品开发和随需应变。
• 系统采用了纯B/S的图形化流程编辑器等,确保核心应用的客户化程度。
4. OA软件系统的开发设计应遵循“开放性和标准性”原则
OA软件系统的底层应支持各个层次的多种协议,支持与业务系统的互通、互联,应用系统采用标准的数据交换方式,保证数据共享。
优良的体系结构设计,对于系统是否能够适应将来新业务的发展至关重要。本系统采用J2EE规范,遵循SOA标准,采用JAVA语言编写,具有良好的开放性,支持跨平台、跨数据库、跨中间件、兼容各种应用软件的特性。
在设备选择及网络方案上也坚持开放性原则,使系统对各种硬件设备的互连互通;在软件上支持跨平台和开放数据接口,便于与其它系统软件互相集成,未来支持与业务系统、门户等系统的单点登录集成,在可获得相应系统的数据结构情况下,实现与这些系统的应用、门户、数据等各层面上无缝连接。
系统除支持本约定的设计规范外,还提供标准化的WEBSERVICE外部接口,遵循SOA功能架构规范,遵循工作流标准WFMC;遵循W3C XForm表单标准(XML定义表单数据,数据和逻辑分离,独立于平台和设备),支持JSR168和WSRP等Portal标准。
因此,系统可以轻松与各种操作系统、中间件、数据库、业务系统及工具软件进行平滑对接,这些在云全OA 2011版都已经成功实现。(www.365ework.com)