1.1.1    安全性需求

在获取业务服务信息后,也需要分析业务服务的其它特性,如信息安全性要求等。
示例,在本项目中需要对找出的业务服务进行安全性分析。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

分析结果如下:

员工基本信息,是公开的,授权人员可以更新

出勤信息

出勤统计信息,由人力资源助理维护,信息公开

工资变动信息,有部门提出,信息保密,授权人员可以查询、更新和批准

工资信息,由薪酬主管维护,信息保密,授权人员可以查询和更新,更新需要经过审批

财务会计帐信息,财务部门维护,信息保密,授权人员可以查询

工资表,由薪酬主管维护,信息保密,授权人员可以查询

午餐补助信息,由人力资源助理维护,信息公开

发布信息,行政部门维护,信息公开

 

2         基础设施建设

在项目实施时需要对本项目的技术架构进行总体设计,包括基础设施架构,应用总体架构,部署架构。在进行设计工作前首先需要对业务系统现状进行了解,在确定技术架构后,需要在项目阶段内完成基础设施的建设,因为服务从定义到实现到部署都需要依赖基础设施,所以需要尽快建立一个开发环境保障实现工作可以顺利开展,运行环境可以在整个项目阶段逐步建设。

2.1     系统现状分析

现有的业务系统是SOA项目实施的基础,SOA项目强调保护已有投资,强调对已有系统的复用,而不是抛弃原有系统重新新系统,所以有必要对现有IT系统的现状进行详细了解。需要了解的内容包括:

l        基础网络

了解网络架构,带宽,安全措施等信息

l        体系架构

组织内是否有一个整体体系架构,如单个系统的系统架构,多系统整合体系架构,门户展现架构等。体系架构一般分为逻辑架构和物理架构。逻辑架构是一个概念层出的,使人们对系统有一个整体的理解,物理架构与具体的物理部署相关联,是一个运行时的架构,对于维护人员来说就需要了解完整的物理架构。

在了解体系架构的同时还需要了解当前系统整体上采用的技术和标准。

l        单个系统状况

在对现有系统有了总体了解后就需要了解每个具体的业务系统了。需要了解的信息包括:

是单机系统系统,还是分布式系统,还是人工系统

采用的操作系统、数据库、中间件是什么

系统架构是什么:简单应用,二层客户/服务器架构,三层客户/服务器架构,B/S架构,集成系统,

数据存储管理方式,如:数据库、文件、邮件

采用的实现技术:J2EE.NetCORBA

是否开发应用接口,开发应用接口格式和协议是什么

是否提供安全功能,有哪些

示例,在人力资源业务相关的系统

网络环境

公司内部:局域网,<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />1000M交换机,计算机连接都是100M,有硬件防火墙

分公司内部:局域网,1000M交换机,计算机连接都是100M,计算机上安装软件防火墙

分公司与公司之间连接:2M ×××

体系架构

存在多个独立系统,各系统之间没有整合

主要采用J2EE架构构建,个别系统采用.Net架构实现

各业务员系统,通过分析可以发现大部分还是手工系统,具体描述如下

员工信息管理:手工系统,EXCEL

签到/签退信息:

公司门禁系统,手工系统,输出成TEXT文件

分公司使用打卡系统,手工系统,录入成EXCEL文件

请假信息,手工系统,录入成EXCEL文件

午餐补助计算:手工计算

工资信息管理:手工系统,EXCEL

工资计算:使用EXCEL表计算功能

人力资源经理审核:手工

财务经理审核:手工

信息发布:

内部网站页面,B/S系统,J2EE架构,可以开放JSP接口

邮件通知,邮件服务器