论文部分内容阅读
软件工程从理论的角度阐述了软件系统从无到有,再到正确稳定地为企业服务的一种软件产品的生命周期和设计方法。随着技术不断提高和业务流程日益复杂多变,在软件系统开发的过程中,难度往往不在于技术的实现,而在于对需求的正确理解以及把这种理解转换为可实施的软件要求,再到可控制的软件维护和扩展。当把一件比较成熟的软件产品交给客户使用以后,在使用的过程中不断地提出新的要求,而不得不重新为数据表增加字段,再到改变程序的逻辑实现,甚至重新改设系统,这种糟糕的设计大大影响了软件的开发效率和周期。SOA(Service—Oriented Architecture)是面向服务体系架构的简称,它采用面向服务的抽象形式、松耦合的关联准则、基于大粒度重用和依托开放标准等方法来构建软件系统,旨在提升软件系统的应变能力和构建效率,以及降低软件系统构造和运维成本。面向服务体系架构最大的优点在于将构造软件对象由对象组件,上升到以服务为对象的大粒度以及采用松耦合的架构方法。
本文重点设计了基于SOA的企业管理信息系统的框架以及深入研究框架的一些关键技术和实现了一些主要服务。该框架借助WCF技术,通过采用面向服务的分层体系结构和模块化的设计方法,对业务逻辑和表现层之间进行解耦,实现了一种新型的编程模型并简化了SOA应用程序的开发,从而达到建立可扩展、松耦合、以及与平台无关、基于SOA的软件系统。最后,本文以中国检验认证集团深圳公司的业务信息化建设为背景,应用本文所设计的系统框架,实现了公司的企业管理信息系统来证明该框架的正确性和可实施性。本文重点既在于设计基于SOA的企业管理信息系统框架以及基于该框架信息系统的实现,也在于创新地尝试使用SOA的软件架构方法来开发具有高度可扩展、可维护的软件系统。