业务基础软件平台介绍 - Tony's Blog - CSDNBlog

来源:百度文库 编辑:神马文学网 时间:2024/04/28 06:04:25
根本问题
用户对软件需求的个性化越来越强烈。计世资讯(CCW Research)认为,用户的有两个表现:空间和时间上的个性化。“空间上的个性化”是指不同用户对软件系统的需求是不一样的。例如,不同行业的用户对ERP系统的需求是不一样的;同一行业的不同用户对ERP的需求也是不一样的。“时间上的个性化”是指同一用户在不同时间不同发展阶段对软件系统的需求是不一样的。例如,一个企业在实施管理软件系统之后一年,甚至半年,市场环境变了,企业规模变了,其管理模式、组织机构、业务流程都要随之改变。管理模式等的变化必然要求企业管理软件也必须随之变化。无法深度用户“个性化”的需求,也使管理软件的应用满意度非常之低。
解决思路
为解决软件产业的基本矛盾,人们一直在进行着持续不断的努力。概括起来,人们的努力有两个方向,一是软件工程、软件项目管理的方向,一是软件技术革新的方向。从诞生到现在,软件产业涌现了大量的技术革新。每一次的技术革新都向解决软件产业的基本矛盾迈进了一步。在所有的技术革新中,软件平台化是最有意义的,也是最有生命力的。
业务基础软件平台是一种技术创新,它使软件平台又多了一个层次,并将应用软件的业务逻辑和开发技术,使得应用软件的开发者可以仅关注应用的业务任务,而不必关注其技术的实现。这使管理与业务人员参与应用软件的开发成为可能。


计世资讯(CCW Research)认为,业务基础软件平台是指以业务导向和驱动的、可快速构建应用软件的软件平台。业务基础软件平台包括集成应用平台、开发体系两个部分。从技术角度分析,业务基础软件平台为复杂应用软件系统的开发提供了一个基本框架,并有与之相应的、方便易用的开发与维护管理工具。这个框架给出了一些复杂应用软件的基本组成部分和实现方法,并且预置了很多供参考的软件模块。有了这样的准备,在业务基础软件平台之上开发管理软件就可以降低复杂性,省去很多基础性的研发工作,从而大大缩短研发周期,提高研发效率。具体来说,业务基础软件平台能满足复杂应用软件系统开发的如下要求:
1.速度要求。通过业务基础软件平台提供的基本框架,以及预置好的模块,软件提供商能很快地研制出用户所需要的复杂应用软件系统。
2.灵活性要求。通过业务基础软件平台提供的开发与管理工具,软件提供商能很方便地满足用户个性化的需求,以及用户在发展过程中各种各样变化的需求。
3.集成性要求。业务基础软件平台为复杂应用软件系统提供了一个集成框架,不仅为集成同一平台上的各种不同软件提供了规则,还为集成其他应用软件系统提供了集成接口。
除了软件平台的基本特性外,业务基础软件平台还具有以下独有的特性:
1.面向业务。操作系统平台、软件基础架构平台等都是面向软件开发人员,它使用起来技术门槛是比较高的。业务基础软件平台是面向业务人员的(并非说由业务人员来开发管理软件,而是业务人员要能理解),它使用的更多是“业务语言”或“管理语言”,一种业务人员就能理解的语言。正是这个特性消除了复杂应用软件系统一直存在的两张皮现象(即缺少复合型的专业人才,懂技术的不懂管理,懂管理的不懂技术,管理人员、业务人员与技术人员之间一直存在着很难弥合的“鸿沟”)。,
2.技术无关。技术无关性不是指业务基础软件平台和技术没有关系,而是指业务基础软件平台屏蔽了操作系统、软件基础架平台的技术细节,开发人员在利用业务基础软件平台开发复杂应用软件系统时,关注的焦点在于业务逻辑、管理模式,而不用关心采用何种技术来实现。简单地说,这种技术无关性其实也就是跨平台,通过业务基础软件平台开发的软件能够顺利地在各种异构环境下运行。管理软件的新生存法则
业务基础软件平台的出现使软件平台多了一个具有革命性意义的战略层级,为降低大型复杂系统的实现难度提供了新的途径。这也就是说,它使大型软件复杂应用系统的体系结构出现了新的变化,也会对复杂应用系统本身产生重大的影响。一直以来,复杂应用软件系统的开发有以下几种情况,一是基于硬件平台直接开发;二是在操作系统平台上进行开发;三是基于数据库平台开发;四是基于中间件平台开发(具体见图3)。在这四种开发模式中,由于后者的开发平台均比前一种要高,因此后者的开发模式难度更小,开发周期也更短。这也说明,不同软件平台层次的诞生,有助于提高软件生产力。