1、精品文档就在这里-各类专业好文档,值得你下载,教育,管理,论文,制度,方案手册,应有尽有-基于多层分布式体系结构的可复用建筑工程风险管理信息系统设计唐坤0210040048(同济大学经济与管理学院,上海,200092)摘要 现代大型工程项目往往投资很高,施工环境复杂,进行过程中不确定因素很多。同时,传统风险管理的一些手段,如保险,在应用到这些大型工程项目时是有局限性的,这些都促使大型项目需要更多的运用多种技术手段的风险管理。尽管将信息技术引入建筑工程项目管理的研究工作已经开始,从最新的研究成果上看,尚没有专门的建筑工程风险管理信息系统的研究成果。因此本文尝试从多层分布式体系结构出发,设计一种先
2、进的可复用建筑工程风险管理信息系统。关键词:建筑工程,风险管理,管理信息系统,多层分布式结构,CORBA中图法分类号:1 建筑工程风险管理信息系统的设计目标1.1 建筑工程项目风险管理建筑工程项目风险存在于建筑项目生命周期的全过程,包括建筑项目立项、设计选型、招投标与签约、施工准备与施工期中自然、社会及经济环境、交付使用及后期维护等。建筑工程项目风险管理就是在项目风险发生之前,对那些可能导致项目延期、成本增加、降低项目质量甚至导致项目失败的因素进行识别、分析、评估并制定防范措施的过程。1.2 建筑工程风险管理信息系统的设计目标:建成一个完整统一、技术先进、高效稳定、安全可靠的基于Interne
3、t/Intranet的建筑工程风险管理信息系统。这是一个集工程风险管理自动化和信息化为一体的先进的电脑网络系统,在为建筑工程各方提供优质、高效的业务和风险管理的同时,采用安全可靠的现代化处理和控制技术,及时、准确、可靠地采集、处理和传输信息,建立完备、可靠的建筑工程风险管理信息系统。通过它工程的各建设方能做到:识别工程中可能带来问题的因素,并在这些因素真正发生之前进行控制,减少风险带来的影响;加强各建设方相互沟通与交流,注重工程的统一目标,使所有过程都围绕着工程目标而努力,并且能够事先考虑那些影响工程质量的各种因素;利用“上兵伐谋”的道理,在工程早期对影响项目的因素进行分析,并在今后的决策中对
4、这些因素继续进行监控、分析;制定明确的过程来管理风险,而且融入到工程建设管理过程中,使得工程建设管理过程更加完善;尽管风险管理会为工程建设管理增加成本,但可以将风险因素发生后对工程产生影响而带来的损失和实施风险管理带来的成本进行评估,以获得最大的项目效益;为今后的工程建设管理积累经验和历史数据,以获得更高的工程建设管理水平。2 建筑工程风险管理信息系统的设计原则从系统设计目标出发,一个先进的建筑工程风险管理信息系统的设计必须遵循以下原则: 开放性:基于国际先进的通用标准,对系统做统一规划和设计;新系统必须能为工程的各个参与方接受并使用。 可复用性:在一个工程中积累下来的历史数据、经过识别与分析
5、的风险因素以及工程风险应对规划等等有价值的资料,不应该随着工程的结束而作废。应当把它们从前一个工程中提取出来,带入到下一个工程中继续使用。 灵活性和可扩展性:为支持系统的可复用性和整个系统不断完善扩容的需求,系统应具有方便扩展设备容量和提升设备性能的能力,应具备支持业务处理灵活配置的功能,以及业务功能重组与更新的灵活性。 安全可靠性:大量的工程数据集中存放,使得系统对安全性提出了更高的要求;系统应当基于安全可靠的平台,使用多种安全可靠的技术手段与实现方法,以此保证系统的安全可靠性。 先进性:确保系统的技术先进性,遵循上述各原则,对风险管理规划、风险识别、风险分析、风险应对规划、风险监测与控制等
6、功能进行集中、统一的规划和设计,使风险管理信息系统系统成为一体化的、信息资源充分共享的信息系统;系统还应能够对系统内储存的工程数据做智能分析,为工程风险管理提供咨询。3 建筑工程风险管理信息系统的系统功能1.3 建筑工程项目风险管理的过程美国项目管理协会(PMI)在其2000年版项目管理知识体系指南(A Guide To the Project Management body of knowledge-PMBOK)中,对于项目风险管理的程序与内容表述如图1所示:1项目风险管理Project Risk Management风险识别Risk Identification风险定量分析Risk Qua
7、ntitative Analysis风险应对规划Risk Response Programming风险监测与控制Risk Monitor and Control风险管理规划Risk Management Plan风险定性分析Risk Qualitative Analysis图1 PMI项目风险管理程序与内容依据作者参加国家多项大型建筑工程项目的风险管理咨询的经验进行总结,结合图1 PMI的项目风险管理程序与内容,笔者认为建筑工程项目风险管理的过程可以用图2来进行表示:23建筑工程风险管理规划风险识别风险分析风险应对规划风险管理的沟通与咨询风险监测与控制图2 建筑工程项目全面风险管理的过程建筑工
8、程的风险管理强调工程的各个参与方、各个层次的项目管理者均要提高风险防范意识,相互协作共同加入到风险的管理工作中。而且现代大型工程的风险防范极其复杂,项目的建设方需要借助外脑咨询才能有效应对。在图2中子过程形成了一个前后连贯的风险管理过程,而且图2加入了子过程,强调了工程各方相互协作并借助外脑进行风险管理。3.2基于风险管理过程划分的系统功能基于建筑工程项目风险管理的过程,作者划分出了建筑工程风险管理信息系统的6个系统: 风险管理规划:系统可根据工程与工程设计方案的特点,为工程各建设方分配不同的风险管理信息系统权限;并确定系统定期收集的信息向哪一方汇报,向哪一方通告。 风险识别与分析:系统可根据
9、工程项目风险的3大主要来源自然力因素、社会因素和人为因素,结合工程的实际,全面的、系统的识别和分析工程中存在并可能导致风险的因素。 风险应对规划:根据风险识别与分析产生的结果,运用先进的工程风险应对工具与技术,为控制工程风险制定应对方案,并决定风险管理过程。 风险管理沟通:根据风险应对规划,使工程各建设方明确其风险管理责任;提供有效沟通工具,协调工程各方的风险管理工作。 风险管理监测与控制:定期收集工程风险管理工作进度报告;并定期公布风险管理工作阶段成果,并明确下一阶段风险管理工作重点。 风险管理咨询:系统可根据历史资料和数据,依据知识库与规则库,为工程风险识别与分析、风险应对规划等风险管理工
10、作给出基于人工智能的咨询建议。4 建筑工程风险管理信息系统的系统结构设计4.1 多层布式信息系统体系结构技术基于“开放性”的系统设计目标(详见本文第2章),建筑工程风险管理信息系统的系统结构应当采用能够跨越LAN、WAN 和Internet平台的分布式可伸缩性的应用结构。由于传统的由应用程序控制关系型数据库的单层系统结构以及基于C/S结构的双层系统结构面对现代大规模应用已经暴露出占用网络资源过多、安全可靠性差的缺点,为了保证系统的成功实施,系统采用多层分布式体系结构技术。常见的多层体系结构包含用户层、应用层和数据库服务器层。用户层主要指用户界面,它要求尽可能的简单,使最终用户不需要进行任何培训
11、就能方便地访问信息;第二层就是应用服务器,也就是常说的中间件,所有的应用系统、应用逻辑、控制都在这一层,系统的复杂性也主要体现在应用层;最后的数据库服务器存储大量的数据信息和数据逻辑,所有与数据有关的安全、完整性控制、数据的一致性、并发操作等都是在第三层完成。4采用多层分布式体系结构开发建筑工程风险管理信息系统的优点: 建设和维护成本低。多层结构上各层次的组件都可以做单独更新,瘦客户端的设计也大大降低了更改系统的成本。 适应大规模和复杂的应用需求。将数据处理从客户端转移到应用服务器和数据库服务器上,使得系统在大用户数量负载的情况下,数据库仍能保持良好工作,保持系统的快速响应能力。 系统可伸缩性
12、好。采用多层分布式体系结构设计的信息系统,可以按照应用要求进行部署,适用于各种异构的网络。 可复用性好。系统构筑在可复用的应用、服务之上。由于采用面向对象的组件模式,每种服务又由许多可重用的组件构成,进一步增加了系统的可重用性。 系统安全性高。多层体系结构将数据与程序、数据控制与应用逻辑分层独立管理,能更严格地控制信息访问;信息传递中采用数据加密技术,可进一步减低信息失密的风险。4.2 建筑工程风险管理信息系统的多层结构设计建筑工程风险管理信息系统采用多层分布式体系结构进行设计,具有用户层、应用层和数据库层的三层结构。其中应用层是系统的关键部分,本文3.2节划分出的6大系统功能均在应用层实现。
13、用户层为工程建设各方共同使用,对于每个使用者,其界面、功能、权限均不相同。并且用户层可以根据风险管理规划和风险应对规划产出的结果进行定制,例如依据风险管理规划的结果给予不同的使用者风险管理统筹方或执行方的权限,依据风险应对规划的结果,规定某个周期从风险管理执行方处以规定格式收集信息并向统筹方汇报。数据库层除了拥有数据定义,数据完整性、安全性维护,响应并执行应用层请求的功能外,还拥有规则库和知识库,能够以人工智能协助工程风险管理工作。图3是建筑工程风险管理信息系统的三层结构示意图。4.3 建筑工程风险管理信息系统可复用设计目标的实现由于系统采用多层结构,使得系统的用户层、应用层和数据库层相对独立
14、。在复用建筑工程管理信息系统时,仅仅需要修改用户层的界面,而应用层的6大应用功能和数据库层的知识库、规则库可以保留到新工程中继续使用。数据库层中存储的风险因素、风险应对规划等等信息,则可以有选择的加入到知识库、规则库中,丰富知识库、规则库的内容。这样在前一个工程中积累下来的历史数据、经过识别与分析的风险因素以及工程风险应对规划等等有价值的资料,就不会随着工程的结束而作废,而是随着可复用的系统加入到下一个工程建设中继续发挥作用。用 户 界 面风险管理规划风险识别与分析风险应对规划风险管理沟通风险管理监测与控制风险管理咨询数据库知识库规则库用户层应用层数据库层可复用部分接 口接 口图3 建筑管理信
15、息系统三层结构示意图5 建筑工程风险管理信息系统的开发路线建筑工程风险管理信息系统的开发需要解决两个技术问题:系统多层结构的实现;分布式系统的实现。在由浏览器Browser/ 应用服务器Application Server/ 数据库服务器Database Server形成的三层结构中,浏览器作为瘦客户端负责用户界面的处理;应用服务器端负责风险管理业务的处理,为客户端提供数据服务,处理客户端与数据库间的数据流;数据库服务器则提供关系数据库的存取与维护。作者认为使用Browser/ Application Server/ Database Server的三层结构进行系统开发能够良好的实现系统的多层
16、结构。CORBA(Common Object Request Broker Architecture)是OMG(Object Management Group)提出的规范67,它提供了一个在分布式和异构型环境中应用程序之间进行互操作的框架。相对于传统的实现分布式系统的技术手段,使用CORBA开发的基于对象的分布式系统具有系统互操作性强、开发相对简便、系统可扩展性可复用性高的优点。ORB(Object Request Broker)对象请求代理是CORBA实现的关键,它作为一个“软件总线”来连接网络上的不同对象,并提供对象的定位和方法调用。stub存根位于客户端,由IDL编译器编译IDL文件生成
17、,其功能类似一个客户代理,通过调用DII(Dynamic Invocation Interface)动态调用接口向服务端发送调用请求。skeleton 框架位于服务器端,由IDL编译器编译IDL文件生成,其功能是负责将由DSI(Dynamic Skeleton Interface)动态框架接口从客户端处接收到的请求发送给一个操作调用给能实现此操作的服务。IIOP(Internet Inter-ORB Protocol)把请求产生的数据流通过TCP/IP在不同的计算机间传递。图5是整合多层体系结构技术和CORBA技术的建筑工程风险管理信息系统的系统框架模型。浏览器Script脚本程序ORB_St
18、ubDatabaseORB_skeletonIIOPDIIDSIHTTPWeb_Server应用逻辑ORB_SkeletonIIOP图4 建筑工程风险管理信息系统的系统框架模型针对实际工程应用,作者将浏览、BBS等处理量较少的应用放在了Browser/Server的平台上,而将风险管理规划、风险识别与分析、风险应对规划等应用则使用Browser/ Application Server/ Database Server三层分布式结构。使用图4的系统框架模型,客户端只需要一个标准的Web浏览器,当需要某个应用时则即时从应用服务器上下载。对于使用者来说,系统的使用既方便又高速。6 结束语建筑施工企业
19、将管理信息系统引入现代工程风险管理已经是大势所趋。一个先进的建筑工程风险管理信息系统必须具有高度的开放性、可扩展性和安全性,可复用性则保证了建筑施工企业不必为每个工程都重复建立一个风险管理信息系统的尴尬。本文中设计的系统采用多层体系结构技术和分布式CORBA规范,内部应用则基于作者结合PMI风险管理流程和国内大型建筑工程实际情况后改进的风险管理流程设计。该系统的可操作性、可复用性都很高,良好的达到了系统的设计目标。随着经济的全球化和中国加入WTO,建筑企业需要同时面对国内、国际两个市场的竞争,采用安全可靠、高开放性、高可复用性的建筑工程风险管理信息系统将实现现代工程风险管理的一个关键性飞跃。参
20、 考 文 献1项目管理协会PMI,管理知识体系指南,项目管理协会有限公司,2000年版,1271462吴泗宗,唐坤等,上海海港新城大型项目进度与投资控制研究报告,同济大学经济与管理学院,20033吴泗宗,唐坤等,中建8局大型建筑企业的现代化管理与现代化施工管理研究报告,同济大学经济与管理学院,20034UML软件工程组织,理解Rational分析三层结构观点,5Jacobson, J.; Griss, M.; Jonsson, P., Software Reuse * Architecture, Process and Organization for Business Success, Addison Wesley Longman, 1997.6OMG,CORBA规范3.0,http:/www.omg.org/7P.OtteP.Patrick,M.Roy,CORBA教程:公共对象请求代理体系结构,清华大学出版社,1999-精品 文档-