3系统业务
在某银行的“新一代核心业务系统”部分系统设计中采用了轻量迭代的方法取得了良好的效果。图1是轻量级迭代的主要流程整个银行业务系统是由核心一前置一前端的组成的。前端系统即是银行的柜员系统(Teller系统),是银行柜员直接使用处理客户业务的系统。Teller系统是在已有的fsframe平台基础上开发实现的,是一种BS的实现方式。在fsframe平台中,普通的交易的业务逻辑是由js实现的,对于较为复杂的处理是由Java程序编写的服务完成,Teller系统除了处理各种业务外,还要实现复杂的打印功能。在银行业务中需要打印很多材料,如存取款凭条、外币兑换水单、客户开户明细、交易流水等。这些打印材料内容繁杂,如果全部在其相关业务模块中实现,不但工作量大,而且不灵活,不能按客户的不同需要分别实现。因此,需要设计一个比较通用的方式来实现打印功能。
4打印系统设计
通过对系统做轻量级的迭代分析,总结分析得出该系统设计及各部分之间的关系特点,从而找一种合适的架构。利用场景分析的方法对这个打印系统的轻量级迭代分析,发现打印模块的设计比较复杂。首先系统需要打印的业务比较多,且比较分散,难以统一管理;其次,不同业务的打印格式也是不尽相同,而且随着需求和设计的反复,打印材料的格式还要增加;再者,现在的平台环境也限制了打印功能。最终要通过jS调用打印功能,而在具体实现打印功能的时候,由于打印机厂商所提供的库所限制,需要使用C“,Delpthi等高级语言。
根据以上的简要需求点,对该系统进行分析。这个打印系统的特点应该是模块与模块之间的耦合性不应该太强,个别的功能模块是对少数模块依赖性比较强,并非所有的模块都相关。而且每个模块应该有很好的可扩展性,即能够适应需求的变化,鉴于以后功能扩展的必要,对模块的扩展修改,要尽量屏蔽其他模块的内部变化。模块与模块之间的调用关系应该是比较清晰的。我们把这个分析过程称为体系结构组件需求分析过程,模块也对应于体系结构中的组件,如图2所示。