系统架构师论文-论信息系统架构设计.pdf
论信息系统架构设计
软考达人软考达人软考达人
摘要:
本人于2010年7月参加国内某某知名港口供电业务系统的开发工作,在该项目中主要担任
系统架构师工作,主要负责该系统架构和网络安全体系架构设计。近年来随着港口吞吐量的
增加,港口供电业务信息化需求越来越强,而传统的管理方式已经无法满足业务需求,因此
我们开发此系统。通过需求分析,我们将该系统分解为港口供电系统电费管理、生产调度管
理、安全管理、机电设备管理、物资管理、申报流程管理、网上办公管理、报表及查询分析
管理。本文以某某港口的供电业务系统为例,分析了管道/过滤器体系架构风格、事件驱动
风格、层次架构风格以及客户端浏览器风格,以及以上三种架构风格是如何在该系统中应用
的,充分说明了体系架构风格对系统开发的重要性。实践证明,采用良好的软件体系架构风
格,不仅可以节省开发和维护成本,提高系统开发的效率,而且可以使系统具有很好的开放
软考软考软考
性、易扩展性,便于移植性。
达人达人达人
正文:
本人于2010年7月参加了国内某某知名港口供电业务系统的开发工作,在该项目中担任系
统架构师工作,主要负责系统架构和网络安全体系架构的设计。随着港口生产业务的发展,
港口供电线系统越来越繁忙,而传统的管理方式越来越无法满足港口供电系统信息化管理需
求。原来存在一的些信息系统“信息孤岛”现在较为明显。因此,开发新的系统满足日系增
长的港口供电业务系统信息化要求日益强烈,为了消除“信息孤岛”现象,同时使新开发的
系统能够适应港口未来业务的发展,新的系统架构必须设计良好,具备兼容性、可扩充性。
通过需求分析我们将该系统分为电费管理、生产调度管理、安全管理、机电设备管理、物资
管理、申报流程管理、网上办公管理、报表及查询分析管理模块。为了适应港口供电系统信
息化不断发展的需求以及对整个系统架构的分析。我们采用面向服务(SOA)的架构,运用
WCF技术进行设计。数据库采用oracle10g,系统通过微软的.net平台C#进行开发。为了高
效的开发出此系统,我们采用以下方法来实现此系统功能。首先,系统整体采用层次架构
软考达软考达软考达
设计模式。我们将这个系统架构分为四层。首先,我们通过需求分析,将客户端用户需求分
人人人
解为一个个服务。由于该系统涉及港口供电业务系统方方面面,在该系统中需要编写很多服
务。我们在前端编写的服务以插件(plugin)的形式进行注册,通过统一的端口以申请访问
服务器上的服务。中间契约层作为提供服务的接口,通过契约层将所有的服务操作暴露给用
户,所有的服务都需要在契约层上通过ServiceContract进行发布,客户端所有需要的服务
也在契约层上进行查找,客户端无须知道每一个服务(service)是如何实现。服务实现层
具体实现如何完成每一个服务,所有的服务层要和契约层相关联,通过注册表以访问数据库,
实现和数据库相关的所有操作。服务发布层和服务实现层相关联,通过XML语言实现和服务
实现层相关联。将所有的服务注册到相关的应用服务器,以提供契约层成功查找服务。进而
实现系统的通信功能。通过采用这种层次架构风格给系统带来了很大益处,实现了系统的高
可复用性。如安全信息管理模块、物资管理,港口其他单位的信息化需求较为相似,等在为
其他企业开发项目的系统的时候,只需要为该企业开通权限,允许调用此服务即可。同时通
过此层次架构的开发,增强了系统网络安全性,由于跟个层次的功能明确,客户端将无法直
软软