应用基础架构平台--总体方案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

应用基础架构平台—总体方案Page 1 of 23 ————————————————————————————————————

应用基础架构平台—总体方案

2007-8-6

1.引言

现在的企业日益认识到,通过从一些公共的功能组件中来构造相关的产品能够带来显著的提高生产率、客户需求相应能力、产品质量和客户满意度。

在制造业中,波音公司,福特、戴尔等公司都通过各种方法来利用产品之间的公共特性。比如波音公司,通过建立一条公共生产线陆续推出了757和767客机,而这两种差别很大的产品之间有60%的零部件是相同的,无论是生产效率上还是维护方面的考虑都有很高的价值。

在软件业中,通过类似搭积木的方式来构建需要的软件产品来满足特定用户的特殊要求,通过这种方式能很好的保证软件产品的适应能力。正因为在软件产品之间充分共享公共的特性,进而充分实现了软件生产的高效率,

应用基础架构平台( 软件生产线/业务基础架构平台) 正在迅速的发展成为一种可行的和非常重要的软件开发模式。

如:软件生产线CodeGenerator :由北京尘狼软件开发的一种应用软件开发工具。软件建立在面向业务的构件基础上,实现了基于构件的可视化开发和自动组装。使得开发者在开发管理软件时,不用编写代码即可生成一套可以运行的系统。

如:北京软件公共技术支撑体系:是由国家863计划支持,北京市科委组织建设的北京软件产业的大型公共技术服务平台。公共技术支撑体系主要从软件工程思路来消除目前软件企业的发展瓶颈,形成了以“三库四平台”(综合服务管理平台、软件质量管理平台、软件开发试验平台、软件测试平台、软件工具库、开放源码库、软件构件库)为特征的北京软件产业的公共技术服务平台。

2.概述

2.1范围

领域:

▪J2EE B/S 数据库应用系统(IE+WEB SERVER);

▪J2EE C/S 数据库应用系统(JAVA GUI+WEB SERVER);

▪J2EE B/S 分布式应用系统(IE+WEB SERVER+JMX SERVER);

▪J2EE B/S 智能卡应用系统(IE APPLET+WEB SERVER+SOCKET SERVER);

功能范围:

2.2目标

2.2.1设计目标

●零编码:尽量以零编码方式提供更多的功能接口

●稳定性:保证系统稳定可靠

●MVC:以文件分离的形式实现真正的MVC

●可管理性:为需求/设计/编码提供自动工具支持

●快速适应变化:支持快速,灵活而多变的功能扩充

●技术和平台无关性:操作系统,数据库,应用服务器……

●用户自定义:用户可以定制界面,信息等

2.2.2技术目标

●以J2EE标准实现

●同时适用于B/S和C/S模型

●支持socket/jmx/webservice/corba/EJB/ OSS/J 等多种应用连接方式

●客户端支持AJAX/ VML/ IKEY/JAVACARD技术

2.2.3管理目标

●持续改进软件生产过程

改进软件加工工艺:采用新的工艺思想,如业务基础架构平台,软件开发自动化生产线等

逐步建立全过程质量保证体系:依据新的软件加工工艺,建立可度量的标准和规范

优化人力资源管理:依据新的软件加工工艺, 建立专项角色分工体系和相互协作机制,培养和鼓励发挥角色专长

项目管理有四个要素,工作范围、时间、质量、成本。对一个项目来说当然最理想的情况就是“多、快、好、省”。“多”指工作范围大,“快”指时间短、“好”指质量高,“省”指成本低。但是,这4者之间是相互关联的,提高一个指标的同时会降低另一个指标。

●提升软件产品的功能和品质

用户自定义:向用户提供方便的工具,使用户可以定制界面,信息等

快速适应变化:快速适应需求变更等

技术和平台无关性:采用新的技术优化产品性能,业务系统不受任何影响

基于平台的新一代管理软件具有三个重要特点:平台化、集成化和个性化。

平台化是指新一代管理软件将基于业务基础软件平台,它能大大提高软件开发和实施的效率;集成化是指不同的管理软件将可以在业务基础软件平台上实现无缝的集成;个性化是指用户可借助业务基础软件平台提供的工具,快速、深度地满足自己的个性化需求。

3.指导思想和原则

平台分层:技术架构五层,客户层三层

软件开发自动化:采用零码设计思想

区分框架和组件:框架是一个运行引擎

区分业务组件和技术组件:关注业务导向和驱动

用例驱动:RUP 软件过程,根据需求用例设计系统架构

“面向目标”的软件方法学:实现软件全过程的规约和描述

软件流程规范化:需求->设计->编码->测试, 迭代设计和开发

健全文档:建立和完善需求,设计,编码,测试各项文档

质量规范:建立需求,设计,编码,测试各项规范,指南

分工协作:需求,设计,开发,测试分别有专人负责,协同工作

3.1平台分层

平台分层是应用软件发展趋势!软件平台化的本质是将复杂的软件系统分层,是分层理论在软件开发中的具体应用,并由此找到软件开发中标准化与个性化之间的恰当契合点。

优点:合理分工,降低开发难度,提高开发效率;提高系统柔性和可扩展性……

3.2软件开发自动化

采用零码设计思想,通过参数化、配置文件的定制设计,使开发人员专注于业务逻辑而不是功能逻辑,远离计算机程序代码的内在的复杂性,开发人员因此上能够更加快速的实现需求的动态变化调整,从而高效的解决了应用开发过程中需求变化的问题,加快软件迭代开发周期。

例1:服务端业务接口的自动调用

相关文档
最新文档